]> git.ipfire.org Git - thirdparty/glibc.git/blame_incremental - ChangeLog
gethostid (Linux variant): Switch to struct scratch_buffer [BZ #18023]
[thirdparty/glibc.git] / ChangeLog
... / ...
CommitLineData
12018-06-27 Florian Weimer <fweimer@redhat.com>
2
3 [BZ #18023]
4 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
5 scratch_buffer instead of extend_alloca. Update comments.
6
72018-06-27 Florian Weimer <fweimer@redhat.com>
8
9 [BZ #18023]
10 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
11 instead of extend_alloca.
12
132018-06-26 Joseph Myers <joseph@codesourcery.com>
14
15 [BZ #13888]
16 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
17 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
18 /tmp.
19 * scripts/test-installation.pl: Put temporary files in build
20 directory, not /tmp.
21 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
22 (CFLAGS-bug4.c): Likewise.
23 (CFLAGS-bug5.c): Likewise.
24 (CFLAGS-test-fseek.c): Likewise.
25 (CFLAGS-test-popen.c): Likewise.
26 (CFLAGS-test_rdwr.c): Likewise.
27 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
28 /tmp.
29 * stdio-common/bug4.c (main): Likewise.
30 * stdio-common/bug5.c (main): Likewise.
31 * stdio-common/test-fseek.c (TESTFILE): Likewise.
32 * stdio-common/test-popen.c (do_test): Likewise.
33 * stdio-common/test_rdwr.c (main): Likewise.
34
352018-06-26 Patsy Franklin <pfrankli@redhat.com>
36
37 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
38 (sem_open): Set sem.newsem.pad to zero for valgrind.
39
402018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
41
42 [BZ #20251]
43 * NEWS: Mention fcntl64 addition.
44 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
45 * login/utmp_file.c: Likewise.
46 * sysdeps/posix/fdopendir.c: Likewise.
47 * sysdeps/posix/opendir.c: Likewise.
48 * sysdeps/unix/pt-fcntl.c: Likewise.
49 * include/fcntl.h (__libc_fcntl64, __fcntl64,
50 __fcntl64_nocancel_adjusted): New prototype.
51 (__fcntl_nocancel_adjusted): Remove prototype.
52 * io/Makefile (routines): Add fcntl64.
53 (CFLAGS-fcntl64.c): New rule.
54 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
55 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
56 * io/fcntl.h (fcntl64): Add prototype and redirect if
57 __USE_FILE_OFFSET64 is defined.
58 * io/fcntl64.c: New file.
59 * manual/llio.text: Add a note for which commands fcntl acts a
60 cancellation point.
61 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
62 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
63 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
64 New symbols.
65 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
66 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
67 non-LFS case.
68 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
69 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
70 to __fcntl64_nocancel.
71 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
72 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
73 to __fcntl64_nocancel.
74 * sysdeps/generic/not-cancel.h: Likewise.
75 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
76 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
77 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
78 (fcntl64): New symbol.
79 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
80 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
81 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
82 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
83 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
84 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
85 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
86 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
87 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
88 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
89 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
90 fcntl64): Likewise.
91 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
92 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
93 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
94 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
95 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
96 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
97 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
98 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
99 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
100 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
101 Likewise.
102 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
103 Likewise.
104 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
105 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
106 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
107
1082018-06-26 Florian Weimer <fweimer@redhat.com>
109
110 Run thread shutdown functions in an explicit order.
111 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
112 definition.
113 (__libc_thread_freeres): Call thread shutdown functions
114 explicitly.
115 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
116 * include/string.h (__strerror_thread_freeres): Declare.
117 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
118 arena_thread_freeres. No longer static. Remove thread shutdown
119 hook registration.
120 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
121 Declare.
122 * resolv/res-close.c (__res_thread_freeres): Renamed from
123 res_thread_freeres. No longer static. Remove thread shutdown
124 hook registration.
125 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
126 * resolv/resolv_conf.c (freeres): Remove incorrect section
127 attribute and use libc_freeres_fn.
128 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
129 strerror_thread_freeres. No longer static. Remove thread
130 shutdown hook registration.
131 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
132 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
133 shutdown hook registration.
134 * Makerules (shlib.lds): Do not provide section boundary symbols
135 for __libc_thread_subfreeres.
136 * manual/memory.texi (Basic Allocation): Update comment.
137
1382018-06-26 Florian Weimer <fweimer@redhat.com>
139
140 Remove always-defined _RPC_THREAD_SAFE_ macro.
141 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
142 Do not define _RPC_THREAD_SAFE_.
143 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
144 conditional.
145 * sunrpc/clnt_perr.c: Likewise.
146 * sunrpc/clnt_raw.c: Likewise.
147 * sunrpc/clnt_simp.c: Likewise.
148 * sunrpc/key_call.c: Likewise.
149 * sunrpc/rpc_common.c: Likewise.
150 * sunrpc/rpc_main.c: Likewise.
151 * sunrpc/rpc_thread.c: Likewise.
152 * sunrpc/svc.c: Likewise.
153 * sunrpc/svc_raw.c: Likewise.
154 * sunrpc/svc_simple.c: Likewise.
155 * sumrpc/svcauth_des.c: Likewise.
156
1572018-06-26 Florian Weimer <fweimer@redhat.com>
158
159 * libio/Makefile (tests-internal): Add tst-vtables,
160 tst-vtables-interposed.
161 * libio/tst-vtables.c: New file.
162 * libio/tst-vtables-common.c: Likewise.
163 * libio/tst-vtables-interposed.c: Likewise.
164
1652018-06-26 Florian Weimer <fweimer@redhat.com>
166
167 * support/support_test_main.c (support_test_main): Only call
168 setvbuf if not disables.
169 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
170 * support/test-driver.h (struct test_config): Add no_setvbuf member.
171
1722018-06-26 Florian Weimer <fweimer@redhat.com>
173
174 [BZ #23313]
175 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
176
1772018-06-25 Florian Weimer <fweimer@redhat.com>
178
179 [BZ #18023]
180 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
181 Use struct scratch_buffer instead of extend_alloca.
182
1832018-06-25 Florian Weimer <fweimer@redhat.com>
184
185 [BZ #18023]
186 * nss/getent.c (initgroups_keys): Use dynarray instead of
187 extend_alloca.
188
1892018-06-25 Florian Weimer <fweimer@redhat.com>
190
191 [BZ #18023]
192 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
193 Use struct scratch_buffer instead of extend_alloca.
194
1952018-06-25 Florian Weimer <fweimer@redhat.com>
196
197 [BZ #18023]
198 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
199 back to malloc directly, without stack allocations.
200
2012018-06-25 Florian Weimer <fweimer@redhat.com>
202
203 [BZ #18023]
204 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
205 of extend_alloca.
206
2072018-06-25 Florian Weimer <fweimer@redhat.com>
208
209 [BZ #18023]
210 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
211 of extend_alloca.
212 * nscd/hstcache.c (addhstbyX): Likewise.
213 * nscd/pwdcache.c (addpwbyX): Likewise.
214 * nscd/servicescache.c (addservbyX): Likewise.
215
2162018-06-25 Florian Weimer <fweimer@redhat.com>
217
218 [BZ #18023]
219 * nscd/connections.c (read_cmdline): New function.
220 (restart): Use it. Update comment.
221
2222018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
223
224 [BZ #23140]
225 * localedata/locales/csb_PL (mon): Rename to...
226 (alt_mon): This.
227 (abmon): Rename to...
228 (ab_alt_mon): This.
229 (mon): Add with proper genitive forms, copy from Wikipedia.
230 (abmon): Likewise.
231
2322018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
233
234 [BZ #19485]
235 * localedata/locales/csb_PL (mon): Fix typos:
236 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
237 (yesstr): Add, value is "jo".
238 (nostr): Add, value is "nié".
239
2402018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
241
242 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
243 all log1p and significand functions on m680x0.
244 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
245 of s_significand.c..
246 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
247 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
248 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
249 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
250 s_log1p.c and include it..
251
2522018-06-21 Vincent Chen <vincentc@andestech.com>
253
254 * elf/elf.h (R_NDS32_NONE): New define.
255 (R_NDS32_32_RELA): Likewise.
256 (R_NDS32_COPY): Likewise.
257 (R_NDS32_GLOB_DAT): Likewise.
258 (R_NDS32_JUMP_SLOT): Likewise.
259 (R_NDS32_RELATIVE): Likewise.
260 (R_NDS32_TLS_TPOFF): Likewise.
261 (R_NDS32_TLS_DESC): Likewise.
262
2632018-06-21 Mark Wielaard <mark@klomp.org>
264
265 * elf/elf.h (R_BPF_MAP_FD): Removed.
266 (R_BPF_64_64, R_BPF_64_32): New.
267
2682018-06-21 Florian Weimer <fweimer@redhat.com>
269
270 [BZ #23253]
271 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
272 Renamed from libc_feholdsetround_ctx.
273 (default_libc_feresetround_ctx): Renamed from
274 libc_feresetround_ctx.
275 (default_libc_feholdsetround_noex_ctx): Renamed from
276 libc_feholdsetround_noex_ctx.
277 (default_libc_feresetround_noex_ctx): Renamed from
278 libc_feresetround_noex_ctx.
279 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
280 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
281 forwardning to the old implementations under the new names.
282 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
283 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
284 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
285 (libc_feresetround_ctx): Forward to default implements for i386
286 and MATH_SET_BOTH_ROUNDING_MODES.
287 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
288 Add -DMATH_SET_BOTH_ROUNDING_MODES.
289
2902018-06-20 Joseph Myers <joseph@codesourcery.com>
291
292 * string/tst-cmp.c: Include <libc-diag.h>.
293 (strncmp_max): Disable -Wstringop-overflow= around call to
294 strncmp.
295 (strncasecmp_max): Disable -Wstringop-overflow= around call to
296 strncasecmp.
297
298 * string/bug-strpbrk1.c: Include <libc-diag.h>.
299 (main): Disable -Wunused-value around call to strpbrk.
300 * string/bug-strspn1.c: Include <libc-diag.h>.
301 (main): Disable -Wunused-value around call to strspn.
302
3032018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
304 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
305
306 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
307 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
308
3092018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
310
311 * math/Makefile (libm-calls): Move s_significandF to...
312 (gen-libm-calls): ... here.
313 * math/s_significand_template.c: New file.
314 * math/s_significand.c: Removed.
315 * math/s_significandf.c: Removed.
316 * math/s_significandl.c: Removed.
317 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
318 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
319
320 * math/e_exp2_template.c (declare_mgen_finite_alias,
321 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
322 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
323 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
324
3252018-06-20 Florian Weimer <fweimer@redhat.com>
326
327 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
328
3292018-06-19 Joseph Myers <joseph@codesourcery.com>
330
331 [BZ #23280]
332 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
333 floating-point number to strtod functions rather than possibly
334 negating result of those functions.
335 * stdio-common/tst-scanf-round.c: New file.
336 * stdio-common/Makefile (tests): Add tst-scanf-round.
337 ($(objpfx)tst-scanf-round): Depend on $(libm).
338
3392018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
340
341 * sysdeps/mach/hurd/localplt.data: Move to...
342 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
343 R_386_GLOB_DAT like on Linux i386.
344
3452018-06-18 Joseph Myers <joseph@codesourcery.com>
346
347 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
348 (SHM_STAT_ANY): New macro.
349 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
350 (SHM_STAT_ANY): Likewise.
351 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
352 (SHM_STAT_ANY): Likewise.
353 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
354 (SHM_STAT_ANY): Likewise.
355 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
356 (SHM_STAT_ANY): Likewise.
357 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
358 (SHM_STAT_ANY): Likewise.
359 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
360 (SHM_STAT_ANY): Likewise.
361 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
362 (SHM_STAT_ANY): Likewise.
363 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
364 (SHM_STAT_ANY): Likewise.
365 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
366 (SHM_STAT_ANY): Likewise.
367 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
368 (SHM_STAT_ANY): Likewise.
369 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
370 (SHM_STAT_ANY): Likewise.
371
372 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
373 (SEM_STAT_ANY): New macro.
374 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
375 (SEM_STAT_ANY): Likewise.
376 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
377 (SEM_STAT_ANY): Likewise.
378 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
379 (SEM_STAT_ANY): Likewise.
380 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
381 (SEM_STAT_ANY): Likewise.
382 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
383 (SEM_STAT_ANY): Likewise.
384 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
385 (SEM_STAT_ANY): Likewise.
386 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
387 (SEM_STAT_ANY): Likewise.
388 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
389 (SEM_STAT_ANY): Likewise.
390 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
391 (SEM_STAT_ANY): Likewise.
392
393 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
394 (MSG_STAT_ANY): New macro.
395 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
396 (MSG_STAT_ANY): Likewise.
397 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
398 (MSG_STAT_ANY): Likewise.
399 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
400 (MSG_STAT_ANY): Likewise.
401 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
402 (MSG_STAT_ANY): Likewise.
403 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
404 (MSG_STAT_ANY): Likewise.
405 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
406 (MSG_STAT_ANY): Likewise.
407 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
408 (MSG_STAT_ANY): Likewise.
409 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
410 (MSG_STAT_ANY): Likewise.
411 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
412 (MSG_STAT_ANY): Likewise.
413
414 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
415 (MAP_TYPE): Change value to 0x2b.
416
4172018-06-18 Florian Weimer <fweimer@redhat.com>
418
419 [BZ #15722]
420 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
421 socket with SOCK_CLOEXEC.
422
4232018-06-18 Joseph Myers <joseph@codesourcery.com>
424
425 [BZ #23303]
426 * sysdeps/powerpc/powerpc64/le/Makefile
427 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
428 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
429 (gnulib-tests): Also add $(f128-loader-link) for
430 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
431
4322018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
433
434 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
435 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
436 of sendfile.
437 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
438 (sendfile64): New strong alias.
439 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
440 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
441 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
442 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
443 attribute.
444 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
445 ___pthread_get_cleanup_stack.
446 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
447 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
448 * mach/shortcut.awk: Make syscall stubs include
449 <mach-shortcuts-hidden.h> and add hidden definition.
450 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
451 (__mach_msg): Add hidden prototype.
452 * mach/msg.c: Include <mach.h>.
453 (__mach_msg): Add hidden definition.
454 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
455 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
456 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
457 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
458 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
459 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
460 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
461 prototype and definition.
462 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
463 hidden target for _hurd_self_sigstate.
464
4652018-06-15 Joseph Myers <joseph@codesourcery.com>
466
467 [BZ #23007]
468 * stdlib/tst-strtod-nan-sign-main.c: New file.
469 * stdlib/tst-strtod-nan-sign.c: Likewise.
470 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
471 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
472 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
473 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
474 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
475
4762018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
477
478 [BZ #23007]
479 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
480 appropriate sign.
481
4822018-06-14 Florian Weimer <fweimer@redhat.com>
483
484 [BZ #23290]
485 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
486 that the result stays within the ISO-8859-1 range.
487 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
488 characters are defined in IBM273.
489
4902018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
491
492 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
493 __mach_task_self): Remove attribute_hidden.
494
4952018-06-14 Joseph Myers <joseph@codesourcery.com>
496
497 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
498 ignore -Wrestrict for one test.
499
5002018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
501 Szabolcs Nagy <szabolcs.nagy@arm.com>
502
503 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
504
5052018-06-14 Florian Weimer <fweimer@redhat.com>
506
507 * scripts/update-abilist.sh: Accept empty list of files to patch.
508
5092018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
510
511 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
512 test-xfail-check-abi-libmachuser): Add.
513 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
514 __libc_read and __libc_write to __read and __write.
515 * sysdeps/hurd/include/hurd/port.h: New file.
516 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
517 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
518 __thread_switch, __evc_wait): Move declarations to...
519 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
520 attribute_hidden.
521 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
522 use PLT to call _hurd_self_sigstate.
523
5242018-06-13 Joseph Myers <joseph@codesourcery.com>
525
526 [BZ #23279]
527 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
528 MAX_EXP as overflowing.
529 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
530 overflow flag.
531 (round_str): Output also whether result overflows in each rounding
532 mode.
533 * stdlib/tst-strtod-round-data: Add more tests.
534 * stdlib/tst-strtod-round-data.h: Regenerated.
535 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
536 (TEST): Handle extra arguments for overflow flags.
537 (struct test_overflow): New type.
538 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
539 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
540 (test_in_one_mode): Take argument with overflow information.
541 (do_test): Update calls to test_in_one_mode.
542
5432018-06-12 Carlos O'Donell <carlos@redhat.com>
544
545 * elf/dl-load (_dl_dst_substitute): Correct comment.
546 (_dl_dst_count): Likewise.
547
548 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
549 lll_futex_timed_wait.
550
5512018-06-12 Joseph Myers <joseph@codesourcery.com>
552
553 [BZ #23277]
554 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
555 attribute.
556 * math/test-nan-const.c: New file.
557 * math/Makefile (tests): Add test-nan-const.
558 (CFLAGS-test-nan-const.c): New variable.
559
5602018-06-12 H.J. Lu <hongjiu.lu@intel.com>
561
562 * benchtests/scripts/compare_strings.py (process_results): Add
563 funcs argument. Compare only functions which are selected.
564 (main): Check if base function is among selected functions.
565 Pass selected functions to process_results.
566 (__main__): Add -f/--functions argument.
567
5682018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
569 Hongbo Zhang <hongbo.zhang@linaro.org>
570
571 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
572 __memcpy_falkor for phecda core.
573 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
574 __memmove_falkor for phecda core.
575 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
576 __memset_falkor for phecda core.
577 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
578 for phecda core.
579 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
580 macro to identify phecda core.
581
5822018-06-12 Carlos O'Donell <carlos@redhat.com>
583 Andreas Schwab <schwab@suse.de>
584 Dmitry V. Levin <ldv@altlinux.org>
585 Florian Weimer <fweimer@redhat.com>
586
587 [BZ #23102]
588 [BZ #21942]
589 [BZ #18018]
590 [BZ #23259]
591 CVE-2011-0536
592 * elf/dl-dst.h: Remove DL_DST_COUNT.
593 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
594 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
595 (is_dst): Comment. Support ELF gABI.
596 (_dl_dst_count): Comment. Simplify and count DSTs.
597 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
598 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
599 locals.
600
6012018-06-12 Zack Weinberg <zackw@panix.com>
602
603 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
604 * sysdeps/unix/sysv/linux/dl-sysdep.c
605 Include not-cancel.h. Use __close_nocancel instead of __close,
606 __open64_nocancel instead of __open, __read_nocancel instead of
607 __libc_read, and __write_nocancel instead of __libc_write.
608
609 * csu/check_fds.c (check_one_fd)
610 * sysdeps/posix/fdopendir.c (__fdopendir)
611 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
612 instead of __fcntl and/or __libc_fcntl.
613
614 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
615 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
616 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
617 Use __open64_nocancel instead of __open_nocancel.
618
619 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
620 hidden_proto declarations to the end and issue them if either
621 IS_IN(libc) or IS_IN(rtld).
622 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
623 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
624 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
625 read_nocancel, waitpid_nocancel, write_nocancel.
626
627 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
628 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
629 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
630
631 * nptl/pt-fcntl.c: New file.
632 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
633 (libpthread-routines): Add pt-fcntl.
634 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
635 (__libc_fcntl): Remove attribute_hidden.
636 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
637 __fcntl_nocancel_adjusted, not fcntl_common.
638 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
639 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
640 to fcntl_nocancel.c.
641 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
643 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
644 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
645
646 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
647 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
648 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
649 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
650 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
651 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
652 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
653 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
654 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
655 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
656 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
657 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
658 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
659 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
660 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
661 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
662 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
663 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
664 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
665 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
666
667 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
668 libpthread-routines.
669 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
670 defines nothing.
671
672 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
673 __libc_read, and __write instead of __libc_write. Define
674 __open64 in addition to __open.
675
6762018-06-12 H.J. Lu <hongjiu.lu@intel.com>
677
678 [BZ #23250]
679 [BZ #10686]
680 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
681 to _private_tm[3] and add __glibc_reserved2.
682 Add _Static_assert of offset of __private_ss == 0x30.
683 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
684 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
685
6862018-06-12 Florian Weimer <fweimer@redhat.com>
687
688 x86: Make strncmp usable from rtld.
689 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
690 __strncmp_ia32 if in libc (and not in rtld).
691 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
692 strncmp if not in libc (and not to __strncmp_sse2).
693
6942018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
695
696 [BZ #23140]
697 * localedata/locales/gd_GB (mon): Rename to...
698 (alt_mon): This.
699 (mon): Import from CLDR (genitive case).
700 * localedata/locales/hsb_DE (mon): Rename to...
701 (alt_mon): This.
702 (mon): Import from CLDR (genitive case).
703 * localedata/locales/wa_BE (mon): Rename to...
704 (alt_mon): This.
705 (mon): Add, fill with the proper genitive forms, but CLDR data
706 is incomplete; completed according to the comments in this file.
707 (d_t_fmt): Do not use "di" before the month name, no longer needed.
708
709 * localedata/locales/wa_BE (country_name): Reword
710 "Beljike" -> "Beldjike".
711
7122018-06-11 Joseph Myers <joseph@codesourcery.com>
713
714 [BZ #23272]
715 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
716 cases of non-finite arguments.
717 * math/libm-test-fma.inc (fma_test_data): Add more tests.
718
7192018-06-10 John David Anglin <danglin@gcc.gnu.org>
720
721 [BZ #23174]
722 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
723
7242018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
725
726 [BZ #23264]
727 * include/unistd.h (__execvpex): New prototype.
728 * posix/Makefile (tests): Add tst-spawn4.
729 (tests-internal): Add tst-spawn4-compat.
730 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
731 * posix/tst-spawn4-compat.c: New file.
732 * posix/tst-spawn4.c: Likewise.
733 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
734 binaries as shell scripts.
735 * sysdeps/posix/spawni.c (__spawni): Likewise.
736
7372018-06-08 H.J. Lu <hongjiu.lu@intel.com>
738
739 [BZ #23145]
740 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
741 ($(all-built-dso:=.dynsym): New target.
742 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
743 ($(objpfx)check-initfini.out): New target.
744 (generated): Add check-initfini.out.
745 * scripts/check-initfini.awk: New file.
746 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
747 (_fini): Likewise.
748 * sysdeps/alpha/crti.S (_init): Mark as hidden.
749 (_fini): Likewise.
750 * sysdeps/arm/crti.S (_init): Mark as hidden.
751 (_fini): Likewise.
752 * sysdeps/hppa/crti.S (_init): Mark as hidden.
753 (_fini): Likewise.
754 * sysdeps/i386/crti.S (_init): Mark as hidden.
755 (_fini): Likewise.
756 * sysdeps/ia64/crti.S (_init): Mark as hidden.
757 (_fini): Likewise.
758 * sysdeps/m68k/crti.S (_init): Mark as hidden.
759 (_fini): Likewise.
760 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
761 (_fini): Likewise.
762 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
763 (_fini): Likewise.
764 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
765 (_fini): Likewise.
766 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
767 (_fini): Likewise.
768 * sysdeps/nios2/crti.S (_init): Mark as hidden.
769 (_fini): Likewise.
770 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
771 (_fini): Likewise.
772 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
773 (_fini): Likewise.
774 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
775 (_fini): Likewise.
776 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
777 (_fini): Likewise.
778 * sysdeps/sh/crti.S (_init): Mark as hidden.
779 (_fini): Likewise.
780 * sysdeps/sparc/crti.S (_init): Mark as hidden.
781 (_fini): Likewise.
782 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
783 (_fini): Likewise.
784
7852018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
786
787 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
788 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
789 and TF redirection to KFtype and KF only when the default
790 long double type is not the IEEE 128-bit floating point type.
791
7922018-06-05 Joseph Myers <joseph@codesourcery.com>
793
794 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
795 macro.
796 (HWCAP_USCAT): Likewise.
797 (HWCAP_ILRCPC): Likewise.
798 (HWCAP_FLAGM): Likewise.
799 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
800 Increase to 28.
801 (_dl_aarch64_cap_flags): Add new flag names.
802
803 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
804 (MAP_FIXED_NOREPLACE): New macro.
805 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
806 (MAP_FIXED_NOREPLACE): Likewise.
807 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
808 (MAP_FIXED_NOREPLACE): Likewise.
809 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
810 (MAP_FIXED_NOREPLACE): Likewise.
811 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
812 (MAP_FIXED_NOREPLACE): Likewise.
813 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
814 (MAP_FIXED_NOREPLACE): Likewise.
815 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
816 (MAP_FIXED_NOREPLACE): Likewise.
817 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
818 (MAP_FIXED_NOREPLACE): Likewise.
819 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
820 (MAP_FIXED_NOREPLACE): Likewise.
821 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
822 (MAP_FIXED_NOREPLACE): Likewise.
823 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
824 (MAP_FIXED_NOREPLACE): Likewise.
825 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
826 (MAP_FIXED_NOREPLACE): Likewise.
827 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
828 (MAP_FIXED_NOREPLACE): Likewise.
829 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
830 (MAP_FIXED_NOREPLACE): Likewise.
831 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
832 (MAP_FIXED_NOREPLACE): Likewise.
833
834 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
835 version to 4.17.
836
8372018-06-04 Joseph Myers <joseph@codesourcery.com>
838
839 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
840 version to 4.17
841
8422018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
843
844 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
845 int.
846 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
847
8482018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
849
850 * benchtests/scripts/compare_string.py: (process_results) Catch
851 exception in non-existent base_func and catch exception in
852 non-existent attribute.
853 (parse_file) Catch exception if input file does not exist.
854
8552018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
856
857 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
858 options to avoid diff calculation and omit header, respectively.
859 (main): process --no-diff and --no-header
860
8612018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
862 H.J. Lu <hongjiu.lu@intel.com>
863
864 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
865 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
866 wcsncmp-sse2.
867 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
868 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
869 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
870 and __wcsncmp_sse2.
871 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
872 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
873 AVX unaligned load is fast and vzeroupper is preferred.
874 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
875 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
876 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
877 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
878 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
879 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
880 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
881 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
882 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
883 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
884 is undefined.
885
8862018-06-01 Florian Weimer <fweimer@redhat.com>
887
888 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
889 configuring with --disable-multi-arch, building with
890 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
891 Haswell-era CPU.
892
8932018-06-01 Florian Weimer <fweimer@redhat.com>
894
895 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
896 results from building with “-march=x86-64 -mtune=generic
897 -mfpmath=sse” and running on a Haswell-era CPU.
898
8992018-06-01 Joseph Myers <joseph@codesourcery.com>
900
901 [BZ #18473]
902 * soft-fp/sqrttf2.c: Remove file.
903 * soft-fp/sqrtdf2.c: Move to ....
904 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
905 <shlib-compat.h>.
906 (__sqrtdf2): Make conditional on
907 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
908 symbol.
909 * soft-fp/sqrtsf2.c: Move to ....
910 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
911 <shlib-compat.h>.
912 (__sqrtsf2): Make conditional on
913 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
914 symbol.
915 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
916 (gcc-double-routines): Remove sqrtdf2.
917 (gcc-quad-routines): Remove sqrttf2.
918 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
919 Do not filter out sqrtsf2 and sqrtdf2.
920 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
921 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
922
9232018-06-01 Florian Weimer <fweimer@redhat.com>
924
925 * sysdeps/generic/libcidn.abilist: Remove file.
926
9272018-06-01 Florian Weimer <fweimer@redhat.com>
928
929 [BZ #23236]
930 * libio/strfile.h (struct _IO_str_fields): Rename members to
931 discourage their use and add comment.
932 (_IO_STR_DYNAMIC): Remove unused macro.
933 * libio/strops.c (_IO_str_init_static_internal): Do not use
934 callback pointers. Call malloc and free.
935 (_IO_str_overflow): Do not use callback pointers. Call malloc
936 and free.
937 (enlarge_userbuf): Likewise.
938 (_IO_str_finish): Call free.
939 * libio/wstrops.c (_IO_wstr_init_static): Initialize
940 _allocate_buffer_unused.
941 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
942 and free.
943 (enlarge_userbuf): Likewise.
944 (_IO_wstr_finish): Call free.
945 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
946 _allocate_buffer_unused, _free_buffer_unused.
947 * libio/memstream.c (__open_memstream): Likewise.
948 * libio/vasprintf.c (_IO_vasprintf): Likewise.
949 * libio/wmemstream.c (open_wmemstream): Likewise.
950
9512018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
952
953 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
954 AMD Ryzen 7 1800X.
955
9562018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
957
958 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
959 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
960 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
961 New file.
962 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
963 Likewise.
964 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
965
9662018-05-29 Florian Weimer <fweimer@redhat.com>
967
968 * support/Makefile (libsupport-routines): Add
969 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
970 xpthread_barrierattr_setpshared.
971 * support/xpthread_barrierattr_destroy.c: New file.
972 * support/xpthread_barrierattr_init.c: Likewise.
973 * support/xpthread_barrierattr_setpshared.c: Likewise.
974
9752018-05-29 H.J. Lu <hongjiu.lu@intel.com>
976
977 [BZ #23206]
978 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
979 _r_debug and update DT_DEBUG for debugger.
980
9812018-05-29 Florian Weimer <fweimer@redhat.com>
982
983 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
984 (tst-strtod5i.out): Likewise.
985
9862018-05-25 Joseph Myers <joseph@codesourcery.com>
987
988 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
989 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
990 (sparc64-quad-routines): New variable. Moved from ....
991 [$(subdir) = soft-fp] (sysdep_routines): Add
992 $(sparc64-quad-routines). Moved from ....
993 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
994 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
995 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
996 moved from ....
997 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
998 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
999 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
1000 * sysdeps/sparc/sparc64/qp_add.c: ... here.
1001 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
1002 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
1003 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
1004 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
1005 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
1006 * sysdeps/sparc/sparc64/qp_div.c: ... here.
1007 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
1008 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
1009 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
1010 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
1011 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
1012 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
1013 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
1014 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
1015 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
1016 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
1017 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
1018 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
1019 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
1020 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
1021 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
1022 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
1023 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
1024 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
1025 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
1026 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
1027 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
1028 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
1029 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
1030 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
1031 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
1032 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
1033 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
1034 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
1035 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
1036 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
1037 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
1038 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
1039 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
1040 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
1041 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
1042 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
1043 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
1044 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
1045 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
1046 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
1047 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
1048 * sysdeps/sparc/sparc64/qp_util.c: ... here.
1049 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
1050 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
1051 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
1052 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
1053 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
1054 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
1055
1056 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
1057 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
1058 (sparc32-quad-routines): New variable. Moved from ....
1059 [$(subdir) = soft-fp] (sysdep_routines): Add
1060 $(sparc32-quad-routines). Moved from ....
1061 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
1062 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
1063 moved from ....
1064 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
1065 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
1066 * sysdeps/sparc/sparc32/q_add.c: ... here.
1067 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
1068 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
1069 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
1070 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
1071 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
1072 * sysdeps/sparc/sparc32/q_div.c: ... here.
1073 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
1074 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
1075 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
1076 * sysdeps/sparc/sparc32/q_feq.c: ... here.
1077 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
1078 * sysdeps/sparc/sparc32/q_fge.c: ... here.
1079 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
1080 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
1081 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
1082 * sysdeps/sparc/sparc32/q_fle.c: ... here.
1083 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
1084 * sysdeps/sparc/sparc32/q_flt.c: ... here.
1085 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
1086 * sysdeps/sparc/sparc32/q_fne.c: ... here.
1087 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
1088 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
1089 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
1090 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
1091 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
1092 * sysdeps/sparc/sparc32/q_mul.c: ... here.
1093 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
1094 * sysdeps/sparc/sparc32/q_neg.c: ... here.
1095 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
1096 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
1097 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
1098 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
1099 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
1100 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
1101 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
1102 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
1103 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
1104 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
1105 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
1106 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
1107 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
1108 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
1109 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
1110 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
1111 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
1112 * sysdeps/sparc/sparc32/q_sub.c: ... here.
1113 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
1114 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
1115 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
1116 * sysdeps/sparc/sparc32/q_util.c: ... here.
1117 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
1118 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
1119 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
1120 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
1121
11222018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1123 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1124
1125 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
1126 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
1127 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
1128 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
1129
11302018-05-24 Joseph Myers <joseph@codesourcery.com>
1131
1132 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
1133 powerpc/soft-fp.
1134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
1135 Likewise.
1136 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
1137 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
1138
11392018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1140
1141 [BZ #23171]
1142 * math/math.h [C++] (iseqsig): Fix parameter type for the long
1143 double version.
1144
11452018-05-23 Joseph Myers <joseph@codesourcery.com>
1146
1147 * sysdeps/sh/Implies: Remove sh/soft-fp.
1148 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
1149 * sysdeps/sh/sfp-machine.h: ... here.
1150
11512018-05-23 H.J. Lu <hongjiu.lu@intel.com>
1152
1153 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
1154 (__mempcpy_erms): Skip zero length.
1155 (__memmove_erms): Likewise.
1156 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
1157 (__memset_erms): Likewise.
1158
11592018-05-23 Joseph Myers <joseph@codesourcery.com>
1160
1161 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
1162 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
1163 Add functions moved from ....
1164 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
1165 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
1166 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
1167 from ....
1168 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
1169 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
1170 * sysdeps/alpha/e_sqrtl.c: ... here.
1171 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
1172 * sysdeps/alpha/local-soft-fp.h: ... here.
1173 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
1174 * sysdeps/alpha/ots_add.c: ... here.
1175 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
1176 * sysdeps/alpha/ots_cmp.c: ... here.
1177 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
1178 * sysdeps/alpha/ots_cmpe.c: ... here.
1179 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
1180 * sysdeps/alpha/ots_cvtqux.c: ... here.
1181 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
1182 * sysdeps/alpha/ots_cvtqx.c: ... here.
1183 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
1184 * sysdeps/alpha/ots_cvttx.c: ... here.
1185 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
1186 * sysdeps/alpha/ots_cvtxq.c: ... here.
1187 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
1188 * sysdeps/alpha/ots_cvtxt.c: ... here.
1189 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
1190 * sysdeps/alpha/ots_div.c: ... here.
1191 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
1192 * sysdeps/alpha/ots_mul.c: ... here.
1193 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
1194 * sysdeps/alpha/ots_nintxq.c: ... here.
1195 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
1196 * sysdeps/alpha/ots_sub.c: ... here.
1197 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
1198 * sysdeps/alpha/sfp-machine.h: ... here.
1199
12002018-05-23 Florian Weimer <fweimer@redhat.com>
1201
1202 [BZ #19728]
1203 [BZ #19729]
1204 [BZ #22247]
1205 CVE-2016-6261
1206 CVE-2016-6263
1207 CVE-2017-14062
1208 Switch to extern IDNA implementation (libidn2).
1209 * libidn: Remove subdirectory.
1210 * LICENSES: Do not mention licensing conditions for the removed
1211 libidn code.
1212 * config.h.in (HAVE_LIBIDN): Remove.
1213 * include/dlfcn.h (__libc_dlopen): Update comment.
1214 * include/idna.h: Remove file.
1215 * inet/Makefile (routines): Add idna.
1216 (tests-static, tests-internal): Add tst-idna_name_classify.
1217 (LOCALES): Generate locales for tests.
1218 (tst-idna_name_classify.out): Depend on generated locales.
1219 * inet/idna_name_classify.c: New file.
1220 * inet/tst-idna_name_classify.c: Likewise.
1221 * inet/net-internal.h (__idna_to_dns_encoding)
1222 (__idna_from_dns_encoding): Declare.
1223 * inet/net-internal.h (enum idna_name_classification): Define.
1224 (__idna_name_classify): Declare.
1225 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
1226 __idna_from_dns_encoding.
1227 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
1228 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
1229 name as a fallback in case of encoding errors.
1230 (getnameinfo): Use DEPRECATED_NI_IDN.
1231 * inet/idna.c: New file.
1232 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
1233 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
1234 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
1235 (modules-names): Add tst-no-libidn2.
1236 (extra-test-objs): Add tst-no-libidn2.os.
1237 (LDFLAGS-tst-no-libidn2.so): Set soname.
1238 (LOCALES): Set, and generate locales.
1239 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
1240 (tst-resolv-ai_idn-latin1): Likewise.
1241 (tst-resolv-ai_idn-nolibidn2): Likewise.
1242 (tst-resolv-ai_idn.out): Depend on locales.
1243 (tst-resolv-ai_idn-latin1.out): Depend on locales.
1244 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
1245 tst-no-libidn2.so.
1246 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
1247 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
1248 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
1249 * resolv/tst-resolv-ai_idn.c: New file.
1250 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
1251 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
1252 * resolv/tst-no-libidn2.c: Likewise.
1253 * support/support_format_addrinfo.c (format_ai_flags): Do not
1254 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
1255 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
1256 (gaih_inet): Call __idna_to_dns_encoding and
1257 __idna_from_dns_encoding, and use the original (punycode) name if
1258 __idna_from_dns_encoding fails due to an encoding error.
1259 (getaddrinfo): Use DEPRECATED_AI_IDN.
1260 * sysdeps/unix/inet/Subdirs (libidn): Remove.
1261 * sysdeps/unix/inet/configure: Remove file.
1262 * sysdeps/unix/inet/configure.ac: Likewise.
1263
12642018-05-23 Florian Weimer <fweimer@redhat.com>
1265
1266 Implement allocate_once.
1267 * include/allocate_once.h: New file.
1268 * misc/allocate_once.c: Likewise.
1269 * misc/tst-allocate_once.c: Likewise.
1270 * misc/Makefile (routines): Add allocate_once.
1271 (tests-internal): Add tst-allocate_once.
1272 (generated): Add tst-allocate_once.mtrace,
1273 tst-allocate_once-mem.out.
1274 (tests-special): Add tst-allocate_once-mem.out.
1275 (tst-allocate_once-ENV): Set MALLOC_TRACE.
1276 (tst-allocate_once-mem.out): Call mtrace.
1277 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
1278
12792018-05-23 H.J. Lu <hongjiu.lu@intel.com>
1280
1281 [BZ #23196]
1282 * string/test-memcpy.c (do_test1): New function.
1283 (test_main): Call it.
1284
12852018-05-23 Andreas Schwab <schwab@suse.de>
1286
1287 [BZ #23196]
1288 CVE-2018-11237
1289 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
1290 (L(preloop_large)): Save initial destination pointer in %r11 and
1291 use it instead of %rax after the loop.
1292 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
1293
12942018-05-22 Joseph Myers <joseph@codesourcery.com>
1295
1296 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
1297 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
1298 -I../soft-fp. Moved from ....
1299 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
1300 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
1301 * sysdeps/aarch64/e_sqrtl.c: ... here.
1302 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
1303 * sysdeps/aarch64/sfp-machine.h: ... here.
1304
1305 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
1306 -Wmaybe-uninitialized around access to fq[0].
1307 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
1308 Likewise.
1309
1310 [BZ #18471]
1311 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
1312 aliases for non-libc case of versioned symbols.
1313 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
1314 (llseek): Define as compat symbol if
1315 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
1316 with link warning.
1317 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
1318 Make into a compat symbol, disabled for minimum symbol version
1319 GLIBC_2.28 and later.
1320 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
1321
13222018-05-22 Florian Weimer <fweimer@redhat.com>
1323
1324 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
1325 not add -mpreferred-stack-boundary=4.
1326 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
1327 (stack-align-test-flags): Likewise.
1328 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
1329 Likewise.
1330 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
1331 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
1332 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
1333 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
1334 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
1335 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
1336 (CFLAGS-tst-align2.c): Likewise.
1337
13382018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1339
1340 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
1341 (index_arch_Prefer_FSRM): Likewise.
1342 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
1343 Also check Prefer_FSRM.
1344 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
1345 Also return OPTIMIZE (erms) for Prefer_FSRM.
1346
13472018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1348
1349 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
1350 (index_cpu_FSRM): Likewise.
1351 (reg_FSRM): Likewise.
1352
13532018-05-18 Joseph Myers <joseph@codesourcery.com>
1354
1355 * math/gen-tgmath-tests.py: Import sys.
1356 (Tests.__init__): Initialize macros_seen.
1357 (Tests.add_tests): Add macro to macros_seen. Only generate tests
1358 if requested to do so for this macro.
1359 (Tests.add_all_tests): Take argument for macro for which to
1360 generate tests.
1361 (Tests.check_macro_list): New function.
1362 (main): Handle check-list argument and argument specifying macro
1363 for which to generate tests.
1364 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
1365 [PYTHON] (tgmath3-macro-tests): Likewise.
1366 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
1367 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
1368 not test-tgmath3.c.
1369 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
1370 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
1371 to CFLAGS.
1372 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
1373 [PYTHON] ($(foreach
1374 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
1375 rule.
1376 [PYTHON] (tests-special): Add
1377 $(objpfx)test-tgmath3-macro-list.out.
1378 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
1379
1380 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
1381 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
1382 later.
1383
1384 [BZ #22639]
1385 * time/tzset.c (SECSPERDAY): Cast to time_t.
1386 * time/tst-y2039.c: New file.
1387 * time/Makefile (tests): Add tst-y2039.
1388
13892018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1390
1391 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
1392 (PREFETCH_ONE_SET): Remove duplicate line.
1393
13942018-05-17 Florian Weimer <fweimer@redhat.com>
1395
1396 * sysdeps/generic/math-type-macros-double.h: Include
1397 <math-nan-payload-double.h> after <libm-alias-double.h>.
1398 * sysdeps/generic/math-type-macros-float.h: Include
1399 <math-nan-payload-float.h> after <libm-alias-float.h>.
1400 * sysdeps/generic/math-type-macros-float128.h: Include
1401 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
1402 * sysdeps/generic/math-type-macros-ldouble.h: Include
1403 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
1404
14052018-05-17 Andreas Schwab <schwab@suse.de>
1406
1407 * resolv/res_send.c (__res_context_send): Don't set errno when
1408 returing error after malloc failure.
1409
14102018-05-17 H.J. Lu <hongjiu.lu@intel.com>
1411
1412 * nptl/allocatestack.c (allocate_stack): Remove the
1413 !__ASSUME_PRIVATE_FUTEX paths.
1414 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
1415 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
1416 Likewise.
1417 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
1418 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
1419 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
1420 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
1421 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
1422 !__ASSUME_PRIVATE_FUTEX path.
1423 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
1424 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
1425 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
1426 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
1427 !__ASSUME_PRIVATE_FUTEX macros.
1428 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1429 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1430 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1431 * sysdeps/unix/sysv/linux/kernel-features.h
1432 (__ASSUME_PRIVATE_FUTEX): Removed.
1433
14342018-05-17 Joseph Myers <joseph@codesourcery.com>
1435
1436 * math/Makefile (libm-narrow-fns): Add div.
1437 (libm-test-funcs-narrow): Likewise.
1438 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
1439 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
1440 * math/gen-auto-libm-tests.c (test_functions): Add div.
1441 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
1442 (NARROW_DIV_ROUND_TO_ODD): Likewise.
1443 (NARROW_DIV_TRIVIAL): Likewise.
1444 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
1445 macro.
1446 (__ddivl): Likewise.
1447 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
1448 ddiv.
1449 (CFLAGS-nldbl-ddiv.c): New variable.
1450 (CFLAGS-nldbl-fdiv.c): Likewise.
1451 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
1452 __nldbl_ddivl.
1453 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
1454 prototype.
1455 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
1456 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
1457 * math/auto-libm-test-in: Add tests of div.
1458 * math/auto-libm-test-out-narrow-div: New generated file.
1459 * math/libm-test-narrow-div.inc: New file.
1460 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
1461 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
1462 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
1463 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
1464 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
1465 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
1466 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
1467 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
1468 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
1469 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
1470 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
1471 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
1472 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
1473 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
1474 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
1475 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
1476 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
1477 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
1478 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1479 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1480 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1481 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1482 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1483 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1484 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1485 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1486 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1487 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1488 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1489 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1490 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1491 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
1494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1496 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1497 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1498 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1499 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1500 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1501 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1502 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1503 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1504
15052018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1506
1507 [BZ #23178]
1508 * nscd/nscd-client.h (sendfileall): Remove prototype.
1509 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
1510 (handle_request): Use writeall instead of sendfileall.
1511 * nscd/aicache.c (addhstaiX): Likewise.
1512 * nscd/grpcache.c (cache_addgr): Likewise.
1513 * nscd/hstcache.c (cache_addhst): Likewise.
1514 * nscd/initgrcache.c (addinitgroupsX): Likewise.
1515 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
1516 * nscd/pwdcache.c (cache_addpw): Likewise.
1517 * nscd/servicescache.c (cache_addserv): Likewise.
1518 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
1519 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
1520 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
1521 Remove define.
1522
15232018-05-16 H.J. Lu <hongjiu.lu@intel.com>
1524
1525 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
1526 Include <string/strncat.c>.
1527 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
1528 alias.
1529 (__GI___strncat): New hidden alias.
1530
15312018-05-16 Joseph Myers <joseph@codesourcery.com>
1532
1533 * sysdeps/mips/mips32/libm-test-ulps: Update.
1534 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1535
15362018-05-16 Florian Weimer <fweimer@redhat.com>
1537
1538 * support/Makefile (libsupport-routines): Add support_quote_blob,
1539 support_test_compare_blob.
1540 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
1541 * support/check.h (TEST_COMPARE_BLOB): Define.
1542 (support_test_compare_blob): Declare.
1543 * support/support.h (support_quote_blob): Declare.
1544 * support/support_quote_blob.c: New file.
1545 * support/support_test_compare_blob.c: Likewise.
1546 * support/tst-support_quote_blob.c: Likewise.
1547 * support/tst-test_compare_blob.c: Likewise.
1548
15492018-05-16 Florian Weimer <fweimer@redhat.com>
1550
1551 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
1552 of <strtod_nan_double.h>.
1553 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
1554 instead of SET_MANTISSA.
1555 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
1556 of include <strtod_nan_float.h>.
1557 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
1558 instead of <strtod_nan_ldouble.h>.
1559 * stdlib/strtod_nan_double.h: Move to ...
1560 * sysdeps/generic/math-nan-payload-double.h: ... here.
1561 (FLOAT): Remove definition.
1562 (SET_MANTISSA): Rename to ...
1563 (SET_NAN_PAYLOAD): ... this.
1564 * stdlib/strtod_nan_float.h: Move to ...
1565 * sysdeps/generic/math-nan-payload-float.h: ... here.
1566 (FLOAT): Remove definition.
1567 (SET_MANTISSA): Rename to ...
1568 (SET_NAN_PAYLOAD): ... this.
1569 * sysdeps/generic/math-type-macros-double.h: Include
1570 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
1571 instead of <math-svid-compat.h>.
1572 * sysdeps/generic/math-type-macros-float.h: Include
1573 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
1574 instead of <math-svid-compat.h>.
1575 * sysdeps/generic/math-type-macros-float128.h: Include
1576 <math-nan-payload-float128.h>.
1577 * sysdeps/generic/math-type-macros-ldouble.h: Include
1578 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
1579 instead of <math-svid-compat.h>.
1580 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
1581 check for definition.
1582 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
1583 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
1584 Include <ieee754_float128.h>.
1585 (FLOAT): Remove definition.
1586 (SET_MANTISSA): Rename to ...
1587 (SET_NAN_PAYLOAD): ... this.
1588 * sysdeps/ieee754/float128/strtof128_nan.c: Include
1589 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
1590 Do not include <float128_private.h>.
1591 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
1592 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
1593 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
1594 (FLOAT): Remove definition.
1595 (SET_MANTISSA): Rename to ...
1596 (SET_NAN_PAYLOAD): ... this.
1597 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
1598 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
1599 (FLOAT): Remove definition.
1600 (SET_MANTISSA): Rename to ...
1601 (SET_NAN_PAYLOAD): ... this.
1602 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
1603 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
1604 (FLOAT): Remove definition.
1605 (SET_MANTISSA): Rename to ...
1606 (SET_NAN_PAYLOAD): ... this.
1607 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
1608 of "../stdlib/strtod_nan_double.h".
1609 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
1610 of "../stdlib/strtod_nan_float.h".
1611 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
1612 instead of "../stdlib/strtod_nan_ldouble.h".
1613 * manual/arith.texi (Parsing of Floats): Adjust comment.
1614
16152018-05-16 Joseph Myers <joseph@codesourcery.com>
1616
1617 * math/Makefile (libm-narrow-fns): Add mul.
1618 (libm-test-funcs-narrow): Likewise.
1619 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
1620 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
1621 * math/gen-auto-libm-tests.c (test_functions): Add mul.
1622 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
1623 (NARROW_MUL_ROUND_TO_ODD): Likewise.
1624 (NARROW_MUL_TRIVIAL): Likewise.
1625 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
1626 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
1627 macro.
1628 (__dmull): Likewise.
1629 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
1630 dmul.
1631 (CFLAGS-nldbl-dmul.c): New variable.
1632 (CFLAGS-nldbl-fmul.c): Likewise.
1633 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
1634 __nldbl_dmull.
1635 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
1636 prototype.
1637 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
1638 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
1639 * math/auto-libm-test-in: Add tests of mul.
1640 * math/auto-libm-test-out-narrow-mul: New generated file.
1641 * math/libm-test-narrow-mul.inc: New file.
1642 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
1643 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
1644 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
1645 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
1646 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
1647 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
1648 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
1649 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
1650 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
1651 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
1652 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
1653 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
1654 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
1655 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
1656 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
1657 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
1658 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
1659 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
1660 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1661 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1662 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1663 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1664 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1665 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1666 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1667 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1668 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1669 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1670 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1671 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1672 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1673 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
1676 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1677 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1678 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1679 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1680 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1681 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1682 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1683 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1684 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1685 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1686
16872018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1688
1689 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
1690 with *%eax in call.
1691
16922018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1693
1694 * sysdeps/i386/ldsodefs.h: Removed.
1695 * sysdeps/x86_64/ldsodefs.h: Moved to ...
1696 * sysdeps/x86/ldsodefs.h: This.
1697 (La_i86_regs): New.
1698 (La_i86_retval): Likewise.
1699 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
1700 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
1701
17022018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1703
1704 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
1705 unnecessary testl.
1706
17072018-05-13 Alan Modra <amodra@gmail.com>
1708
1709 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
1710 R_PARISC_TLS_DTPOFF32 reloc addend.
1711
17122018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1713
1714 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
1715 * math/math.h: Restrict the prototype definition for the functions
1716 issignaling(_Float128) and iszero(_Float128); and template
1717 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
1718 __HAVE_FLOAT128_UNLIKE_LDBL.
1719 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
1720 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1721 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
1722 __f128() constants; define the type _Float128 as long double;
1723 and reuse long double in __CFLOAT128.
1724
17252018-05-11 Joseph Myers <joseph@codesourcery.com>
1726
1727 * sysdeps/generic/math_private.h: Do not include
1728 <math-barriers.h>.
1729 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
1730 <math_private.h>.
1731 * math/fromfp.h: Include <math-barriers.h>.
1732 * math/math-narrow.h: Likewise.
1733 * math/s_nextafter.c: Likewise.
1734 * math/s_nexttowardf.c: Likewise.
1735 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
1736 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
1737 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
1738 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
1739 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
1740 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
1741 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
1742 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1743 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
1744 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1745 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1746 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
1747 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1748 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
1749 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
1750 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
1751 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
1752 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
1753 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
1754 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
1755 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
1756 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1757 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
1758 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
1759 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
1760 * sysdeps/ieee754/k_standardl.c: Likewise.
1761 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1762 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
1763 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1764 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
1765 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
1766 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
1767 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
1768 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
1769 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
1770 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1771 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
1772 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
1773 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
1774 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
1775 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
1776 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1777 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
1778 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
1779 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
1780 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
1781 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
1782 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
1783
17842018-05-11 Florian Weimer <fweimer@redhat.com>
1785
1786 Use 64-bit epoch values in the time zone file parser.
1787 * include/time.h (internal_time_t): Define.
1788 (__tzfile_compute): Use it.
1789 * time/tzfile.c (struct leap): Use internal_time_t for epoch
1790 member.
1791 (transitions): Switch to internal_time_t.
1792 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
1793 types.
1794 (__tzfile_compute): Use internal_time_t for timer argument. Check
1795 for truncation before calling __offtime.
1796
17972018-05-11 Florian Weimer <fweimer@redhat.com>
1798
1799 [BZ #23166]
1800 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
1801 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
1802 Likewise.
1803 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
1804 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
1805 export without --enable-obsolete-rpc.
1806 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
1807 symbol. This should not have been exported, ever.
1808
18092018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
1810
1811 [BZ #23152]
1812 * localedata/locales/gd_GB (abmon): Fix typo in May:
1813 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
1814
18152018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
1816
1817 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1818 Use multiple registers to copy data in loop tail.
1819
1820 * sysdeps/aarch64/multiarch/memmove_falkor.S
1821 (__memmove_falkor): Use multiple registers to move data in
1822 loop tail.
1823
18242018-05-10 Joseph Myers <joseph@codesourcery.com>
1825
1826 * math/math-underflow.h: New file.
1827 * sysdeps/generic/math_private.h: Do not include <float.h>.
1828 (fabs_tg): Remove macro. Moved to math-underflow.h.
1829 (min_of_type_f): Likewise.
1830 (min_of_type_): Likewise.
1831 (min_of_type_l): Likewise.
1832 (min_of_type_f128): Likewise.
1833 (min_of_type): Likewise.
1834 (math_check_force_underflow): Likewise.
1835 (math_check_force_underflow_nonneg): Likewise.
1836 (math_check_force_underflow_complex): Likewise.
1837 * math/e_exp2_template.c: Include <math-underflow.h>.
1838 * math/k_casinh_template.c: Likewise.
1839 * math/s_catan_template.c: Likewise.
1840 * math/s_catanh_template.c: Likewise.
1841 * math/s_ccosh_template.c: Likewise.
1842 * math/s_cexp_template.c: Likewise.
1843 * math/s_clog10_template.c: Likewise.
1844 * math/s_clog_template.c: Likewise.
1845 * math/s_csin_template.c: Likewise.
1846 * math/s_csinh_template.c: Likewise.
1847 * math/s_csqrt_template.c: Likewise.
1848 * math/s_ctan_template.c: Likewise.
1849 * math/s_ctanh_template.c: Likewise.
1850 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1851 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
1852 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1853 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
1854 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
1855 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1856 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1857 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1858 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1859 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
1860 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1861 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
1862 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
1863 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
1864 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1865 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
1866 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1867 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
1868 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
1869 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
1870 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1871 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1872 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1873 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
1874 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
1875 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
1876 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
1877 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
1878 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
1879 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1880 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
1881 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
1882 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1883 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
1884 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
1885 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
1886 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
1887 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1888 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1889 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1890 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
1891 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
1892 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1893 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
1894 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1895 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1896 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1897 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1898 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
1899 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
1900 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
1901 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
1902 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
1903 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
1904 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
1905 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
1906 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
1907 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
1908 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
1909 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
1910 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
1911 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
1912 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
1913 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1914 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
1915 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1916 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
1917 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
1918 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
1919 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1920 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1921 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
1922 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
1923 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
1924 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
1925 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1926 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
1927 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
1928 * sysdeps/x86/fpu/powl_helper.c: Likewise.
1929 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
1930 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
1931 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
1932 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
1933 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
1934
19352018-05-09 Joseph Myers <joseph@codesourcery.com>
1936
1937 * sysdeps/generic/math-barriers.h: New file.
1938 * sysdeps/generic/math_private.h [!math_opt_barrier]
1939 (math_opt_barrier): Move to math-barriers.h.
1940 [!math_opt_barrier] (math_force_eval): Likewise.
1941 * sysdeps/aarch64/fpu/math-barriers.h: New file.
1942 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
1943 math-barriers.h.
1944 (math_force_eval): Likewise.
1945 * sysdeps/alpha/fpu/math-barriers.h: New file.
1946 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
1947 math-barriers.h.
1948 (math_force_eval): Likewise.
1949 * sysdeps/x86/fpu/math-barriers.h: New file.
1950 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
1951 math-barriers.h.
1952 (math_force_eval): Likewise.
1953 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
1954 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
1955 multiple-include guard for rename.
1956 * sysdeps/powerpc/fpu/math-barriers.h: New file.
1957 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
1958 math-barriers.h.
1959 (math_force_eval): Likewise.
1960
19612018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1962
1963 [BZ #22786]
1964 CVE-2018-11236
1965 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
1966 computation.
1967 * stdlib/Makefile (test-bz22786): New test.
1968 * stdlib/test-bz22786.c: New test.
1969
19702018-05-09 Joseph Myers <joseph@codesourcery.com>
1971
1972 * include/math-narrow-eval.h: New file. Contents moved from ....
1973 * sysdeps/generic/math_private.h: ... here.
1974 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
1975 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
1976 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
1977 * stdlib/strtod_l.c: Likewise.
1978 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
1979 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
1980 * sysdeps/i386/fpu/s_fdim.c: Likewise.
1981 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
1982 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
1983 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
1984 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
1985 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
1986 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
1987 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
1988 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
1989 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
1990 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
1991 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
1992 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
1993 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
1994 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1995 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1996 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
1997 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
1998 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
1999 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
2000 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
2001 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
2002 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
2003 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
2004 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
2005 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
2006 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
2007
20082018-05-08 Andreas Schwab <schwab@suse.de>
2009
2010 * sysdeps/nptl/internaltypes.h: Fix comment.
2011
20122018-05-07 H.J. Lu <hongjiu.lu@intel.com>
2013
2014 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
2015 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
2016 hidden.
2017
20182018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
2019
2020 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
2021 of I into loop header.
2022 * benchtests/bench-memmove-walk.c
2023 (test_main): Likewise.
2024
20252018-05-07 Alexandre Oliva <oliva@gnu.org>
2026
2027 Revert:
2028 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
2029 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
2030
20312018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
2032
2033 [BZ #20419]
2034 * elf/dl-load.c (open_verify): Fix stack overflow.
2035 * elf/Makefile (tst-big-note): New test.
2036 * elf/tst-big-note-lib.S: New.
2037 * elf/tst-big-note.c: New.
2038
20392018-05-04 Joseph Myers <joseph@codesourcery.com>
2040
2041 * scripts/abilist.awk: Ignore absolute symbols.
2042 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
2043 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
2044 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
2045 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
2046 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
2047 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
2048 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2049 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
2050 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
2051 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
2052 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
2053 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
2054 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
2055 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
2056 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
2057 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
2058 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
2059 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
2060 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2061 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
2062 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
2063 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
2064 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
2065 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
2066 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
2067 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
2068 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
2069 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
2070 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2071 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
2072 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
2073 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2074 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
2075 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
2076 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
2077 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
2078 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
2079 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
2080 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
2081 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
2082 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
2083 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
2084 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
2085 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
2086 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2087 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
2088 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
2089 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
2090 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
2091 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
2092 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
2093 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
2094 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
2095 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
2096 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2097 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
2098 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
2099 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2100 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
2101 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
2102 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
2103 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
2104 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
2105 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
2106 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
2107 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
2108 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
2109 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2110 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
2111 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
2112 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2113 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
2114 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
2115 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
2116 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
2117 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
2118 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
2119 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
2120 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
2121 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
2122 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2123 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
2124 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
2125 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2126 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
2127 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
2128 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
2129 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
2130 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
2131 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
2132 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
2133 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
2134 Likewise.
2135 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
2136 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2137 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
2138 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
2139 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2140 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
2141 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
2142 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
2143 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
2144 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
2145 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
2146 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
2147 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
2148 Likewise.
2149 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
2150 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2151 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
2152 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
2153 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2154 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
2155 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
2156 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
2157 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
2158 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
2159 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
2160 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
2161 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
2162 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
2163 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2164 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
2165 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
2166 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2167 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
2168 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
2169 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
2170 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
2171 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
2172 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
2173 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2174 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
2175 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2176 Likewise.
2177 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
2178 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
2179 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
2180 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
2181 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2182 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
2183 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
2184 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
2185 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
2186 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
2187 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
2188 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
2189 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
2190 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
2191 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
2192 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
2193 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
2194 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
2195 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
2196 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2197 Likewise.
2198 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
2199 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
2200 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
2201 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2202 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
2203 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
2204 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
2205 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
2206 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
2207 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
2208 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2209 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
2210 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
2211 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2212 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
2213 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
2214 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
2215 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
2216 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2217 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
2218 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
2219 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2220 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
2221 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
2222 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
2223 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
2224 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
2225 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
2226 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
2227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
2229 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
2230 Likewise.
2231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
2232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
2233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
2234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
2235 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
2236 Likewise.
2237 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
2238 Likewise.
2239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
2240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
2241 Likewise.
2242 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
2243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2244 Likewise.
2245 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2246 Likewise.
2247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
2248 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
2249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
2250 Likewise.
2251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
2252 Likewise.
2253 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
2254 Likewise.
2255 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
2256 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
2257 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
2259 Likewise.
2260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
2261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
2262 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
2263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
2266 Likewise.
2267 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
2268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2269 Likewise.
2270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2271 Likewise.
2272 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
2273 Likewise.
2274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
2275 Likewise.
2276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
2277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
2278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
2279 Likewise.
2280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
2281 Likewise.
2282 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
2283 Likewise.
2284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
2285 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
2286 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
2287 Likewise.
2288 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
2289 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2290 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
2291 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
2292 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2293 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
2294 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
2295 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
2296 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
2297 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
2298 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
2299 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
2300 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
2301 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2302 Likewise.
2303 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2304 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
2305 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
2306 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2307 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
2308 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
2309 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
2310 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
2311 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
2312 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
2313 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
2314 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2315 Likewise.
2316 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2317 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
2318 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
2319 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2320 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
2321 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
2322 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
2323 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
2324 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
2325 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
2326 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
2327 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
2328 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
2329 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2330 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
2331 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
2332 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2333 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
2334 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
2335 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
2336 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
2337 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
2338 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
2339 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
2340 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2341 Likewise.
2342 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
2343 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2344 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
2345 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
2346 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2347 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
2348 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
2349 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
2350 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
2351 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
2352 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
2353 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
2354 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2355 Likewise.
2356 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
2357 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2358 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
2359 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
2360 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2361 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
2362 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
2363 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
2364 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
2365 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
2366 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
2367 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
2368 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
2369 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
2370 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2371 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
2372 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
2373 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2374 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
2375 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
2376 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
2377 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
2378 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
2379 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
2380 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
2381 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
2382 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
2383 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
2384 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2385 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
2386 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
2387 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2388 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
2389 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
2390 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
2391 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
2392 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
2393 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
2394
23952018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
2396
2397 [BZ #23137]
2398 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
2399 Use atomic_load_acquire to load __tid.
2400
24012018-05-02 H.J. Lu <hongjiu.lu@intel.com>
2402
2403 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
2404 Restore the pointer into %rdx, after syscall and use %rdx,
2405 instead of %rsi, to restore context.
2406
24072018-05-02 H.J. Lu <hongjiu.lu@intel.com>
2408
2409 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
2410 Pop the pointer into %rdx after syscall and use %rdx, instead
2411 of %rsi, to restore context.
2412
24132018-05-02 H.J. Lu <hongjiu.lu@intel.com>
2414
2415 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
2416 handlers after setjmp.
2417 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
2418 defined.
2419 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
2420 <libc-pointer-arith.h>.
2421 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
2422 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
2423 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
2424 _JUMP_BUF_SIGSET_BITS_PER_WORD.
2425 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
2426 * sysdeps/x86/__longjmp_cancel.S: New file.
2427 * sysdeps/x86/longjmp.c: Likewise.
2428 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
2429
24302018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2431
2432 * NEWS: Add ustat.h deprecation entry.
2433 * bits/ustat.h: Remove file.
2434 * misc/sys/ustat.h: Likewise.
2435 * misc/ustat.h: Likewise.
2436 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
2437 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
2438 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
2439 compatibility mode.
2440 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
2441 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
2442 generic Linux implementation.
2443
24442018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2445
2446 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
2447 * math/w_expl_compat.c: Likewise.
2448 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
2449
24502018-04-30 Raymond Nicholson <rain1@airmail.cc>
2451
2452 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
2453
24542018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2455
2456 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
2457 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
2458 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
2459 Remove.
2460 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
2461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
2462 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
2463 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
2464 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
2465 and SYSCALL_LL64.
2466
24672018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2468
2469 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
2470
2471 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
2472 * math/w_asin_template.c: Likewise.
2473 * math/w_atanh_template.c: Likewise.
2474
24752018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2476
2477 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
2478 to powerpc/powerpc64/be for big-endian.
2479 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
2480 little-endian.
2481
2482 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
2483 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
2484 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
2485 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
2486 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
2487 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
2488 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
2489 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
2490 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
2491 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
2492 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
2493 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
2494 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
2495 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
2496 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
2497 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
2498 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
2499 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
2500 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
2501 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
2502 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
2503 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
2504 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
2505 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
2506 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
2507 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
2508 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
2509 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
2510 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
2511 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
2512 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
2513 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
2514
2515 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
2516 adjusted to imply powerpc64 and older processors on powerpc64/be.
2517 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
2518 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
2519 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
2520 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
2521 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
2522 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
2523 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
2524 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
2525 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
2526 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
2527 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
2528 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
2529 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
2530 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
2531 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
2532 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
2533 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
2534 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
2535 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
2536 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
2537 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
2538 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
2539 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
2540 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
2541 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
2542 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
2543 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
2544 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
2545 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
2546 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
2547 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
2548
2549 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
2550 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
2551 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
2552 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
2553
2554 * sysdeps/powerpc/powerpc64/be/Implies: New file.
2555 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
2556 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
2557 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
2558
2559 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
2560 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
2561 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
2562 * sysdeps/powerpc/powerpc64le/configure: Likewise.
2563 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
2564 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
2565 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
2566 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
2567 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
2568 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
2569 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
2570
2571 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
2572 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
2573 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
2574 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
2575 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
2576 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
2577 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
2578 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
2579 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
2580 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
2581 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
2582
2583 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
2584 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
2585 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
2586 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
2587 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
2588 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
2589 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
2590 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
2591 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
2592 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
2593 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
2594 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
2595
2596 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
2597 and adjusted to imply olders processors.
2598 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
2599 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
2600 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
2601 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
2602 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
2603 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
2604 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
2605 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
2606 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
2607 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
2608 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
2609
2610 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
2611 powerpc64/le.
2612 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
2613 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
2614
2615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
2616 powerpc64le.
2617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
2618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
2619
2620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
2621 powerpc64/be.
2622 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
2623 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
2624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
2625
2626 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
2627 powerpc64 and adjusted.
2628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
2629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
2630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
2631 Likewise.
2632
26332018-04-27 Joseph Myers <joseph@codesourcery.com>
2634
2635 * sysdeps/tile: Remove.
2636 * sysdeps/unix/sysv/linux/tile: Likewise.
2637 * README (tilegx-*-linux-gnu): Remove from list of supported
2638 configurations.
2639 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
2640 contribution of support for generic Linux kernel syscall
2641 interface.
2642 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
2643 tilegx configurations.
2644 (Config.install_linux_headers): Do not handle tile.
2645 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
2646 in comment.
2647 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
2648 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
2649 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
2650 conditional undefine and redefine.
2651 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
2652 in comment.
2653 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
2654 conditional undefine and redefine.
2655
26562018-04-26 Aurelien Jarno <aurelien@aurel32.net>
2657
2658 * signal/tst-sigaction.c: New file to test BZ #23069.
2659 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
2660
26612018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2662
2663 [BZ #22766]
2664 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
2665 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
2666 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
2667 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
2668
26692018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2670
2671 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
2672 _DIRENT_MATCHES_DIRENT64 is not defined.
2673 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
2674 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
2675 is defined.
2676 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
2677 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
2678
26792018-04-25 Joseph Myers <joseph@codesourcery.com>
2680
2681 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
2682 version to GCC 8 branch.
2683
26842018-04-24 Joseph Myers <joseph@codesourcery.com>
2685
2686 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
2687 (check_no_hidden): Use type of original function when declaring
2688 alias.
2689
2690 * sysdeps/unix/sysv/linux/sys/ptrace.h
2691 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
2692 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
2693 (struct __ptrace_seccomp_metadata): New type.
2694 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
2695 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2696 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
2697 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2698 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
2699 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2700 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
2701 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2702 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
2703 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2704 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
2705 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2706 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
2707 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2708 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
2709 (PTRACE_SECCOMP_GET_METADATA): Likewise.
2710
27112018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2712
2713 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
2714 defined.
2715 * dirent/versionsort.c (versionsort): Likewise.
2716 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
2717 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
2718 * dirent/versionsort64.c (versionsort64): Likewise.
2719 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
2720 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
2721 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
2722 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
2723 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
2724 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
2725 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
2726 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
2727 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
2728 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
2729 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
2730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
2731 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
2732 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
2733
27342018-04-23 Joseph Myers <joseph@codesourcery.com>
2735
2736 * elf/elf.h (NT_PPC_PKEY): New macro.
2737
27382018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
2739
2740 [BZ #23094]
2741 * localedata/locales/hr_HR: fix thousands_sep and
2742 mon_thousands_sep
2743
27442018-04-20 Joseph Myers <joseph@codesourcery.com>
2745
2746 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
2747 (XTABS): Define to TAB3.
2748
27492018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2750
2751 * sysdeps/hppa/fpu/libm-test-ulps: Update.
2752
2753 * dirent/scandir-tail-common.c: New file.
2754 * dirent/scandir-tail.c: Use scandir-tail-common.c.
2755 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
2756 * dirent/scandir.c: Use scandir-tail-common.c.
2757 * dirent/scandirat.c: Likewise.
2758 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
2759 * dirent/scandir64.c (scandir64): Always build and alias to scandir
2760 if _DIRENT_MATCHES_DIRENT64 is defined.
2761 * dirent/scandirat64.c (scandirat64): Likewise.
2762 * include/dirent.h (__scandir_tail): Only define iff
2763 _DIRENT_MATCHES_DIRENT64 is not defined.
2764 (__scandir64_tail): Define regardless.
2765 (__scandirat, scandirat64): Remove libc_hidden_proto.
2766 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
2767 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
2768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
2769 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
2770 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
2771 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
2772 * sysdeps/unix/sysv/linux/scandir64.c: New file.
2773
27742018-04-20 Joseph Myers <joseph@codesourcery.com>
2775
2776 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
2777 New macro.
2778 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2779 Increase to 24.
2780 (_dl_aarch64_cap_flags): Add asimdfhm.
2781
27822018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
2783
2784 * sysdeps/nios2/libm-test-ulps: Update.
2785
27862018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2787
2788 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
2789 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
2790
2791 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
2792 requirements.
2793 (_DIRENT_MATCHES_DIRENT64): Undef
2794 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
2795 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
2796 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
2797 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
2798 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
2799 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
2800 use getdents64 syscalls as base.
2801 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
2802 symbol if required.
2803 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
2804 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
2805 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
2806 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
2807 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
2808 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
2809 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
2810 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
2811 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2812 (__get_clockfreq_via_proc_openprom): Use __getdents64.
2813 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
2814
28152018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
2816
2817 * scripts/test_printers_common.py (init_test): Disable lock elision.
2818
28192018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
2820
2821 * math/test-tgmath.c (count_double, count_float,
2822 count_ldouble, count_cdouble, count_cfloat,
2823 count_cldouble): Use volatile int.
2824
28252018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
2826
2827 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
2828 (conformtest-xfail-conds): Add i386-gnu.
2829 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
2830 i386-gnu.
2831 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
2832 ipc_perm.cuid, ipc_perm.cgid): Likewise.
2833 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
2834 msqid_ds.msg_lrpid): Likewise.
2835 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
2836 Likewise.
2837 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
2838 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
2839 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
2840 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
2841 unsigned int.
2842 (struct statvfs64): Likewise.
2843 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
2844 Likewise.
2845 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
2846 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
2847 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
2848 instead of wait_queue.
2849 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
2850 instead of vm_area_struct.
2851 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
2852 struct sched_param definition to it.
2853 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
2854 * bits/types/struct_sched_param.h: New file.
2855 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
2856 <bits/types/struct_sched_param.h> instead of <sched.h>.
2857 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
2858 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
2859 generic version but include <bits/pthreadtypes.h> to make struct
2860 sigevent's sigev_notify_attributes field a pthread_attr_t*.
2861 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
2862 non-compliant.
2863 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
2864 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
2865 [__USE_XOPEN] (OFDEL): New macro.
2866 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
2867 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
2868 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
2869 prototypes.
2870 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
2871 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
2872 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
2873 non-compliant.
2874 * sysdeps/i386/sys/ucontext.h: Likewise.
2875 * sysdeps/m68k/sys/ucontext.h: Likewise.
2876 * sysdeps/mips/sys/ucontext.h: Likewise.
2877 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
2878 * sysdeps/mach/hurd/i386/Makefile
2879 (test-xfail-POSIX/fcntl.h/conform): Add.
2880 (test-xfail-POSIX/signal.h/conform): Add.
2881 (test-xfail-POSIX/semaphore.h/conform): Add.
2882 (test-xfail-POSIX/regex.h/conform): Add.
2883 (test-xfail-POSIX/aio.h/conform): Add.
2884 (test-xfail-POSIX/mqueue.h/conform): Add.
2885 (test-xfail-POSIX/sys/types.h/conform): Add.
2886 (test-xfail-UNIX98/fcntl.h/conform): Add.
2887 (test-xfail-UNIX98/netdb.h/conform): Add.
2888 (test-xfail-UNIX98/signal.h/conform): Add.
2889 (test-xfail-UNIX98/semaphore.h/conform): Add.
2890 (test-xfail-UNIX98/regex.h/conform): Add.
2891 (test-xfail-UNIX98/aio.h/conform): Add.
2892 (test-xfail-UNIX98/ftw.h/conform): Add.
2893 (test-xfail-UNIX98/mqueue.h/conform): Add.
2894 (test-xfail-UNIX98/netinet/in.h/conform): Add.
2895 (test-xfail-UNIX98/sys/wait.h/conform): Add.
2896 (test-xfail-UNIX98/sys/sem.h/conform): Add.
2897 (test-xfail-UNIX98/sys/uio.h/conform): Add.
2898 (test-xfail-UNIX98/sys/socket.h/conform): Add.
2899 (test-xfail-UNIX98/sys/types.h/conform): Add.
2900 (test-xfail-UNIX98/stdlib.h/conform): Add.
2901 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
2902 (test-xfail-POSIX2008/fcntl.h/conform): Add.
2903 (test-xfail-POSIX2008/netdb.h/conform): Add.
2904 (test-xfail-POSIX2008/signal.h/conform): Add.
2905 (test-xfail-POSIX2008/semaphore.h/conform): Add.
2906 (test-xfail-POSIX2008/regex.h/conform): Add.
2907 (test-xfail-POSIX2008/aio.h/conform): Add.
2908 (test-xfail-POSIX2008/mqueue.h/conform): Add.
2909 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
2910 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
2911 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
2912 (test-xfail-POSIX2008/sys/types.h/conform): Add.
2913 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
2914 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
2915 (test-xfail-XOPEN2K/netdb.h/conform): Add.
2916 (test-xfail-XOPEN2K/signal.h/conform): Add.
2917 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
2918 (test-xfail-XOPEN2K/regex.h/conform): Add.
2919 (test-xfail-XOPEN2K/aio.h/conform): Add.
2920 (test-xfail-XOPEN2K/ftw.h/conform): Add.
2921 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
2922 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
2923 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
2924 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
2925 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
2926 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
2927 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
2928 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
2929 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
2930 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
2931 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
2932 (test-xfail-XOPEN2K8/signal.h/conform): Add.
2933 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
2934 (test-xfail-XOPEN2K8/regex.h/conform): Add.
2935 (test-xfail-XOPEN2K8/aio.h/conform): Add.
2936 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
2937 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
2938 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
2939 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
2940 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
2941 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
2942 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
2943 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
2944 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
2945 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
2946 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
2947 i386-gnu.
2948 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
2949 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
2950
29512018-04-18 Joseph Myers <joseph@codesourcery.com>
2952
2953 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2954 --enable-obsolete for powerpc-linux-gnuspe.
2955
29562018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2957
2958 * conform/data/sys/un.h-data: Allow sun_ prefix.
2959 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
2960 prototypes.
2961 * sysdeps/mach/include/mach.h: Likewise.
2962 * sysdeps/mach/include/mach/mig_support.h: Likewise.
2963 * sysdeps/mach/include/mach_error.h: Likewise.
2964
29652018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2966
2967 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
2968 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
2969 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
2970 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
2971
29722018-04-16 Andreas Schwab <schwab@suse.de>
2973
2974 [BZ #19527]
2975 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
2976
29772018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2978
2979 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
2980 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
2981
29822018-04-12 DJ Delorie <dj@redhat.com>
2983
2984 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2985 version to 4.16.
2986
29872018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2988
2989 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
2990 (struct kernel_sigaction): Use the same definition on 31bit as is used
2991 on 64bit.
2992
29932018-04-09 Florian Weimer <fweimer@redhat.com>
2994
2995 [BZ #23037]
2996 * resolv/res_send.c (send_dg): Use designated initializers instead
2997 of assignment to zero-initialize other fields of struct mmsghdr.
2998
29992018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3000
3001 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
3002 __READDIR_ALIAS): Undefine after usage.
3003 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
3004 __READDIR_R_ALIAS): Likewise.
3005 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
3006 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
3007 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
3008 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
3009 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
3010 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
3011 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
3012 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
3013 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
3014 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
3015 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
3016 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
3017 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
3018 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
3019 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
3020 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
3021 * sysdeps/unix/sysv/linux/readdir.c: New file.
3022 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
3023 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
3024 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
3025
3026 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
3027
30282018-04-06 Andreas Schwab <schwab@linux-m68k.org>
3029
3030 * manual/charset.texi (Converting a Character): Fix typo.
3031
30322018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3033
3034 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3035
3036 * sysdeps/arm/libm-test-ulps: Update.
3037
3038 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
3039 as base implementation.
3040 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3041 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3042 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
3043 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
3044 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3045 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
3046 remove unrequired definitions and update comments.
3047 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
3048 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
3049 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
3050 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
3051 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
3052 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
3053 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
3054 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
3055 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
3056 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
3057 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
3058 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3059 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
3060 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
3061 and RESET_SA_RESTORER hooks.
3062
30632018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
3064
3065 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
3066
30672018-04-05 Florian Weimer <fweimer@redhat.com>
3068
3069 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
3070 integer overflow, memory leak on error, and indeterminate errno
3071 value. Add a null wide character to terminate the result string.
3072 * manual/charset.texi (Converting a Character): Mention embedded
3073 null bytes in the mbrtowc input string. Explain what happens in
3074 the -2 result case. Do not claim that mbrtowc is simple or
3075 obvious to use. Adjust the description of the code example. Use
3076 @code, not @var, for concrete variables.
3077
30782018-04-05 Florian Weimer <fweimer@redhat.com>
3079
3080 * manual/examples/mbstouwcs.c: New file.
3081 * manual/charset.texi (Converting a Character): Include it.
3082
30832018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3084
3085 * include/dirent.h (dirfd): Add hidden proto.
3086 * dirent/dirfd.c (dirfd): Add hidden def.
3087 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
3088 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
3089
30902018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3091
3092 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
3093 sin, cos and sincos to 1 ULP.
3094
30952018-04-04 Maciej W. Rozycki <macro@mips.com>
3096
3097 [BZ #19818]
3098 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
3099 symbols.
3100 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
3101 * elf/tst-absolute-sym.c: New file.
3102 * elf/tst-absolute-sym-lib.c: New file.
3103 * elf/tst-absolute-sym-lib.lds: New file.
3104 * elf/Makefile (tests): Add `tst-absolute-sym'.
3105 (modules-names): Add `tst-absolute-sym-lib'.
3106 (LDLIBS-tst-absolute-sym-lib.so): New variable.
3107 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
3108 ($(objpfx)tst-absolute-sym): New dependency.
3109
3110 [BZ #19818]
3111 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
3112 parameter.
3113 (SYMBOL_ADDRESS): New macro.
3114 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
3115 SYMBOL_ADDRESS for symbol address calculation.
3116 * elf/dl-runtime.c (_dl_fixup): Likewise.
3117 (_dl_profile_fixup): Likewise.
3118 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
3119 * elf/rtld.c (dl_main): Likewise.
3120 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
3121 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
3122 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
3123 (elf_machine_rela): Likewise.
3124 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
3125 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
3126 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
3127 (elf_machine_rela): Likewise.
3128 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
3129 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
3130 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
3131 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
3132 Likewise.
3133 (elf_machine_reloc): Likewise.
3134 (elf_machine_got_rel): Likewise.
3135 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
3136 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
3137 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
3138 Likewise.
3139 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
3140 Likewise.
3141 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
3142 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
3143 Likewise.
3144 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
3145 Likewise.
3146 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
3147 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
3148 Likewise.
3149 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
3150 Likewise.
3151 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
3152 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
3153
31542018-04-04 Zack Weinberg <zackw@panix.com>
3155
3156 * sysdeps/generic/internal-signals.h: Include signal.h,
3157 sigsetops.h, and stdbool.h.
3158 (__libc_signal_block_all): Actually block all signals.
3159 (__libc_signal_block_app): Likewise.
3160 (__libc_signal_restore_set): Actually restore the signal mask.
3161
31622018-04-04 Florian Weimer <fweimer@redhat.com>
3163
3164 inet: Actually build and run tst-deadline.
3165 * inet/Makefile (tests-internal): Add tst-deadline and do not
3166 overwrite the variable.
3167 (tests-static-internal): Remove variable.
3168
31692018-04-03 H.J. Lu <hongjiu.lu@intel.com>
3170
3171 [BZ #22947]
3172 * bits/uio-ext.h (RWF_APPEND): New.
3173 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
3174 * manual/llio.texi: Document RWF_APPEND.
3175 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
3176 (RWF_SUPPORTED): Add RWF_APPEND.
3177
31782018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3179
3180 [BZ #22391]
3181 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
3182 check for internal nptl signals.
3183 * nptl/sigaction.c (__sigaction): Likewise.
3184 * signal/sigaddset.c (sigaddset): Likewise.
3185 * signal/sigdelset.c (sigdelset): Likewise.
3186 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
3187 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
3188 value.
3189 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
3190 to filter out internal nptl signals.
3191 * signal/tst-sigset.c (do_test): Check ech signal indidually and
3192 also check realtime signals using standard macros.
3193 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
3194 __is_internal_signal, __libc_signal_block_all,
3195 __libc_signal_block_app, __libc_signal_restore_set): New functions.
3196 * sysdeps/nptl/sigfillset.c: Remove file.
3197 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
3198 Change return to bool.
3199 (__clear_internal_signals): Remove SIGTIMER clean since it is
3200 equal to SIGCANEL on Linux.
3201 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
3202 signal set was constructed using standard functions.
3203
32042018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3205
3206 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
3207 ifname is too long.
3208 * hurd/hurdsig.c (interrupted_reply_port_location): Use
3209 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
3210 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
3211 hidden def.
3212 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
3213 * signal/sigaddset.c: Include <sigsetopts.h>.
3214 * signal/sigdelset.c: Likewise.
3215
32162018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3217
3218 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
3219 (__cos): Likewise.
3220 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
3221 logic as sin and cos.
3222
32232018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3224
3225 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
3226 inputs. Return correct sign.
3227 (do_sincos): Remove small input check before do_sin, let do_sin set
3228 the sign.
3229 (__sin): Likewise.
3230 (__cos): Likewise.
3231
32322018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3233
3234 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
3235 (do_cos_slow): Likewise.
3236 (do_sin_slow): Likewise.
3237 (reduce_and_compute): Likewise.
3238 (slow): Likewise.
3239 (slow1): Likewise.
3240 (slow2): Likewise.
3241 (sloww): Likewise.
3242 (sloww1): Likewise.
3243 (sloww2): Likewise.
3244 (bslow): Likewise.
3245 (bslow1): Likewise.
3246 (bslow2): Likewise.
3247 (cslow2): Likewise.
3248
32492018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3250
3251 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
3252 (do_cos): Remove corp parameter and calculations.
3253 (do_sin): Likewise.
3254 (do_sincos): Remove cor variable.
3255 (__sin): Use do_sincos for huge inputs.
3256 (__cos): Likewise.
3257 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
3258 (reduce_and_compute_sincos): Remove unused function.
3259
32602018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3261
3262 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
3263 reduce_sincos, improve accuracy to 136 bits.
3264 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
3265 (__sin): Use improved reduction and simplified do_sincos calculation.
3266 (__cos): Likewise.
3267 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
3268
32692018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3270
3271 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
3272 (do_sincos_2): Likewise.
3273 (__sin): Remove middle range reduction case.
3274 (__cos): Likewise.
3275 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
3276 reduction case.
3277
32782018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
3279
3280 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
3281 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
3282 inputs.
3283 (__cos): Likewise.
3284 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
3285
32862018-04-03 Joseph Myers <joseph@codesourcery.com>
3287
3288 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3289 version to 4.16
3290
32912018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3292
3293 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
3294 Remove definitions.
3295 (opendir_oflags): Use O_DIRECTORY regardless.
3296 (__opendir, __opendirat): Remove need_isdir_precheck usage.
3297 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
3298
32992018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
3300
3301 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
3302 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
3303 macros.
3304 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
3305 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
3306 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
3307 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
3308 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
3309 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
3310
3311 * htl/Makefile: Bump licence to LGPL 2.1+.
3312 * htl/alloca_cutoff.c: Likewise.
3313 * htl/cthreads-compat.c: Likewise.
3314 * htl/lockfile.c: Likewise.
3315 * htl/pt-alloc.c: Likewise.
3316 * htl/pt-cancel.c: Likewise.
3317 * htl/pt-cleanup.c: Likewise.
3318 * htl/pt-create.c: Likewise.
3319 * htl/pt-dealloc.c: Likewise.
3320 * htl/pt-detach.c: Likewise.
3321 * htl/pt-exit.c: Likewise.
3322 * htl/pt-getattr.c: Likewise.
3323 * htl/pt-initialize.c: Likewise.
3324 * htl/pt-internal.h: Likewise.
3325 * htl/pt-join.c: Likewise.
3326 * htl/pt-self.c: Likewise.
3327 * htl/pt-setcancelstate.c: Likewise.
3328 * htl/pt-setcanceltype.c: Likewise.
3329 * htl/pt-sigmask.c: Likewise.
3330 * htl/pt-spin-inlines.c: Likewise.
3331 * htl/pt-testcancel.c: Likewise.
3332 * htl/pt-yield.c: Likewise.
3333 * htl/tests/test-1.c: Likewise.
3334 * htl/tests/test-10.c: Likewise.
3335 * htl/tests/test-11.c: Likewise.
3336 * htl/tests/test-12.c: Likewise.
3337 * htl/tests/test-13.c: Likewise.
3338 * htl/tests/test-14.c: Likewise.
3339 * htl/tests/test-15.c: Likewise.
3340 * htl/tests/test-16.c: Likewise.
3341 * htl/tests/test-17.c: Likewise.
3342 * htl/tests/test-2.c: Likewise.
3343 * htl/tests/test-3.c: Likewise.
3344 * htl/tests/test-4.c: Likewise.
3345 * htl/tests/test-5.c: Likewise.
3346 * htl/tests/test-6.c: Likewise.
3347 * htl/tests/test-7.c: Likewise.
3348 * htl/tests/test-8.c: Likewise.
3349 * htl/tests/test-9.c: Likewise.
3350 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
3351 * sysdeps/htl/bits/cancelation.h: Likewise.
3352 * sysdeps/htl/bits/pthread-np.h: Likewise.
3353 * sysdeps/htl/bits/pthread.h: Likewise.
3354 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
3355 * sysdeps/htl/bits/semaphore.h: Likewise.
3356 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
3357 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
3358 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
3359 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
3360 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
3361 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
3362 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
3363 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
3364 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
3365 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
3366 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
3367 * sysdeps/htl/old_pt-atfork.c: Likewise.
3368 * sysdeps/htl/pt-atfork.c: Likewise.
3369 * sysdeps/htl/pt-attr-destroy.c: Likewise.
3370 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
3371 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
3372 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
3373 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
3374 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
3375 * sysdeps/htl/pt-attr-getscope.c: Likewise.
3376 * sysdeps/htl/pt-attr-getstack.c: Likewise.
3377 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
3378 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
3379 * sysdeps/htl/pt-attr-init.c: Likewise.
3380 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
3381 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
3382 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
3383 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
3384 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
3385 * sysdeps/htl/pt-attr-setscope.c: Likewise.
3386 * sysdeps/htl/pt-attr-setstack.c: Likewise.
3387 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
3388 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
3389 * sysdeps/htl/pt-attr.c: Likewise.
3390 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
3391 * sysdeps/htl/pt-barrier-init.c: Likewise.
3392 * sysdeps/htl/pt-barrier-wait.c: Likewise.
3393 * sysdeps/htl/pt-barrier.c: Likewise.
3394 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
3395 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
3396 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
3397 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
3398 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
3399 * sysdeps/htl/pt-cond-destroy.c: Likewise.
3400 * sysdeps/htl/pt-cond-init.c: Likewise.
3401 * sysdeps/htl/pt-cond-signal.c: Likewise.
3402 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
3403 * sysdeps/htl/pt-cond-wait.c: Likewise.
3404 * sysdeps/htl/pt-cond.c: Likewise.
3405 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
3406 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
3407 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
3408 * sysdeps/htl/pt-condattr-init.c: Likewise.
3409 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
3410 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
3411 * sysdeps/htl/pt-destroy-specific.c: Likewise.
3412 * sysdeps/htl/pt-equal.c: Likewise.
3413 * sysdeps/htl/pt-getconcurrency.c: Likewise.
3414 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
3415 * sysdeps/htl/pt-getschedparam.c: Likewise.
3416 * sysdeps/htl/pt-getspecific.c: Likewise.
3417 * sysdeps/htl/pt-init-specific.c: Likewise.
3418 * sysdeps/htl/pt-key-create.c: Likewise.
3419 * sysdeps/htl/pt-key-delete.c: Likewise.
3420 * sysdeps/htl/pt-key.h: Likewise.
3421 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
3422 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
3423 * sysdeps/htl/pt-mutex-init.c: Likewise.
3424 * sysdeps/htl/pt-mutex-lock.c: Likewise.
3425 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
3426 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
3427 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
3428 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
3429 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
3430 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
3431 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
3432 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
3433 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
3434 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
3435 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
3436 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
3437 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
3438 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
3439 * sysdeps/htl/pt-mutexattr.c: Likewise.
3440 * sysdeps/htl/pt-once.c: Likewise.
3441 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
3442 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
3443 * sysdeps/htl/pt-rwlock-init.c: Likewise.
3444 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
3445 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
3446 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
3447 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
3448 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
3449 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
3450 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
3451 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
3452 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
3453 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
3454 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
3455 * sysdeps/htl/pt-setconcurrency.c: Likewise.
3456 * sysdeps/htl/pt-setschedparam.c: Likewise.
3457 * sysdeps/htl/pt-setschedprio.c: Likewise.
3458 * sysdeps/htl/pt-setspecific.c: Likewise.
3459 * sysdeps/htl/pt-spin.c: Likewise.
3460 * sysdeps/htl/pt-startup.c: Likewise.
3461 * sysdeps/htl/pthread.h: Likewise.
3462 * sysdeps/htl/sem-close.c: Likewise.
3463 * sysdeps/htl/sem-destroy.c: Likewise.
3464 * sysdeps/htl/sem-getvalue.c: Likewise.
3465 * sysdeps/htl/sem-init.c: Likewise.
3466 * sysdeps/htl/sem-open.c: Likewise.
3467 * sysdeps/htl/sem-post.c: Likewise.
3468 * sysdeps/htl/sem-timedwait.c: Likewise.
3469 * sysdeps/htl/sem-trywait.c: Likewise.
3470 * sysdeps/htl/sem-unlink.c: Likewise.
3471 * sysdeps/htl/sem-wait.c: Likewise.
3472 * sysdeps/hurd/htl/pt-kill.c: Likewise.
3473 * sysdeps/i386/htl/pt-machdep.h: Likewise.
3474 * sysdeps/mach/htl/pt-block.c: Likewise.
3475 * sysdeps/mach/htl/pt-spin.c: Likewise.
3476 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
3477 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
3478 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
3479 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
3480 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
3481 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
3482 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
3483 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
3484 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
3485 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
3486 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
3487 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
3488 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
3489 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
3490 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
3491 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
3492 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
3493 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
3494 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
3495 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
3496 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
3497 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
3498 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
3499 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
3500 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
3501 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
3502 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
3503 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
3504 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
3505 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
3506 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
3507 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
3508 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
3509 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
3510 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
3511 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
3512 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
3513 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
3514 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
3515 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
3516 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
3517 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
3518 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
3519
3520 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
3521 * README: Remove the mention of out-of-tree patches needed for
3522 GNU/Hurd.
3523
3524 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
3525 (UTIME_NOW, UTIME_OMIT): Define macros.
3526
3527 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
3528 instead of pthread_detach.
3529 (__cthread_fork): Call __pthread_create instead of pthread_create.
3530 (__cthread_keycreate): Call __pthread_key_create instead of
3531 pthread_key_create.
3532 (__cthread_getspecific): Call __pthread_getspecific instead of
3533 pthread_getspecific.
3534 (__cthread_setspecific): Call __pthread_setspecific instead of
3535 pthread_setspecific.
3536 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
3537 __pthread_mutex_unlock instead of pthread_mutex_lock and
3538 pthread_mutex_unlock.
3539 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
3540 ___pthread_get_cleanup_stack.
3541 (__pthread_get_cleanup_stack): New strong alias.
3542 * htl/pt-create.c: Include <pthreadP.h>.
3543 (entry_point): Call __pthread_exit instead of pthread_exit.
3544 (pthread_create): Rename to __pthread_create.
3545 (pthread_create): New strong alias.
3546 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
3547 (pthread_detach): New strong alias.
3548 (__pthread_detach): Call __pthread_cond_broadcast instead of
3549 pthread_cond_broadcast.
3550 * htl/pt-exit.c: Include <pthreadP.h>.
3551 (__pthread_exit): Call __pthread_setcancelstate and
3552 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
3553 __pthread_get_cleanup_stack.
3554 * htl/pt-testcancel.c: Include <pthreadP.h>.
3555 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
3556 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
3557 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
3558 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
3559 pthread_attr_getstacksize.
3560 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
3561 Rename to __pthread_attr_getstackaddr.
3562 (pthread_attr_getstackaddr): New strong alias.
3563 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
3564 Rename to __pthread_attr_getstacksize.
3565 (pthread_attr_getstacksize): New strong alias.
3566 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
3567 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
3568 (pthread_attr_setstack): New strong alias.
3569 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
3570 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
3571 pthread_attr_getstacksize, pthread_attr_setstacksize and
3572 pthread_attr_setstackaddr.
3573 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
3574 Rename to __pthread_attr_setstackaddr.
3575 (pthread_attr_setstackaddr): New strong alias.
3576 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
3577 Rename to __pthread_attr_setstacksize.
3578 (pthread_attr_setstacksize): New strong alias.
3579 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
3580 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
3581 pthread_exit.
3582 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
3583 (__pthread_key_create): New hidden def.
3584 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
3585 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
3586 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
3587 __pthread_exit, __pthread_key_create, __pthread_getspecific,
3588 __pthread_setspecific, __pthread_setcancelstate,
3589 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
3590 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
3591 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
3592 declarations.
3593 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
3594 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
3595 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
3596 (pthread_attr_setstackaddr): New strong alias.
3597 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
3598 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
3599 (pthread_attr_setstacksize): New strong alias.
3600 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
3601 (call_exit): Call __pthread_exit instead of pthread_exit.
3602 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
3603 (_pthread_mutex_init): New hidden definition.
3604 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
3605 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
3606 instead of pthread_attr_init and pthread_attr_setstack.
3607
3608 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
3609 __vm_deallocate instead of vm_allocate and vm_deallocate.
3610 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
3611 setenv.
3612 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
3613 of geteuid.
3614 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
3615 strdup.
3616 * hurd/siginfo.c: Include <libioP.h>.
3617 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
3618 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
3619 munmap.
3620 * mach/devstream.c: Include <libioP.h>.
3621 (dealloc_ref): Call __mach_port_deallocate instead of
3622 mach_port_deallocate.
3623 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
3624 Call __mach_port_deallocate instead of mach_port_deallocate.
3625 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
3626 pathconf.
3627 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
3628 munmap.
3629 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
3630 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
3631 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
3632 of munmap.
3633 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
3634 of close.
3635 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
3636 instead of sysconf.
3637 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
3638 __clock_gettime instead of clock_gettime.
3639 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
3640 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
3641 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
3642 * sysdeps/unix/bsd/stty.c (stty): Likewise.
3643 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
3644 tcgetattr.
3645 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
3646 __clock_gettime and __nanosleep instead of clock_gettime and
3647 nanosleep.
3648 * hurd/catch-signal.c (hurd_catch_signal): Rename to
3649 __hurd_catch_signal.
3650 (hurd_catch_signal): New strong alias.
3651 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
3652 __hurd_catch_signal instead of hurd_catch_signal.
3653 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
3654 * hurd/hurdexec.c (_hurd_init): Add hidden def.
3655 * hurd/hurdinit.c (_hurd_init): Add hidden def.
3656 * hurd/hurdsig.c: Include <mach/mig_support.h>.
3657 (_hurd_thread_sigstate): Add hidden def.
3658 (_hurd_internal_post_signal): Use __mutex_unlock instead of
3659 mutex_unlock.
3660 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
3661 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
3662 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
3663 __hurd_file_name_path_lookup.
3664 (hurd_file_name_path_lookup): New strong alias.
3665 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
3666 hurd_file_name_path_lookup.
3667 * mach/errstring.c (mach_error_type): Add hidden def.
3668 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
3669 * mach/mutex-init.c (__mutex_init): Add hidden def.
3670 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
3671 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
3672 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
3673 * sysdeps/mach/hurd/getcwd.c
3674 (_hurd_canonicalize_directory_name_internal): Rename to
3675 __hurd_canonicalize_directory_name_internal.
3676 (_hurd_canonicalize_directory_name_internal): New strong alias.
3677 (__canonicalize_directory_name_internal, __getcwd): Call
3678 __hurd_canonicalize_directory_name_internal instead of
3679 _hurd_canonicalize_directory_name_internal.
3680 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
3681 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
3682 hidden defs.
3683 * sysdeps/hurd/include/hurd.h: New file.
3684 * sysdeps/hurd/include/hurd/fd.h: New file.
3685 * sysdeps/hurd/include/hurd/signal.h: New file.
3686 * sysdeps/mach/include/lock-intern.h: New file.
3687 * sysdeps/mach/include/mach.h: New file.
3688 * sysdeps/mach/include/mach/mig_support.h: New file.
3689 * sysdeps/mach/include/mach_error.h: New file.
3690 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
3691 prototype.
3692 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
3693 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
3694 _HEADER_H_HIDDEN_DEF macro.
3695 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
3696 _hurd_fd_error_signal): Add hidden prototype.
3697 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
3698 hidden def.
3699 * libio/iolibio.h (_IO_puts): New hidden prototype.
3700 * libio/ioputs.c (_IO_puts): New hidden def.
3701 * sysdeps/mach/hurd/localplt.data: New file.
3702
37032018-04-02 Agustina Arzille <avarzille@riseup.net>
3704 Amos Jeffries <squid3@treenet.co.nz>
3705 David Michael <fedora.dm0@gmail.com>
3706 Marco Gerards <marco@gnu.org>
3707 Marcus Brinkmann <marcus@gnu.org>
3708 Neal H. Walfield <neal@gnu.org>
3709 Pino Toscano <toscano.pino@tiscali.it>
3710 Richard Braun <rbraun@sceen.net>
3711 Roland McGrath <roland@gnu.org>
3712 Samuel Thibault <samuel.thibault@ens-lyon.org>
3713 Thomas DiModica <ricinwich@yahoo.com>
3714 Thomas Schwinge <tschwinge@gnu.org>
3715
3716 * htl: New directory.
3717 * sysdeps/htl: New directory.
3718 * sysdeps/hurd/htl: New directory.
3719 * sysdeps/i386/htl: New directory.
3720 * sysdeps/mach/htl: New directory.
3721 * sysdeps/mach/hurd/htl: New directory.
3722 * sysdeps/mach/hurd/i386/htl: New directory.
3723 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
3724 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
3725 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
3726
37272018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
3728
3729 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
3730 signals in thread created for runing timers.
3731
37322018-04-01 Florian Weimer <fweimer@redhat.com>
3733
3734 * support/support_format_addrinfo.c (support_format_addrinfo):
3735 Include unknown error number in formatted result.
3736
37372018-03-29 Florian Weimer <fweimer@redhat.com>
3738
3739 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
3740 capture SIGBUS.
3741
37422018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3743
3744 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
3745 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
3746 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
3747 (__ASSUME_CLONE_BACKWARDS): Define.
3748
37492018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
3750
3751 [BZ #23024]
3752 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
3753 early when linux sentinel value is set.
3754
37552018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3756
3757 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
3758
37592018-03-27 Andreas Schwab <schwab@suse.de>
3760
3761 [BZ #23005]
3762 * resolv/res_send.c (__res_context_send): Return ENOMEM if
3763 allocation of private copy of nsaddr_list fails.
3764
37652018-03-26 Joseph Myers <joseph@codesourcery.com>
3766
3767 [BZ #16552]
3768 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
3769 * sysdeps/unix/sysv/linux/umount.c: ... here.
3770 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
3771 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
3772 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
3773 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
3774 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
3775 * sysdeps/unix/sysv/linux/umount.S: Likewise.
3776 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
3777
37782018-03-26 Andreas Schwab <schwab@suse.de>
3779
3780 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
3781 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
3782 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
3783 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
3784 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
3785 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
3786 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
3787 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
3788 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
3789 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
3790 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
3791 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
3792 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
3793 (R_RISCV_NUM): Define.
3794
37952018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
3796
3797 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
3798 TLS declaration of errno.
3799 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
3800 __libc_setup_tls.
3801 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
3802 (ARCH_SETUP_TLS): Likewise.
3803 * sysdeps/mach/hurd/libc-start.h: New file copied from
3804 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
3805 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
3806 instead of __libc_setup_tls.
3807 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
3808 __libc_setup_tls before initializing libpthread and running _hurd_init
3809 which starts the signal thread.
3810 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
3811 Declare function.
3812 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
3813
38142018-03-24 H.J. Lu <hongjiu.lu@intel.com>
3815
3816 [BZ #22998]
3817 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
3818 after it is defined.
3819
38202018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
3821 Max Horn <max@quendi.de>
3822
3823 [BZ #22644]
3824 CVE-2017-18269
3825 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
3826 branch conditions.
3827 * string/test-memmove.c (do_test2): New testcase.
3828
38292018-03-22 Joseph Myers <joseph@codesourcery.com>
3830
3831 * sysdeps/generic/frame.h: Remove file.
3832 * sysdeps/arm/frame.h: Likewise.
3833 * sysdeps/hppa/frame.h: Likewise.
3834 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
3835 macro.
3836 (GET_FRAME): Likewise.
3837 (GET_STACK): Likewise.
3838 (CALL_SIGHANDLER): Likewise.
3839 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
3840 Likewise.
3841 (GET_FRAME): Likewise.
3842 (GET_STACK): Likewise.
3843 (CALL_SIGHANDLER): Likewise.
3844 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
3845 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3846 (GET_FRAME): Likewise.
3847 (GET_STACK): Likewise.
3848 (CALL_SIGHANDLER): Likewise.
3849 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
3850 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3851 (GET_FRAME): Likewise.
3852 (GET_STACK): Likewise.
3853 (ADVANCE_STACK_FRAME): Likewise.
3854 (CALL_SIGHANDLER): Likewise.
3855 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
3856 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3857 (GET_FRAME): Likewise.
3858 (GET_STACK): Likewise.
3859 (CALL_SIGHANDLER): Likewise.
3860 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
3861 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3862 (GET_FRAME): Likewise.
3863 (GET_STACK): Likewise.
3864 (CALL_SIGHANDLER): Likewise.
3865 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
3866 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3867 (GET_FRAME): Likewise.
3868 (GET_STACK): Likewise.
3869 (CALL_SIGHANDLER): Likewise.
3870 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
3871 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3872 (GET_FRAME): Likewise.
3873 (GET_STACK): Likewise.
3874 (CALL_SIGHANDLER): Likewise.
3875 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
3876 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3877 (GET_FRAME): Likewise.
3878 (GET_STACK): Likewise.
3879 (CALL_SIGHANDLER): Likewise.
3880 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
3881 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3882 (GET_FRAME): Likewise.
3883 (GET_STACK): Likewise.
3884 (CALL_SIGHANDLER): Likewise.
3885 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
3886 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3887 (GET_FRAME): Likewise.
3888 (GET_STACK): Likewise.
3889 (CALL_SIGHANDLER): Likewise.
3890 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
3891 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3892 (GET_FRAME): Likewise.
3893 (GET_STACK): Likewise.
3894 (CALL_SIGHANDLER): Likewise.
3895 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
3896 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3897 (GET_FRAME): Likewise.
3898 (GET_STACK): Likewise.
3899 (CALL_SIGHANDLER): Likewise.
3900 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
3901 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3902 (FIRST_FRAME_POINTER): Likewise.
3903 (ADVANCE_STACK_FRAME): Likewise.
3904 (GET_STACK): Likewise.
3905 (GET_FRAME): Likewise.
3906 (CALL_SIGHANDLER): Likewise.
3907 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
3908 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3909 (ADVANCE_STACK_FRAME): Likewise.
3910 (GET_STACK): Likewise.
3911 (GET_FRAME): Likewise.
3912 (CALL_SIGHANDLER): Likewise.
3913 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
3914 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3915 (GET_FRAME): Likewise.
3916 (GET_STACK): Likewise.
3917 (CALL_SIGHANDLER): Likewise.
3918 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
3919 (SIGCONTEXT_EXTRA_ARGS): Likewise.
3920 (GET_FRAME): Likewise.
3921 (GET_STACK): Likewise.
3922 (CALL_SIGHANDLER): Likewise.
3923
39242018-03-21 Joseph Myers <joseph@codesourcery.com>
3925
3926 * sysdeps/x86_64/backtrace.c: Move to ....
3927 * debug/backtrace.c: ... here.
3928 * sysdeps/aarch64/backtrace.c: Remove file.
3929 * sysdeps/alpha/backtrace.c: Likewise.
3930 * sysdeps/hppa/backtrace.c: Likewise.
3931 * sysdeps/ia64/backtrace.c: Likewise.
3932 * sysdeps/mips/backtrace.c: Likewise.
3933 * sysdeps/nios2/backtrace.c: Likewise.
3934 * sysdeps/riscv/backtrace.c: Likewise.
3935 * sysdeps/sh/backtrace.c: Likewise.
3936 * sysdeps/tile/backtrace.c: Likewise.
3937
39382018-03-20 Joseph Myers <joseph@codesourcery.com>
3939
3940 [BZ #22987]
3941 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
3942 function.
3943 (fdimf): Likewise.
3944 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
3945
3946 [BZ #17343]
3947 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
3948 possibly overflowing computations.
3949
39502018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
3951
3952 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
3953 values from Linux-specific section now that it is in the GNU section.
3954 * sysdeps/gnu/errlist.c: Regenerate.
3955
39562018-03-20 Joseph Myers <joseph@codesourcery.com>
3957
3958 * math/Makefile (libm-narrow-fns): Add sub.
3959 (libm-test-funcs-narrow): Likewise.
3960 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
3961 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
3962 * math/gen-auto-libm-tests.c (test_functions): Add sub.
3963 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
3964 (NARROW_SUB_ROUND_TO_ODD): Likewise.
3965 (NARROW_SUB_TRIVIAL): Likewise.
3966 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
3967 macro.
3968 (__dsubl): Likewise.
3969 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
3970 dsub.
3971 (CFLAGS-nldbl-dsub.c): New variable.
3972 (CFLAGS-nldbl-fsub.c): Likewise.
3973 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3974 __nldbl_dsubl.
3975 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
3976 prototype.
3977 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
3978 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
3979 * math/auto-libm-test-in: Add tests of sub.
3980 * math/auto-libm-test-out-narrow-sub: New generated file.
3981 * math/libm-test-narrow-sub.inc: New file.
3982 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
3983 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
3984 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
3985 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
3986 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
3987 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
3988 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
3989 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
3990 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
3991 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
3992 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
3993 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
3994 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
3995 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
3996 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
3997 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
3998 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
3999 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
4000 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4001 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4002 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4003 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4004 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4005 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4006 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4007 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4008 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4009 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4010 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4011 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4012 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4013 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4014 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4015 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4016 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4017 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4018 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4019 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4020 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4021 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4022 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4023 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4024 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
4025 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
4026 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4027 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4028
40292018-03-19 Joseph Myers <joseph@codesourcery.com>
4030
4031 [BZ #20079]
4032 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
4033
40342018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
4035
4036 * benchtests/bench-timing.h (attribute_hidden): Undefine.
4037
40382018-03-18 Richard Braun <rbraun@sceen.net>
4039
4040 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
4041 thread reference.
4042
40432018-03-18 Agustina Arzille <avarzille@riseup.net>
4044
4045 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
4046 (__libc_cleanup_fct): Define function.
4047 (__libc_cleanup_region_start, __libc_cleanup_region_end,
4048 __libc_cleanup_end): Rewrite implementation using
4049 __attribute__ ((__cleanup__)).
4050 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
4051 * hurd/Makefile (routines): Add hurdlock.
4052 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
4053 interface.
4054 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
4055 * hurd/hurdpid.c: Include <lowlevellock.h>
4056 (_S_msg_proc_newids): Use lll_wait to synchronize.
4057 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
4058 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
4059 * mach/Makefile (lock-headers): Remove machine-lock.h.
4060 * mach/lock-intern.h: Include <lowlevellock.h> instead of
4061 <machine-lock.h>.
4062 (__spin_lock_t): New type.
4063 (__SPIN_LOCK_INITIALIZER): New macro.
4064 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
4065 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
4066 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
4067 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
4068 (__mutex_init): Initialize with lll.
4069 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
4070 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
4071 needing lll.
4072 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
4073 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
4074 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
4075 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
4076 (__setpgid): Use lll for synchronization.
4077 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
4078 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
4079 instead of <cthreads.h>.
4080 (_IO_lock_inexpensive): New macro
4081 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
4082 (__libc_lock_self0): New declaration.
4083 (__libc_lock_owner_self): New macro.
4084 (__libc_key_t): Remove type.
4085 (_LIBC_LOCK_INITIALIZER): New macro.
4086 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
4087 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
4088 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
4089 __libc_lock_define_initialized_recursive,
4090 __rtld_lock_define_initialized_recursive,
4091 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
4092 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
4093 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
4094 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
4095 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
4096 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
4097 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
4098 New macros.
4099 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
4100 * hurd/hurdlock.c: New file.
4101 * hurd/hurdlock.h: New file.
4102 * mach/lowlevellock.h: New file
4103
41042018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
4105
4106 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
4107 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
4108 when opening a symlink with O_NOFOLLOW.
4109 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
4110 path when flags contains O_NOFOLLOW.
4111 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
4112 if flags contains O_DIRECTORY and the result is a directory.
4113 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
4114 oneself when the pointer given in D is nul (as set by ext2fs).
4115 * sysdeps/mach/hurd/mlockall.c: New file.
4116 * sysdeps/mach/hurd/munlockall.c: New file.
4117
41182018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
4119
4120 * hurd/hurdsig.c: Include <pthread.h>.
4121 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
4122 get the signal thread stack layout.
4123 * hurd/Makefile (headers): Remove threadvar.h.
4124 (inline-headers): Remove threadvar.h.
4125 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
4126 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
4127 __hurd_threadvar_max, __hurd_errno_location.
4128 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
4129 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
4130 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
4131 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
4132 unless TLS is not initialized yet, in which case we do not need a
4133 critical section yet anyway.
4134 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
4135 <machine-sp.h>.
4136 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
4137 declarations.
4138 (__hurd_threadvar_index): Remove enum.
4139 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
4140 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
4141 inlines.
4142 (__hurd_reply_port0): New variable declaration.
4143 (__hurd_local_reply_port): New macro.
4144 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
4145 (interrupted_reply_port_location): Add thread_t parameter. Use it
4146 with THREAD_TCB to access thread-local variables.
4147 (_hurdsig_abort_rpcs): Pass ss->thread to
4148 interrupted_reply_port_location.
4149 (_hurd_internal_post_signal): Likewise.
4150 (_hurdsig_init): Use presence of cthread_fork instead of
4151 __hurd_threadvar_stack_mask to start signal thread by hand.
4152 Remove signal thread threadvar initialization.
4153 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
4154 * hurd/sigunwind.c: Include <hurd/threadvar.h>
4155 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
4156 of threadvar.
4157 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
4158 __libc_lock_self0.
4159 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
4160 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
4161 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
4162 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
4163 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
4164 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
4165 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
4166 define variables.
4167 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
4168 <hurd/threadvar.h>.
4169 [IS_IN(rtld)] (rtld_errno): New variable.
4170 [IS_IN(rtld)] (__errno_location): New weak function.
4171 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
4172 * sysdeps/mach/hurd/errno.c: Remove file.
4173 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
4174 (__fork): Remove THREADVAR_SPACE macro and its use.
4175 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
4176 variable.
4177 (init): Do not initialize threadvar.
4178 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
4179 symbol.
4180 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
4181 __hurd_local_reply_port instead of threadvar.
4182 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
4183 _hurd_sigstate fields.
4184 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
4185 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
4186 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
4187 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
4188 instead of threadvar.
4189 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
4190 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
4191 (use_threadvar, global_reply_port): Remove variables.
4192 (__hurd_reply_port0): New variable.
4193 (__mig_get_reply_port): Use __hurd_local_reply_port and
4194 __hurd_reply_port0 instead of threadvar.
4195 (__mig_dealloc_reply_port): Likewise.
4196 (__mig_init): Do not initialize threadvar.
4197 * sysdeps/mach/hurd/profil.c: Fix comment.
4198 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
4199 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
4200 cthread_keycreate, cthread_getspecific, cthread_setspecific to
4201 __cthread_fork, __cthread_detach, __pthread_getattr_np,
4202 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
4203 __cthread_setspecific.
4204 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
4205 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
4206 __cthread_t instead of cthread_fork, cthread_detach,
4207 pthread_getattr_np, pthread_attr_getstack.
4208 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
4209 __cthread_keycreate.
4210 (cthread_getspecific): Rename to __cthread_getspecific.
4211 (cthread_setspecific): Rename to __cthread_setspecific.
4212 (__libc_getspecific): Use __cthread_getspecific instead of
4213 cthread_getspecific.
4214 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
4215 __cthread_keycreate instead of cthread_keycreate.
4216 (__libc_setspecific): Use __cthread_setspecific instead of
4217 cthread_setspecific.
4218 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
4219 Likewise.
4220 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
4221 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
4222 testing whether it is defined.
4223
42242018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
4225
4226 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
4227 Define macro.
4228 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
4229 * sysdeps/mach/i386/thread_state.h
4230 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
4231 i386_THREAD_STATE.
4232 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
4233 i386_THREAD_STATE.
4234 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
4235
4236 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
4237 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
4238
4239 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
4240 macros.
4241 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
4242 descriptor instead of creating a new one.
4243 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
4244
4245 * mach/setup-thread.c: Include <ldsodefs.h>.
4246 (__mach_setup_thread): Call _dl_allocate_tls, pass
4247 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
4248 MACHINE_THREAD_STATE_FLAVOR, before getting
4249 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
4250 MACHINE_THREAD_STATE_FLAVOR with the result.
4251 * hurd/hurdfault.c (_hurdsig_fault_init): Call
4252 MACHINE_THREAD_STATE_FIX_NEW.
4253 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
4254 too. Add original thread parameter.
4255
42562018-03-16 Joseph Myers <joseph@codesourcery.com>
4257
4258 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
4259 Remove inline function.
4260
4261 * sysdeps/i386/fpu/libm-test-ulps: Update.
4262 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4263
42642018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
4265
4266 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
4267 commit.
4268
42692018-03-15 Joseph Myers <joseph@codesourcery.com>
4270
4271 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
4272 (__sincos_code): Remove define and undefine.
4273 [__FAST_MATH__] (__sincos): Remove inline function.
4274 [__FAST_MATH__] (__sincosf): Remove inline function.
4275 [__FAST_MATH__] (__sincosl): Remove inline function.
4276 (__atan2l): Remove inline functions.
4277 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
4278 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
4279 function.
4280 (floor): Remove inline function.
4281 (ceil): Likewise.
4282 [__FAST_MATH__] (__ldexp_code): Remove macro.
4283 [__FAST_MATH__] (ldexp): Remove inline function.
4284 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
4285 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
4286 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
4287 [__USE_ISOC99] (__lrint_code): Remove macro.
4288 [__USE_ISOC99] (__llrint_code): Likewise.
4289 [__USE_ISOC99] (lrintf): Remove inline function.
4290 [__USE_ISOC99] (lrint): Likewise.
4291 [__USE_ISOC99] (lrintl): Likewise.
4292 [__USE_ISOC99] (llrint): Likewise.
4293 [__USE_ISOC99] (llrintf): Likewise.
4294 [__USE_ISOC99] (llrintl): Likewise.
4295
42962018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
4297
4298 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
4299 (__ieee754_sqrtf): Remove.
4300 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
4301 (__ieee754_sqrtf): Remove.
4302 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
4303 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
4304 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
4305 (__ieee754_sqrtf): Remove.
4306 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
4307 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
4308 (sqrtf): Remove.
4309 (sqrtl): Remove.
4310 (__ieee754_sqrt): Remove.
4311 (__ieee754_sqrtf): Remove.
4312 (__ieee754_sqrtl): Remove.
4313 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
4314 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
4315 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
4316 (__ieee754_sqrtf): Remove.
4317 (__ieee754_sqrtl): Remove.
4318
43192018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
4320
4321 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
4322 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
4323 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
4324 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
4325 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
4326 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
4327 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
4328 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
4329 Likewise.
4330 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
4331 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
4332 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
4333 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
4334 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
4335 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
4336 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
4337 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
4338 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
4339 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
4340 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
4341 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
4342 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
4343 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
4344 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
4345 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
4346 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
4347 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
4348 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
4349 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
4350 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
4351 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
4352 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
4353 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
4354 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
4355 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
4356 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
4357 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
4358 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
4359 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
4360 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
4361 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
4362 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
4363 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
4364 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
4365 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
4366 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
4367 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
4368 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
4369 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
4370
43712018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
4372
4373 * include/math.h (sqrt): Declare with asm redirect.
4374 (sqrtf): Likewise.
4375 (sqrtl): Likewise.
4376 (sqrtf128): Likewise.
4377 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
4378 nonlib and libnldbl with -fmath-errno.
4379 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
4380 * math/w_sqrt_template.c: Likewise.
4381 * math/w_sqrtf_compat.c: Likewise.
4382 * math/w_sqrtl_compat.c: Likewise.
4383 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
4384 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
4385 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
4386 complex.h.
4387
43882018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
4389
4390 * benchtests/Makefile: Define _ISOMAC.
4391 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
4392 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
4393 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
4394 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
4395 * benchtests/bench-timing.h: Define attribute_hidden.
4396
43972018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
4398
4399 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
4400 mov + lsr.
4401
44022018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
4403
4404 [BZ #22963]
4405 * localedata/locales/cs_CZ (mon): Rename to...
4406 (alt_mon): This.
4407 (mon): Import from CLDR (genitive case).
4408
44092018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
4410
4411 [BZ #22937]
4412 * localedata/locales/el_CY (abmon): Rename to...
4413 (ab_alt_mon): This.
4414 (abmon): Import from CLDR (abbreviated genitive case).
4415 * localedata/locales/el_GR (abmon): Rename to...
4416 (ab_alt_mon): This.
4417 (abmon): Import from CLDR (abbreviated genitive case).
4418
44192018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
4420
4421 [BZ #22932]
4422 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
4423
44242018-03-15 Robert Buj <robert.buj@gmail.com>
4425
4426 [BZ #22848]
4427 * localedata/locales/ca_ES (abmon): Rename to...
4428 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
4429 (mon): Rename to...
4430 (alt_mon): This.
4431 (abmon): Import from CLDR (genitive case, month names preceded by
4432 "de" or "d’").
4433 (mon): Likewise.
4434 (abday): Synchronize with CLDR.
4435 (d_t_fmt): Likewise.
4436 (d_fmt): Likewise.
4437 (am_pm): Likewise.
4438
4439 (LC_TIME): Improve indentation.
4440 (LC_TELEPHONE): Likewise.
4441 (LC_NAME): Likewise.
4442 (LC_ADDRESS): Likewise.
4443
44442018-03-14 Joseph Myers <joseph@codesourcery.com>
4445
4446 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
4447 (lrintf): Remove definitions used only with old GCC.
4448 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
4449 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
4450 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
4451 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
4452 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
4453 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
4454 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
4455 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
4456 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
4457 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
4458 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
4459 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
4460 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
4461 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
4462 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
4463 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
4464 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
4465 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
4466 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
4467 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
4468 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
4469 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
4470 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
4471 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
4472 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
4473 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
4474 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
4475 [__FAST_MATH__] (__M_SQRT2): Remove macro.
4476
44772018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4478
4479 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
4480 instruction to unbreak builds with binutils 2.26 and older.
4481
44822018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
4483
4484 * sysdeps/aarch64/strncmp.S (count): New macro.
4485 (strncmp): Store misaligned length in SRC1 in COUNT.
4486 (mutual_align): Adjust.
4487 (misaligned8): Load dword at a time when it is safe.
4488
44892018-03-12 Zack Weinberg <zackw@panix.com>
4490
4491 [BZ #1190]
4492 [BZ #19476]
4493 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
4494 if the _IO_EOF_SEEN bit is already set; update commentary.
4495 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
4496 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
4497
4498 * support/support_openpty.c, support/tty.h: New files.
4499 * support/Makefile (libsupport-routines): Add support_openpty.
4500
4501 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
4502 New test cases.
4503 * libio/Makefile (tests): Add tst-fgetc-after-eof.
4504 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
4505
45062018-03-12 Dmitry V. Levin <ldv@altlinux.org>
4507
4508 * po/pt_BR.po: Update translations.
4509
45102018-03-12 David Michael <fedora.dm0@gmail.com>
4511
4512 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
4513 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
4514 get a port to the startup server.
4515
45162018-03-11 Zack Weinberg <zackw@panix.com>
4517
4518 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
4519 before nldbl-compat.h.
4520
45212018-03-10 Zack Weinberg <zackw@panix.com>
4522
4523 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
4524 math.h or math_private.h.
4525
4526 * sysdeps/alpha/fpu/s_isnan.c
4527 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
4528 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
4529 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
4530 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
4531 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
4532 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
4533 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
4534 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
4535 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
4536 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
4537 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
4538 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
4539 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
4540 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
4541 Include math_private.h.
4542
4543 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
4544 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
4545 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
4546 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
4547 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
4548 * sysdeps/powerpc/power7/fpu/s_logb.c:
4549 Include math.h and math_private.h.
4550
4551 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
4552 uses of $at in .set noat / .set at.
4553
45542018-03-10 H.J. Lu <hongjiu.lu@intel.com>
4555
4556 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
4557 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
4558 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
4559 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
4560 Likewise.
4561
45622018-03-09 Florian Weimer <fweimer@redhat.com>
4563
4564 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
4565 in comment.
4566
45672018-03-09 Aurelien Jarno <aurelien@aurel32.net>
4568
4569 [BZ #22919]
4570 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
4571 Add nop before __startcontext, add explaining comments.
4572
45732018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4574
4575 [BZ #22926]
4576 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
4577 empty for __SPE__.
4578 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
4579 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
4580 Do not build hardware transactional code for __SPE__.
4581 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
4582 (__lll_trylock_elision): Likewise.
4583 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
4584 (__lll_unlock_elision): Likewise.
4585
4586 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
4587 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
4588 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
4589 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
4590 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
4591 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
4592 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
4593 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
4594 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
4595 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
4596 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
4597 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
4598 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
4599 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
4600 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
4601 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
4602 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
4603 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
4604 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
4605 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
4606 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
4607 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4608 (__ASSUME_CLONE_BACKWARDS): Define.
4609 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
4610 __clone2 if __NR_clone2 is defined.
4611 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
4612 (__ASSUME_CLONE_BACKWARDS): Likewise.
4613 * sysdeps/unix/sysv/linux/i386/kernel-features.h
4614 (__ASSUME_CLONE_BACKWARDS): Likewise.
4615 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
4616 (__ASSUME_CLONE2): Likewise.
4617 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4618 (__ASSUME_CLONE_BACKWARDS3): Likewise.
4619 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
4620 variants and the define architecture can use.
4621 (__ASSUME_CLONE_DEFAULT): Define as default.
4622 * sysdeps/unix/sysv/linux/mips/kernel-features.h
4623 (__ASSUME_CLONE_BACKWARDS): Likewise.
4624 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
4625 (__ASSUME_CLONE_BACKWARDS): Likewise.
4626 * sysdeps/unix/sysv/linux/s390/kernel-features.h
4627 (__ASSUME_CLONE_BACKWARDS2): Likewise.
4628
46292018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
4630
4631 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
4632
4633 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
4634 time.
4635
4636 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
4637 (do_test_limit): Likewise.
4638
4639 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
4640 for every implementation.
4641 (do_test): Likewise.
4642
4643 * benchtests/bench-strncmp.c: Convert output to json.
4644
46452018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
4646
4647 * io/futimens.c: Add missing start-of-file descriptive comment.
4648 * io/utime.c: Likewise.
4649 * misc/futimesat.c: Likewise.
4650 * misc/utimes.c: Likewise.
4651 * sysdeps/mach/hurd/futimesat.c: Likewise.
4652 * sysdeps/mach/hurd/utimes.c: Likewise.
4653 * sysdeps/posix/utime.c: Likewise.
4654 * sysdeps/posix/utimes.c: Likewise.
4655 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
4656 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
4657 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
4658 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
4659
46602018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
4661
4662 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
4663 hurd_futimes.
4664 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
4665 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
4666 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
4667 (__futimens): Move implementation to...
4668 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
4669 utime_tvalue_from_tspec): ... new helper functions.
4670 (hurd_futimens): New function.
4671 * sysdeps/mach/hurd/futimesat.c: New file.
4672 * sysdeps/mach/hurd/utimensat.c: New file.
4673
46742018-03-05 Flávio Cruz <flaviocruz@gmail.com>
4675
4676 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
4677 UTIME_OMIT): New macros.
4678 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
4679 before reverting to converting time spec to time value and calling
4680 __file_utimes.
4681 * sysdeps/mach/hurd/utime-helper.c: New file.
4682 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
4683 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
4684 reverting to utime_tvalue_from_tval and __file_utimes.
4685 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
4686 (__lutimes): Just call hurd_futimens after lookup.
4687 * sysdeps/mach/hurd/utimes.c: Likewise.
4688
46892018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
4690
4691 * bits/sigaction.h: Add include guard.
4692 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
4693 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
4694 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
4695 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
4696 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
4697 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
4698 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
4699 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
4700 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
4701
47022018-03-05 Joseph Myers <joseph@codesourcery.com>
4703
4704 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
4705 -Wmaybe-uninitialized for -Os.
4706 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
4707 this disabling.
4708
47092018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4710
4711 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
4712 __INO_T_MATCHES_INO64_T is defined.
4713 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
4714 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
4715 of definition.
4716 * dirent/alphasort64.c: Likewise.
4717 * dirent/scandir.c: Likewise.
4718 * dirent/scandir64-tail.c: Likewise.
4719 * dirent/scandir64.c: Likewise.
4720 * dirent/scandirat.c: Likewise.
4721 * dirent/scandirat64.c: Likewise.
4722 * dirent/versionsort.c: Likewise.
4723 * dirent/versionsort64.c: Likewise.
4724 * include/dirent.h: Likewise.
4725
4726 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
4727 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
4728 for socketpair endpoint.
4729 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
4730 WRITE_BUFFER_SIZE as buffer size for sending socket.
4731 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
4732 issue on system where send is implemented with sendto syscall.
4733 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
4734 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
4735 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
4736 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
4737
4738 [BZ #21269]
4739 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
4740 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
4741 sa_restorer for vDSO case.
4742 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
4743
47442018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4745
4746 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
4747 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
4748 * hurd/hurd/ioctl.h: Include <mach/port.h>
4749 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
4750 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
4751 <mach/mach_types.h> and <mach/message.h>.
4752 (headers): Move mach/param.h to bits/mach/param.h.
4753 * sysdeps/mach/i386/mach/param.h: Move file to ...
4754 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
4755 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
4756 of <mach/param.h>.
4757 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
4758 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
4759 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
4760 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
4761 trivial, for C++ conformity.
4762 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
4763 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
4764 Process mig output through $(migheadersed).
4765 * hurd/Makefile (migheadersed): Define variable.
4766 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
4767 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
4768 headers.
4769 * hurd/hurd.h: Include <bits/types/sigset_t.h>
4770 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
4771 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
4772 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
4773 <bits/types/sigset_t.h>.
4774 [!defined __USE_GNU]: Do not #error out.
4775 (struct hurd_sigstate): Use _NSIG instead of NSIG.
4776 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
4777 Include <stddef.h> and <bits/types/sigset_t.h>
4778 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
4779 instead of sighandler_t.
4780 * stdlib/errno.h (error_t): Move definition to...
4781 * bits/types/error_t.h: ... new header.
4782 * stdlib/Makefile (headers): Add bits/types/error_t.h.
4783 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
4784 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
4785 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
4786 * hurd/hurd.h: Include <bits/types/error_t.h>
4787 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
4788 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
4789 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
4790 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
4791 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
4792 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
4793 * sysdeps/mach/hurd/futimens.c: New file.
4794
47952018-03-03 Andreas Schwab <schwab@linux-m68k.org>
4796
4797 [BZ #22918]
4798 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
4799 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
4800 * nscd/gai.c (__nss_hosts_database): Readd definition.
4801 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
4802 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
4803 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
4804
48052018-03-02 Joseph Myers <joseph@codesourcery.com>
4806
4807 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
4808 (ifunc_one): Likewise.
4809
48102018-03-01 DJ Delorie <dj@delorie.com>
4811
4812 [BZ #22342]
4813 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
4814 key value.
4815
48162018-03-01 Maciej W. Rozycki <macro@mips.com>
4817
4818 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
4819 `match_pid' parameter.
4820 (td_ta_thr_iter): Update accordingly.
4821
48222018-03-01 Florian Weimer <fweimer@redhat.com>
4823
4824 * nptl/Makefile (install-lib-ldscripts): Remove.
4825 (install): Remove rule.
4826 ($(inst_libdir)/libpthread.so): Likewise.
4827
48282018-03-01 Mike FABIAN <mfabian@redhat.com>
4829
4830 [BZ #22896]
4831 * localedata/locales/an_ES: update month and day names,
4832 improve d_fmt, improve postal_fmt, add country_post,
4833 add country_isbn
4834
48352018-03-01 Mike FABIAN <mfabian@redhat.com>
4836
4837 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
4838 Ukrainian instead of Bulgarian.
4839
48402018-03-01 Florian Weimer <fweimer@redhat.com>
4841
4842 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
4843 reference.
4844
48452018-03-01 Florian Weimer <fweimer@redhat.com>
4846
4847 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
4848 * nptl/Makefile (routines): Add pthread_atfork.
4849 (static-only-routines): Set to pthread_atfork.
4850 (libpthread-routines): Remove pthread_atfork.
4851 (libpthread-static-only-routines): Remove.
4852 (install): Update comment.
4853 (libpthread.so): Do not install libpthread_nonshared.a.
4854 (tests): Do not link with libpthread_nonshared.a.
4855 (generated): Remove libpthread_nonshared.a.
4856 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
4857 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
4858 with libpthread_nonshared.a.
4859
48602018-02-28 Joseph Myers <joseph@codesourcery.com>
4861
4862 [BZ #22902]
4863 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
4864 (libc_feholdexcept_setroundf128): New macro.
4865 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
4866
4867 [BZ #15105]
4868 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
4869 libc_hidden_def.
4870 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
4871 * include/inttypes.h: New file.
4872
48732018-02-27 Joseph Myers <joseph@codesourcery.com>
4874
4875 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
4876 -Os in two more places.
4877
48782018-02-27 Mike FABIAN <mfabian@redhat.com>
4879
4880 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
4881 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
4882 be sorted correctly at the moment because of a bug.
4883
48842018-02-27 Mike FABIAN <mfabian@redhat.com>
4885
4886 [BZ #22550] - es_ES locale (and other es_* locales): collation should
4887 treat ñ as a primary different character, sync the collation
4888 for Spanish with CLDR.
4889 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
4890 * localedata/Makefile: Add new test files.
4891 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
4892 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
4893 collation order.
4894 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
4895 * localedata/am_ET.UTF-8.in: New test file.
4896 * localedata/az_AZ.UTF-8.in: Likewise.
4897 * localedata/be_BY.UTF-8.in: Likewise.
4898 * localedata/ber_DZ.UTF-8.in: Likewise.
4899 * localedata/ber_MA.UTF-8.in: Likewise.
4900 * localedata/bg_BG.UTF-8.in: Likewise.
4901 * localedata/br_FR.UTF-8.in: Likewise.
4902 * localedata/cmn_TW.UTF-8.in: Likewise.
4903 * localedata/crh_UA.UTF-8.in: Likewise.
4904 * localedata/csb_PL.UTF-8.in: Likewise.
4905 * localedata/cv_RU.UTF-8.in: Likewise.
4906 * localedata/cy_GB.UTF-8.in: Likewise.
4907 * localedata/dz_BT.UTF-8.in: Likewise.
4908 * localedata/eo.UTF-8.in: Likewise.
4909 * localedata/es_ES.UTF-8.in: Likewise.
4910 * localedata/fa_IR.UTF-8.in: Likewise.
4911 * localedata/fi_FI.UTF-8.in: Likewise.
4912 * localedata/fil_PH.UTF-8.in: Likewise.
4913 * localedata/fur_IT.UTF-8.in: Likewise.
4914 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
4915 * localedata/ha_NG.UTF-8.in: Likewise.
4916 * localedata/ig_NG.UTF-8.in: Likewise.
4917 * localedata/ik_CA.UTF-8.in: Likewise.
4918 * localedata/kk_KZ.UTF-8.in: Likewise.
4919 * localedata/ku_TR.UTF-8.in: Likewise.
4920 * localedata/ky_KG.UTF-8.in: Likewise.
4921 * localedata/ln_CD.UTF-8.in: Likewise.
4922 * localedata/mi_NZ.UTF-8.in: Likewise.
4923 * localedata/ml_IN.UTF-8.in: Likewise.
4924 * localedata/mn_MN.UTF-8.in: Likewise.
4925 * localedata/mr_IN.UTF-8.in: Likewise.
4926 * localedata/mt_MT.UTF-8.in: Likewise.
4927 * localedata/nb_NO.UTF-8.in: Likewise.
4928 * localedata/om_KE.UTF-8.in: Likewise.
4929 * localedata/os_RU.UTF-8.in: Likewise.
4930 * localedata/ps_AF.UTF-8.in: Likewise.
4931 * localedata/ro_RO.UTF-8.in: Likewise.
4932 * localedata/ru_RU.UTF-8.in: Likewise.
4933 * localedata/sc_IT.UTF-8.in: Likewise.
4934 * localedata/se_NO.UTF-8.in: Likewise.
4935 * localedata/sq_AL.UTF-8.in: Likewise.
4936 * localedata/sv_SE.UTF-8.in: Likewise.
4937 * localedata/szl_PL.UTF-8.in: Likewise.
4938 * localedata/tg_TJ.UTF-8.in: Likewise.
4939 * localedata/tk_TM.UTF-8.in: Likewise.
4940 * localedata/tt_RU.UTF-8.in: Likewise.
4941 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
4942 * localedata/ug_CN.UTF-8.in: Likewise.
4943 * localedata/uz_UZ.UTF-8.in: Likewise.
4944 * localedata/vi_VN.UTF-8.in: Likewise.
4945 * localedata/yi_US.UTF-8.in: Likewise.
4946 * localedata/yo_NG.UTF-8.in: Likewise.
4947 * localedata/zh_CN.UTF-8.in: Likewise.
4948 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
4949 file and fix bugs in the collation.
4950 * localedata/locales/az_AZ: Likewise.
4951 * localedata/locales/be_BY: Likewise.
4952 * localedata/locales/ber_DZ: Likewise.
4953 * localedata/locales/ber_MA: Likewise.
4954 * localedata/locales/bg_BG: Likewise.
4955 * localedata/locales/br_FR: Likewise.
4956 * localedata/locales/br_FR@euro: Likewise.
4957 * localedata/locales/ca_ES: Likewise.
4958 * localedata/locales/cns11643_stroke: Likewise.
4959 * localedata/locales/crh_UA: Likewise.
4960 * localedata/locales/cs_CZ: Likewise.
4961 * localedata/locales/csb_PL: Likewise.
4962 * localedata/locales/cv_RU: Likewise.
4963 * localedata/locales/cy_GB: Likewise.
4964 * localedata/locales/da_DK: Likewise.
4965 * localedata/locales/dz_BT: Likewise.
4966 * localedata/locales/en_CA: Likewise.
4967 * localedata/locales/eo: Likewise.
4968 * localedata/locales/es_CU: Likewise.
4969 * localedata/locales/es_EC: Likewise.
4970 * localedata/locales/es_ES: Likewise.
4971 * localedata/locales/es_US: Likewise.
4972 * localedata/locales/et_EE: Likewise.
4973 * localedata/locales/fa_IR: Likewise.
4974 * localedata/locales/fi_FI: Likewise.
4975 * localedata/locales/fil_PH: Likewise.
4976 * localedata/locales/fur_IT: Likewise.
4977 * localedata/locales/gez_ER@abegede: Likewise.
4978 * localedata/locales/ha_NG: Likewise.
4979 * localedata/locales/hr_HR: Likewise.
4980 * localedata/locales/hsb_DE: Likewise.
4981 * localedata/locales/hu_HU: Likewise.
4982 * localedata/locales/ig_NG: Likewise.
4983 * localedata/locales/ik_CA: Likewise.
4984 * localedata/locales/is_IS: Likewise.
4985 * localedata/locales/iso14651_t1_pinyin: Likewise.
4986 * localedata/locales/kk_KZ: Likewise.
4987 * localedata/locales/ku_TR: Likewise.
4988 * localedata/locales/ky_KG: Likewise.
4989 * localedata/locales/ln_CD: Likewise.
4990 * localedata/locales/lt_LT: Likewise.
4991 * localedata/locales/lv_LV: Likewise.
4992 * localedata/locales/mi_NZ: Likewise.
4993 * localedata/locales/ml_IN: Likewise.
4994 * localedata/locales/mn_MN: Likewise.
4995 * localedata/locales/mr_IN: Likewise.
4996 * localedata/locales/mt_MT: Likewise.
4997 * localedata/locales/nb_NO: Likewise.
4998 * localedata/locales/om_KE: Likewise.
4999 * localedata/locales/os_RU: Likewise.
5000 * localedata/locales/pl_PL: Likewise.
5001 * localedata/locales/ps_AF: Likewise.
5002 * localedata/locales/ro_RO: Likewise.
5003 * localedata/locales/ru_RU: Likewise.
5004 * localedata/locales/ru_UA: Likewise.
5005 * localedata/locales/sc_IT: Likewise.
5006 * localedata/locales/se_NO: Likewise.
5007 * localedata/locales/si_LK: Likewise.
5008 * localedata/locales/sq_AL: Likewise.
5009 * localedata/locales/sv_FI: Likewise.
5010 * localedata/locales/sv_FI@euro: Likewise.
5011 * localedata/locales/sv_SE: Likewise.
5012 * localedata/locales/szl_PL: Likewise.
5013 * localedata/locales/tg_TJ: Likewise.
5014 * localedata/locales/ti_ER: Likewise.
5015 * localedata/locales/tk_TM: Likewise.
5016 * localedata/locales/tl_PH: Likewise.
5017 * localedata/locales/tr_TR: Likewise.
5018 * localedata/locales/tt_RU: Likewise.
5019 * localedata/locales/tt_RU@iqtelif: Likewise.
5020 * localedata/locales/ug_CN: Likewise.
5021 * localedata/locales/uk_UA: Likewise.
5022 * localedata/locales/uz_UZ: Likewise.
5023 * localedata/locales/uz_UZ@cyrillic: Likewise.
5024 * localedata/locales/vi_VN: Likewise.
5025 * localedata/locales/yi_US: Likewise.
5026 * localedata/locales/yo_NG: Likewise.
5027
50282018-02-27 Mike FABIAN <mfabian@redhat.com>
5029
5030 * gen-locales.mk: Make test files which contain @ modifiers in their
5031 name work.
5032 * localedata/gen-locale.sh: Likewise.
5033
50342018-02-27 Mike FABIAN <mfabian@redhat.com>
5035
5036 * posix/tst-fnmatch.input: Fix results for range expressions
5037 for non C locales.
5038 * posix/tst-regexloc.c: Do not use a range expression for
5039 de_DE.ISO-8859-1 locale.
5040
50412018-02-27 Mike FABIAN <mfabian@redhat.com>
5042
5043 * posix/bug-regex5.c: Fix test case because with the new
5044 iso14651_t1_common file, the da_DK locale now has 6 collating elements
5045 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
5046 file.
5047
50482018-02-27 Mike FABIAN <mfabian@redhat.com>
5049
5050 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
5051 downloaded from ISO, the collation order of @-. and space has changed.
5052 Therefore, this test file needed to be adapted.
5053 * localedata/fr_CA.UTF-8.in: Likewise.
5054 * localedata/fr_FR.UTF-8.in: Likewise.
5055 * localedata/uk_UA.UTF-8.in: Likewise.
5056
50572018-02-27 Mike FABIAN <mfabian@redhat.com>
5058
5059 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
5060 order of ȥ in the new iso14651_t1_common file.
5061 * localedata/pl_PL.UTF-8.in: Likewise.
5062
50632018-02-27 Mike FABIAN <mfabian@redhat.com>
5064
5065 * localedata/locales/iso14651_t1_common: Add sections for various
5066 scripts to the iso14651_t1_common file.
5067
50682018-02-27 Mike FABIAN <mfabian@redhat.com>
5069
5070 * localedata/locales/iso14651_t1_common: Use the code point of a
5071 character in the fourth collation level instead of IGNORE for all
5072 entries which have IGNORE on all 4 levels.
5073
50742018-02-27 Mike FABIAN <mfabian@redhat.com>
5075
5076 * localedata/locales/iso14651_t1_common: Add some convenient collation
5077 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
5078 rules similar to those in CLDR.
5079
50802018-02-27 Mike FABIAN <mfabian@redhat.com>
5081
5082 * localedata/locales/iso14651_t1_common: The new version of this
5083 file downloaded from ISO contained several syntax errors which
5084 are fixed by this patch.
5085
50862018-02-27 Mike FABIAN <mfabian@redhat.com>
5087
5088 * localedata/locales/iso14651_t1_common: replace all <U.....>
5089 with <U000.....> because glibc understands only 4 digit or 8 digit
5090
50912018-02-27 Mike FABIAN <mfabian@redhat.com>
5092
5093 * localedata/locales/iso14651_t1_common: Necessary changes
5094 to make the file downloaded from ISO usable by glibc.
5095
50962018-02-27 Mike FABIAN <mfabian@redhat.com>
5097
5098 [BZ #14095]
5099 * localedata/locales/iso14651_t1_common: Update file to
5100 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
5101
51022018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5103
5104 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
5105 of <nptl/pthreadP.h>
5106 (thread_attr_compare): Move function to...
5107 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
5108 * sysdeps/nptl/timer_routines.h: ... new header.
5109 * sysdeps/mach/hurd/gai_misc.h: New file.
5110
51112018-02-26 Joseph Myers <joseph@codesourcery.com>
5112
5113 * string/strcoll_l.c: Include <libc-diag.h>.
5114 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
5115 declarations of seq1 and seq2.
5116
5117 [BZ #15105]
5118 * stdlib/atoi.c (atoi): Use libc_hidden_def.
5119 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
5120
51212018-02-26 Dmitry V. Levin <ldv@altlinux.org>
5122
5123 [BZ #22433]
5124 [BZ #22807]
5125 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
5126 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
5127 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
5128 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
5129 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
5130 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
5131
51322018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5133
5134 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
5135 macros used in __ptrace_request.
5136
51372018-02-23 H.J. Lu <hongjiu.lu@intel.com>
5138
5139 [BZ #22792]
5140 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
5141 to $(CC).
5142 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
5143 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
5144 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
5145 <tcb-offsets.h>.
5146
51472018-02-23 Joseph Myers <joseph@codesourcery.com>
5148
5149 [BZ #15105]
5150 * ctype/ctype.c (tolower): Use libc_hidden_def.
5151 (toupper): Likewise.
5152 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
5153 [!_ISOMAC] (toupper): Likewise.
5154
51552018-02-23 Mike FABIAN <mfabian@redhat.com>
5156
5157 * localedata/Makefile: Remove --quiet argument when
5158 installing locales
5159
51602018-02-23 Mike FABIAN <mfabian@redhat.com>
5161
5162 [BZ #17438]
5163 * localedata/locales/pt_BR (LC_TIME): use / instead of -
5164 in d_fmt.
5165 * localedata/locales/pt_PT (LC_TIME): likewise
5166
51672018-02-23 Mike FABIAN <mfabian@redhat.com>
5168
5169 [BZ #22646]
5170 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
5171 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
5172 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
5173
51742018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5175
5176 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5177
5178 * nptl/Makefile (routines): Remove unregister-atfork.
5179 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
5180 (fork_handler_alloc): Remove function.
5181 (fork_handlers, fork_handler_init): New variables.
5182 (__fork_lock): Rename to atfork_lock.
5183 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
5184 to use a dynamic array to add/remove atfork handlers.
5185 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
5186 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
5187 Remove declaration.
5188 (fork_handler): Remove next, refcntr, and need_signal member.
5189 (__run_fork_handler_type): New enum.
5190 (__run_fork_handlers): New prototype.
5191 * nptl/register-atfork.c: Remove file.
5192 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
5193
5194 * sysdeps/nptl/nptl-signals.h: Move to ...
5195 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
5196 comments.
5197 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
5198 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
5199 unnecessary check for SIGTIMER.
5200 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
5201 remove unnecessary removal of SIGTIMER.
5202 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
5203 include-signals.h rename.
5204 * nptl/pthreadP.h: Likewise.
5205 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
5206 __is_internal_signal instead of __nptl_is_internal_signal.
5207
52082018-02-22 Andrew Waterman <andrew@sifive.com>
5209
5210 [BZ # 22884]
5211 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
5212 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
5213 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
5214 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
5215
52162018-02-22 DJ Delorie <dj@delorie.com>
5217
5218 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
5219
52202018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
5221
5222 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
5223 do_misaligned, not misaligned8.
5224
52252018-02-22 Steve Ellcey <sellcey@cavium.com>
5226
5227 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
5228 Add memcpy_thunderx2.
5229 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
5230 Increment to 4.
5231 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
5232 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
5233 and IS_THUNDERX2PA checks.
5234 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
5235 Use macro to set name appropriately.
5236 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
5237 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
5238 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
5239 New macro.
5240 (IS_THUNDERX2): New macro.
5241
52422018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
5243
5244 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5245
52462018-02-21 Zack Weinberg <zackw@panix.com>
5247
5248 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
5249 Define here, unconditionally.
5250 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
5251 * libio/libioP.h: Remove #if 0 blocks.
5252 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
5253 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
5254 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
5255
5256 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
5257 Assume weak_alias is always defined.
5258
5259 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
5260 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
5261 Remove #if 0 and #ifdef TODO blocks.
5262 Assume text_set_element is always defined.
5263
5264 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
5265 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
5266 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
5267
5268 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
5269 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
5270 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
5271 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
5272 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
5273 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
5274 Reformat bit flags for _flags field to make occupancy clearer.
5275 Update commentary.
5276 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
5277 Keep definitions consistent with those in libio/libio.h.
5278
5279 * libio/libio.h (_IO_file_flags): Remove macro.
5280 All uses changed to _flags.
5281
5282 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
5283 (__HAVE_COLUMN, _IO_BE): Don't define.
5284 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
5285 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
5286 * libio/libioP.h (EOF): Don't define.
5287 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
5288 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
5289 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
5290 testing _IO_UNIFIED_JUMPTABLES.
5291
5292 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
5293 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
5294 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
5295 (_IO_size_t): Delete; all uses changed to size_t.
5296 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
5297 (_IO_off_t): Delete; all uses changed to off_t.
5298 (_IO_off64_t): Delete; all uses changed to off64_t.
5299 (_IO_pid_t): Delete; all uses changed to pid_t.
5300 (_IO_uid_t): Delete; all uses changed to uid_t.
5301 (_IO_wint_t): Delete; all uses changed to wint_t.
5302 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
5303 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
5304 (_IO_cookie_io_functions_t): Delete; all uses changed to
5305 cookie_io_functions_t.
5306 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
5307 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
5308 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
5309 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
5310
5311 * libio/iofopncook.c: Remove unnecessary forward declarations.
5312 * libio/iolibio.h: Correct outdated commentary.
5313 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
5314 * stdio-common/fxprintf.c (__fxprintf_nocancel):
5315 Remove unnecessary casts.
5316 * stdio-common/getline.c: Use _IO_getdelim directly.
5317 Don't redefine ssize_t.
5318 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
5319 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
5320 Remove outdated comments.
5321 * stdio-common/vfscanf.c: Don't redefine va_list.
5322
5323 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
5324 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
5325 Remove preprocessor conditionals on _LIBC and __USE_GNU,
5326 which are always true, and __cplusplus, which is always false.
5327
53282018-02-21 Joseph Myers <joseph@codesourcery.com>
5329
5330 [BZ #15105]
5331 [BZ #19463]
5332 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
5333 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
5334 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
5335 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
5336 libc_hidden_proto.
5337 [!_ISOMAC] (putc_unlocked): Likewise.
5338 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
5339 define inline if [__USE_EXTERN_INLINES].
5340 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
5341 putc_unlocked.
5342
5343 [BZ #15105]
5344 [BZ #19463]
5345 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
5346 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
5347 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
5348 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
5349 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
5350 getc_unlocked.
5351 * time/tzfile.c (__tzfile_read): Likewise.
5352
53532018-02-21 Mike FABIAN <mfabian@redhat.com>
5354
5355 [BZ #22517]
5356 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
5357
53582018-02-21 Rical Jasan <ricaljasan@pacific.net>
5359
5360 * io/fcntl.h: Fix a typo in a comment.
5361
53622018-02-21 Rical Jasan <ricaljasan@pacific.net>
5363
5364 [BZ #22862]
5365 * include/features.h: Add _ISOC11_SOURCE to test for whether to
5366 define _DEFAULT_SOURCE.
5367 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
5368
53692018-02-21 Florian Weimer <fweimer@redhat.com>
5370
5371 [BZ #20890]
5372 * elf/cache.c (save_cache): Call fsync on temporary file before
5373 renaming it.
5374 (save_aux_cache): Call fdatasync on temporary file before renaming
5375 it.
5376
53772018-02-21 Florian Weimer <fweimer@redhat.com>
5378
5379 [BZ #22787]
5380 * include/caller.h: Remove file.
5381 * elf/dl-caller.c: Likewise.
5382 * elf/Makefile (dl-routines): Remove dl-caller.
5383 (shared-only-routines): Do not add dl-caller.
5384 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
5385 __check_caller.
5386 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
5387 member.
5388 (dl_open_worker): Do not call __check_caller.
5389 (_dl_open): Do not set caller_dl_open member.
5390 * elf/rtld.c (_rtld_global_ro): Do not initialize
5391 _dl_check_caller member.
5392 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
5393 _dl_check_caller member.
5394 (_dl_check_caller): Remove declaration.
5395 * sysdeps/unix/sysv/linux/dl-execstack.c
5396 (_dl_make_stack_executable): Do not call __check_caller.
5397
53982018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5399
5400 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
5401 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
5402
54032018-02-20 Rical Jasan <ricaljasan@pacific.net>
5404
5405 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
5406 description.
5407
54082018-02-20 Rical Jasan <ricaljasan@pacific.net>
5409
5410 [BZ #16335]
5411 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
5412 of 199606L, 200112L, and 200809L.
5413 (_XOPEN_SOURCE): Document special values of 600 and 700.
5414 (_ISOC11_SOURCE): Document macro.
5415 (_ATFILE_SOURCE): Likewise.
5416 (_FORTIFY_SOURCE): Likewise.
5417
54182018-02-19 Joseph Myers <joseph@codesourcery.com>
5419
5420 [BZ #15105]
5421 [BZ #19463]
5422 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
5423 and define as weak alias of __ferror_unlocked. Use
5424 libc_hidden_weak.
5425 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
5426 libc_hidden_proto.
5427 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
5428 function if [__USE_EXTERN_INLINES].
5429 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
5430 ferror_unlocked.
5431
54322018-02-19 Rical Jasan <ricaljasan@pacific.net>
5433
5434 [BZ #6889]
5435 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
5436
54372018-02-18 Aurelien Jarno <aurelien@aurel32.net>
5438
5439 [BZ #22818]
5440 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
5441 the GLIBC_2.1 version.
5442
54432018-02-18 Aurelien Jarno <aurelien@aurel32.net>
5444
5445 [BZ #21508]
5446 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
5447 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
5448 intl/tst-gettext-de.po from po/de.po by removing the
5449 POT-Creation-Date line.
5450 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
5451 ../po/de.po.
5452 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
5453 ../po/de.po.
5454
54552018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
5456
5457 * mach/Makefile (headers): Add mach/param.h.
5458 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
5459 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
5460 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
5461 (__ptsname_r): Move implementation to...
5462 (__ptsname_internal): ... new function. Add filling the STP
5463 structure.
5464
54652018-02-17 John David Anglin <danglin@gcc.gnu.org>
5466
5467 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
5468 idouble to 1 ULP.
5469
54702018-02-16 Rical Jasan <ricaljasan@pacific.net>
5471
5472 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
5473 syntax.
5474
54752018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
5476
5477 * nptl/Makefile (tst-mutex8-ENV): Delete.
5478 * nptl/tst-mutex8.c (check_type):
5479 Add runtime check if mutex will be elided.
5480
54812018-02-15 Joseph Myers <joseph@codesourcery.com>
5482
5483 [BZ #20980]
5484 [BZ #21234]
5485 * manual/install.texi (Configuring and compiling): Describe
5486 passing CC and CFLAGS on configure command line, not as
5487 environment variables. Use @code markup on those variables.
5488 Specify what options go in CC and what go in CFLAGS. Note the
5489 requirement to compile with optimization.
5490 * INSTALL: Regenerated.
5491
5492 [BZ #18124]
5493 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
5494 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
5495 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
5496 __sigprocmask instead of sigprocmask.
5497 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
5498 Likewise.
5499 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
5500 __sigsetjmp and sigprocmask.
5501
5502 [BZ #15105]
5503 * include/argz.h (argz_next): Use libc_hidden_proto.
5504 (__argz_next): Likewise.
5505 * string-argz-next.c (__argz_next): Use libc_hidden_def.
5506 (argz_next): Use libc_hidden_weak.
5507
5508 [BZ #15105]
5509 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
5510 libc_hidden_proto.
5511 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
5512 libc_hidden_def.
5513
5514 [BZ #15105]
5515 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
5516 libc_hidden_proto.
5517 * libio/iofputs.c (fputs): Use libc_hidden_weak.
5518
5519 [BZ #15105]
5520 [BZ #19463]
5521 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
5522 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
5523 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
5524 (__feof_unlocked): New declaration, and inline function if
5525 [__USE_EXTERN_INLINES].
5526 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
5527 instead of feof_unlocked.
5528 * intl/localealias.c [_LIBC] (FEOF): Likewise.
5529 * nss/nsswitch.c (nss_parse_file): Likewise.
5530 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
5531 Likewise.
5532 * time/getdate.c (__getdate_r): Likewise.
5533 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
5534 Define as macro to call __feof_unlocked.
5535
55362018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
5537
5538 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
5539
55402018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
5541
5542 * math/Makefile: Remove mpexp.c and mplog.c
5543 * sysdeps/i386/fpu/mpexp.c: Delete file.
5544 * sysdeps/i386/fpu/mplog.c: Likewise.
5545 * sysdeps/ia64/fpu/mpexp.c: Likewise.
5546 * sysdeps/ia64/fpu/mplog.c: Likewise.
5547 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
5548 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
5549 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
5550 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
5551 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
5552 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
5553 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
5554 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
5555 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
5556 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
5557 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
5558 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
5559 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
5560 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
5561 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
5562 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
5563
55642018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
5565
5566 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5567
55682018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5569
5570 * sysdeps/sh/libm-test-ulps: Update.
5571
55722018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5573
5574 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
5575 idouble to 1 ULP.
5576
55772018-02-12 Zack Weinberg <zackw@panix.com>
5578
5579 [BZ #19239]
5580 * posix/sys/types.h: Don't include sys/sysmacros.h.
5581 * misc/sys/sysmacros.h: Remove the conditional deprecation
5582 warnings for the macros defined by this header.
5583
55842018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
5585
5586 * manual/probes.texi: Remove slowexp probes.
5587 * math/Makefile: Remove slowexp.
5588 * sysdeps/generic/math_private.h (__slowexp): Remove.
5589 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
5590 document error bounds.
5591 * sysdeps/i386/fpu/slowexp.c: Remove.
5592 * sysdeps/ia64/fpu/slowexp.c: Remove.
5593 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
5594 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
5595 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
5596 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
5597 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
5598 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
5599 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
5600 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
5601 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
5602 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
5603 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
5604
56052018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
5606
5607 [BZ #13932]
5608 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
5609 * benchtests/pow-inputs: Update comment for slow path cases.
5610 * manual/probes.texi (slowpow_p10): Delete removed probe.
5611 (slowpow_p10): Likewise.
5612 * math/Makefile: Remove halfulp.c and slowpow.c.
5613 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
5614 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
5615 (__halfulp): Remove.
5616 (__slowpow): Remove.
5617 * sysdeps/i386/fpu/halfulp.c: Delete file.
5618 * sysdeps/i386/fpu/slowpow.c: Likewise.
5619 * sysdeps/ia64/fpu/halfulp.c: Likewise.
5620 * sysdeps/ia64/fpu/slowpow.c: Likewise.
5621 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
5622 improve comments and add error analysis.
5623 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
5624 (power1): Remove function:
5625 (log1): Remove error argument, add error analysis.
5626 (my_log2): Remove function.
5627 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
5628 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
5629 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
5630 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
5631 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
5632 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
5633 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
5634 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
5635 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
5636 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
5637 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
5638 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
5639 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
5640 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
5641
56422018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
5643
5644 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
5645 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
5646
56472018-02-10 Dmitry V. Levin <ldv@altlinux.org>
5648
5649 [BZ #22433]
5650 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
5651 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
5652 and PTRACE_SETHBPREGS.
5653
56542018-02-10 Zack Weinberg <zackw@panix.com>
5655
5656 [BZ #22830]
5657 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
5658 correctly.
5659 * malloc/tst-malloc-stats-cancellation.c: New test case.
5660 * malloc/Makefile: Add new test case.
5661
56622018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
5663
5664 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
5665
56662018-02-10 Joseph Myers <joseph@codesourcery.com>
5667
5668 * math/Makefile (libm-narrow-fns): Add add.
5669 (libm-test-funcs-narrow): Likewise.
5670 * math/Versions (GLIBC_2.28): Add narrowing add functions.
5671 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
5672 * math/gen-auto-libm-tests.c (test_functions): Add add.
5673 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
5674 (NARROW_ADD_ROUND_TO_ODD): Likewise.
5675 (NARROW_ADD_TRIVIAL): Likewise.
5676 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
5677 macro.
5678 (__daddl): Likewise.
5679 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
5680 dadd.
5681 (CFLAGS-nldbl-dadd.c): New variable.
5682 (CFLAGS-nldbl-fadd.c): Likewise.
5683 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
5684 __nldbl_daddl.
5685 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
5686 prototype.
5687 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
5688 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
5689 * math/auto-libm-test-in: Add tests of add.
5690 * math/auto-libm-test-out-narrow-add: New generated file.
5691 * math/libm-test-narrow-add.inc: New file.
5692 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
5693 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
5694 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
5695 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
5696 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
5697 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
5698 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
5699 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
5700 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
5701 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
5702 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
5703 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
5704 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
5705 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
5706 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
5707 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
5708 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
5709 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
5710 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5711 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
5712 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5713 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5714 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5715 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5716 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5717 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5718 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5719 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5720 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5721 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5722 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5723 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5724 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
5725 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
5726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
5727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
5728 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5729 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5730 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5731 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5732 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5733 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5734 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
5735 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
5736 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5737 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5738
5739 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
5740 (f128-pairs): New variable.
5741 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
5742 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
5743 to CFLAGS.
5744 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
5745 Also make tests add $(f128-loader-link) to gnulib-tests.
5746
57472018-02-09 DJ Delorie <dj@redhat.com>
5748
5749 [BZ #22827]
5750 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
5751 64-bit ELF type for 64-bit ELF objects.
5752
57532018-02-09 Joseph Myers <joseph@codesourcery.com>
5754
5755 * math/libm-test-driver.c (snan_tests_arg): New variable.
5756 * math/libm-test-support.h (snan_tests_arg): New declaration.
5757 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
5758
5759 * math/Makefile (test-type-pairs): New variable.
5760 (test-type-pairs-f64xf128-yes): Likewise.
5761 (tests): Add test-narrow-macros.
5762 (libm-test-funcs-narrow): New variable.
5763 (libm-test-c-narrow): Likewise.
5764 (generated): Add $(libm-test-c-narrow).
5765 (libm-tests-base-narrow): New variable.
5766 (libm-tests-narrow): Likewise.
5767 (libm-tests): Add $(libm-tests-narrow).
5768 (libm-tests-for-type): Handle $(libm-tests-narrow).
5769 (libm-test-c-narrow-obj): New variable.
5770 ($(libm-test-c-narrow-obj)): New rule.
5771 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
5772 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
5773 $(o-iterator) to set dependencies and CFLAGS.
5774 * math/gen-auto-libm-tests.c: Document use for narrowing
5775 functions.
5776 (output_for_one_input_case): Take argument NARROW.
5777 (generate_output): Likewise. Update call to
5778 output_for_one_input_case.
5779 (main): Take --narrow option. Update call to generate_output.
5780 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
5781 (apply_lit): Update call to _apply_lit.
5782 (apply_arglit): New function.
5783 (parse_args): Handle "a" arguments.
5784 (parse_auto_input): Handle format names using ":".
5785 * math/README.libm-test: Document "a" parameter type.
5786 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
5787 (ARG_TYPE_TRUE_MIN): Likewise.
5788 (ARG_TYPE_MAX): Likwise.
5789 (ARG_MIN_EXP): Likewise.
5790 (ARG_MAX_EXP): Likewise.
5791 (ARG_MANT_DIG): Likewise.
5792 (TEST_COND_arg_ibm128): Likewise.
5793 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
5794 (TEST_COND_arg_fmt): New macro.
5795 (init_max_error): Update prototype.
5796 * math/libm-test-support.c (test_ibm128): New variable.
5797 (init_max_error): Take argument testing_ibm128 and set test_ibm128
5798 instead of using [TEST_COND_ibm128] conditional.
5799 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
5800 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
5801 [TEST_NARROW] (TEST_MSG): New definition.
5802 (arg_plus_zero): New macro.
5803 (arg_minus_zero): Likewise.
5804 (arg_plus_infty): Likewise.
5805 (arg_minus_infty): Likewise.
5806 (arg_qnan_value_pl): Likewise.
5807 (arg_qnan_value): Likewise.
5808 (arg_snan_value_pl): Likewise.
5809 (arg_snan_value): Likewise.
5810 (arg_max_value): Likewise.
5811 (arg_min_value): Likewise.
5812 (arg_min_subnorm_value): Likewise.
5813 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
5814 (RUN_TEST_LOOP_aa_f): New macro.
5815 (TEST_SUFF): New macro.
5816 (TEST_SUFF_STR): Likewise.
5817 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
5818 (TEST_COND_any_ibm128): New macro.
5819 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
5820 this_func. Update call to init_max_error.
5821 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
5822 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
5823 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
5824 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
5825 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
5826 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
5827 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
5828 * math/test-math-scalar.h (TEST_NARROW): Likewise.
5829 * math/test-math-vector.h (TEST_NARROW): Likewise.
5830 * math/test-arg-double.h: New file.
5831 * math/test-arg-float128.h: Likewise.
5832 * math/test-arg-float32x.h: Likewise.
5833 * math/test-arg-float64.h: Likewise.
5834 * math/test-arg-float64x.h: Likewise.
5835 * math/test-arg-ldouble.h: Likewise.
5836 * math/test-math-narrow.h: Likewise.
5837 * math/test-narrow-macros.c: Likewise.
5838 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
5839 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
5840 test-narrow-macros-ldbl-64.
5841 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
5842
5843 * math/bits/mathcalls-narrow.h: New file.
5844 * include/bits/mathcalls-narrow.h: Likewise.
5845 * math/math-narrow.h: Likewise.
5846 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
5847 (__MATHCALL_NARROW_ARGS_2): Likewise.
5848 (__MATHCALL_NARROW_ARGS_3): Likewise.
5849 (__MATHCALL_NARROW_NORMAL): Likewise.
5850 (__MATHCALL_NARROW_REDIR): Likewise.
5851 (__MATHCALL_NARROW): Likewise.
5852 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
5853 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
5854 defined.
5855 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5856 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
5857 (libm-narrow-fns): New variable.
5858 (libm-narrow-types-basic): Likewise.
5859 (libm-narrow-types-ldouble-yes): Likewise.
5860 (libm-narrow-types-float128-yes): Likewise.
5861 (libm-narrow-types-float128-alias-yes): Likewise.
5862 (libm-narrow-types): Likewise.
5863 (libm-routines): Add narrowing functions.
5864 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
5865 (libc_feholdexcept_setroundf128): New macro.
5866 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
5867 * sysdeps/ieee754/float128/float128_private.h: Include
5868 <math/math-narrow.h>.
5869 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
5870 Undefine and redefine.
5871 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
5872 (libm_alias_float_ldouble): Undefine and redefine.
5873 (libm_alias_double_ldouble): Likewise.
5874
5875 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
5876
58772018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
5878
5879 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
5880 FPCR/FPSR.
5881
58822018-02-09 Rical Jasan <ricaljasan@pacific.net>
5883
5884 * manual/creature.texi: Convert references to gcc.info to gcc.
5885 * manual/stdio.texi: Likewise.
5886 * manual/string.texi: Likewise.
5887
58882018-02-07 Joseph Myers <joseph@codesourcery.com>
5889
5890 [BZ #17979]
5891 * posix/bits/types.h (__int_least8_t): New typedef.
5892 (__uint_least8_t): Likewise.
5893 (__int_least16_t): Likewise.
5894 (__uint_least16_t): Likewise.
5895 (__int_least32_t): Likewise.
5896 (__uint_least32_t): Likewise.
5897 (__int_least64_t): Likewise.
5898 (__uint_least64_t): Likewise.
5899 * sysdeps/generic/stdint.h (int_least8_t): Define using
5900 __int_least8_t.
5901 (int_least16_t): Define using __int_least16_t.
5902 (int_least32_t): Define using __int_least32_t.
5903 (int_least64_t): Define using __int_least64_t.
5904 (uint_least8_t): Define using __uint_least8_t.
5905 (uint_least16_t): Define using __uint_least16_t.
5906 (uint_least32_t): Define using __uint_least32_t.
5907 (uint_least64_t): Define using __uint_least64_t.
5908 * wcsmbs/uchar.h: Include <bits/types.h>.
5909 (char16_t): Define using __uint_least16_t conditional only on
5910 [!__USE_ISOCXX11].
5911 (char32_t): Define using __uint_least32_t conditional only on
5912 [!__USE_ISOCXX11].
5913 * wcsmbs/test-char-types.c: New file.
5914 * wcsmbs/Makefile (tests): Add test-char-types.
5915
5916 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
5917 version to 4.0.1.
5918
59192018-02-07 Zack Weinberg <zackw@panix.com>
5920
5921 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
5922 Delete all contents except for definitions of _G_HAVE_MMAP and
5923 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
5924 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
5925 sysdeps/unix/sysv/linux/_G_config.h. Make same content
5926 change as above.
5927
5928 * libio/libio.h: Don't include bits/_G_config.h here.
5929 Include stddef.h with __need_wchar_t defined. Include
5930 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
5931 Define _IO_iconv_t here, directly.
5932 Don't define _IO_HAVE_ST_BLKSIZE.
5933 * libio/libioP.h: Include _G_config.h here. Move include of
5934 shlib-compat.h up with rest of includes. Simplify conditionals
5935 controlling definition of _IO_JUMPS_OFFSET.
5936
5937 * csu/init.c: Remove always-true #if around entire file.
5938 Don't include stdio.h. Set _IO_stdin_used to hardwired
5939 constant 0x20001, and update commentary.
5940 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
5941 Replace all uses of _G_va_list with __gnuc_va_list.
5942 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
5943 instead of #if _IO_HAVE_ST_BLKSIZE.
5944 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
5945 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
5946 not #ifdef.
5947
5948 * libio/bits/libio.h: Move back to libio/libio.h and adjust
5949 multiple-include guard to match.
5950 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
5951 into this file.
5952 Remove preprocessor conditionals that are always true and/or
5953 redundant to other preprocessor conditionals in the same nest.
5954 Include shlib-compat.h unconditionally.
5955 Error out if _LIBC is not defined, or if _ISOMAC is defined,
5956 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
5957 defined after including stdio.h.
5958 Use __BEGIN_DECLS/__END_DECLS.
5959
5960 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
5961 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
5962 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
5963
59642018-02-07 Zack Weinberg <zackw@panix.com>
5965
5966 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
5967 New single-type headers split from _G_config.h.
5968 * libio/bits/types/cookie_io_functions_t.h
5969 * libio/bits/types/struct_FILE.h
5970 New single-type headers split from libio.h.
5971
5972 * libio/Makefile: Install the above new headers. Don't install
5973 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
5974 bits/libio-ldbl.h.
5975 * libio/_G_config.h, libio/libio.h: Delete file.
5976
5977 * libio/bits/libio.h: Remove improper-inclusion guard.
5978 Include stdio.h and don't repeat anything that it does.
5979 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
5980 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
5981 __io_read_fn as cookie_read_function_t,
5982 __io_write_fn as cookie_write_function_t,
5983 __io_seek_fn as cookie_seek_function_t,
5984 __io_close_fn as cookie_close_function_t,
5985 and _IO_cookie_io_functions_t as cookie_io_functions_t.
5986 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
5987 here, in the "compatibility defines" section. Remove an #if 0
5988 block. Use the "body" macros from bits/types/struct_FILE.h to
5989 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
5990 and _IO_ferror_unlocked.
5991 Move prototypes of __uflow and __overflow...
5992
5993 * libio/stdio.h: ...here. Don't include bits/libio.h.
5994 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
5995 directly from stdarg.h. Include bits/types/__fpos_t.h,
5996 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
5997 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
5998 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
5999 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
6000 cookie_io_functions_t, not _IO_cookie_io_functions_t;
6001 __ssize_t, not _IO_ssize_t. Unconditionally define
6002 BUFSIZ as 8192 and EOF as (-1).
6003
6004 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
6005 macros from bits/types/struct_FILE.h instead of _IO_* macros
6006 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
6007 instead of _IO_ssize_t.
6008 * libio/bits/stdio2.h: Similarly.
6009
6010 * libio/iolibio.h: Add multiple-include guard.
6011 Include bits/libio.h after stdio.h.
6012 * libio/libioP.h: Add multiple-include guard.
6013 Include stdio.h and bits/libio.h before iolibio.h.
6014
6015 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
6016 * include/bits/types/cookie_io_functions_t.h
6017 * include/bits/types/struct_FILE.h: New wrappers.
6018
6019 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6020 Get definitions of _G_fpos_t and _G_fpos64_t from
6021 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
6022 respectively. Remove improper-inclusion guards.
6023
6024 * conform/data/stdio.h-data: Update expectations of va_list.
6025 * scripts/check-installed-headers.sh: Remove special case for
6026 libio.h and _G_config.h.
6027
60282018-02-07 Joseph Myers <joseph@codesourcery.com>
6029
6030 [BZ #15105]
6031 [BZ #19463]
6032 * include/sys/sysmacros.h [!_ISOMAC]
6033 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
6034 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
6035 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
6036 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
6037 libc_hidden_proto.
6038 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
6039 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
6040 Likewise.
6041 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
6042 Undefine and redefine to add use __gnu_dev_ prefix.
6043 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
6044 Likewise.
6045 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
6046 and define as hidden inline function.
6047 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
6048 Likewise.
6049 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
6050 Likewise.
6051 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
6052 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
6053 (gnu_dev_minor): Likewise.
6054 (gnu_dev_makedev): Likewise.
6055 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
6056 makedev.
6057 * posix/wordexp.c (exec_comm_child): Likewise.
6058 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
6059 instead of minor and __gnu_dev_major instead of major.
6060 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
6061 __gnu_dev_major instead of major.
6062 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
6063 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
6064 instead of gnu_dev_minor.
6065 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
6066 (SLAVE_P): Likewise.
6067 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
6068 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
6069 instead of major.
6070
6071 [BZ #21313]
6072 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
6073 in another place.
6074 * locale/weightwc.h (findidx): Likewise.
6075
60762018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
6077
6078 * manual/probes.texi (slowlog): Delete documentation of removed probe.
6079 (slowlog_inexact): Likewise
6080 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
6081 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
6082
60832018-02-07 Igor Gnatenko <ignatenko@redhat.com>
6084
6085 [BZ #22797]
6086 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
6087 missing second underscore to parameter name.
6088
60892018-02-06 Joseph Myers <joseph@codesourcery.com>
6090
6091 [BZ #14508]
6092 [BZ #15512]
6093 [BZ #17082]
6094 [BZ #20530]
6095 * bits/byteswap.h: Update file comment. Do not include
6096 <bits/byteswap-16.h>.
6097 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
6098 constant.
6099 (__bswap_16): Define as inline function.
6100 (__bswap_constant_32): Reformat definition.
6101 (__bswap_32): Always define as inline function, not macro, using
6102 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
6103 otherwise __bswap_constant_32.
6104 (__bswap_constant_64): Reformat definition. Do not use
6105 __extension__ here.
6106 (__bswap_64): Always define as inline function, not macro. Use
6107 __extension__ on function definition. Use __builtin_bswap64 if
6108 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
6109 * string/test-endian-file-scope.c: New file.
6110 * string/test-endian-sign-conversion.c: Likewise.
6111 * string/Makefile (headers): Remove bits/byteswap-16.h.
6112 (tests): Add test-endian-file-scope and
6113 test-endian-sign-conversion.
6114 (CFLAGS-test-endian-sign-conversion.c): New variable.
6115 * bits/byteswap-16.h: Remove file.
6116 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
6117 * sysdeps/ia64/bits/byteswap.h: Likewise.
6118 * sysdeps/m68k/bits/byteswap.h: Likewise.
6119 * sysdeps/s390/bits/byteswap-16.h: Likewise.
6120 * sysdeps/s390/bits/byteswap.h: Likewise.
6121 * sysdeps/tile/bits/byteswap.h: Likewise.
6122 * sysdeps/x86/bits/byteswap-16.h: Likewise.
6123 * sysdeps/x86/bits/byteswap.h: Likewise.
6124
6125 [BZ #17721]
6126 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
6127 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
6128 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
6129 199901L] (__restrict): Define to restrict.
6130
6131 [BZ #19667]
6132 * string/testcopy.c: Include <support/support.h>. Do not include
6133 <malloc.h>. Use <support/test-driver.c>.
6134 (main): Rename to do_test. Make static. Use xmalloc instead of
6135 malloc.
6136
6137 [BZ #13575]
6138 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
6139 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
6140 (SSIZE_MAX): Define to INT_MAX.
6141 * posix/test-ssize-max.c: New file.
6142 * posix/Makefile (tests): Add test-ssize-max.
6143
6144 [BZ #19668]
6145 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
6146 <support/support.h>. Do not include <malloc.h>.
6147 (query_auxv): Use xmalloc instead of malloc.
6148
6149 [BZ #14553]
6150 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
6151 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
6152 instead of loff_t.
6153
61542018-02-06 Florian Weimer <fweimer@redhat.com>
6155
6156 [BZ #18023]
6157 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6158 Use scratch_buffer instead of extend_alloca.
6159
61602018-02-06 Zack Weinberg <zackw@panix.com>
6161
6162 * libio/stdio.h: Don't define getc or putc as macros.
6163 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
6164 not _IO_getc and _IO_putc.
6165
6166 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
6167 * stdio-common/tstgetln.c: Don't redefine ssize_t.
6168
61692018-02-06 Joseph Myers <joseph@codesourcery.com>
6170
6171 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
6172 (TCP_FASTOPEN_NO_COOKIE): Likewise.
6173
6174 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
6175
6176 [BZ #14890]
6177 * elf/elf.h (NT_PRFPREG): New macro.
6178 (NT_S390_VXRS_LOW): Likewise.
6179 (NT_S390_VXRS_HIGH): Likewise.
6180 (NT_S390_GS_CB): Likewise.
6181 (NT_S390_GS_BC): Likewise.
6182 (NT_S390_RI_CB): Likewise.
6183
6184 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
6185 (MAP_SYNC): New macro.
6186 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
6187 Likewise.
6188 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
6189 (MAP_SYNC): Likewise.
6190 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
6191 (MAP_SYNC): Likewise.
6192 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
6193 (MAP_SYNC): Likewise.
6194 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
6195 (MAP_SYNC): Likewise.
6196 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
6197 (MAP_SYNC): Likewise.
6198 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
6199 (MAP_SYNC): Likewise.
6200 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
6201 Likewise.
6202 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
6203 Likewise.
6204
6205 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
6206 (MAP_SHARED_VALIDATE): New macro.
6207 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
6208 (MAP_SHARED_VALIDATE): Likewise.
6209
62102018-02-05 H.J. Lu <hongjiu.lu@intel.com>
6211
6212 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
6213 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
6214 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
6215
62162018-02-05 H.J. Lu <hongjiu.lu@intel.com>
6217
6218 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
6219 (DT_NUM): Updated to 35.
6220
62212018-02-05 H.J. Lu <hongjiu.lu@intel.com>
6222
6223 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
6224 __builtin_expect with __glibc_likely and __glibc_unlikely.
6225 (elf_machine_rela): Likewise.
6226 (elf_machine_lazy_rel): Likewise.
6227
62282018-02-05 H.J. Lu <hongjiu.lu@intel.com>
6229
6230 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
6231 __builtin_expect with __glibc_likely and __glibc_unlikely.
6232 (elf_machine_lazy_rel): Likewise.
6233
62342018-02-05 H.J. Lu <hongjiu.lu@intel.com>
6235
6236 [BZ #22638]
6237 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
6238 SHARED.
6239 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
6240
62412018-02-05 Andreas Schwab <schwab@suse.de>
6242
6243 [BZ #22761]
6244 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
6245 string.
6246
62472018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
6248
6249 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
6250 not check against PTHREAD_STACK_MIN.
6251
62522018-02-02 Sean McKean <smckean83@gmail.com>
6253
6254 [BZ #22735]
6255 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
6256
62572018-02-02 Florian Weimer <fweimer@redhat.com>
6258
6259 [BZ #22753]
6260 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
6261 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
6262 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
6263 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
6264 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
6265 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
6266 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
6267 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
6268 * manual/llio.texi (Scatter-Gather): Mention offset -1.
6269 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
6270 * misc/tst-preadvwritev2.c (do_test): Call it.
6271 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
6272
62732018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
6274
6275 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
6276
6277 * benchtests/bench-memcmp.c: Print json instead of plain text.
6278
6279 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
6280 every test run.
6281
62822018-02-01 Joseph Myers <joseph@codesourcery.com>
6283
6284 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6285 version to 4.15.
6286 (s390_sthyi): New syscall.
6287
6288 * sysdeps/generic/ldbl-classify-compat.h: New file.
6289 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
6290 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
6291 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
6292 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
6293 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
6294 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
6295 * sysdeps/ieee754/dbl-64/s_finite.c: Include
6296 <ldbl-classify-compat.h>.
6297 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6298 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
6299 <ldbl-classify-compat.h>.
6300 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6301 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
6302 <ldbl-classify-compat.h>.
6303 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6304 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
6305 <ldbl-classify-compat.h>.
6306 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6307 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
6308 <ldbl-classify-compat.h>.
6309 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6310 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
6311 <ldbl-classify-compat.h>.
6312 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
6313 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
6314 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
6315 * sysdeps/m68k/coldfire/math_private.h: Remove file.
6316 * sysdeps/microblaze/math_private.h: Likewise.
6317 * sysdeps/nios2/math_private.h: Likewise.
6318 * sysdeps/sh/math_private.h: Likewise.
6319
6320 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
6321 * sysdeps/m68k/coldfire/math_private.h: ... here.
6322 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
6323 * sysdeps/tile/math_private.h: Likewise.
6324 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
6325 Remove macro.
6326 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
6327 Likewise.
6328
6329 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
6330 Remove macro.
6331 (libc_fetestexcept): Likewise.
6332 (libc_feupdateenv_test): Likewise.
6333 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
6334 (libc_fetestexcept): Likewise.
6335 (libc_feupdateenv_test): Likewise.
6336 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
6337 (libc_fetestexcept): Likewise.
6338 (libc_feupdateenv_test): Likewise.
6339 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
6340 (libc_fetestexcept): Likewise.
6341 (libc_feupdateenv_test): Likewise.
6342
6343 * sysdeps/generic/math_private.h
6344 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
6345 New inline function.
6346 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
6347 Likewise.
6348
6349 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
6350 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
6351 * sysdeps/generic/math_private.h
6352 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
6353 inline function.
6354 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
6355 Likewise.
6356 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
6357 Likewise.
6358 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
6359 Likewise.
6360 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
6361 Likewise.
6362 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
6363 Likewise.
6364 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
6365 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
6366 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
6367 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
6368 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
6369 (__fegetenv): Likewise.
6370 (fesetenv): Likewise.
6371 (__fesetenv): Likewise.
6372 (feupdateenv): Likewise.
6373 (__feupdateenv): Likewise.
6374 (fegetround): Likewise.
6375 (__fegetround): Likewise.
6376 (fesetround): Likewise.
6377 (__fesetround): Likewise.
6378
6379 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
6380 (feraiseexcept): New macro.
6381 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
6382 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
6383 Remove macro.
6384 (__feraiseexcept): Likewise.
6385 (feclearexcept): Likewise.
6386 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
6387 (__feraiseexcept): Likewise.
6388 (feclearexcept): Likewise.
6389 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
6390 (__feraiseexcept): Likewise.
6391 (feclearexcept): Likewise.
6392 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
6393 (__feraiseexcept): Likewise.
6394 (feclearexcept): Likewise.
6395 (fetestexcept): Likewise.
6396
6397 * sysdeps/m68k/coldfire/math-tests.h: New file.
6398
6399 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
6400 * sysdeps/m68k/bits/fenv.h: ... here.
6401 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
6402 not define.
6403 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
6404 Likewise.
6405 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
6406 Likewise.
6407 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
6408 Likewise.
6409 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
6410 Likewise.
6411 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
6412 Define to 0.
6413 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
6414 (__FE_UNDEFINED): New enum constant.
6415 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
6416 Do not define.
6417 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
6418 Likewise.
6419 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
6420 Likewise.
6421 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
6422 to match generic bits/fenv.h.
6423 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
6424 Do not define.
6425
6426 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
6427 packed on bits.
6428 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
6429 * soft-fp/half.h (union _FP_UNION_H): Likewise.
6430 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
6431 * soft-fp/single.h (union _FP_UNION_S): Likewise.
6432
64332018-02-01 Carlos O'Donell <carlos@redhat.com>
6434 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
6435 Joseph Myers <joseph@codesourcery.com>
6436
6437 [BZ #21314]
6438 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
6439 (__log1p): Disable -Wmaybe-uninitialized for -Os around
6440 computation using c.
6441 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
6442 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
6443 computation using c.
6444
64452018-02-01 Dmitry V. Levin <ldv@altlinux.org>
6446
6447 * version.h (RELEASE): Set to "development".
6448 (VERSION): Set to "2.27.9000".
6449 * NEWS (2.28): New section.
6450
6451 * version.h (RELEASE): Set to "stable".
6452 (VERSION): Set to "2.27".
6453 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
6454
6455 * NEWS: Add the list of bugs fixed in 2.27.
6456
64572018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6458
6459 * stdlib/test-atexit-race-common.c (do_test): Check stack size
6460 against PTHREAD_STACK_MIN.
6461
64622018-02-01 Dmitry V. Levin <ldv@altlinux.org>
6463
6464 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
6465 New entries.
6466 (Rafal Luzynski, Andreas Schwab): Update.
6467
64682018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
6469
6470 [BZ #10871]
6471 * NEWS: List the languages which actually use the alternative
6472 months feature in this release. Also explain that "alt_mon" and
6473 "ab_alt_mon" are optional.
6474
64752018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
6476
6477 [BZ #22765]
6478 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
6479
64802018-01-31 Dmitry V. Levin <ldv@altlinux.org>
6481
6482 * manual/install.texi (Tools for Compilation): Update the newest
6483 versions of gcc, binutils, texinfo, gawk, bison, and sed.
6484 * INSTALL: Regenerated.
6485
64862018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
6487
6488 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
6489 instead of __builtin_expect.
6490
64912018-01-30 Florian Weimer <fweimer@redhat.com>
6492
6493 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
6494 data.
6495 * nss/tst-nss-getpwent.c (do_test): Likewise.
6496
64972018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
6498
6499 [BZ #10871]
6500 * localedata/locales/hr_HR (mon): Rename to...
6501 (alt_mon): This.
6502 (mon): Import from CLDR (genitive case).
6503 (d_t_fmt): Update the comment.
6504
65052018-01-29 Andreas Schwab <schwab@linux-m68k.org>
6506
6507 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
6508 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
6509 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
6510
65112018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
6512
6513 * mach/Versions: Fix version when __mach_host_self_ was added.
6514 * hurd/Versions: Fix version when _hurd_exec_paths was added.
6515 * sysdeps/mach/hurd/i386/ld.abilist: New file.
6516 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
6517 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
6518 * sysdeps/mach/hurd/i386/libc.abilist: New file.
6519 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
6520 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
6521 * sysdeps/mach/hurd/i386/libm.abilist: New file.
6522 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
6523 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
6524 * sysdeps/mach/hurd/i386/librt.abilist: New file.
6525 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
6526 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
6527 || to respect codestyle.
6528 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
6529 (do_test_bz20181): Rename accordingly.
6530 * malloc/malloc.c: Include <assert.h>.
6531 (assert): Do not define.
6532 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
6533 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
6534 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
6535 * sysdeps/mach/hurd/hp-timing.h: New file.
6536 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
6537
65382018-01-29 Darius Rad <darius@bluespec.com>
6539
6540 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
6541
65422018-01-29 Palmer Dabbelt <palmer@sifive.com>
6543
6544 * sysdeps/init_array/crti.S (.section .init_array): Add
6545 PREINIT_FUNCTION when defined.
6546 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
6547 * config.h.in: Regenerate.
6548 * manual/platform.texi: Add RISC-V documenation for
6549 __riscv_flush_icache.
6550 * sysdeps/riscv/__longjmp.S: New file.
6551 * sysdeps/riscv/backtrace.c: Likewise.
6552 * sysdeps/riscv/bits/endian.h: Likewise.
6553 * sysdeps/riscv/bits/setjmp.h: Likewise.
6554 * sysdeps/riscv/bits/wordsize.h: Likewise.
6555 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
6556 * sysdeps/riscv/bsd-setjmp.c: Likewise.
6557 * sysdeps/riscv/dl-trampoline.S: Likewise.
6558 * sysdeps/riscv/gccframe.h: Likewise.
6559 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
6560 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
6561 * sysdeps/riscv/machine-gmon.h: Likewise.
6562 * sysdeps/riscv/memusage.h: Likewise.
6563 * sysdeps/riscv/setjmp.S: Likewise.
6564 * sysdeps/riscv/sys/asm.h: Likewise.
6565 * sysdeps/riscv/tls-macros.h: Likewise.
6566 * sysdeps/riscv/dl-tls.h: New file.
6567 * sysdeps/riscv/libc-tls.c: Likewise.
6568 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
6569 * sysdeps/riscv/nptl/tls.h: Likewise.
6570 * sysdeps/riscv/stackinfo.h: Likewise.
6571 * sysdeps/riscv/bits/fenv.h: New file.
6572 * sysdeps/riscv/e_sqrtl.c: Likewise.
6573 * sysdeps/riscv/fpu_control.h: Likewise.
6574 * sysdeps/riscv/math-tests.h: Likewise.
6575 * sysdeps/riscv/nofpu/Implies: Likewise.
6576 * sysdeps/riscv/sfp-machine.h: Likewise.
6577 * sysdeps/riscv/tininess.h: Likewise.
6578 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
6579 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
6580 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
6581 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
6582 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
6583 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
6584 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
6585 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
6586 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
6587 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
6588 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
6589 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
6590 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
6591 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
6592 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
6593 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
6594 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
6595 * sysdeps/riscv/rvd/s_finite.c: Likewise.
6596 * sysdeps/riscv/rvd/s_fma.c: Likewise.
6597 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
6598 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
6599 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
6600 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
6601 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
6602 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
6603 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
6604 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
6605 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
6606 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
6607 * sysdeps/riscv/rvf/fegetround.c: Likewise.
6608 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
6609 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
6610 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
6611 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
6612 * sysdeps/riscv/rvf/fesetround.c: Likewise.
6613 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
6614 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
6615 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
6616 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
6617 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
6618 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
6619 * sysdeps/riscv/rvf/math_private.h: Likewise.
6620 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
6621 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
6622 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
6623 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
6624 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
6625 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
6626 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
6627 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
6628 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
6629 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
6630 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
6631 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
6632 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
6633 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
6634 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
6635 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
6636 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
6637 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
6638 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
6639 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
6640 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
6641 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6642 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
6643 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
6644 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
6645 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
6646 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
6647 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
6648 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
6649 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
6650 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
6651 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
6652 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
6653 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
6654 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
6655 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
6656 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
6657 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
6658 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
6659 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
6660 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
6661 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
6662 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
6663 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
6664 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
6665 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
6666 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
6667 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
6668 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
6669 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
6670 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
6671 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
6672 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
6673 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
6674 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
6675 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
6676 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
6677 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
6678 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
6679 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
6680 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
6681 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
6682 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
6683 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
6684 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6685 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
6686 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
6687 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
6688 * sysdeps/riscv/Implies: New file.
6689 * sysdeps/riscv/Makefile: Likewise.
6690 * sysdeps/riscv/configure: Likewise.
6691 * sysdeps/riscv/configure.ac: Likewise.
6692 * sysdeps/riscv/nptl/Makefile: Likewise.
6693 * sysdeps/riscv/preconfigure: Likewise.
6694 * sysdeps/riscv/rv64/Implies-after: Likewise.
6695 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
6696 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
6697 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
6698 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
6699 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
6700 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
6701 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
6702 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
6703 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
6704 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
6705 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
6706 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
6707 (Config): Likewise.
6708
67092018-01-29 Florian Weimer <fweimer@redhat.com>
6710
6711 [BZ #22701]
6712 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
6713 libnsl_hidden_proto.
6714 * include/rpcsvc/yp.h (yp_xdrall): Declare with
6715 libnsl_hidden_proto.
6716 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
6717 * nis/Makefile (libnsl-routines): Add nss-default only for
6718 build-obsolete-nsl.
6719 * nis/nis_defaults.c (__nis_default_ttl): Add
6720 libnsl_hidden_nolink_def.
6721 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
6722 declaration.
6723 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
6724 * nis/ypclnt.c (yp_maplist): Likewise.
6725
67262018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
6727
6728 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6729 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
6730
67312018-01-29 Joseph Myers <joseph@codesourcery.com>
6732
6733 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
6734 clean -dxfq for git updates when replacing sources.
6735
6736 * scripts/build-many-glibcs.py (Config.build_gcc): Use
6737 --disable-libcilkrts unconditionally, not just for the final GCC
6738 build for Hurd.
6739
6740 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6741 version to 4.15.
6742
67432018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6744
6745 [BZ #10871]
6746 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
6747 case).
6748
67492018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6750
6751 [BZ #10871]
6752 * localedata/locales/be_BY (mon): Rename to...
6753 (alt_mon): This, then synchronize with CLDR (nominative case).
6754 (abmon): Rename to...
6755 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
6756 (mon): Import from CLDR (genitive case).
6757 (abmon): Likewise.
6758 * localedata/locales/be_BY@latin (mon): Rename to...
6759 (alt_mon): This.
6760 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
6761
6762 * localedata/locales/be_BY@latin (lang_name): Reworded to
6763 "biełaruskaja mova".
6764
67652018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6766
6767 [BZ #10871]
6768 * localedata/locales/el_CY (mon): Renamed to...
6769 (alt_mon): This.
6770 (mon): Import from CLDR (genitive case).
6771 * localedata/locales/el_GR: Likewise.
6772
67732018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
6774
6775 [BZ #10871]
6776 * localedata/locales/ru_RU (mon): Rename to...
6777 (alt_mon): This.
6778 (abmon): Rename to...
6779 (ab_alt_mon): This.
6780 (mon): Import from CLDR (genitive case).
6781 (abmon): Copy from the old content except the 5th month which is
6782 now in the genitive case, even when abbreviated.
6783 * localedata/locales/ru_UA: Likewise.
6784 * time/tst-strptime.c (day_tests): Add an actual example of
6785 a difference between %b and %Ob in Russian.
6786
67872018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6788
6789 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
6790 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
6791 a `c' variable.
6792 * resolv/res-close.c: Include <stdlib.h>.
6793 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
6794 <sys/wait.h>, <time.h>, <sys/uio.h>.
6795 (NOT_CANCEL_H): Add inclusion guard.
6796 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
6797 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
6798 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
6799 return 0.
6800 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
6801 vm_address_t * to ElfW(Addr) * for dl_main parameter.
6802 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
6803 instead of void *.
6804 * sysdeps/pthread/timer_create.c (timer_create): Do not use
6805 timer_ptr2id to cast struct timer_node * to void *.
6806 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
6807 --disable-libcilkrts to gcc configure.
6808 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
6809 and make them the default for now.
6810 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
6811 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
6812 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
6813 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
6814 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
6815 MACH_IPC_COMPAT.
6816 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
6817 __task_terminate would ever return successfully.
6818 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
6819 to global scope.
6820 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
6821 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
6822 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
6823 critical section to make code simpler and avoid warning.
6824 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
6825 critical section to make code simpler and avoid warning.
6826 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
6827 const char * instead of char *.
6828 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
6829 __hurd_file_name_split, hurd_file_name_split,
6830 __hurd_directory_name_split, hurd_directory_name_split,
6831 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
6832 hurd_file_name_path_lookup): Make lookup function parameter take a
6833 const char *name instead of char *name.
6834 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
6835 __hurd_directory_name_split): Likewise.
6836 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
6837 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
6838 * sysdeps/mach/hurd/check_native.c: New file.
6839 * sysdeps/mach/hurd/check_pf.c: New file.
6840 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
6841 (__freeifaddrs): Define macro to freeifaddrs.
6842 * sysdeps/mach/hurd/libhurduser.abilist: New file.
6843 * sysdeps/mach/libmachuser.abilist: New file.
6844 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
6845 (do_test_bz20181): Rename accordingly.
6846 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
6847 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
6848 <sys/mount.h>.
6849 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
6850 version only if __USE_EXTERN_INLINES is defined.
6851 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
6852 __hurd_sockfail): Likewise.
6853 (_hurd_fd_get): Always declare functions, and provide inline versions
6854 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
6855 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
6856 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
6857 _hurd_port_set): Always declare functions, and provide inline versions
6858 only if __USE_EXTERN_INLINES and _LIBC are defined and
6859 IS_IN(libc).
6860 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
6861 _hurd_critical_section_unlock): Likewise.
6862 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
6863 * __hurd_threadvar_location): Likewise.
6864 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
6865 _hurd_userlink_clear): Likewise.
6866 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
6867 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
6868 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
6869 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
6870 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
6871 __spin_lock_locked): Likewise.
6872 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
6873 __spin_lock_locked): Likewise.
6874 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
6875 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
6876 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
6877 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
6878 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
6879 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
6880 _POSIX_NO_TRUNC): Define to 0.
6881 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
6882 check size against PTHREAD_STACK_MIN.
6883 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
6884 IS_IN(libpthread)]: Include <sigsetops.h>.
6885 * mach/Makefile (user-interfaces): Add mach/gnumach.
6886 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
6887 * sysdeps/mach/configure (mach_interface_list): Regenerate.
6888 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
6889 instead of invalid -1.
6890 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
6891 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
6892 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
6893 <net/ppp_defs.h>.
6894
68952018-01-27 Thomas Schwinge <tschwinge@gnu.org>
6896
6897 * hurd/fcntl-internal.h: New file.
6898
68992018-01-27 James Clarke <jrtc27@jrtc27.com>
6900
6901 * sysdeps/hppa/fpu/libm-test-ulps: Update.
6902
6903 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6904
69052018-01-26 Andreas Schwab <schwab@linux-m68k.org>
6906
6907 [BZ #22701]
6908 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
6909 Build only shared objects.
6910
69112018-01-26 Carlos O'Donell <carlos@redhat.com>
6912
6913 * README: Update for hppa.
6914
69152018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
6916
6917 * sysdeps/sparc/fpu/libm-test-ulps: Update
6918 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
6919
69202018-01-26 Carlos O'Donell <carlos@redhat.com>
6921
6922 Revert:
6923
6924 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6925
6926 [BZ #22563]
6927 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6928 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
6929 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
6930 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
6931 to feature_1.
6932
6933 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
6934
6935 [BZ #22563]
6936 * bits/types/__cancel_jmp_buf_tag.h: New file.
6937 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
6938 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
6939 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
6940 * nptl/Makefile (headers): Add
6941 bits/types/__cancel_jmp_buf_tag.h.
6942 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
6943 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
6944 * sysdeps/nptl/pthread.h: Include
6945 <bits/types/__cancel_jmp_buf_tag.h>.
6946 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
6947 __cancel_jmp_buf.
6948 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
6949
69502018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
6951
6952 [BZ #10871]
6953 * localedata/locales/uk_UA (mon): Renamed to...
6954 (alt_mon): This.
6955 (alt_digits): "0" removed and then renamed to...
6956 (mon): This.
6957 (date_fmt): Definition changed not to use the alternative
6958 digits hack.
6959
69602018-01-25 Palmer Dabbelt <palmer@sifive.com>
6961
6962 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
6963 FLAG_RISCV_FLOAT_ABI_DOUBLE.
6964 * elf/elf.h (EF_RISCV_RVC): New define.
6965 (EF_RISCV_FLOAT_ABI): Likewise.
6966 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
6967 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
6968 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
6969 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
6970 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
6971 define.
6972 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
6973
69742018-01-25 Andreas Schwab <schwab@suse.de>
6975
6976 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
6977 single quotes.
6978 * sysdeps/gnu/configure: Regenerate.
6979 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
6980 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
6981 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
6982 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
6983 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
6984 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
6985 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
6986 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
6987
69882018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
6989
6990 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
6991 URL, and run autoconf, make it the default for now.
6992
69932018-01-24 Joseph Myers <joseph@codesourcery.com>
6994
6995 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6996 soft-float ColdFire configuration.
6997
6998 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
6999 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
7000 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
7001
7002 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
7003 MicroBlaze file.
7004
7005 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
7006 ....
7007 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
7008 ... here.
7009 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
7010 New file.
7011
7012 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
7013 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
7014 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
7015 file.
7016
70172018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
7018
7019 [BZ #22742]
7020 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
7021 Rename to __reserved and add comment.
7022 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
7023 Rename to __reserved.
7024
70252018-01-24 Joseph Myers <joseph@codesourcery.com>
7026
7027 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7028 i686-gnu configurations.
7029 (Context.run_builds): Include mig, gnumach and hurd in components
7030 considered.
7031 (Context.checkout): Add mig, gnumach and hurd to components.
7032 (Context.checkout_tar): Add URL mappings for mig, gnumach and
7033 hurd.
7034 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
7035 (Config.build): Install gnumach headers, build mig and install
7036 hurd headers for 'gnu' OS.
7037 (Config.install_gnumach_headers): New function.
7038 (Config.install_hurd_headers): Likewise.
7039 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
7040 when building for 'gnu' OS.
7041
70422018-01-23 Tobias Klauser <tklauser@distanz.ch>
7043
7044 * manual/tunables.texi (Hardware Capability Tunables): Fix
7045 spelling.
7046
70472018-01-22 Rical Jasan <ricaljasan@pacific.net>
7048
7049 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
7050 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
7051 (ALTMON_11, ALTMON_12): Improve documentation.
7052 * manual/time.texi (strftime): Likewise.
7053
70542018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
7055
7056 [BZ #10871]
7057 * localedata/locales/pl_PL: Alternative month names added,
7058 primary month names are genitive now.
7059 * time/tst-strptime.c (day_tests): Actually use a genitive case
7060 of a month name in Polish language.
7061
70622018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
7063
7064 [BZ #10871]
7065 * manual/locale.texi: Document ALTMON_1..12 constants for
7066 nl_langinfo. Specify when to use ALTMON instead of MON.
7067 * manual/time.texi (strftime, strptime): Document GNU extension
7068 permitting O modifier with %B and %b. Specify when to use
7069 %OB instead of %B.
7070
70712018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
7072
7073 [BZ #10871]
7074 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
7075 names, define them as the same as abbreviated month names explicitly.
7076 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
7077 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
7078 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
7079 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
7080 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
7081 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
7082 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
7083 _NL_WABALTMON_12): New enum constants.
7084 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
7085 wab_alt_mon, and ab_alt_mon_defined members.
7086 (time_output): Output ab_alt_mon and wab_alt_mon members.
7087 (time_read): Read them, initialize them as copies of abmon and wabmon
7088 respectively if they are missing, initialize ab_alt_mon_defined.
7089 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
7090 * locale/programs/locfile-kw.h: Regenerate.
7091 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
7092 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
7093 and ru_RU.UTF-8.
7094 * time/strftime_l.c (a_altmonth, aam_len): New macros.
7095 [!COMPILE_WIDE] (ABALTMON_1): New macro.
7096 (__strftime_internal): Handle %Ob and %Oh formats.
7097 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
7098 (__strptime_internal): Handle %Ob and %Oh formats.
7099 * time/tst-strptime.c (day_tests): Add more tests to parse different
7100 forms of month names including the new %Ob format specifier.
7101
71022018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
7103
7104 [BZ #10871]
7105 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
7106 define them as the same as primary full month names explicitly.
7107 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
7108 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
7109 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
7110 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
7111 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
7112 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
7113 _NL_WALTMON_12): New enum constants.
7114 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
7115 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
7116 macros.
7117 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
7118 walt_mon, and alt_mon_defined members.
7119 (time_output): Output alt_mon and walt_mon members.
7120 (time_read): Read them, initialize them as copies of mon and wmon
7121 respectively if they are missing, initialize alt_mon_defined.
7122 * locale/programs/locfile-kw.gperf (alt_mon): Define.
7123 * locale/programs/locfile-kw.h: Regenerate.
7124 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
7125 * localedata/tst-langinfo.c (map): Add tests for the new constants
7126 ALTMON_1 .. ALTMON_12.
7127 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
7128 and pl_PL.UTF-8.
7129 * time/strftime_l.c (f_altmonth): New macro.
7130 (__strftime_internal): Handle %OB format.
7131 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
7132 (__strptime_internal): Handle %OB format.
7133 * time/tst-strptime.c (day_tests): Add tests to parse different forms
7134 of month names including the new %OB format specifier.
7135
71362018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7137
7138 [BZ #22685]
7139 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
7140 from ABORT_TRANSACTION.
7141 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
7142 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
7143 ABORT_TRANSACTION_IMPL): Likewise.
7144 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
7145 Linux code, but remove the code that aborts transactions.
7146
71472018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
7148
7149 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
7150
71512018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
7152
7153 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
7154 in date: "2004-14-09" should be "2004-09-14".
7155 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
7156 "2003-15-09" should be "2003-09-15".
7157
71582018-01-18 Arjun Shankar <arjun@redhat.com>
7159
7160 [BZ #22343]
7161 [BZ #22774]
7162 CVE-2018-6485
7163 CVE-2018-6551
7164 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
7165 after padding.
7166 (_int_memalign): check for integer overflow before calling
7167 _int_malloc.
7168 * malloc/tst-malloc-too-large.c: New test.
7169 * malloc/Makefile: Add tst-malloc-too-large.
7170
71712018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
7172
7173 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
7174 in date: "2017-24-07" should be "2017-07-24".
7175 * localedata/locales/mai_IN: Likewise.
7176 * localedata/locales/mai_NP: Likewise.
7177
71782018-01-17 Dmitry V. Levin <ldv@altlinux.org>
7179
7180 * po/ru.po: Update translations.
7181
71822018-01-17 Joseph Myers <joseph@codesourcery.com>
7183
7184 [BZ #22719]
7185 * sysdeps/hppa/backtrace.c: New file.
7186
71872018-01-17 H.J. Lu <hongjiu.lu@intel.com>
7188
7189 [BZ #22715]
7190 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
7191 align La_x86_64_retval to VEC_SIZE.
7192
71932018-01-16 Joseph Myers <joseph@codesourcery.com>
7194
7195 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
7196 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
7197
71982018-01-16 Florian Weimer <fweimer@redhat.com>
7199
7200 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
7201 Move tst-thread-exit-clobber ...
7202 [$(CXX)] (tests-unsupported): ... to here.
7203
72042018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
7205
7206 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
7207 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
7208 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
7209 (_dl_aarch64_cap_flags): Update.
7210 (_DL_HWCAP_COUNT): Update.
7211
72122018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
7213
7214 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
7215 (_DL_HWCAP_LAST): Remove.
7216 (_DL_HWCAP_COUNT): Move to ...
7217 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
7218 (_DL_HWCAP_COUNT): ... here.
7219
72202018-01-16 Florian Weimer <fweimer@redhat.com>
7221
7222 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
7223 mode with GNU extensions.
7224
72252018-01-15 Alan Hayward <alan.hayward@arm.com>
7226
7227 * elf/elf.h (NT_ARM_SVE): Define.
7228
72292018-01-15 Florian Weimer <fweimer@redhat.com>
7230
7231 [BZ #22636]
7232 * nptl/tst-minstack-throw.cc: New file.
7233 * nptl/Makefile (tests): Add tst-minstack-throw.
7234 (LDLIBS-tst-minstack-throw): Link with libstdc++.
7235 [!CXX] (tests-unsupported): Add tst-minstack-throw.
7236
72372018-01-15 Joseph Myers <joseph@codesourcery.com>
7238
7239 * scripts/build-many-glibcs.py (Context.checkout): Default
7240 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
7241 version to 1.1.0.
7242
72432018-01-13 Carlos O'Donell <carlos@redhat.com>
7244
7245 [BZ #22707]
7246 * elf/elf.h (DF_1_STUB): Define.
7247 (DF_1_PIE): Define.
7248
72492018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7250
7251 [BZ #22697]
7252 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
7253 Do not add 0.5 to integer or out-of-range arguments.
7254
72552018-01-12 Dmitry V. Levin <ldv@altlinux.org>
7256
7257 * po/bg.po: Update translations.
7258 * po/cs.po: Likewise.
7259 * po/de.po: Likewise.
7260 * po/ko.po: Likewise.
7261 * po/pl.po: Likewise.
7262 * po/sv.po: Likewise.
7263 * po/uk.po: Likewise.
7264 * po/vi.po: Likewise.
7265
72662018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7267
7268 * aarch64/start.S (_start): Use __wrap_main.
7269 (__wrap_main): New local symbol.
7270
72712018-01-12 Dmitry V. Levin <ldv@altlinux.org>
7272
7273 [BZ #22679]
7274 CVE-2018-1000001
7275 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
7276 generic_getcwd if the path returned by getcwd syscall is not absolute.
7277 * io/tst-getcwd-abspath.c: New test.
7278 * io/Makefile (tests): Add tst-getcwd-abspath.
7279
72802018-01-12 Istvan Kurucsai <pistukem@gmail.com>
7281
7282 * malloc/malloc.c (malloc_consolidate): Add size check.
7283
72842018-01-12 Florian Weimer <fweimer@redhat.com>
7285
7286 * support/write_message.c (write_message): Preserve errno.
7287 * support/check.c (print_failure): Likewise.
7288 * support/support_test_verify_impl.c (support_test_verify_impl):
7289 Likewise.
7290 * support/support_test_compare_failure.c
7291 (support_test_compare_failure): Likewise.
7292
72932018-01-12 Florian Weimer <fweimer@redhat.com>
7294
7295 [BZ #22701]
7296 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
7297 Prevent installation of libnsl.so.
7298 (libnsl-inhibit-o): Do not build (or install) static libraries.
7299
73002018-01-12 Egmont Koblinger <egmont@gmail.com>
7301
7302 [BZ #22657]
7303 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
7304 before the day number which may produce a double space.
7305 (date_fmt): Likewise.
7306
73072018-01-12 Joseph Myers <joseph@codesourcery.com>
7308
7309 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
7310 instead of fegetenv.
7311
73122018-01-11 Joseph Myers <joseph@codesourcery.com>
7313
7314 [BZ #22702]
7315 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
7316 comment to say exceptions are discarded.
7317 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
7318 __fegetenv.
7319 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
7320 be enabled.
7321
73222018-01-11 Florian Weimer <fweimer@redhat.com>
7323
7324 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
7325 and error message.
7326
73272018-01-11 Florian Weimer <fweimer@redhat.com>
7328
7329 [BZ #22636]
7330 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
7331 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
7332
73332018-01-10 Joseph Myers <joseph@codesourcery.com>
7334
7335 [BZ #22693]
7336 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
7337 negative arguments in test for NaN or infinity argument.
7338
73392018-01-10 Dmitry V. Levin <ldv@altlinux.org>
7340
7341 * po/libc.pot: Regenerate.
7342
73432018-01-10 Florian Weimer <fweimer@redhat.com>
7344
7345 [BZ #22636]
7346 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
7347 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
7348
73492018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
7350
7351 * hurd/hurd/fd.h: Include <fcntl.h>
7352 (__hurd_at_flags): New function.
7353 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
7354 with call to __hurd_at_flags.
7355 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
7356 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
7357 __faccessat
7358 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
7359 (__access_noerrno): Use __faccessat_common instead of access_common.
7360 (__access): Likewise.
7361 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
7362 with a call to __faccessat.
7363 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
7364 (__faccessat_common): ... this. Move implementation of __access into it when
7365 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
7366 reauthenticate_cwdir_at helper to implement AT mechanism.
7367 (__faccessat_noerrno): New function, just calls __faccessat_common.
7368 (__faccessat): New function, just calls __faccessat_common.
7369 (faccessat): Define weak alias.
7370
73712018-01-10 Joseph Myers <joseph@codesourcery.com>
7372
7373 [BZ #22691]
7374 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
7375 (CFLAGS-s_fmaxmagl.c): New variable.
7376 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
7377
7378 [BZ #22690]
7379 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
7380 long int for arguments of possibly overflowing addition or
7381 subtraction.
7382 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
7383
73842018-01-09 Joseph Myers <joseph@codesourcery.com>
7385
7386 [BZ #22688]
7387 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
7388 (CFLAGS-e_remainderl.c): New variable.
7389
7390 [BZ #22687]
7391 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
7392 variable.
7393 (CFLAGS-s_cacoshl.c): Likewise.
7394 (CFLAGS-s_casinhl.c): Likewise.
7395 (CFLAGS-s_catanl.c): Likewise.
7396 (CFLAGS-s_catanhl.c): Likewise.
7397 (CFLAGS-s_cexpl.c): Likewise.
7398 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
7399 (CFLAGS-s_csinhl.c): Likewise.
7400 (CFLAGS-s_clogl.c): Likewise.
7401 (CFLAGS-s_clog10l.c): Likewise.
7402 (CFLAGS-s_csinl.c): Likewise.
7403 (CFLAGS-s_csqrtl.c): Likewise.
7404
74052017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
74062017-01-09 Svante Signell <svante.signell@gmail.com>
7407
7408 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
7409 (_hurd_exec_paths): New function.
7410 * hurd/hurd.h (_hurd_exec): Deprecate function.
7411 (_hurd_exec_paths): Declare function.
7412 * hurd/Versions: Export _hurd_exec_paths.
7413 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
7414 (__execve): Use __getcwd to build absolute path, and use
7415 _hurd_exec_paths instead of _hurd_exec.
7416 * sysdeps/mach/hurd/spawni.c: Likewise.
7417 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
7418 _hurd_exec.
7419
74202018-01-08 Dmitry V. Levin <ldv@altlinux.org>
7421
7422 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
7423 test instead of failing in case of ENOENT returned by posix_openpt.
7424
74252018-01-08 Florian Weimer <fweimer@redhat.com>
7426
7427 resolv: Support binary labels in test framework.
7428 * support/resolv_test.c (struct to_be_freed): Remove.
7429 (struct compressed_name): New.
7430 (allocate_compressed_name, ascii_tolower)
7431 (compare_compressed_name): New functions.
7432 (struct resolv_response_builder): Update type of
7433 compression_offsets for use with tsearch. Rempve to_be_freed.
7434 (response_push_pointer_to_free): Remove function.
7435 (resolv_response_add_name): Rewrite using struct compressed_name
7436 and tsearch instead of hsearch_r.
7437 (response_builder_allocate): Remove initialization of
7438 compression_offsets.
7439 (response_builder_free): Update for removal of to_be_freed. Use
7440 tdestroy instead of hdestroy_r.
7441 * resolv/Makefile (tests): Add tst-resolv-binary.
7442 (tst-resolv-binary): Link with -lresolv -lpthread.
7443
74442018-01-08 Florian Weimer <fweimer@redhat.com>
7445
7446 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
7447 time. Pass positive flag instead of negative flag to
7448 support_test_compare_failure.
7449 (support_test_compare_failure): Change negative parameter to
7450 positive.
7451 * support/support_test_compare_failure.c (report)
7452 (support_test_compare_failure): Likewise.
7453 * support/tst-test_compare.c (return_ssize_t, return_int): New.
7454 (do_test): Check int/size_t, ssize_t/size_t comparisons.
7455
74562018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
7457
7458 [BZ #22637]
7459 * nptl/descr.h (stackblock, stackblock_size): Update comments.
7460 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
7461 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
7462 stacksize.
7463 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
7464
74652018-01-08 H.J. Lu <hongjiu.lu@intel.com>
7466
7467 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7468 Add s_sincosf-sse2 and s_sincosf-fma.
7469 (CFLAGS-s_sincosf-fma.c): New.
7470 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
7471 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
7472 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
7473 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
7474 __sincosf is defined.
7475
74762018-01-08 Florian Weimer <fweimer@redhat.com>
7477
7478 * nptl/tst-thread-exit-clobber.cc: New file.
7479 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
7480 C++11 mode.
7481 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
7482 (tests): Add tst-thread-exit-clobber.
7483 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
7484
74852018-01-08 Florian Weimer <fweimer@redhat.com>
7486
7487 * support/check.h (support_static_assert): Define.
7488 (TEST_COMPARE): Use it.
7489
74902018-01-07 Aurelien Jarno <aurelien@aurel32.net>
7491
7492 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
7493 [!__RLIM_T_MATCHES_RLIM64_T]
7494 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
7495 __getrlimit64. Add libc_hidden_weak.
7496
74972018-01-06 Palmer Dabbelt <palmer@sifive.com>
7498
7499 * elf/elf.h (R_RISCV_NONE): New define.
7500 (R_RISCV_32): Likewise.
7501 (R_RISCV_64): Likewise.
7502 (R_RISCV_RELATIVE): Likewise.
7503 (R_RISCV_COPY): Likewise.
7504 (R_RISCV_JUMP_SLOT): Likewise.
7505 (R_RISCV_TLS_DTPMOD32): Likewise.
7506 (R_RISCV_TLS_DTPMOD64): Likewise.
7507 (R_RISCV_TLS_DTPREL32): Likewise.
7508 (R_RISCV_TLS_DTPREL64): Likewise.
7509 (R_RISCV_TLS_TPREL32): Likewise.
7510 (R_RISCV_TLS_TPREL64): Likewise.
7511 * Makerules (make-link-multidir): Make directories before linking into
7512 them.
7513 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
7514 define.
7515 (VDSO_HASH_LINUX_4_15): Likewise.
7516 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
7517 in subdirectories of lib.
7518 * nptl/Makefile (/librt.so): Always depend on
7519 "$(shared-thread-library)".
7520
75212018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
7522
7523 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
7524 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
7525 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
7526 (___tls_get_addr).
7527 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
7528 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
7529 "-O2 -march=i686".
7530 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
7531 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
7532 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
7533 * sysdeps/gnu/glob-lstat-compat.c: New file.
7534 * sysdeps/gnu/glob64-lstat-compat.c: New file.
7535 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
7536
75372018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7538
7539 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
7540 Reserve 16 chars to reloc_addr before calling _itoa_word.
7541
75422018-01-05 Aurelien Jarno <aurelien@aurel32.net>
7543
7544 [BZ #22678]
7545 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
7546 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
7547
7548 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
7549 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
7550
7551 * resource/tst-getrlimit.c: Add copyright header.
7552
75532018-01-05 Aurelien Jarno <aurelien@aurel32.net>
7554 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7555
7556 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
7557 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
7558 Define __GI_getrlimit64 as weak alias of __getrlimit64.
7559 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
7560 instead.
7561 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
7562 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
7563 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
7564 RLIM64_INFINITY): Fix values to match the kernel ones.
7565 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
7566 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
7567 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
7568 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
7569 getrlimit64@@GLIBC_2_27.
7570 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
7571 and setrlimit64.
7572 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
7573 getrlimit, setrlimit, getrlimit64 and setrlimit64.
7574 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
7575 setrlimit, getrlimit64 and setrlimit64.
7576
75772018-01-05 Aurelien Jarno <aurelien@aurel32.net>
7578
7579 [BZ #22648]
7580 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
7581 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
7582
75832018-01-04 Joseph Myers <joseph@codesourcery.com>
7584
7585 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
7586 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
7587 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
7588
75892018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7590
7591 [BZ #15479]
7592 [BZ #22666]
7593 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
7594 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
7595
7596 [BZ #15479]
7597 [BZ #22665]
7598 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
7599 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
7600 * sysdeps/alpha/fpu/s_floor.c: Likewise.
7601 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
7602
76032018-01-04 Florian Weimer <fweimer@redhat.com>
7604
7605 [BZ #22667]
7606 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
7607 Align the stack before calling exit.
7608 * stdlib/tst-makecontext-align.c: New file.
7609 * stdlib/Makefile (tests): Add tst-makecontext-align.
7610
76112018-01-04 Florian Weimer <fweimer@redhat.com>
7612
7613 Add support for calling dlvsym from libc.so.
7614 * include/dlfcn.h (__libc_dlvsym): Declare.
7615 * elf/Makefile (tests-static-internal): Add
7616 tst-libc_dlvsym-static.
7617 (tests-internal): Add tst-libc_dlvsym.
7618 (modules-names): Add tst-libc_dlvsym-dso.
7619 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
7620 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
7621 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
7622 object tst-libc_dlvsym-dso.so needs to be built before running
7623 these tests.
7624 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
7625 * elf/Versions: Export __libc_dlvsym.
7626 * elf/dl-libc.c (struct do_dlvsym_args): New.
7627 (do_dlvsym, __libc_dlvsym): New functions.
7628 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
7629 (_dl_open_hook2): New variable.
7630 (__libc_register_dl_open_hook): Set it.
7631 * elf/tst-libc_dlvsym-dso.c: New file.
7632 * elf/tst-libc_dlvsym-static.c: Likewise.
7633 * elf/tst-libc_dlvsym.c: Likewise.
7634 * elf/tst-libc_dlvsym.h: Likewise.
7635
76362018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7637
7638 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
7639 include <sys/mount.h>.
7640
76412018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
7642
7643 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
7644 Add __NO_MATH_ERRNO__ check.
7645
76462018-01-02 Joseph Myers <joseph@codesourcery.com>
7647
7648 * sysdeps/mips/mips32/libm-test-ulps: Update.
7649 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7650
76512018-01-02 Florian Weimer <fweimer@redhat.com>
7652
7653 * misc/tst-pselect.c: Add copyright header.
7654
76552018-01-02 Aurelien Jarno <aurelien@aurel32.net>
7656
7657 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
7658 comment.
7659 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
7660 comment.
7661 (settrlimit): Rename into setrlimit.
7662 (__sttrlimit): Rename into __setrlimit.
7663
7664 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
7665 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
7666 never defined in that case.
7667
76682018-01-02 Joseph Myers <joseph@codesourcery.com>
7669
7670 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
7671
7672 * sysdeps/arm/libm-test-ulps: Update.
7673
7674 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
7675 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
7676
76772018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7678
7679 * NEWS: Add cosf and sincosf to list of optimized functions.
7680
76812018-01-02 Aurelien Jarno <aurelien@aurel32.net>
7682
7683 [BZ #22660]
7684 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
7685 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
7686 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
7687 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
7688
76892018-01-01 Dmitry V. Levin <ldv@altlinux.org>
7690
7691 [BZ #22433]
7692 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
7693
7694 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
7695 making a copy of it.
7696
76972018-01-01 Joseph Myers <joseph@codesourcery.com>
7698
7699 * manual/texinfo.tex: Update to version 2017-12-26.21 with
7700 trailing whitespace removed.
7701 * scripts/config.guess: Update to version 2018-01-01.
7702 * scripts/config.sub: Update to version 2018-01-01.
7703 * scripts/move-if-change: Update from gnulib.
7704
7705 * NEWS: Update copyright dates.
7706 * catgets/gencat.c (print_version): Likewise.
7707 * csu/version.c (banner): Likewise.
7708 * debug/catchsegv.sh: Likewise.
7709 * debug/pcprofiledump.c (print_version): Likewise.
7710 * debug/xtrace.sh (do_version): Likewise.
7711 * elf/ldconfig.c (print_version): Likewise.
7712 * elf/ldd.bash.in: Likewise.
7713 * elf/pldd.c (print_version): Likewise.
7714 * elf/sotruss.sh: Likewise.
7715 * elf/sprof.c (print_version): Likewise.
7716 * iconv/iconv_prog.c (print_version): Likewise.
7717 * iconv/iconvconfig.c (print_version): Likewise.
7718 * locale/programs/locale.c (print_version): Likewise.
7719 * locale/programs/localedef.c (print_version): Likewise.
7720 * login/programs/pt_chown.c (print_version): Likewise.
7721 * malloc/memusage.sh (do_version): Likewise.
7722 * malloc/memusagestat.c (print_version): Likewise.
7723 * malloc/mtrace.pl: Likewise.
7724 * manual/libc.texinfo: Likewise.
7725 * nptl/version.c (banner): Likewise.
7726 * nscd/nscd.c (print_version): Likewise.
7727 * nss/getent.c (print_version): Likewise.
7728 * nss/makedb.c (print_version): Likewise.
7729 * posix/getconf.c (main): Likewise.
7730 * scripts/test-installation.pl: Likewise.
7731 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
7732
7733 * All files with FSF copyright notices: Update copyright dates
7734 using scripts/update-copyrights.
7735 * locale/programs/charmap-kw.h: Regenerated.
7736 * locale/programs/locfile-kw.h: Likewise.
7737
77382017-12-31 Zack Weinberg <zackw@panix.com>
7739
7740 * libio/bits/libio-ldbl.h: Correct check for improper
7741 inclusion. Add own multiple include guard.
7742
77432017-12-30 Aurelien Jarno <aurelien@aurel32.net>
7744 Dmitry V. Levin <ldv@altlinux.org>
7745
7746 [BZ #22625]
7747 CVE-2017-16997
7748 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
7749 string token expansion. Check for NULL pointer or empty string possibly
7750 returned by expand_dynamic_string_token.
7751 (decompose_rpath): Check for empty path after dynamic string
7752 token expansion.
7753
77542017-12-29 Dmitry V. Levin <ldv@altlinux.org>
7755
7756 [BZ #22433]
7757 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
7758
7759 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
7760 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
7761 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
7762 and PTRACE_SYSCALL.
7763 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
7764 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7765 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7766 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7767 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7768 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
7769
7770 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
7771 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
7772 __ptrace_peeksiginfo_flags, ptrace): Move to ...
7773 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
7774 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7775 bits/ptrace-shared.h.
7776 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
7777 <bits/ptrace-shared.h>.
7778 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
7779 __ptrace_peeksiginfo_flags, ptrace): Remove.
7780 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7781 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
7782 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
7783 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
7784 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
7785
77862017-12-29 Aurelien Jarno <aurelien@aurel32.net>
7787
7788 [BZ #17804]
7789 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
7790 end of the loop. Improve comments.
7791
77922017-12-29 Zack Weinberg <zackw@panix.com>
7793
7794 [BZ #22615]
7795 * manual/errno.texi (Checking for Errors): Explicitly say that errno
7796 might be set on success.
7797
77982017-12-29 Aurelien Jarno <aurelien@aurel32.net>
7799
7800 [BZ #22611]
7801 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
7802 is unchanged on success.
7803
78042017-12-27 Dmitry V. Levin <ldv@altlinux.org>
7805
7806 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
7807 updated.
7808 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
7809 expand_dynamic_string_token): Likewise.
7810 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
7811 is_path argument.
7812
7813 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
7814 contains ':'.
7815
7816 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
7817 is set and name contains ':', and all code depending on these checks.
7818
78192017-12-24 Zack Weinberg <zackw@panix.com>
7820
7821 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
7822 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
7823 respectively.
7824 * libio/libio.h: Rename the original version of this file to
7825 libio/bits/libio.h. Error out if not included by stdio.h or the
7826 stub libio.h.
7827 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
7828 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
7829 if not included by bits/libio.h or the stub _G_config.h.
7830 * sysdeps/unix/sysv/linux/_G_config.h: Move to
7831 sysdeps/unix/sysv/linux/bits. Error out if not included by
7832 bits/libio.h or the stub _G_config.h.
7833 * libio/stdio.h: Include bits/libio.h, not libio.h.
7834 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
7835 well as libio.h and _G_config.h.
7836
7837 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
7838 * libio/strfile.h, stdio-common/vfscanf.c
7839 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
7840 Include stdio.h, not _G_config.h nor libio.h.
7841 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
7842 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
7843
7844 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
7845
78462017-12-23 Dmitry V. Levin <ldv@altlinux.org>
7847
7848 [BZ #22347]
7849 * stdlib/getrandom.c (getrandom): Fix comment.
7850 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
7851
78522017-12-23 Aurelien Jarno <aurelien@aurel32.net>
7853
7854 [BZ #21161]
7855 * manual/arith.texi (strtoul): Fix a typo.
7856
7857 [BZ #22596]
7858 * manual/arith.texi (finite): Fix the description of the return
7859 value.
7860
78612017-12-22 Eric Blake <ebb9@byu.net>
7862
7863 Avoid gcc warnings on cygwin
7864 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
7865 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
7866 Avoid unused variable.
7867
78682017-12-22 Florian Weimer <fweimer@redhat.com>
7869
7870 * io/Makefile (routines): Add copy_file_range.
7871 (tests): Add tst-copy_file_range.
7872 (tests-static, tests-internal): Add tst-copy_file_range-compat.
7873 * io/Versions (GLIBC_2.27): Export copy_file_range.
7874 * io/copy_file_range-compat.c: New file.
7875 * io/copy_file_range.c: Likewise.
7876 * io/tst-copy_file_range-compat.c: Likewise.
7877 * io/tst-copy_file_range.c: Likewise.
7878 * manual/llio.texi (Copying File Data): New section.
7879 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
7880 * support/Makefile (libsupport-routines): Add support-xfstat,
7881 xftruncate, xlseek.
7882 * support/support-xfstat.c: New file.
7883 * support/xftruncate.c: Likewise.
7884 * support/xlseek.c: Likewise.
7885 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
7886 * sysdeps/unix/sysv/linux/**.abilist: Update.
7887 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
7888
78892017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
7890
7891 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
7892 disable-multi-arch variant to aarch64-linux-gnu.
7893
78942017-12-20 Joseph Myers <joseph@codesourcery.com>
7895
7896 * manual/texinfo.tex: Update to version 2017-12-18.20 with
7897 trailing whitespace removed.
7898 * scripts/config.guess: Update to version 2017-12-17.
7899 * scripts/config.sub: Update to version 2017-11-23.
7900 * scripts/install-sh: Update to version 2017-09-23.17.
7901 * scripts/move-if-change: Update to version 2017-09-13 06:45.
7902
79032017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7904
7905 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
7906 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
7907 * sysdeps/tile/_mcount.S (__mcount): Likewise.
7908 * sysdeps/tile/crti.S (_init, _fini): Likewise.
7909 * sysdeps/tile/crtn.S: Likewise.
7910 * sysdeps/tile/dl-start.S (_start): Likewise.
7911 * sysdeps/tile/dl-trampoline.S: Likewise.
7912 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
7913 * sysdeps/tile/start.S (_start): Likewise.
7914 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
7915 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
7916 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
7917 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
7918 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
7919 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
7920 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
7921
7922 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
7923 comment.
7924 * sysdeps/tile/preconfigure: Remove tilegx folder.
7925 * sysdeps/tile/tilegx/Implies: Move definitions to ...
7926 * sysdeps/tile/Implies: ... here.
7927 * sysdeps/tile/tilegx/Makefile: Move rules to ...
7928 * sysdeps/tile/Makefile: ... here.
7929 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
7930 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
7931 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
7932 * sysdeps/tile/bits/wordsize.h: ... here.
7933 * sysdeps/tile/tilegx/*: Move to ...
7934 * sysdeps/tile/*: ... here.
7935 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
7936 * sysdeps/tile/tilegx32/Implies: ... here.
7937 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
7938 * sysdeps/tile/tilegx64/Implies: ... here.
7939 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
7940 to ...
7941 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
7942 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
7943 * sysdeps/unix/sysv/linux/tile/*: ... here.
7944 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
7945 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
7946 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
7947 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
7948
7949 * README: Remove tilepro-*-linux-gnu from supported architecture.
7950 * scripts/build-many-glibcs.py: Likewise.
7951 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
7952 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
7953 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
7954 elf_machine_matches_host, elf_machine_dynamic,
7955 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
7956 howto, elf_machine_rela): Likewise.
7957 * sysdeps/tile/dl-start.S (_start): Likewise.
7958 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
7959 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
7960 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
7961 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
7962 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
7963 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
7964 Likewise.
7965 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
7966 * sysdeps/tile/preconfigure: Likewise.
7967 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
7968 POINTER_CHK_GUARD): Likewise.
7969 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
7970 * sysdeps/tile/start.S (_start): Likewise.
7971 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
7972 Likewise.
7973 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
7974 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
7975 CMOVNEZ): Remove.
7976 * sysdeps/unix/sysv/linux/tile/bits/environments.h
7977 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
7978 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
7979 Likewise.
7980 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
7981 * sysdeps/tile/tilepro/Implies: Remove file.
7982 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
7983 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
7984 * sysdeps/tile/tilepro/memchr.c: Likewise.
7985 * sysdeps/tile/tilepro/memcpy.S: Likewise.
7986 * sysdeps/tile/tilepro/memset.c: Likewise.
7987 * sysdeps/tile/tilepro/memusage.h: Likewise.
7988 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
7989 * sysdeps/tile/tilepro/strchr.c: Likewise.
7990 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
7991 * sysdeps/tile/tilepro/strlen.c: Likewise.
7992 * sysdeps/tile/tilepro/strrchr.c: Likewise.
7993 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
7994 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
7995 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
7996 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
7997 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
7998 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
7999 Likewise.
8000 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
8001 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8002 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
8003 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
8004 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8005 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
8006 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
8007 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
8008 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
8009 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
8010 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
8011 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
8012 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
8013 tilepro mention in comment.
8014
8015 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
8016 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
8017 * nptl/pthread_join_common.c: New file: common function used on
8018 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
8019 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
8020 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
8021 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
8022 (cleanup): Move definition to pthread_join_common.c.
8023 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
8024 Remove superflous checks.
8025 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
8026 Likewise.
8027
80282017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
8029
8030 * sysdeps/aarch64/libm-test-ulps: Update.
8031
80322017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8033
8034 * sysdeps/aarch64/memset.S (MEMSET): Define.
8035
80362017-12-20 Florian Weimer <fweimer@redhat.com>
8037
8038 [BZ #22635]
8039 nptl: Provide full implementation of pthread_self in libc.so.
8040 * nptl/Makefile (routines): Add pthread_self.
8041 (libpthread-routines): Replace pthread_self with
8042 compat-pthread_self.
8043 * nptl/forward.c (pthread_self): Remove.
8044 * nptl/nptl-init.c (pthread_functions): Do not initialize
8045 ptr_pthread_self.
8046 * nptl/pthread_self.c (pthread_self): Remove weak alias.
8047 * nptl/compat-pthread_self.c: New file.
8048 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
8049 Remove ptr_pthread_self.
8050
80512017-12-19 Arnold D. Robbins <arnold@skeeve.com>
8052
8053 * posix/regcomp.c: Fix spelling in comments.
8054 * posix/regex.h: Likewise.
8055 * posix/regex_internal.c: Likewise.
8056 * posix/regexec.c: Likewise.
8057
80582017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8059
8060 [BZ #22377]
8061 * math/Makefile [C++] (tests): Add test for iseqsig.
8062 * math/math.h [C++] (iseqsig): New implementation, which does
8063 not rely on __MATH_TG/__builtin_types_compatible_p.
8064 * math/test-math-iseqsig.cc: New file.
8065 * sysdeps/powerpc/powerpc64le/Makefile
8066 (CFLAGS-test-math-iseqsig.cc): New variable.
8067
80682017-12-19 Dmitry V. Levin <ldv@altlinux.org>
8069
8070 * elf/dl-load.c (is_trusted_path): Remove.
8071 (fillin_rpath): Remove check_trusted argument and its use,
8072 all callers changed.
8073
80742017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8075
8076 [BZ #22630]
8077 * Makeconfig (link-pie-before-libc): Replace -pie with
8078 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
8079 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
8080 (tst-dlopen-aout-no-pie): New.
8081 (LDFLAGS-tst-prelink): Removed.
8082 (tst-prelink-no-pie): New.
8083 (LDFLAGS-tst-main1): Removed.
8084 (tst-main1-no-pie): New.
8085 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
8086 (tst-gmon-no-pie): New.
8087
80882017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8089
8090 * manual/install.texi: Document that --enable-static-pie
8091 implies PIE.
8092 * INSTALL: Regenerated.
8093
80942017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
8095
8096 [BZ #21309]
8097 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
8098 unsigned.
8099
81002017-12-19 Joseph Myers <joseph@codesourcery.com>
8101
8102 Revert:
8103
8104 2017-12-19 Joseph Myers <joseph@codesourcery.com>
8105
8106 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8107
8108 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8109
8110 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
8111 <errno.h>. Include "eexp.tbl".
8112 (half): New constant.
8113 (one): Likewise.
8114 (__ieee754_exp): Rewrite.
8115 (__slowexp): Remove prototype.
8116 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
8117 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
8118 * sysdeps/i386/fpu/slowexp.c: Likewise.
8119 * sysdeps/ia64/fpu/slowexp.c: Likewise.
8120 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
8121 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
8122 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8123 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
8124 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
8125 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
8126 comment.
8127 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
8128 (CPPFLAGS-slowexp.c): Remove variable.
8129 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8130 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
8131 (CFLAGS-slowexp-fma.c): Remove variable.
8132 (CFLAGS-slowexp-fma4.c): Likewise.
8133 (CFLAGS-slowexp-avx.c): Likewise.
8134 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
8135 define as macro.
8136 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
8137 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
8138 * math/Makefile (type-double-routines): Remove slowexp.
8139 * manual/probes.texi (slowexp_p6): Remove.
8140 (slowexp_p32): Likewise.
8141
81422017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8143
8144 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
8145 arithmetic.
8146
8147 * lib/glob.c (glob): Do not pass NULL to mempcpy.
8148
81492017-12-19 Joseph Myers <joseph@codesourcery.com>
8150
8151 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8152
81532017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8154
8155 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
8156 <errno.h>. Include "eexp.tbl".
8157 (half): New constant.
8158 (one): Likewise.
8159 (__ieee754_exp): Rewrite.
8160 (__slowexp): Remove prototype.
8161 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
8162 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
8163 * sysdeps/i386/fpu/slowexp.c: Likewise.
8164 * sysdeps/ia64/fpu/slowexp.c: Likewise.
8165 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
8166 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
8167 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
8168 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
8169 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
8170 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
8171 comment.
8172 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
8173 (CPPFLAGS-slowexp.c): Remove variable.
8174 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8175 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
8176 (CFLAGS-slowexp-fma.c): Remove variable.
8177 (CFLAGS-slowexp-fma4.c): Likewise.
8178 (CFLAGS-slowexp-avx.c): Likewise.
8179 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
8180 define as macro.
8181 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
8182 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
8183 * math/Makefile (type-double-routines): Remove slowexp.
8184 * manual/probes.texi (slowexp_p6): Remove.
8185 (slowexp_p32): Likewise.
8186
81872017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8188 James Clarke <jrtc27@jrtc27.com>
8189
8190 [BZ #22603]
8191 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
8192 addition.
8193
81942017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8195
8196 [BZ #22605]
8197 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
8198 code.
8199
82002017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8201
8202 [BZ #22563]
8203 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8204 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
8205 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8206 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
8207 to feature_1.
8208
82092017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8210
8211 [BZ #22563]
8212 * bits/types/__cancel_jmp_buf_tag.h: New file.
8213 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
8214 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
8215 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
8216 * nptl/Makefile (headers): Add
8217 bits/types/__cancel_jmp_buf_tag.h.
8218 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
8219 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
8220 * sysdeps/nptl/pthread.h: Include
8221 <bits/types/__cancel_jmp_buf_tag.h>.
8222 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
8223 __cancel_jmp_buf.
8224 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
8225
82262017-12-18 H.J. Lu <hongjiu.lu@intel.com>
8227
8228 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8229 --enable-static-pie variants to x86_64, x32 and i686.
8230
82312017-12-19 Joseph Myers <joseph@codesourcery.com>
8232
8233 [BZ #22631]
8234 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
8235 argument for attrubutes. All callers changed.
8236 (__inline_mathop1): Likewise. All callers changed.
8237 (__inline_mathop): Likewise. All callers changed.
8238 [__USE_MISC] (scalbn): Use __inline_forward instead of
8239 __inline_forward_c.
8240 [__USE_ISOC99] (scalbln): Likewise.
8241 [__USE_ISOC99] (nearbyint): Likewise.
8242 [__USE_ISOC99] (lrint): Likewise.
8243 [__USE_MISC] (scalbnf): Likewise.
8244 [__USE_ISOC99] (scalblnf): Likewise.
8245 [__USE_ISOC99] (nearbyintf): Likewise.
8246 [__USE_ISOC99] (lrintf): Likewise.
8247 [__USE_MISC] (scalbnl): Likewise.
8248 [__USE_ISOC99] (scalblnl): Likewise.
8249 [__USE_ISOC99] (nearbyintl): Likewise.
8250 [__USE_ISOC99] (lrintl): Likewise.
8251 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
8252 __inline_mathop and __m81_defun changed.
8253
8254 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
8255 CPU or FPU for ARM hard-float configurations.
8256
82572017-12-18 Joseph Myers <joseph@codesourcery.com>
8258
8259 * nptl/tst-attr3.c: Include <libc-diag.h>.
8260 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
8261
8262 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
8263
8264 * string/tester.c (test_strncat): Also disable -Warray-bounds
8265 warnings for two tests.
8266
82672017-12-18 H.J. Lu <hongjiu.lu@intel.com>
8268
8269 [BZ #22614]
8270 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
8271 $(cc-pie-default) == yes.
8272 * config.make.in (cc-pie-default): New.
8273 * configure.ac (libc_cv_pie_default): Renamed to ...
8274 (libc_cv_cc_pie_default): This.
8275 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
8276 * configure: Regenerated.
8277
82782017-12-18 Florian Weimer <fweimer@redhat.com>
8279
8280 [BZ #20204]
8281 ld.so: Harden dl-libc/libdl hooks.
8282 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
8283 (rtld_active): New function.
8284 * dlfcn/dladdr.c (__dladdr): Call it.
8285 * dlfcn/dladdr1.c (__dladdr1): Likewise.
8286 * dlfcn/dlclose.c (__dlcose): Likewise.
8287 * dlfcn/dlerror.c (__dlerror): Likewise.
8288 * dlfcn/dlinfo.c (__dlinfo): Likewise.
8289 * dlfcn/dlmopen.c (__dlmopen): Likewise.
8290 * dlfcn/dlopen.c (__dlopen): Likewise.
8291 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
8292 * dlfcn/dlsym.c (__dlsym): Likewise.
8293 * dlfcn/dlvsym.c (__dlvsym): Likewise.
8294 * libio/vtables.c (_IO_vtable_check): Likewise.
8295 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
8296 (__libc_dlclose): Likewise.
8297 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
8298 assignment.
8299
83002017-12-18 Joseph Myers <joseph@codesourcery.com>
8301
8302 [BZ #22446]
8303 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
8304 buffers for readlink input and output.
8305
83062017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
8307
8308 [BZ #22624]
8309 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
8310 inhibit_stack_protector.
8311
8312 [BZ #22624]
8313 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
8314 inhibit_stack_protector.
8315
83162017-12-18 Dmitry V. Levin <ldv@altlinux.org>
8317
8318 [BZ #22627]
8319 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
8320 code and invocation.
8321
83222017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
8323
8324 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
8325
83262017-12-16 Aurelien Jarno <aurelien@aurel32.net>
8327
8328 [BZ #22505]
8329 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
8330
83312017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8332
8333 * sysdeps/s390/fpu/libm-test-ulps: Update.
8334
83352017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8336
8337 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8338
83392017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8340
8341 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
8342 constants to s_sincosf.h file.
8343 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
8344 * sysdeps/ieee754/flt-32/s_sincosf.c: New
8345 implementation.
8346 * sysdeps/ieee754/flt-32/s_sincosf.h:
8347 New file.
8348
83492017-12-12 Carlos O'Donell <carlos@redhat.com>
8350
8351 [BZ #14681]
8352 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
8353 before mtrace.
8354
83552017-12-15 H.J. Lu <hongjiu.lu@intel.com>
8356
8357 [BZ #19574]
8358 * INSTALL: Regenerated.
8359 * Makeconfig (real-static-start-installed-name): New.
8360 (pic-default): Updated for --enable-static-pie.
8361 (pie-default): New for --enable-static-pie.
8362 (default-pie-ldflag): Likewise.
8363 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
8364 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
8365 Replace $(static-start-installed-name) with
8366 $(real-static-start-installed-name).
8367 (+prectorT): Updated for --enable-static-pie.
8368 (+postctorT): Likewise.
8369 (CFLAGS-.o): Add $(pie-default).
8370 (CFLAGS-.op): Likewise.
8371 * NEWS: Mention --enable-static-pie.
8372 * config.h.in (ENABLE_STATIC_PIE): New.
8373 * configure.ac (--enable-static-pie): New configure option.
8374 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
8375 (have-static-pie): Likewise.
8376 Enable static PIE if linker supports --no-dynamic-linker.
8377 (ENABLE_STATIC_PIE): New AC_DEFINE.
8378 (enable-static-pie): New LIBC_CONFIG_VAR.
8379 * configure: Regenerated.
8380 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
8381 gr$(start-installed-name) for --enable-static-pie.
8382 (extra-objs): Likewise.
8383 (install-lib): Likewise.
8384 (extra-objs): Add static-reloc.o and static-reloc.os
8385 ($(objpfx)$(start-installed-name)): Also depend on
8386 $(objpfx)static-reloc.o.
8387 ($(objpfx)r$(start-installed-name)): New.
8388 ($(objpfx)g$(start-installed-name)): Also depend on
8389 $(objpfx)static-reloc.os.
8390 ($(objpfx)gr$(start-installed-name)): New.
8391 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
8392 in libc.a.
8393 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
8394 initimage.
8395 * csu/static-reloc.c: New file.
8396 * elf/Makefile (routines): Add dl-reloc-static-pie.
8397 (elide-routines.os): Likewise.
8398 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
8399 (tst-tls1-static-non-pie-no-pie): New.
8400 * elf/dl-reloc-static-pie.c: New file.
8401 * elf/dl-support.c (_dl_get_dl_main_map): New function.
8402 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
8403 STATIC_PIE_BOOTSTRAP.
8404 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
8405 * gmon/Makefile (tests): Add tst-gmon-static-pie.
8406 (tests-static): Likewise.
8407 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
8408 (tst-gmon-static-no-pie): New.
8409 (CFLAGS-tst-gmon-static-pie.c): Likewise.
8410 (CRT-tst-gmon-static-pie): Likewise.
8411 (tst-gmon-static-pie-ENV): Likewise.
8412 (tests-special): Likewise.
8413 ($(objpfx)tst-gmon-static-pie.out): Likewise.
8414 (clean-tst-gmon-static-pie-data): Likewise.
8415 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
8416 * gmon/tst-gmon-static-pie.c: New file.
8417 * manual/install.texi: Document --enable-static-pie.
8418 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
8419 (_dl_get_dl_main_map): Likewise.
8420 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
8421 * sysdeps/x86_64/configure.ac: Likewise.
8422 * sysdeps/i386/configure: Regenerated.
8423 * sysdeps/x86_64/configure: Likewise.
8424 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
8425 (ASFLAGS-.op): Likewise.
8426
84272017-12-15 Joseph Myers <joseph@codesourcery.com>
8428
8429 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
8430 * posix/tst-mmap-offset.c (fname): Use /tmp.
8431 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
8432
84332017-12-15 Steve Ellcey <sellcey@cavium.com>
8434
8435 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
8436
84372017-12-15 Thomas Schwinge <thomas@codesourcery.com>
8438
8439 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
8440 errno.
8441
84422017-12-15 Joseph Myers <joseph@codesourcery.com>
8443
8444 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
8445 --with-float=hard for arm-linux-gnueabihf configurations.
8446
8447 [BZ #14121]
8448 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
8449 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
8450 ($(mo-installed)): Use $(objpfx)%.mo.
8451 (realclean): Remove rule.
8452
8453 * po/Makefile (linguas): Remove rule and dependencies.
8454 (linguas.mo): Likewise.
8455 (.PHONY): Do not depend on linguas and linguas.mo.
8456 (podir): Remove variable.
8457 (pofiles): Likewise.
8458 [$(pofiles)] (%.po): Remove rule.
8459
8460 * sysdeps/sparc/sparc32/Makefile
8461 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
8462 start-of-line whitespace in argument of echo.
8463 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
8464 with whitespace. Generate __wrap_.udiv alias.
8465 * sysdeps/sparc/sparc32/rem.S: Regenerated.
8466 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
8467 * sysdeps/sparc/sparc32/udiv.S: Likewise.
8468 * sysdeps/sparc/sparc32/urem.S: Likewise.
8469
84702017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8471
8472 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
8473 for aligned inputs.
8474
84752017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
8476
8477 * benchtests/bench-strcmp.c: Print output in JSON format.
8478
8479 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
8480
84812017-12-14 Florian Weimer <fweimer@redhat.com>
8482
8483 [BZ #22607]
8484 CVE-2017-1000409
8485 * elf/dl-load.c (_dl_init_paths): Compute number of components in
8486 the expanded path string.
8487
84882017-12-14 Florian Weimer <fweimer@redhat.com>
8489
8490 [BZ #22606]
8491 CVE-2017-1000408
8492 * elf/dl-load.c (system_dirs): Update comment.
8493 (nsystem_dirs_len): Use array_length.
8494 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
8495
84962017-12-14 Florian Weimer <fweimer@redhat.com>
8497
8498 Simplify compiling most of support/ outside of glibc.
8499 * support/check_addrinfo.c: Include <string.h>.
8500 * support/check_dns_packet.c: Likewise.
8501 * support/check_hostent.c: Likewise.
8502 * support/support_can_chroot.c: Include <support/xunistd.h>.
8503 * support/support_format_addrinfo.c: Include <stdlib.h>
8504 * support/support_format_dns_packet.c: Include <stdbool.h>.
8505 * support/support_format_hostent.c: Include <stdlib.h>.
8506 * support/support_format_netent.c: Likewise.
8507 * support/support_write_string.c: Include <support/xunistd.h>.
8508 * support/xdlfcn.c: Include <stddef.h>.
8509
85102017-12-14 H.J. Lu <hongjiu.lu@intel.com>
8511
8512 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
8513
85142017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8515 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8516
8517 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
8518 (sysdeps_routines): Add memset-niagara7.
8519 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
8520 Likewise.
8521 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
8522 file.
8523 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
8524 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
8525 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
8526 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
8527 Add niagara7 option.
8528 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
8529 memset.
8530
8531 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
8532 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
8533 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
8534 Likewise.
8535 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
8536 New file.
8537 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
8538 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
8539 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
8540 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
8541 and __memmove_niagara7.
8542 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
8543 Add niagara7 option.
8544 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
8545 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
8546 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
8547 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
8548 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
8549
85502017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
8551
8552 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
8553 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
8554 * sysdeps/sparc/sparc64/memmove.S: Likewise.
8555 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
8556
8557 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
8558 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
8559 _dl_sparc_cap_flags array.
8560 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
8561
85622017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
8563
8564 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
8565 time whenever possible.
8566
85672017-12-12 Carlos O'Donell <carlos@redhat.com>
8568
8569 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
8570 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
8571
85722017-12-12 Joseph Myers <joseph@codesourcery.com>
8573
8574 * soft-fp/fmadf4.c: Move to ....
8575 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
8576 * soft-fp/fmasf4.c: Move to ....
8577 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
8578 * soft-fp/fmatf4.c: Move to ....
8579 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
8580 * sysdeps/ieee754/soft-fp/Makefile: New file.
8581 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
8582 * sysdeps/arm/preconfigure: Regenerated.
8583 * sysdeps/arm/nofpu/Implies: New file.
8584 * sysdeps/arm/s_fma.c: Remove file.
8585 * sysdeps/arm/s_fmaf.c: Likewise.
8586 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
8587 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
8588 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
8589 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
8590 * sysdeps/microblaze/s_fma.c: Remove file.
8591 * sysdeps/microblaze/s_fmaf.c: Likewise.
8592 * sysdeps/mips/mips32/nofpu/Implies: New file.
8593 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
8594 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
8595 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
8596 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
8597 * sysdeps/mips/ieee754/s_fma.c: Remove file.
8598 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
8599 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
8600 implementation.
8601 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
8602 * sysdeps/nios2/s_fma.c: Remove file.
8603 * sysdeps/nios2/s_fmaf.c: Likewise.
8604 * sysdeps/sh/nofpu/Implies: New file.
8605 * sysdeps/sh/s_fma.c: Remove file.
8606 * sysdeps/sh/s_fmaf.c: Likewise.
8607 * sysdeps/tile/Implies: Add ieee754/soft-fp.
8608 * sysdeps/tile/s_fma.c: Remove file.
8609 * sysdeps/tile/s_fmaf.c: Likewise.
8610
86112017-12-12 H.J. Lu <hongjiu.lu@intel.com>
8612
8613 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8614 Add s_cosf-sse2 and s_cosf-fma.
8615 (CFLAGS-s_cosf-fma.c): New.
8616 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
8617 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
8618 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
8619
86202017-12-12 Steve Ellcey <sellcey@cavium.com>
8621
8622 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
8623
86242017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8625
8626 * libio/Makefile (tests): Add tst-bz22415.
8627 (tst-bz22415-ENV): New rule.
8628 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
8629 (tests-special): Add tst-bz22415-mem.out.
8630 ($(objpfx)tst-bz22415-mem.out): New rule.
8631 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
8632 in case of a successful seek operation.
8633 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
8634 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
8635 buffer is required.
8636 * libio/tst-bz22415.c: New test.
8637
8638 * sysdeps/ia64/fpu/libm-test-ulps: Update.
8639
86402017-12-12 James Clarke <jrtc27@jrtc27.com>
8641
8642 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
8643 __IPC_64 to 0 to avoid IPC_64 being set.
8644
86452017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8646
8647 [BZ #22593]
8648 * math/bits/mathcalls.h (nextafter): Remove const.
8649 (nexttoward): Likewise.
8650
86512017-12-12 Joseph Myers <joseph@codesourcery.com>
8652
8653 * configure.ac (--with-fp): Remove configure option.
8654 (with_fp_cond): New variable.
8655 (libc_cv_with_fp): New configure test. Use this variable instead
8656 of with_fp.
8657 * configure: Regenerated.
8658 * config.make.in (with-fp): Use @libc_cv_with_fp@.
8659 * manual/install.texi (Configuring and compiling): Remove
8660 --without-fp.
8661 * INSTALL: Regenerated.
8662 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
8663 * sysdeps/mips/preconfigure (with_fp_cond): Define.
8664 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
8665 * sysdeps/sh/preconfigure (with_fp_cond): Define.
8666 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
8667 use --without-fp to configure glibc.
8668
86692017-12-12 Rical Jasan <ricaljasan@pacific.net>
8670
8671 * manual/locale.texi (nl_langinfo): Fix a typo.
8672
86732017-12-12 Aurelien Jarno <aurelien@aurel32.net>
8674
8675 [BZ #22588]
8676 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
8677
86782017-12-11 H.J. Lu <hongjiu.lu@intel.com>
8679
8680 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
8681 (CFLAGS-argp-parse.c): Likewise.
8682 (CFLAGS-argp-fmtstream.c): Likewise.
8683 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
8684 (CPPFLAGS-sha512-crypt.c): Likewise.
8685 (CPPFLAGS-md5-crypt.c): Likewise.
8686 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
8687 (CFLAGS-stack_chk_fail_local.c): Likewise.
8688 (CFLAGS-backtrace.c): Likewise.
8689 (CFLAGS-sprintf_chk.c): Likewise.
8690 (CFLAGS-snprintf_chk.c): Likewise.
8691 (CFLAGS-vsprintf_chk.c): Likewise.
8692 (CFLAGS-vsnprintf_chk.c): Likewise.
8693 (CFLAGS-asprintf_chk.c): Likewise.
8694 (CFLAGS-vasprintf_chk.c): Likewise.
8695 (CFLAGS-obprintf_chk.c): Likewise.
8696 (CFLAGS-dprintf_chk.c): Likewise.
8697 (CFLAGS-vdprintf_chk.c): Likewise.
8698 (CFLAGS-printf_chk.c): Likewise.
8699 (CFLAGS-fprintf_chk.c): Likewise.
8700 (CFLAGS-vprintf_chk.c): Likewise.
8701 (CFLAGS-vfprintf_chk.c): Likewise.
8702 (CFLAGS-gets_chk.c): Likewise.
8703 (CFLAGS-fgets_chk.c): Likewise.
8704 (CFLAGS-fgets_u_chk.c): Likewise.
8705 (CFLAGS-fread_chk.c): Likewise.
8706 (CFLAGS-fread_u_chk.c): Likewise.
8707 (CFLAGS-swprintf_chk.c): Likewise.
8708 (CFLAGS-vswprintf_chk.c): Likewise.
8709 (CFLAGS-wprintf_chk.c): Likewise.
8710 (CFLAGS-fwprintf_chk.c): Likewise.
8711 (CFLAGS-vwprintf_chk.c): Likewise.
8712 (CFLAGS-vfwprintf_chk.c): Likewise.
8713 (CFLAGS-fgetws_chk.c): Likewise.
8714 (CFLAGS-fgetws_u_chk.c): Likewise.
8715 (CFLAGS-read_chk.c): Likewise.
8716 (CFLAGS-pread_chk.c): Likewise.
8717 (CFLAGS-pread64_chk.c): Likewise.
8718 (CFLAGS-recv_chk.c): Likewise.
8719 (CFLAGS-recvfrom_chk.c): Likewise.
8720 (CFLAGS-tst-longjmp_chk.c): Likewise.
8721 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
8722 (CFLAGS-tst-longjmp_chk2.c): Likewise.
8723 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
8724 (CFLAGS-tst-longjmp_chk3.c): Likewise.
8725 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
8726 (CFLAGS-tst-chk1.c): Likewise.
8727 (CFLAGS-tst-chk2.c): Likewise.
8728 (CFLAGS-tst-chk3.c): Likewise.
8729 (CFLAGS-tst-chk4.cc): Likewise.
8730 (CFLAGS-tst-chk5.cc): Likewise.
8731 (CFLAGS-tst-chk6.cc): Likewise.
8732 (CFLAGS-tst-lfschk1.c): Likewise.
8733 (CFLAGS-tst-lfschk2.c): Likewise.
8734 (CFLAGS-tst-lfschk3.c): Likewise.
8735 (CFLAGS-tst-lfschk4.cc): Likewise.
8736 (CFLAGS-tst-lfschk5.cc): Likewise.
8737 (CFLAGS-tst-lfschk6.cc): Likewise.
8738 (CFLAGS-tst-ssp-1.c): Likewise.
8739 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
8740 (CFLAGS-scandir64.c): Likewise.
8741 (CFLAGS-scandir-tail.c): Likewise.
8742 (CFLAGS-scandir64-tail.c): Likewise.
8743 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
8744 (CFLAGS-dl-tunables.c): Likewise.
8745 (CFLAGS-dl-runtime.c): Likewise.
8746 (CFLAGS-dl-lookup.c): Likewise.
8747 (CFLAGS-dl-iterate-phdr.c): Likewise.
8748 (CFLAGS-vismain.c): Likewise.
8749 (CFLAGS-tst-linkall-static.c): Likewise.
8750 (CFLAGS-tst-linkall-static.c): Likewise.
8751 (CPPFLAGS-dl-load.c): Likewise.
8752 (CFLAGS-ldconfig.c): Likewise.
8753 (CFLAGS-dl-cache.c): Likewise.
8754 (CFLAGS-cache.c): Likewise.
8755 (CFLAGS-rtld.c): Likewise.
8756 (CFLAGS-multiload.c): Likewise.
8757 (CFLAGS-filtmod1.c): Likewise.
8758 (CFLAGS-tst-align.c): Likewise.
8759 (CFLAGS-tst-align2.c): Likewise.
8760 (CFLAGS-tst-alignmod.c): Likewise.
8761 (CFLAGS-tst-alignmod2.c): Likewise.
8762 (CPPFLAGS-tst-execstack.c): Likewise.
8763 (CFLAGS-tst-ptrguard1-static.c): Likewise.
8764 (CFLAGS-tst-latepthreadmod.c): Likewise.
8765 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
8766 (CFLAGS-getgrnam_r.c): Likewise.
8767 (CFLAGS-getgrent_r.c): Likewise.
8768 (CFLAGS-getgrent.c): Likewise.
8769 (CFLAGS-fgetgrent.c): Likewise.
8770 (CFLAGS-fgetgrent_r.c): Likewise.
8771 (CFLAGS-putgrent.c): Likewise.
8772 (CFLAGS-initgroups.c): Likewise.
8773 (CFLAGS-getgrgid.c): Likewise.
8774 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
8775 (CFLAGS-getsgent.c): Likewise.
8776 (CFLAGS-fgetsgent.c): Likewise.
8777 (CFLAGS-fgetsgent_r.c): Likewise.
8778 (CFLAGS-putsgent.c): Likewise.
8779 (CFLAGS-getsgnam.c): Likewise.
8780 (CFLAGS-getsgnam_r.c): Likewise.
8781 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
8782 (CFLAGS-iconv_charmap.c): Likewise.
8783 (CFLAGS-dummy-repertoire.c): Likewise.
8784 (CFLAGS-charmap.c): Likewise.
8785 (CFLAGS-linereader.c): Likewise.
8786 (CFLAGS-simple-hash.c): Likewise.
8787 (CFLAGS-gconv_conf.c): Likewise.
8788 (CFLAGS-iconvconfig.c): Likewise.
8789 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
8790 (CFLAGS-gethstbyad.c): Likewise.
8791 (CFLAGS-gethstbynm_r.c): Likewise.
8792 (CFLAGS-gethstbynm.c): Likewise.
8793 (CFLAGS-gethstbynm2_r.c): Likewise.
8794 (CFLAGS-gethstbynm2.c): Likewise.
8795 (CFLAGS-gethstent_r.c): Likewise.
8796 (CFLAGS-gethstent.c): Likewise.
8797 (CFLAGS-rcmd.c): Likewise.
8798 (CFLAGS-getnetbynm_r.c): Likewise.
8799 (CFLAGS-getnetbynm.c): Likewise.
8800 (CFLAGS-getnetbyad_r.c): Likewise.
8801 (CFLAGS-getnetbyad.c): Likewise.
8802 (CFLAGS-getnetent_r.c): Likewise.
8803 (CFLAGS-getnetent.c): Likewise.
8804 (CFLAGS-getaliasent_r.c): Likewise.
8805 (CFLAGS-getaliasent.c): Likewise.
8806 (CFLAGS-getrpcent_r.c): Likewise.
8807 (CFLAGS-getrpcent.c): Likewise.
8808 (CFLAGS-getservent_r.c): Likewise.
8809 (CFLAGS-getservent.c): Likewise.
8810 (CFLAGS-getprtent_r.c): Likewise.
8811 (CFLAGS-getprtent.c): Likewise.
8812 (CFLAGS-either_ntoh.c): Likewise.
8813 (CFLAGS-either_hton.c): Likewise.
8814 (CFLAGS-getnetgrent.c): Likewise.
8815 (CFLAGS-getnetgrent_r.c): Likewise.
8816 (CFLAGS-tst-checks-posix.c): Likewise.
8817 (CFLAGS-tst-sockaddr.c): Likewise.
8818 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
8819 (CFLAGS-tst-translit.c): Likewise.
8820 (CFLAGS-tst-gettext2.c): Likewise.
8821 (CFLAGS-tst-codeset.c): Likewise.
8822 (CFLAGS-tst-gettext3.c): Likewise.
8823 (CFLAGS-tst-gettext4.c): Likewise.
8824 (CFLAGS-tst-gettext5.c): Likewise.
8825 (CFLAGS-tst-gettext6.c): Likewise.
8826 * io/Makefile (CFLAGS-open.c): Likewise.
8827 (CFLAGS-open64.c): Likewise.
8828 (CFLAGS-creat.c): Likewise.
8829 (CFLAGS-creat64.c): Likewise.
8830 (CFLAGS-fcntl.c): Likewise.
8831 (CFLAGS-poll.c): Likewise.
8832 (CFLAGS-ppoll.c): Likewise.
8833 (CFLAGS-lockf.c): Likewise.
8834 (CFLAGS-statfs.c): Likewise.
8835 (CFLAGS-fstatfs.c): Likewise.
8836 (CFLAGS-statvfs.c): Likewise.
8837 (CFLAGS-fstatvfs.c): Likewise.
8838 (CFLAGS-fts.c): Likewise.
8839 (CFLAGS-fts64.c): Likewise.
8840 (CFLAGS-ftw.c): Likewise.
8841 (CFLAGS-ftw64.c): Likewise.
8842 (CFLAGS-lockf.c): Likewise.
8843 (CFLAGS-posix_fallocate.c): Likewise.
8844 (CFLAGS-posix_fallocate64.c): Likewise.
8845 (CFLAGS-fallocate.c): Likewise.
8846 (CFLAGS-fallocate64.c): Likewise.
8847 (CFLAGS-read.c): Likewise.
8848 (CFLAGS-write.c): Likewise.
8849 (CFLAGS-test-stat.c): Likewise.
8850 (CFLAGS-test-lfs.c): Likewise.
8851 * libio/Makefile (CFLAGS-fileops.c): Likewise.
8852 (CFLAGS-fputc.c): Likewise.
8853 (CFLAGS-fputwc.c): Likewise.
8854 (CFLAGS-freopen64.c): Likewise.
8855 (CFLAGS-freopen.c): Likewise.
8856 (CFLAGS-fseek.c): Likewise.
8857 (CFLAGS-fseeko64.c): Likewise.
8858 (CFLAGS-fseeko.c): Likewise.
8859 (CFLAGS-ftello64.c): Likewise.
8860 (CFLAGS-ftello.c): Likewise.
8861 (CFLAGS-fwide.c): Likewise.
8862 (CFLAGS-genops.c): Likewise.
8863 (CFLAGS-getc.c): Likewise.
8864 (CFLAGS-getchar.c): Likewise.
8865 (CFLAGS-getwc.c): Likewise.
8866 (CFLAGS-getwchar.c): Likewise.
8867 (CFLAGS-iofclose.c): Likewise.
8868 (CFLAGS-iofflush.c): Likewise.
8869 (CFLAGS-iofgetpos64.c): Likewise.
8870 (CFLAGS-iofgetpos.c): Likewise.
8871 (CFLAGS-iofgets.c): Likewise.
8872 (CFLAGS-iofgetws.c): Likewise.
8873 (CFLAGS-iofputs.c): Likewise.
8874 (CFLAGS-iofputws.c): Likewise.
8875 (CFLAGS-iofread.c): Likewise.
8876 (CFLAGS-iofsetpos64.c): Likewise.
8877 (CFLAGS-iofsetpos.c): Likewise.
8878 (CFLAGS-ioftell.c): Likewise.
8879 (CFLAGS-iofwrite.c): Likewise.
8880 (CFLAGS-iogetdelim.c): Likewise.
8881 (CFLAGS-iogetline.c): Likewise.
8882 (CFLAGS-iogets.c): Likewise.
8883 (CFLAGS-iogetwline.c): Likewise.
8884 (CFLAGS-ioputs.c): Likewise.
8885 (CFLAGS-ioseekoff.c): Likewise.
8886 (CFLAGS-ioseekpos.c): Likewise.
8887 (CFLAGS-iosetbuffer.c): Likewise.
8888 (CFLAGS-iosetvbuf.c): Likewise.
8889 (CFLAGS-ioungetc.c): Likewise.
8890 (CFLAGS-ioungetwc.c): Likewise.
8891 (CFLAGS-oldfileops.c): Likewise.
8892 (CFLAGS-oldiofclose.c): Likewise.
8893 (CFLAGS-oldiofgetpos64.c): Likewise.
8894 (CFLAGS-oldiofgetpos.c): Likewise.
8895 (CFLAGS-oldiofsetpos64.c): Likewise.
8896 (CFLAGS-oldiofsetpos.c): Likewise.
8897 (CFLAGS-peekc.c): Likewise.
8898 (CFLAGS-putc.c): Likewise.
8899 (CFLAGS-putchar.c): Likewise.
8900 (CFLAGS-putwc.c): Likewise.
8901 (CFLAGS-putwchar.c): Likewise.
8902 (CFLAGS-rewind.c): Likewise.
8903 (CFLAGS-wfileops.c): Likewise.
8904 (CFLAGS-wgenops.c): Likewise.
8905 (CFLAGS-oldiofopen.c): Likewise.
8906 (CFLAGS-iofopen.c): Likewise.
8907 (CFLAGS-iofopen64.c): Likewise.
8908 (CFLAGS-oldtmpfile.c): Likewise.
8909 (CFLAGS-tst_putwc.c): Likewise.
8910 * locale/Makefile (CFLAGS-md5.c): Likewise.
8911 (CFLAGS-charmap.c): Likewise.
8912 (CFLAGS-locfile.c): Likewise.
8913 (CFLAGS-charmap-dir.c): Likewise.
8914 * login/Makefile (CFLAGS-grantpt.c): Likewise.
8915 (CFLAGS-getpt.c): Likewise.
8916 (CFLAGS-pt_chown.c): Likewise.
8917 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
8918 (CFLAGS-obstack.c): Likewise.
8919 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
8920 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
8921 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
8922 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
8923 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
8924 (CFLAGS-test-tgmath.c): Likewise.
8925 (CFLAGS-test-tgmath2.c): Likewise.
8926 (CFLAGS-test-tgmath-ret.c): Likewise.
8927 (CFLAGS-test-powl.c): Likewise.
8928 (CFLAGS-test-snan.c): Likewise.
8929 (CFLAGS-test-signgam-finite.c): Likewise.
8930 (CFLAGS-test-signgam-finite-c99.c): Likewise.
8931 (CFLAGS-test-signgam-finite-c11.c): Likewise.
8932 (CFLAGS-test-signgam-uchar.c): Likewise.
8933 (CFLAGS-test-signgam-uchar-init.c): Likewise.
8934 (CFLAGS-test-signgam-uchar-static.c): Likewise.
8935 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
8936 (CFLAGS-test-signgam-uint.c): Likewise.
8937 (CFLAGS-test-signgam-uint-init.c): Likewise.
8938 (CFLAGS-test-signgam-uint-static.c): Likewise.
8939 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
8940 (CFLAGS-test-signgam-ullong.c): Likewise.
8941 (CFLAGS-test-signgam-ullong-init.c): Likewise.
8942 (CFLAGS-test-signgam-ullong-static.c): Likewise.
8943 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
8944 (CFLAGS-test-math-cxx11.cc): Likewise.
8945 (CFLAGS-test-math-isinff.cc): Likewise.
8946 (CFLAGS-test-math-iszero.cc): Likewise.
8947 (CFLAGS-test-math-issignaling.cc): Likewise.
8948 (CFLAGS-test-math-iscanonical.cc): Likewise.
8949 (CFLAGS-test-iszero-excess-precision.c): Likewise.
8950 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
8951 (CFLAGS-test-flt-eval-method.c): Likewise.
8952 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
8953 (CFLAGS-test-finite-macros.c): Likewise.
8954 * misc/Makefile (CFLAGS-select.c): Likewise.
8955 (CFLAGS-tsearch.c): Likewise.
8956 (CFLAGS-lsearch.c): Likewise.
8957 (CFLAGS-pselect.c): Likewise.
8958 (CFLAGS-readv.c): Likewise.
8959 (CFLAGS-writev.c): Likewise.
8960 (CFLAGS-preadv.c): Likewise.
8961 (CFLAGS-preadv64.c): Likewise.
8962 (CFLAGS-pwritev.c): Likewise.
8963 (CFLAGS-pwritev64.c): Likewise.
8964 (CFLAGS-preadv2.c): Likewise.
8965 (CFLAGS-preadv64v2.c): Likewise.
8966 (CFLAGS-pwritev2.c): Likewise.
8967 (CFLAGS-pwritev64v2.c): Likewise.
8968 (CFLAGS-usleep.c): Likewise.
8969 (CFLAGS-syslog.c): Likewise.
8970 (CFLAGS-error.c): Likewise.
8971 (CFLAGS-getpass.c): Likewise.
8972 (CFLAGS-mkstemp.c): Likewise.
8973 (CFLAGS-mkstemp64.c): Likewise.
8974 (CFLAGS-getsysstats.c): Likewise.
8975 (CFLAGS-getusershell.c): Likewise.
8976 (CFLAGS-err.c): Likewise.
8977 (CFLAGS-tst-tsearch.c): Likewise.
8978 (CFLAGS-msync.c): Likewise.
8979 (CFLAGS-fdatasync.c): Likewise.
8980 (CFLAGS-fsync.c): Likewise.
8981 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
8982 (CFLAGS-unwind.c): Likewise.
8983 (CFLAGS-unwind-forcedunwind.c): Likewise.
8984 (CFLAGS-pthread_cancel.c): Likewise.
8985 (CFLAGS-pthread_setcancelstate.c): Likewise.
8986 (CFLAGS-pthread_setcanceltype.c): Likewise.
8987 (CFLAGS-cancellation.c): Likewise.
8988 (CFLAGS-libc-cancellation.c): Likewise.
8989 (CFLAGS-pthread_exit.c): Likewise.
8990 (CFLAGS-forward.c): Likewise.
8991 (CFLAGS-pthread_testcancel.c): Likewise.
8992 (CFLAGS-pthread_join.c): Likewise.
8993 (CFLAGS-pthread_timedjoin.c): Likewise.
8994 (CFLAGS-pthread_once.c): Likewise.
8995 (CFLAGS-pthread_cond_wait.c): Likewise.
8996 (CFLAGS-sem_wait.c): Likewise.
8997 (CFLAGS-sem_timedwait.c): Likewise.
8998 (CFLAGS-fcntl.c): Likewise.
8999 (CFLAGS-lockf.c): Likewise.
9000 (CFLAGS-pread.c): Likewise.
9001 (CFLAGS-pread64.c): Likewise.
9002 (CFLAGS-pwrite.c): Likewise.
9003 (CFLAGS-pwrite64.c): Likewise.
9004 (CFLAGS-wait.c): Likewise.
9005 (CFLAGS-waitpid.c): Likewise.
9006 (CFLAGS-sigwait.c): Likewise.
9007 (CFLAGS-msgrcv.c): Likewise.
9008 (CFLAGS-msgsnd.c): Likewise.
9009 (CFLAGS-tcdrain.c): Likewise.
9010 (CFLAGS-open.c): Likewise.
9011 (CFLAGS-open64.c): Likewise.
9012 (CFLAGS-pause.c): Likewise.
9013 (CFLAGS-recv.c): Likewise.
9014 (CFLAGS-send.c): Likewise.
9015 (CFLAGS-accept.c): Likewise.
9016 (CFLAGS-sendto.c): Likewise.
9017 (CFLAGS-connect.c): Likewise.
9018 (CFLAGS-recvfrom.c): Likewise.
9019 (CFLAGS-recvmsg.c): Likewise.
9020 (CFLAGS-sendmsg.c): Likewise.
9021 (CFLAGS-close.c): Likewise.
9022 (CFLAGS-read.c): Likewise.
9023 (CFLAGS-write.c): Likewise.
9024 (CFLAGS-nanosleep.c): Likewise.
9025 (CFLAGS-sigsuspend.c): Likewise.
9026 (CFLAGS-msync.c): Likewise.
9027 (CFLAGS-fdatasync.c): Likewise.
9028 (CFLAGS-fsync.c): Likewise.
9029 (CFLAGS-pt-system.c): Likewise.
9030 (CFLAGS-tst-cleanup2.c): Likewise.
9031 (CFLAGS-tst-cleanupx2.c): Likewise.
9032 (CFLAGS-flockfile.c): Likewise.
9033 (CFLAGS-ftrylockfile.c): Likewise.
9034 (CFLAGS-funlockfile.c): Likewise.
9035 (CFLAGS-tst-initializers1.c): Likewise.
9036 (CFLAGS-tst-initializers1-c89.c): Likewise.
9037 (CFLAGS-tst-initializers1-c99.c): Likewise.
9038 (CFLAGS-tst-initializers1-c11.c): Likewise.
9039 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
9040 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
9041 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
9042 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
9043 (CFLAGS-nscd_getgr_r.c): Likewise.
9044 (CFLAGS-nscd_gethst_r.c): Likewise.
9045 (CFLAGS-nscd_getai.c): Likewise.
9046 (CFLAGS-nscd_initgroups.c): Likewise.
9047 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
9048 (CFLAGS-pause.c): Likewise.
9049 (CFLAGS-pread.c): Likewise.
9050 (CFLAGS-pread64.c): Likewise.
9051 (CFLAGS-pwrite.c): Likewise.
9052 (CFLAGS-pwrite64.c): Likewise.
9053 (CFLAGS-sleep.c): Likewise.
9054 (CFLAGS-wait.c): Likewise.
9055 (CFLAGS-waitid.c): Likewise.
9056 (CFLAGS-waitpid.c): Likewise.
9057 (CFLAGS-getopt.c): Likewise.
9058 (CFLAGS-wordexp.c): Likewise.
9059 (CFLAGS-sysconf.c): Likewise.
9060 (CFLAGS-pathconf.c): Likewise.
9061 (CFLAGS-fpathconf.c): Likewise.
9062 (CFLAGS-spawn.c): Likewise.
9063 (CFLAGS-spawnp.c): Likewise.
9064 (CFLAGS-spawni.c): Likewise.
9065 (CFLAGS-glob.c): Likewise.
9066 (CFLAGS-glob64.c): Likewise.
9067 (CFLAGS-getconf.c): Likewise.
9068 (CFLAGS-nanosleep.c): Likewise.
9069 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
9070 (CFLAGS-getpwent.c): Likewise.
9071 (CFLAGS-getpw.c): Likewise.
9072 (CFLAGS-fgetpwent_r.c): Likewise.
9073 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
9074 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
9075 (CFLAGS-mq_timedreceive.c): Likewise.
9076 (CFLAGS-mq_timedsend.c): Likewise.
9077 (CFLAGS-clock_nanosleep.c): Likewise.
9078 (CFLAGS-librt-cancellation.c): Likewise.
9079 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
9080 (CFLAGS-getspent.c): Likewise.
9081 (CFLAGS-fgetspent.c): Likewise.
9082 (CFLAGS-fgetspent_r.c): Likewise.
9083 (CFLAGS-putspent.c): Likewise.
9084 (CFLAGS-getspnam.c): Likewise.
9085 (CFLAGS-getspnam_r.c): Likewise.
9086 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
9087 (CFLAGS-sigsuspend.c): Likewise.
9088 (CFLAGS-sigtimedwait.c): Likewise.
9089 (CFLAGS-sigwait.c): Likewise.
9090 (CFLAGS-sigwaitinfo.c): Likewise.
9091 (CFLAGS-sigreturn.c): Likewise.
9092 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
9093 (CFLAGS-vfwprintf.c): Likewise.
9094 (CFLAGS-tmpfile.c): Likewise.
9095 (CFLAGS-tmpfile64.c): Likewise.
9096 (CFLAGS-tempname.c): Likewise.
9097 (CFLAGS-psignal.c): Likewise.
9098 (CFLAGS-vprintf.c): Likewise.
9099 (CFLAGS-cuserid.c): Likewise.
9100 (CFLAGS-errlist.c): Likewise.
9101 (CFLAGS-siglist.c): Likewise.
9102 (CFLAGS-scanf15.c): Likewise.
9103 (CFLAGS-scanf17.c): Likewise.
9104 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
9105 (CFLAGS-msort.c): Likewise.
9106 (CFLAGS-qsort.c): Likewise.
9107 (CFLAGS-system.c): Likewise.
9108 (CFLAGS-fmtmsg.c): Likewise.
9109 (CFLAGS-strfmon.c): Likewise.
9110 (CFLAGS-strfmon_l.c): Likewise.
9111 (CFLAGS-strfromd.c): Likewise.
9112 (CFLAGS-strfromf.c): Likewise.
9113 (CFLAGS-strfroml.c): Likewise.
9114 (CFLAGS-tst-bsearch.c): Likewise.
9115 (CFLAGS-tst-qsort.c): Likewise.
9116 (CFLAGS-tst-makecontext2.c): Likewise.
9117 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
9118 (CFLAGS-xnlm_prot.c): Likewise.
9119 (CFLAGS-xrstat.c): Likewise.
9120 (CFLAGS-xyppasswd.c): Likewise.
9121 (CFLAGS-xklm_prot.c): Likewise.
9122 (CFLAGS-xrex.c): Likewise.
9123 (CFLAGS-xsm_inter.c): Likewise.
9124 (CFLAGS-xmount.c): Likewise.
9125 (CFLAGS-xrusers.c): Likewise.
9126 (CFLAGS-xspray.c): Likewise.
9127 (CFLAGS-xnfs_prot.c): Likewise.
9128 (CFLAGS-xrquota.c): Likewise.
9129 (CFLAGS-xkey_prot.c): Likewise.
9130 (CFLAGS-auth_unix.c): Likewise.
9131 (CFLAGS-key_call.c): Likewise.
9132 (CFLAGS-pmap_rmt.c): Likewise.
9133 (CFLAGS-clnt_perr.c): Likewise.
9134 (CFLAGS-openchild.c): Likewise.
9135 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
9136 (CFLAGS-msgsnd.c): Likewise.
9137 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
9138 * time/Makefile (CFLAGS-tzfile.c): Likewise.
9139 (CFLAGS-tzset.c): Likewise.
9140 (CFLAGS-getdate.c): Likewise.
9141 (CFLAGS-test_time.c): Likewise.
9142 (CPPFLAGS-tst-tzname.c): Likewise.
9143 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
9144 (CFLAGS-zic.c): Likewise.
9145 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
9146 (CFLAGS-wcswidth.c): Likewise.
9147 (CFLAGS-wcstol.c): Likewise.
9148 (CFLAGS-wcstoul.c): Likewise.
9149 (CFLAGS-wcstoll.c): Likewise.
9150 (CFLAGS-wcstoull.c): Likewise.
9151 (CFLAGS-wcstod.c): Likewise.
9152 (CFLAGS-wcstold.c): Likewise.
9153 (CFLAGS-wcstof128.c): Likewise.
9154 (CFLAGS-wcstof.c): Likewise.
9155 (CFLAGS-wcstol_l.c): Likewise.
9156 (CFLAGS-wcstoul_l.c): Likewise.
9157 (CFLAGS-wcstoll_l.c): Likewise.
9158 (CFLAGS-wcstoull_l.c): Likewise.
9159 (CFLAGS-wcstod_l.c): Likewise.
9160 (CFLAGS-wcstold_l.c): Likewise.
9161 (CFLAGS-wcstof128_l.c): Likewise.
9162 (CFLAGS-wcstof_l.c): Likewise.
9163 (CPPFLAGS-tst-wchar-h.c): Likewise.
9164 (CPPFLAGS-wcstold_l.c): Likewise.
9165---
91662017-12-11 Paul A. Clarke <pc@us.ibm.com>
9167
9168 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
9169
91702017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9171 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9172
9173 * manual/tunables.texi (Hardware Capability Tunables): Document
9174 glibc.tune.cached_memopt.
9175 * sysdeps/powerpc/cpu-features.c: New file.
9176 * sysdeps/powerpc/cpu-features.h: New file.
9177 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
9178 _dl_powerpc_cpu_features.
9179 * sysdeps/powerpc/dl-tunables.list: New file.
9180 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
9181 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9182 (INIT_ARCH): Initialize use_aligned_memopt.
9183 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
9184 IS_IN(rtld))]: Restrict dl_platform_init availability and
9185 initialize CPU features used by tunables.
9186 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
9187 Add memcpy-power8-cached.
9188 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
9189 __memcpy_power8_cached.
9190 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
9191 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
9192 New file.
9193
91942017-12-11 H.J. Lu <hongjiu.lu@intel.com>
9195
9196 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
9197 (CFLAGS-noinl-tester.c): Likewise.
9198 (CFLAGS-tst-strlen.c): Likewise.
9199 (CFLAGS-stratcliff.c): Likewise.
9200 (CFLAGS-test-ffs.c): Likewise.
9201 (CFLAGS-tst-inlcall.c): Likewise.
9202 (CFLAGS-tst-xbzero-opt.c): Likewise.
9203 (CFLAGS-memcpy.c): Likewise.
9204 (CFLAGS-wordcopy.c): Likewise.
9205
92062017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
9207
9208 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
9209 Store r15 on stack and add cfi rule.
9210 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
9211 Likewise.
9212
92132017-12-10 Aurelien Jarno <aurelien@aurel32.net>
9214
9215 [BZ #22577]
9216 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
9217 call.
9218
92192017-12-07 H.J. Lu <hongjiu.lu@intel.com>
9220
9221 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9222 Add s_sinf-sse2 and s_sinf-fma.
9223 (CFLAGS-s_sinf-fma.c): New.
9224 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
9225 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
9226 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
9227
92282017-12-07 H.J. Lu <hongjiu.lu@intel.com>
9229
9230 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
9231
92322017-12-07 Joseph Myers <joseph@codesourcery.com>
9233
9234 [BZ #22568]
9235 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
9236 part of result to imaginary part of argument if it is zero and the
9237 real part of the argument is not finite.
9238 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
9239 of result to real part of argument if it is zero and the imaginary
9240 part of the argument is not finite.
9241
92422017-12-07 Mike FABIAN <mfabian@redhat.com>
9243
9244 [BZ #22524]
9245 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
9246 and to the list of locales to be built for testing.
9247 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
9248 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
9249 and build the collation rules upon that.
9250
92512017-12-07 Joseph Myers <joseph@codesourcery.com>
9252
9253 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
9254 * manual/math.texi (Mathematics): Document support for _Float32.
9255 * math/Makefile (test-types): Add float32.
9256 * math/Versions (GLIBC_2.27): Add _Float32 functions.
9257 * stdlib/Versions (GLIBC_2.27): Likewise.
9258 * wcsmbs/Versions (GLIBC_2.27): Likewise.
9259 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9260 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9261 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9262 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9263 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9264 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9265 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9266 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9267 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9268 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9269 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9270 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9271 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9272 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9273 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9274 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9275 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9276 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9277 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9278 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9279 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
9280 Likewise.
9281 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9282 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9283 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9284 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9285 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9287 Likewise.
9288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9289 Likewise.
9290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9291 Likewise.
9292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9293 Likewise.
9294
9295 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
9296 Likewise.
9297 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
9298 Likewise.
9299 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9300 Likewise.
9301 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9302 Likewise.
9303 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9304 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9305 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9306 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9307 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9308 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9309 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9310 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9311 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9312 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9313 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
9314 Likewise.
9315 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9316 Likewise.
9317 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
9318 Likewise.
9319 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9320 Likewise.
9321 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9322 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9323 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9324 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9325 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9326 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9327 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9328 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9329
93302017-12-06 Joseph Myers <joseph@codesourcery.com>
9331
9332 * stdlib/strtof.c: Include <bits/floatn.h>
9333 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
9334 and later undefine as macro. Define as weak alias if
9335 [!USE_WIDE_CHAR].
9336 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
9337 and later undefine as macro. Define as weak alias if
9338 [USE_WIDE_CHAR].
9339 * stdlib/strtof_l.c: Include <bits/floatn.h>
9340 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
9341 and later undefine as macro. Define as weak alias if
9342 [!USE_WIDE_CHAR].
9343 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
9344 and later undefine as macro. Define as weak alias if
9345 [USE_WIDE_CHAR].
9346
9347 * stdlib/strfromf.c: Include <bits/floatn.h>.
9348 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
9349 and later undefine as macro and define as weak alias.
9350
9351 * math/test-float32.h: New file.
9352
9353 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
9354 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
9355 (libm_alias_float_other_r): Create f32 alias.
9356 (libm_alias_float_r): Use semicolon before call to
9357 libm_alias_float_other_r.
9358
9359 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
9360 second argument to libm_alias_float_other.
9361 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
9362 second argument to libm_alias_float_other.
9363 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
9364 argument to libm_alias_float_other.
9365
9366 [BZ #22561]
9367 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
9368 real part of result for argument 0 + i * NaN.
9369 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
9370 results for tests of 0 + i * NaN.
9371
93722017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9373
9374 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9375
93762017-12-06 David S. Miller <davem@davemloft.net>
9377
9378 * sysdeps/sparc/fpu/libm-test-ulps: Update
9379 exp_{downward,towardzero,upward} ulps.
9380
93812017-12-06 Joseph Myers <joseph@codesourcery.com>
9382
9383 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
9384 variables static.
9385
9386 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
9387 (Y0_2D): Likewise.
9388 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
9389 (Y0_2D): Likewise.
9390 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
9391 (Y0_2D): Likewise.
9392 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
9393 (Y0_2D): Likewise.
9394
93952017-12-06 Mike FABIAN <mfabian@redhat.com>
9396
9397 [BZ #22515]
9398 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
9399 and to the list of locales to be built for testing.
9400 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
9401 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
9402 and build the collation rules upon that.
9403
94042017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9405
9406 * NEWS: Add sinf to list of optimized functions.
9407
94082017-12-06 Joseph Myers <joseph@codesourcery.com>
9409
9410 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
9411 (__HAVE_FLOAT32X): Likewise.
9412 * manual/math.texi (Mathematics): Document support for _Float64
9413 and _Float32x.
9414 * math/Makefile (test-types): Add float64 and float32x.
9415 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
9416 functions.
9417 * stdlib/Versions (GLIBC_2.27): Likewise.
9418 * wcsmbs/Versions (GLIBC_2.27): Likewise.
9419 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9420 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9421 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9422 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9423 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9424 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9425 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9426 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9427 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9428 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9429 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9430 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9431 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9432 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9433 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9434 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9435 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9436 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9437 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9438 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9439 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
9440 Likewise.
9441 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9442 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9443 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9444 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9445 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9446 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9447 Likewise.
9448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9449 Likewise.
9450 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9451 Likewise.
9452 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9453 Likewise.
9454 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
9455 Likewise.
9456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
9457 Likewise.
9458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9459 Likewise.
9460 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9461 Likewise.
9462 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9463 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9464 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9465 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9466 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9467 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9468 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9469 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9470 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9471 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9472 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
9473 Likewise.
9474 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9475 Likewise.
9476 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
9477 Likewise.
9478 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9479 Likewise.
9480 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9481 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9482 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9483 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9484 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9485 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9486 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9487 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9488
94892017-12-05 Joseph Myers <joseph@codesourcery.com>
9490
9491 * bits/floatn-common.h: Include <bits/long-double.h>.
9492 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
9493 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
9494 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
9495 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
9496 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
9497 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
9498 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9499 (__builtin_huge_valf64): Use __builtin_huge_vall.
9500 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9501 (__builtin_inff64): Use __builtin_infl.
9502 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9503 (__builtin_nanf64): Use __builtin_nanl.
9504 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
9505 (__builtin_nansf64): Use __builtin_nansl.
9506
95072017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
9508 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
9509 Carlos O'Donnell <carlos@redhat.com>
9510
9511 * elf/dl-tunables.list: Add elision parameters.
9512 * manual/tunables.texi: Add entries about elision tunable.
9513 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
9514 Add callback functions to dynamically enable/disable elision.
9515 Add multiple callbacks functions to set elision parameters.
9516 Deleted __libc_enable_secure check.
9517 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
9518 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
9519 * configure: Regenerated.
9520 * configure.ac: Option enable_lock_elision was deleted.
9521 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
9522 * config.make.in: Remove references to enable_lock_elision.
9523 * manual/install.texi: Elision configure option was removed.
9524 * INSTALL: Regenerated to remove enable_lock_elision.
9525 * nptl/Makefile:
9526 Disable elision so it can verify error case for destroying a mutex.
9527 * sysdeps/powerpc/nptl/elide.h:
9528 Cleanup ENABLE_LOCK_ELISION check.
9529 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
9530 * sysdeps/s390/configure: Regenerated.
9531 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
9532 * nptl/tst-mutex8.c:
9533 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
9534 * sysdeps/powerpc/powerpc32/sysdep.h:
9535 Deleted all ENABLE_LOCK_ELISION checks.
9536 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
9537 * sysdeps/powerpc/sysdep.h: Likewise.
9538 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
9539 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
9540 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
9541 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
9542 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
9543 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
9544 enable-lock-elision.
9545
95462017-12-05 Joseph Myers <joseph@codesourcery.com>
9547
9548 * stdlib/strtod.c: Include <bits/floatn.h>.
9549 (BUILD_DOUBLE): New macro.
9550 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9551 (strtof64): Define and later undefine as macro. Define as weak
9552 alias if [!USE_WIDE_CHAR].
9553 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9554 (wcstof64): Define and later undefine as macro. Define as weak
9555 alias if [USE_WIDE_CHAR].
9556 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9557 (strtof32x): Define and later undefine as macro. Define as weak
9558 alias if [!USE_WIDE_CHAR].
9559 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9560 (wcstof32x): Define and later undefine as macro. Define as weak
9561 alias if [USE_WIDE_CHAR].
9562 * stdlib/strtod_l.c: Include <bits/floatn.h>.
9563 (BUILD_DOUBLE): New macro.
9564 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9565 (strtof64_l): Define and later undefine as macro. Define as weak
9566 alias if [!USE_WIDE_CHAR].
9567 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
9568 (wcstof64_l): Define and later undefine as macro. Define as weak
9569 alias if [USE_WIDE_CHAR].
9570 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9571 (strtof32x_l): Define and later undefine as macro. Define as weak
9572 alias if [!USE_WIDE_CHAR].
9573 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
9574 (wcstof32x_l): Define and later undefine as macro. Define as weak
9575 alias if [USE_WIDE_CHAR].
9576
95772017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9578
9579 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
9580 (reduced): Use ones as double instead of integer.
9581
95822017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
9583
9584 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
9585
95862017-12-05 Joseph Myers <joseph@codesourcery.com>
9587
9588 * stdlib/strfromd.c: Include <bits/floatn.h>.
9589 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
9590 and later undefine as macro and define as weak alias.
9591 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
9592 Likewise.
9593
9594 * math/test-float32x.h: New file.
9595 * math/test-float64.h: Likewise.
9596
9597 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
9598 (libm_alias_double_other_r_f64): New macro.
9599 (libm_alias_double_other_r_f32x): Likewise.
9600 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
9601 libm_alias_double_other_r_f32x.
9602 (libm_alias_double_r): Use semicolon before call to
9603 libm_alias_double_other_r.
9604 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
9605 <bits/floatn.h>.
9606 (libm_alias_double_other_r_f64): New macro.
9607 (libm_alias_double_other_r_f32x): Likewise.
9608 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
9609 libm_alias_double_other_r_f32x.
9610
96112017-12-05 H.J. Lu <hongjiu.lu@intel.com>
9612
9613 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
9614 int.
9615 (SINF_FUNC): Likewise. Replace floor with simple casts.
9616
96172017-12-05 Mike FABIAN <mfabian@redhat.com>
9618
9619 [BZ #22517]
9620 * localedata/Makefile: Add et_EE.UTF-8 to test-input
9621 and to the list of locales to be built for testing.
9622 * localedata/et_EE.UTF-8.in: New file for testing the collation.
9623 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
9624 and build the collation rules upon that.
9625
96262017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
9627
9628 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
9629 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
9630 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
9631 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
9632 instead of __insn__xxx.
9633 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
9634 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
9635 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
9636 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
9637 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
9638 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
9639
96402017-12-05 Florian Weimer <fweimer@redhat.com>
9641
9642 Linux: Implement interfaces for memory protection keys
9643 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
9644 xsignal, xsysconf.
9645 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
9646 * support/xunistd.h (xsysconf): Declare.
9647 * support/xraise.c: New file.
9648 * support/xsigaction.c: Likewise.
9649 * support/xsignal.c: Likewise.
9650 * support/xsysconf.c: Likewise.
9651 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
9652 pkey_set, pkey_get, pkey_mprotect.
9653 [misc] (tests): Add tst-pkey.
9654 (tst-pkey): Link with -lpthread.
9655 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
9656 pkey_free, pkey_set, pkey_get, pkey_mprotect.
9657 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
9658 (PKEY_DISABLE_WRITE): Define.
9659 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
9660 Declare.
9661 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
9662 (SEGV_PKUERR): Add.
9663 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
9664 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
9665 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
9666 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
9667 Add.
9668 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
9669 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
9670 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
9671 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
9672 * sysdeps/unix/sysv/linux/**.abilist: Update.
9673
96742017-12-05 Florian Weimer <fweimer@redhat.com>
9675
9676 * support/tst-test_compare.c (subprocess): Use long long instead
9677 of long argument for consistent type width across 32-bit and
9678 64-bit architectures.
9679 (do_test): Adjust expected output.
9680
96812017-12-05 Joseph Myers <joseph@codesourcery.com>
9682
9683 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
9684 (cosf): Define using libm_alias_float.
9685 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
9686 (fabsf): Define using libm_alias_float.
9687 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
9688 (fmaf): Define using libm_alias_float.
9689 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
9690 (rintf): Define using libm_alias_float.
9691 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
9692 (sinf): Define using libm_alias_float.
9693 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
9694 <libm-alias-float.h>.
9695 (modff): Define using libm_alias_float.
9696 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
9697 <libm-alias-float.h>.
9698 (logbf): Define using libm_alias_float.
9699 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
9700 <libm-alias-float.h>.
9701 (ceilf): Define using libm_alias_float.
9702 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
9703 <libm-alias-float.h>.
9704 (copysignf): Define using libm_alias_float.
9705 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
9706 <libm-alias-float.h>.
9707 (floorf): Define using libm_alias_float.
9708 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
9709 <libm-alias-float.h>.
9710 (llrintf): Define using libm_alias_float.
9711 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
9712 <libm-alias-float.h>.
9713 (llroundf): Define using libm_alias_float.
9714 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
9715 <libm-alias-float.h>.
9716 (lrintf): Define using libm_alias_float.
9717 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
9718 <libm-alias-float.h>.
9719 (lroundf): Define using libm_alias_float.
9720 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
9721 <libm-alias-float.h>.
9722 (nearbyintf): Define using libm_alias_float.
9723 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
9724 <libm-alias-float.h>.
9725 (rintf): Define using libm_alias_float.
9726 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
9727 <libm-alias-float.h>.
9728 (roundf): Define using libm_alias_float.
9729 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
9730 <libm-alias-float.h>.
9731 (truncf): Define using libm_alias_float.
9732 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
9733 Include <libm-alias-float.h>.
9734 (ceilf): Define using libm_alias_float.
9735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
9736 Include <libm-alias-float.h>.
9737 (copysignf): Define using libm_alias_float.
9738 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
9739 Include <libm-alias-float.h>.
9740 (floorf): Define using libm_alias_float.
9741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
9742 Include <libm-alias-float.h>.
9743 (llrintf): Define using libm_alias_float.
9744 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
9745 Include <libm-alias-float.h>.
9746 (llroundf): Define using libm_alias_float.
9747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
9748 Include <libm-alias-float.h>.
9749 (logbf): Define using libm_alias_float.
9750 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
9751 Include <libm-alias-float.h>.
9752 (lrintf): Define using libm_alias_float.
9753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
9754 Include <libm-alias-float.h>.
9755 (lroundf): Define using libm_alias_float.
9756 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
9757 Include <libm-alias-float.h>.
9758 (modff): Define using libm_alias_float.
9759 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
9760 Include <libm-alias-float.h>.
9761 (roundf): Define using libm_alias_float.
9762 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
9763 Include <libm-alias-float.h>.
9764 (truncf): Define using libm_alias_float.
9765 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
9766 <libm-alias-float.h>.
9767 (llrintf): Define using libm_alias_float.
9768 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
9769 <libm-alias-float.h>.
9770 (llroundf): Define using libm_alias_float.
9771 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
9772 <libm-alias-float.h>.
9773 (ceilf): Define using libm_alias_float.
9774 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
9775 <libm-alias-float.h>.
9776 (floorf): Define using libm_alias_float.
9777 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
9778 <libm-alias-float.h>.
9779 (llroundf): Define using libm_alias_float.
9780 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
9781 <libm-alias-float.h>.
9782 (lroundf): Define using libm_alias_float.
9783 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
9784 <libm-alias-float.h>.
9785 (roundf): Define using libm_alias_float.
9786 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
9787 <libm-alias-float.h>.
9788 (truncf): Define using libm_alias_float.
9789 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
9790 <libm-alias-float.h>.
9791 (copysignf): Define using libm_alias_float.
9792 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
9793 <libm-alias-float.h>.
9794 (llrintf): Define using libm_alias_float.
9795 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
9796 <libm-alias-float.h>.
9797 (llroundf): Define using libm_alias_float.
9798 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
9799 <libm-alias-float.h>.
9800 (lrintf): Define using libm_alias_float.
9801 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
9802 <libm-alias-float.h>.
9803 (lroundf): Define using libm_alias_float.
9804 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
9805 <libm-alias-float.h>.
9806 (ceilf): Define using libm_alias_float.
9807 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
9808 <libm-alias-float.h>.
9809 (copysignf): Define using libm_alias_float.
9810 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
9811 <libm-alias-float.h>.
9812 (cosf): Define using libm_alias_float.
9813 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
9814 <libm-alias-float.h>.
9815 (floorf): Define using libm_alias_float.
9816 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
9817 <libm-alias-float.h>.
9818 (llrintf): Define using libm_alias_float.
9819 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
9820 <libm-alias-float.h>.
9821 (llroundf): Define using libm_alias_float.
9822 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
9823 <libm-alias-float.h>.
9824 (logbf): Define using libm_alias_float.
9825 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
9826 <libm-alias-float.h>.
9827 (modff): Define using libm_alias_float.
9828 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
9829 <libm-alias-float.h>.
9830 (roundf): Define using libm_alias_float.
9831 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
9832 <libm-alias-float.h>.
9833 (sinf): Define using libm_alias_float.
9834 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
9835 <libm-alias-float.h>.
9836 (truncf): Define using libm_alias_float.
9837 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
9838 <libm-alias-float.h>.
9839 (ceilf): Define using libm_alias_float.
9840 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
9841 <libm-alias-float.h>.
9842 (copysignf): Define using libm_alias_float.
9843 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
9844 <libm-alias-float.h>.
9845 (floorf): Define using libm_alias_float.
9846 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
9847 <libm-alias-float.h>.
9848 (llrintf): Define using libm_alias_float.
9849 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
9850 <libm-alias-float.h>.
9851 (llroundf): Define using libm_alias_float.
9852 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
9853 <libm-alias-float.h>.
9854 (nearbyintf): Define using libm_alias_float.
9855 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
9856 <libm-alias-float.h>.
9857 (rintf): Define using libm_alias_float.
9858 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
9859 <libm-alias-float.h>.
9860 (roundf): Define using libm_alias_float.
9861 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
9862 <libm-alias-float.h>.
9863 (truncf): Define using libm_alias_float.
9864 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
9865 <libm-alias-float.h>.
9866 (ceilf): Define using libm_alias_float.
9867 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
9868 <libm-alias-float.h>.
9869 (floorf): Define using libm_alias_float.
9870 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
9871 <libm-alias-float.h>.
9872 (llroundf): Define using libm_alias_float.
9873 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
9874 <libm-alias-float.h>.
9875 (roundf): Define using libm_alias_float.
9876 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
9877 <libm-alias-float.h>.
9878 (truncf): Define using libm_alias_float.
9879 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
9880 <libm-alias-float.h>.
9881 (copysignf): Define using libm_alias_float.
9882 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
9883 <libm-alias-float.h>.
9884 (llrintf): Define using libm_alias_float.
9885 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
9886 <libm-alias-float.h>.
9887 (llroundf): Define using libm_alias_float.
9888 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
9889 <libm-alias-float.h>.
9890 (cosf): Define using libm_alias_float.
9891 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
9892 <libm-alias-float.h>.
9893 (llrintf): Define using libm_alias_float.
9894 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
9895 <libm-alias-float.h>.
9896 (llroundf): Define using libm_alias_float.
9897 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
9898 <libm-alias-float.h>.
9899 (sinf): Define using libm_alias_float.
9900
99012017-12-04 Florian Weimer <fweimer@redhat.com>
9902
9903 * support/check.h (TEST_COMPARE): Define.
9904 (support_test_compare_failure): Declare.
9905 * support/Makefile (libsupport-routines): Add
9906 support_test_compare_failure.
9907 (tests): Add tst-test_compare.
9908 * support /support_test_compare_failure.c: New file.
9909 * support/tst-test_compare.c: Likewise.
9910
99112017-12-04 Mike FABIAN <mfabian@redhat.com>
9912
9913 [BZ #22527]
9914 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
9915 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
9916 available, this rewrite of the collation rules does reproduce
9917 the test file in the same order.
9918
99192017-12-04 Mike FABIAN <mfabian@redhat.com>
9920
9921 [BZ #10580]
9922 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
9923 digraphs in the month and day names. Using single code points for
9924 digraphs is deprecated. While there are dedicated Unicode
9925 codepoints, for the digraphs, these are included for backwards
9926 compatibility and modern texts use a sequence of Basic Latin
9927 characters. See: https://www.unicode.org/faq/ligature_digraph.html
9928 This makes the month and day names agree exactly with CLDR now,
9929 CLDR does not use the single code points for the digraphs either.
9930
99312017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
9932
9933 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
9934
99352017-12-04 Joseph Myers <joseph@codesourcery.com>
9936
9937 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
9938 of floor.
9939
99402017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
9941
9942 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
9943 Define only for libc.so.
9944
99452017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
9946
9947 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
9948 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
9949 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
9950 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
9951 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
9952
99532017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9954
9955 [BZ #5997]
9956 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
9957
99582017-12-02 John David Anglin <danglin@gcc.gnu.org>
9959
9960 [BZ libc/19170]
9961 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
9962 PREINIT_FUNCTION_WEAK is nonzero.
9963 (gmon_initializer): New function. Put procedure label for it in
9964 .init_array section.
9965 (_init): Don't call PREINIT_FUNCTION.
9966 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
9967 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
9968 value when map argument is null.
9969
9970 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
9971 depi instruction from PIC pc-relative sequence.
9972 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
9973 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
9974 (elf_machine_load_address): Likewise.
9975 (elf_machine_runtime_setup): Likewise.
9976
99772017-12-02 Joseph Myers <joseph@codesourcery.com>
9978
9979 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
9980 <libm-alias-double.h>.
9981 (logb): Define using libm_alias_double.
9982 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
9983 <libm-alias-double.h>.
9984 (copysign): Define using libm_alias_double.
9985 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
9986 <libm-alias-double.h>.
9987 (llrint): Define using libm_alias_double.
9988 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
9989 <libm-alias-double.h>.
9990 (llround): Define using libm_alias_double.
9991 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
9992 <libm-alias-double.h>.
9993 (lrint): Define using libm_alias_double.
9994 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
9995 <libm-alias-double.h>.
9996 (lround): Define using libm_alias_double.
9997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
9998 Include <libm-alias-double.h>.
9999 (copysign): Define using libm_alias_double.
10000 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
10001 Include <libm-alias-double.h>.
10002 (llrint): Define using libm_alias_double.
10003 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
10004 Include <libm-alias-double.h>.
10005 (llround): Define using libm_alias_double.
10006 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
10007 <libm-alias-double.h>.
10008 (logb): Define using libm_alias_double.
10009 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
10010 Include <libm-alias-double.h>.
10011 (lrint): Define using libm_alias_double.
10012 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
10013 Include <libm-alias-double.h>.
10014 (lround): Define using libm_alias_double.
10015 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
10016 <libm-alias-double.h>.
10017 (llrint): Define using libm_alias_double.
10018 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
10019 <libm-alias-double.h>.
10020 (llround): Define using libm_alias_double.
10021 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
10022 <libm-alias-double.h>.
10023 (llround): Define using libm_alias_double.
10024 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
10025 <libm-alias-double.h>.
10026 (lround): Define using libm_alias_double.
10027 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
10028 <libm-alias-double.h>.
10029 (copysign): Define using libm_alias_double.
10030 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
10031 <libm-alias-double.h>.
10032 (llrint): Define using libm_alias_double.
10033 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
10034 <libm-alias-double.h>.
10035 (llround): Define using libm_alias_double.
10036 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
10037 <libm-alias-double.h>.
10038 (lrint): Define using libm_alias_double.
10039 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
10040 <libm-alias-double.h>.
10041 (lround): Define using libm_alias_double.
10042 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
10043 <libm-alias-double.h>.
10044 (copysign): Define using libm_alias_double.
10045 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
10046 <libm-alias-double.h>.
10047 (llrint): Define using libm_alias_double.
10048 (lrint): Likewise.
10049 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
10050 <libm-alias-double.h>.
10051 (llround): Define using libm_alias_double.
10052 (lround): Likewise.
10053 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
10054 <libm-alias-double.h>.
10055 (logb): Define using libm_alias_double.
10056 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
10057 <libm-alias-double.h>.
10058 (copysign): Define using libm_alias_double.
10059 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
10060 <libm-alias-double.h>.
10061 (llrint): Define using libm_alias_double.
10062 (lrint): Likewise.
10063 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
10064 <libm-alias-double.h>.
10065 (llround): Define using libm_alias_double.
10066 (lround): Likewise.
10067 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
10068 <libm-alias-double.h>.
10069 (llround): Define using libm_alias_double.
10070 (lround): Likewise.
10071 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
10072 <libm-alias-double.h>.
10073 (copysign): Define using libm_alias_double.
10074 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
10075 <libm-alias-double.h>.
10076 (llrint): Define using libm_alias_double.
10077 (lrint): Likewise.
10078 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
10079 <libm-alias-double.h>.
10080 (llround): Define using libm_alias_double.
10081 (lround): Likewise.
10082 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
10083 <libm-alias-double.h>.
10084 (llrint): Define using libm_alias_double.
10085 (lrint): Likewise.
10086 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
10087 <libm-alias-double.h>.
10088 (llround): Define using libm_alias_double.
10089 (lround): Likewise.
10090
100912017-12-01 Joseph Myers <joseph@codesourcery.com>
10092
10093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10094 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
10095 compat symbol based on llround.
10096
10097 * sysdeps/powerpc/power7/fpu/s_logb.c
10098 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
10099 symbol based on __logb, not on logb.
10100 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
10101 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
10102 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
10103 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
10104
10105 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
10106 (rint): Define using libm_alias_double.
10107 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
10108 <libm-alias-double.h>.
10109 (modf): Define using libm_alias_double.
10110 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
10111 <libm-alias-double.h>.
10112 (ceil): Define using libm_alias_double.
10113 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
10114 <libm-alias-double.h>.
10115 (floor): Define using libm_alias_double.
10116 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
10117 <libm-alias-double.h>.
10118 (nearbyint): Define using libm_alias_double.
10119 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
10120 <libm-alias-double.h>.
10121 (rint): Define using libm_alias_double.
10122 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
10123 <libm-alias-double.h>.
10124 (round): Define using libm_alias_double.
10125 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
10126 <libm-alias-double.h>.
10127 (trunc): Define using libm_alias_double.
10128 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
10129 <libm-alias-double.h>.
10130 (ceil): Define using libm_alias_double.
10131 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
10132 Include <libm-alias-double.h>.
10133 (floor): Define using libm_alias_double.
10134 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
10135 <libm-alias-double.h>.
10136 (modf): Define using libm_alias_double.
10137 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
10138 Include <libm-alias-double.h>.
10139 (round): Define using libm_alias_double.
10140 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
10141 Include <libm-alias-double.h>.
10142 (trunc): Define using libm_alias_double.
10143 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
10144 <libm-alias-double.h>.
10145 (ceil): Define using libm_alias_double.
10146 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
10147 <libm-alias-double.h>.
10148 (floor): Define using libm_alias_double.
10149 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
10150 <libm-alias-double.h>.
10151 (round): Define using libm_alias_double.
10152 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
10153 <libm-alias-double.h>.
10154 (trunc): Define using libm_alias_double.
10155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
10156 <libm-alias-double.h>.
10157 (ceil): Define using libm_alias_double.
10158 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
10159 <libm-alias-double.h>.
10160 (floor): Define using libm_alias_double.
10161 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
10162 <libm-alias-double.h>.
10163 (modf): Define using libm_alias_double.
10164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
10165 <libm-alias-double.h>.
10166 (round): Define using libm_alias_double.
10167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
10168 <libm-alias-double.h>.
10169 (trunc): Define using libm_alias_double.
10170 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
10171 <libm-alias-double.h>.
10172 (ceil): Define using libm_alias_double.
10173 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
10174 <libm-alias-double.h>.
10175 (floor): Define using libm_alias_double.
10176 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
10177 <libm-alias-double.h>.
10178 (nearbyint): Define using libm_alias_double.
10179 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
10180 <libm-alias-double.h>.
10181 (rint): Define using libm_alias_double.
10182 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
10183 <libm-alias-double.h>.
10184 (round): Define using libm_alias_double.
10185 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
10186 <libm-alias-double.h>.
10187 (trunc): Define using libm_alias_double.
10188 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
10189 <libm-alias-double.h>.
10190 (ceil): Define using libm_alias_double.
10191 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
10192 <libm-alias-double.h>.
10193 (floor): Define using libm_alias_double.
10194 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
10195 <libm-alias-double.h>.
10196 (round): Define using libm_alias_double.
10197 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
10198 <libm-alias-double.h>.
10199 (trunc): Define using libm_alias_double.
10200
10201 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
10202 (fabs): Define using libm_alias_double.
10203 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
10204 (fma): Define using libm_alias_double.
10205 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
10206 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
10207 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
10208 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
10209
102102017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10211
10212 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
10213
10214 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
10215 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
10216 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
10217
10218 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
10219 due redirect macro.
10220
102212017-12-01 Andreas Schwab <schwab@linux-m68k.org>
10222
10223 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
10224
102252017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10226
10227 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
10228 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
10229 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
10230 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
10231
10232 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10233 (libm-sysdep_routines): Add s_nearbyintf-generic and
10234 s_nearbyint-generic.
10235 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
10236 New file.
10237 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
10238 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
10239 Likewise.
10240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
10241 Likewise.
10242 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
10243 file.
10244 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
10245 Likewise.
10246
10247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10248 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
10249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
10250 file.
10251 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
10252 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
10253 Likewise.
10254 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
10255 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
10256 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
10257
10258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10259 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
10260 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
10261 file.
10262 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
10263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
10264 Likewise.
10265 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
10266 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
10267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
10268
10269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10270 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
10271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
10272 file.
10273 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
10274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
10275 Likewise.
10276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
10277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
10278 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
10279
10280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
10281 (sysdep_calls): New rule.
10282 (sysdep_routines): Use sysdep_calls as base.
10283 (libm-sysdep_routines): Add generic rule for symbols shared with
10284 libc. Add s_copysign-generic and s_copysign-generic objects.
10285 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
10286 New file.
10287 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
10288 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
10289 Likewise.
10290 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
10291 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
10292 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
10293
102942017-12-01 Mike FABIAN <mfabian@redhat.com>
10295
10296 [BZ #22519]
10297 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
10298 the list of locales to be built for testing.
10299 * localedata/is_IS.UTF-8.in: New file.
10300 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
10301 on iso14651_t1.
10302
103032017-12-01 Joseph Myers <joseph@codesourcery.com>
10304
10305 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
10306 <libm-alias-float.h>.
10307 (fabsf): Define using libm_alias_float.
10308
103092017-11-30 H.J. Lu <hongjiu.lu@intel.com>
10310
10311 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
10312
103132017-11-30 Joseph Myers <joseph@codesourcery.com>
10314
10315 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
10316 <libm-alias-float.h>.
10317 (fabsf): Define using libm_alias_float.
10318 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
10319 <libm-alias-float.h>.
10320 (lrintf): Define using libm_alias_float.
10321 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
10322 <libm-alias-float.h>.
10323 (rintf): Define using libm_alias_float.
10324
10325 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
10326 <libm-alias-double.h>.
10327 (fabs): Define using libm_alias_double.
10328 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
10329 <libm-alias-double.h>.
10330 (lrint): Define using libm_alias_double.
10331 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
10332 <libm-alias-double.h>.
10333 (rint): Define using libm_alias_double.
10334
10335 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
10336 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
10337 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
10338 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
10339 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
10340 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
10341 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
10342 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
10343 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
10344 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
10345 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
10346 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
10347 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
10348 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
10349 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
10350 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
10351 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
10352 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
10353 s_atan_template.c.
10354 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
10355 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
10356 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
10357 s_ceil_template.c.
10358 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
10359 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
10360 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
10361 s_cos_template.c.
10362 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
10363 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
10364 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
10365 s_expm1_template.c.
10366 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
10367 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
10368 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
10369 s_fabs_template.c.
10370 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
10371 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
10372 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
10373 s_floor_template.c.
10374 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
10375 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
10376 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
10377 s_frexp_template.c.
10378 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
10379 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
10380 s_lrint_template.c.
10381 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
10382 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
10383 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
10384 s_modf_template.c.
10385 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
10386 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
10387 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
10388 s_nearbyint_template.c.
10389 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
10390 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
10391 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
10392 s_remquo_template.c.
10393 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
10394 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
10395 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
10396 s_rint_template.c.
10397 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
10398 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
10399 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
10400 s_sin_template.c.
10401 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
10402 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
10403 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
10404 s_sincos_template.c.
10405 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
10406 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
10407 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
10408 s_tan_template.c.
10409 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
10410 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
10411 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
10412 s_tanh_template.c.
10413 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
10414 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
10415 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
10416 s_trunc_template.c.
10417 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
10418 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
10419 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
10420 s_atan.c instead of including s_atan.c.
10421 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
10422 s_atanf.c instead of including s_atanf.c.
10423 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
10424 s_atanl.c instead of including s_atanl.c.
10425 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
10426 instead of s_atan.c.
10427 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
10428 instead of s_atanf.c.
10429 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
10430 instead of s_atanl.c.
10431
10432 * scripts/update-copyrights: Do not handle intl/plural.c
10433 specially.
10434
104352017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
10436
10437 [BZ #22432]
10438 * configure.ac (BISON): Require to be present.
10439 * configure: Regenerated.
10440 * intl/Makefile (generated): Add plural.c.
10441 [$(BISON) != no]: Make code unconditional.
10442 (plural.c): Change rule to $(objpfx)plural.c.
10443 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
10444 * intl/plural.c: Remove.
10445 * manual/install.texi (Tools for Compilation): Document bison as
10446 required.
10447 * INSTALL: Regenerated.
10448
104492017-11-30 Joseph Myers <joseph@codesourcery.com>
10450
10451 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
10452 <libm-alias-double.h>.
10453 (llrint): Define using libm_alias_double.
10454 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
10455 <libm-alias-float.h>.
10456 (llrintf): Define using libm_alias_float.
10457 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
10458 <libm-alias-ldouble.h>.
10459 (llrintl): Define using libm_alias_ldouble.
10460
10461 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
10462 declare_mgen_alias instead of weak_alias.
10463 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
10464 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
10465 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
10466
104672017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10468
10469 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10470 Add add_n-generic.
10471 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
10472 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
10473 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
10474
10475 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10476 Add submul_1-generic.
10477 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
10478 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
10479 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
10480
10481 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10482 Add addmul_1-generic.
10483 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
10484 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
10485 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
10486
10487 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10488 Add sub_n-generic.
10489 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
10490 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
10491 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
10492
10493 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
10494 Add mul_1-generic.
10495 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
10496 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
10497 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
10498
104992017-11-30 Mike FABIAN <mfabian@redhat.com>
10500
10501 According to CLDR, collation rules for Serbian and Bosnian
10502 should be the same as for Croatian.
10503
10504 [BZ #22534]
10505 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
10506 and to the list of locales to be built for testing.
10507 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
10508 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
10509 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
10510 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
10511
105122017-11-30 Mike FABIAN <mfabian@redhat.com>
10513
10514 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
10515 to make test case pass.
10516 * localedata/hr_HR.UTF-8.in: Add more test strings.
10517
105182017-11-30 Mike FABIAN <mfabian@redhat.com>
10519
10520 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
10521
105222017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
10523
10524 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
10525 the list of locales to built for testing.
10526 * localedata/hr_HR.UTF-8.in: New file.
10527
105282017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
10529
10530 [BZ #10580]
10531 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
10532 iso14651_t1.
10533 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
10534 CLDR (except use ligatures for the digraphs, CLDR does not use
10535 the ligatures), add first_workday, some fixes in the date and time
10536 formats.
10537 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
10538 for Đ and đ.
10539 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
10540 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
10541 Add int_p_cs_precedes and int_n_cs_precedes.
10542 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
10543 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
10544 LC_MONETARY now).
10545 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
10546 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
10547 name_miss.
10548 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
10549 and lang_lib. Change postal_fmt.
10550
105512017-11-30 H.J. Lu <hongjiu.lu@intel.com>
10552
10553 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
10554 <setjmp.h>.
10555 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
10556 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
10557 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
10558 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
10559 * sysdeps/generic/setjmpP.h: New file.
10560 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
10561 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
10562 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
10563 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
10564 Add jmp_buf-ssp.sym.
10565 (tests): Add tst-saved_mask-1.
10566
105672017-11-30 Arjun Shankar <arjun@redhat.com>
10568
10569 [BZ #22375]
10570 CVE-2017-17426
10571 * malloc/malloc.c (__libc_malloc): Use checked_request2size
10572 instead of request2size.
10573
105742017-11-30 Joseph Myers <joseph@codesourcery.com>
10575
10576 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
10577 (__lllrint): Remove alias.
10578 (lllrint): Likewise.
10579 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
10580 (__lllrintf): Likewise.
10581 (lllrintf): Likewise.
10582
10583 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
10584 <libm-alias-float.h>.
10585 (copysignf): Define using libm_alias_float.
10586 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
10587 <libm-alias-float.h>.
10588 (fabsf): Define using libm_alias_float.
10589 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
10590 Include <libm-alias-float.h>.
10591 (copysignf): Define using libm_alias_float.
10592 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
10593 <libm-alias-float.h>.
10594 (fabsf): Define using libm_alias_float.
10595 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
10596 <libm-alias-float.h>.
10597 (fdimf): Define using libm_alias_float.
10598 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
10599 <libm-alias-float.h>.
10600 (fmaf): Define using libm_alias_float.
10601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
10602 <libm-alias-float.h>.
10603 (llrintf): Define using libm_alias_float.
10604 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
10605 Include <libm-alias-float.h>.
10606 (nearbyintf): Define using libm_alias_float.
10607 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
10608 <libm-alias-float.h>.
10609 (rintf): Define using libm_alias_float.
10610 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
10611 <libm-alias-float.h>.
10612 (llrintf): Define using libm_alias_float.
10613 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
10614 <libm-alias-float.h>.
10615 (lrintf): Define using libm_alias_float.
10616 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
10617 <libm-alias-float.h>.
10618 (nearbyintf): Define using libm_alias_float.
10619 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
10620 <libm-alias-float.h>.
10621 (rintf): Define using libm_alias_float.
10622 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
10623 <libm-alias-float.h>.
10624 (ceilf): Define using libm_alias_float.
10625 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
10626 <libm-alias-float.h>.
10627 (floorf): Define using libm_alias_float.
10628 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
10629 <libm-alias-float.h>.
10630 (fmaf): Define using libm_alias_float.
10631 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
10632 <libm-alias-float.h>.
10633 (lrintf): Define using libm_alias_float.
10634 (llrintf): Likewise.
10635 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
10636 <libm-alias-float.h>.
10637 (nearbyintf): Define using libm_alias_float.
10638 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
10639 <libm-alias-float.h>.
10640 (rintf): Define using libm_alias_float.
10641 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
10642 <libm-alias-float.h>.
10643 (truncf): Define using libm_alias_float.
10644 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
10645 <libm-alias-float.h>.
10646 (copysignf): Define using libm_alias_float.
10647 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
10648 <libm-alias-float.h>.
10649 (fabsf): Define using libm_alias_float.
10650 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
10651 <libm-alias-float.h>.
10652 (lrintf): Define using libm_alias_float.
10653 (llrintf): Likewise.
10654 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
10655 <libm-alias-float.h>.
10656 (nearbyintf): Define using libm_alias_float.
10657 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
10658 <libm-alias-float.h>.
10659 (rintf): Define using libm_alias_float.
10660
106612017-11-29 Joseph Myers <joseph@codesourcery.com>
10662
10663 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
10664 <libm-alias-double.h>.
10665 (copysign): Define using libm_alias_double.
10666 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
10667 <libm-alias-double.h>.
10668 (fabs): Define using libm_alias_double.
10669 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
10670 Include <libm-alias-double.h>.
10671 (copysign): Define using libm_alias_double.
10672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
10673 <libm-alias-double.h>.
10674 (fabs): Define using libm_alias_double.
10675 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
10676 <libm-alias-double.h>.
10677 (fdim): Define using libm_alias_double.
10678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
10679 <libm-alias-double.h>.
10680 (fma): Define using libm_alias_double.
10681 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
10682 <libm-alias-double.h>.
10683 (llrint): Define using libm_alias_double.
10684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
10685 Include <libm-alias-double.h>.
10686 (nearbyint): Define using libm_alias_double.
10687 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
10688 <libm-alias-double.h>.
10689 (rint): Define using libm_alias_double.
10690 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
10691 <libm-alias-double.h>.
10692 (fabs): Define using libm_alias_double.
10693 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
10694 <libm-alias-double.h>.
10695 (llrint): Define using libm_alias_double.
10696 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
10697 <libm-alias-double.h>.
10698 (nearbyint): Define using libm_alias_double.
10699 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
10700 <libm-alias-double.h>.
10701 (rint): Define using libm_alias_double.
10702 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
10703 <libm-alias-double.h>.
10704 (ceil): Define using libm_alias_double.
10705 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
10706 <libm-alias-double.h>.
10707 (floor): Define using libm_alias_double.
10708 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
10709 <libm-alias-double.h>.
10710 (fma): Define using libm_alias_double.
10711 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
10712 <libm-alias-double.h>.
10713 (lrint): Define using libm_alias_double.
10714 (llrint): Likewise.
10715 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
10716 <libm-alias-double.h>.
10717 (nearbyint): Define using libm_alias_double.
10718 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
10719 <libm-alias-double.h>.
10720 (rint): Define using libm_alias_double.
10721 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
10722 <libm-alias-double.h>.
10723 (trunc): Define using libm_alias_double.
10724 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
10725 <libm-alias-double.h>.
10726 (copysign): Define using libm_alias_double.
10727 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
10728 <libm-alias-double.h>.
10729 (fabs): Define using libm_alias_double.
10730 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
10731 <libm-alias-double.h>.
10732 (lrint): Define using libm_alias_double.
10733 (llrint): Likewise.
10734 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
10735 <libm-alias-double.h>.
10736 (nearbyint): Define using libm_alias_double.
10737 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
10738 <libm-alias-double.h>.
10739 (rint): Define using libm_alias_double.
10740
10741 [BZ #22229]
10742 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
10743 <math_ldbl_opt.h>.
10744 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
10745
10746 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10747 SPARC --disable-multi-arch glibc variants.
10748
10749 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
10750 <libm-alias-float.h>.
10751 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10752 if [SHARED].
10753 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
10754 <libm-alias-float.h>.
10755 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10756 if [SHARED].
10757 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
10758 <libm-alias-float.h>.
10759 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10760 if [SHARED].
10761 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
10762 <libm-alias-float.h>.
10763 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10764 if [SHARED].
10765 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
10766 <libm-alias-float.h>.
10767 (exp2f): Define using libm_alias_float, or libm_alias_float_other
10768 if [SHARED].
10769 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
10770 <libm-alias-float.h>.
10771 (ceilf): Define using libm_alias_float.
10772 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
10773 <libm-alias-float.h>.
10774 (floorf): Define using libm_alias_float.
10775 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
10776 <libm-alias-float.h>.
10777 (fmaf): Define using libm_alias_float.
10778 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
10779 <libm-alias-float.h>.
10780 (nearbyintf): Define using libm_alias_float.
10781 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
10782 <libm-alias-float.h>.
10783 (rintf): Define using libm_alias_float.
10784 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
10785 <libm-alias-float.h>.
10786 (truncf): Define using libm_alias_float.
10787 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
10788 (copysignf): Define using libm_alias_float.
10789 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
10790 (cosf): Define using libm_alias_float.
10791 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
10792 (fabsf): Define using libm_alias_float.
10793 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
10794 (fmaxf): Define using libm_alias_float.
10795 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
10796 (fminf): Define using libm_alias_float.
10797 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
10798 (llrintf): Define using libm_alias_float.
10799 [!__ILP32__] (lrintf): Likewise.
10800 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
10801 (sincosf): Define using libm_alias_float.
10802 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
10803 (sinf): Define using libm_alias_float.
10804 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
10805 (lrintf): Define using libm_alias_float.
10806
10807 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
10808 <libm-alias-double.h>.
10809 (atan): Define using libm_alias_double.
10810 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
10811 <libm-alias-double.h>.
10812 (ceil): Define using libm_alias_double.
10813 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
10814 <libm-alias-double.h>.
10815 (floor): Define using libm_alias_double.
10816 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
10817 <libm-alias-double.h>.
10818 (fma): Define using libm_alias_double.
10819 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
10820 <libm-alias-double.h>.
10821 (nearbyint): Define using libm_alias_double.
10822 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
10823 <libm-alias-double.h>.
10824 (rint): Define using libm_alias_double.
10825 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
10826 <libm-alias-double.h>.
10827 (sin): Define using libm_alias_double.
10828 (cos): Likewise.
10829 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
10830 <libm-alias-double.h>.
10831 (tan): Define using libm_alias_double.
10832 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
10833 <libm-alias-double.h>.
10834 (trunc): Define using libm_alias_double.
10835 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
10836 (copysign): Define using libm_alias_double.
10837 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
10838 (fabs): Define using libm_alias_double.
10839 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
10840 (fmax): Define using libm_alias_double.
10841 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
10842 (fmin): Define using libm_alias_double.
10843 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
10844 (llrint): Define using libm_alias_double.
10845 [!__ILP32__] (lrint): Likewise.
10846 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
10847 (lrint): Define using libm_alias_double.
10848
108492017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10850
10851 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
10852 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
10853 objects.
10854 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
10855 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
10856 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
10857 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
10858 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
10859 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
10860
10861 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
10862 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
10863 objects.
10864 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
10865 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
10866 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
10867 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
10868 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
10869 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
10870
10871 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
10872 (libm-sysdep_routines): Add s_nearbyint-generic and
10873 s_nearbyintf-generic objects.
10874 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
10875 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
10876 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
10877 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
10878 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
10879 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
10880
10881 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
10882 Add s_finitef-generic and s_finite-generic objects.
10883 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
10884 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
10885 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
10886 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
10887 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
10888 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
10889
10890 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
10891 Add s_isinff-generic and s_isinf-generic objects.
10892 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
10893 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
10894 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
10895 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
10896 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
10897 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
10898
10899 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
10900 Add s_isnanf-generic and s_isnan-generic objects.
10901 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
10902 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
10903 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
10904 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
10905 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
10906 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
10907
10908 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
10909 macro.
10910 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
10911 rule.
10912 (sysdep_routines): Use sysdep_calls as base.
10913 (libm-sysdep_routines): Add generic rule for symbols shared with
10914 libc. Add s_signbit-generic and s_signbitf-generic objects.
10915 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
10916 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
10917 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
10918 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
10919 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
10920 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
10921
109222017-11-29 Joseph Myers <joseph@codesourcery.com>
10923
10924 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
10925 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
10926 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
10927 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
10928 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
10929 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
10930 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
10931 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
10932 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
10933 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
10934 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
10935 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
10936 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
10937 libm_alias_float_r.
10938 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
10939 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
10940 (logf): Likewise.
10941 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
10942 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
10943 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
10944 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
10945 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
10946 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
10947 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
10948 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
10949 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
10950 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
10951 libm_alias_float.
10952 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
10953 (cosf): Likewise.
10954 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
10955 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
10956 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
10957 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
10958 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
10959 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
10960 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
10961 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
10962 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
10963 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
10964 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
10965 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
10966 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
10967 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
10968 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
10969 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
10970 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
10971 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
10972 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
10973 libm_alias_float.
10974 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
10975 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
10976 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
10977 * sysdeps/ia64/fpu/w_lgammaf_main.c
10978 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
10979 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
10980
109812017-11-28 Mike FABIAN <mfabian@redhat.com>
10982 Alexandre Oliva <aoliva@redhat.com>
10983
10984 [BZ #17750]
10985 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
10986 * localedata/fr_CA.UTF-8.in: New file with test data for backward
10987 accents sorting.
10988 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
10989 sorting.
10990 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
10991 * localedata/locales/de_DE (LC_COLLATE): Likewise.
10992 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
10993 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
10994 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
10995 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
10996 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
10997 instead of “ifdef DIACRIT_BACKWARD”.
10998
109992017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11000
11001 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
11002 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
11003 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
11004 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
11005 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
11006 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
11007 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
11008 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
11009 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
11010 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
11011 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
11012 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
11013 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
11014 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
11015 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
11016 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
11017 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
11018 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
11019 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11020 ($(have-as-vis3) == yes): Remove conditional.
11021 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
11022 Likewise.
11023 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
11024 file.
11025 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
11026 file.
11027 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
11028 file.
11029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
11030 file.
11031 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
11032 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
11033 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
11034 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
11035 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
11036 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
11037 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
11038 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
11039
110402017-11-29 Joseph Myers <joseph@codesourcery.com>
11041
11042 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
11043 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
11044 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
11045 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
11046 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
11047 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
11048 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
11049 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
11050 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
11051 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
11052 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
11053 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
11054 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
11055 libm_alias_double_r.
11056 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
11057 (log): Likewise.
11058 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
11059 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
11060 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
11061 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
11062 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
11063 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
11064 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
11065 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
11066 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
11067 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
11068 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
11069 libm_alias_double.
11070 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
11071 (cos): Likewise.
11072 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
11073 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
11074 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
11075 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
11076 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
11077 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
11078 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
11079 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
11080 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
11081 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
11082 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
11083 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
11084 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
11085 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
11086 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
11087 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
11088 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
11089 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
11090 libm_alias_double.
11091 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
11092 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
11093 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
11094 * sysdeps/ia64/fpu/w_lgamma_main.c
11095 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
11096 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
11097
110982017-11-28 John David Anglin <danglin@gcc.gnu.org>
11099
11100 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
11101 address of $global$ into %dp register earlier. Use pc-relative
11102 instruction sequence for PIC case.
11103
111042017-11-28 Joseph Myers <joseph@codesourcery.com>
11105
11106 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
11107 (asinhf): Define using libm_alias_float.
11108 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
11109 (atanf): Define using libm_alias_float.
11110 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
11111 (cbrtf): Define using libm_alias_float.
11112 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
11113 (ceilf): Define using libm_alias_float.
11114 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
11115 (copysignf): Define using libm_alias_float.
11116 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
11117 (expm1f): Define using libm_alias_float.
11118 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
11119 (fabsf): Define using libm_alias_float.
11120 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
11121 (floorf): Define using libm_alias_float.
11122 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
11123 (fmaxf): Define using libm_alias_float.
11124 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
11125 (fminf): Define using libm_alias_float.
11126 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
11127 (frexpf): Define using libm_alias_float.
11128 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
11129 (llrintf): Define using libm_alias_float.
11130 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
11131 (logbf): Define using libm_alias_float.
11132 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
11133 (lrintf): Define using libm_alias_float.
11134 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
11135 (nearbyintf): Define using libm_alias_float.
11136 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
11137 (remquof): Define using libm_alias_float.
11138 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
11139 (rintf): Define using libm_alias_float.
11140 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
11141 (truncf): Define using libm_alias_float.
11142 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
11143 <libm-alias-float.h>.
11144 (exp2f): Define using libm_alias_float, or libm_alias_float_other
11145 if [SHARED].
11146 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
11147 <libm-alias-float.h>.
11148 (expf): Define using libm_alias_float, or libm_alias_float_other
11149 if [SHARED].
11150 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
11151 <libm-alias-float.h>.
11152 (log2f): Define using libm_alias_float, or libm_alias_float_other
11153 if [SHARED].
11154 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
11155 <libm-alias-float.h>.
11156 (logf): Define using libm_alias_float, or libm_alias_float_other
11157 if [SHARED].
11158 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
11159 <libm-alias-float.h>.
11160 (powf): Define using libm_alias_float, or libm_alias_float_other
11161 if [SHARED].
11162 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
11163 <libm-alias-float.h>.
11164 (cosf): Define using libm_alias_float.
11165 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
11166 <libm-alias-float.h>.
11167 (sincosf): Define using libm_alias_float.
11168 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
11169 <libm-alias-float.h>.
11170 (sinf): Define using libm_alias_float.
11171 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
11172 (fmaxf): Define using libm_alias_float.
11173 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
11174 (fminf): Define using libm_alias_float.
11175 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
11176 <libm-alias-float.h>.
11177 (fmaf): Define using libm_alias_float.
11178
11179 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
11180 (asinh): Define using libm_alias_double.
11181 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
11182 (atan): Define using libm_alias_double.
11183 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
11184 (cbrt): Define using libm_alias_double.
11185 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
11186 (ceil): Define using libm_alias_double.
11187 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
11188 (copysign): Define using libm_alias_double.
11189 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
11190 (expm1): Define using libm_alias_double.
11191 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
11192 (fabs): Define using libm_alias_double.
11193 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
11194 (fdim): Define using libm_alias_double.
11195 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
11196 (floor): Define using libm_alias_double.
11197 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
11198 (fmax): Define using libm_alias_double.
11199 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
11200 (fmin): Define using libm_alias_double.
11201 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
11202 (frexp): Define using libm_alias_double.
11203 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
11204 (llrint): Define using libm_alias_double.
11205 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
11206 (logb): Define using libm_alias_double.
11207 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
11208 (lrint): Define using libm_alias_double.
11209 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
11210 (nearbyint): Define using libm_alias_double.
11211 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
11212 (remquo): Define using libm_alias_double.
11213 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
11214 (rint): Define using libm_alias_double.
11215 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
11216 (trunc): Define using libm_alias_double.
11217 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
11218 (fmax): Define using libm_alias_double.
11219 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
11220 (fmin): Define using libm_alias_double.
11221 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
11222 (fma): Define using libm_alias_double.
11223
112242017-11-28 H.J. Lu <hongjiu.lu@intel.com>
11225
11226 [BZ #22370]
11227 * elf/dl-hwcaps.c (ROUND): Removed.
11228 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
11229 and ELF_NOTE_NEXT_OFFSET.
11230 * elf/dl-load.c (ROUND): Removed.
11231 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
11232 * elf/readelflib.c (ROUND): Removed.
11233 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
11234 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
11235 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
11236 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
11237
112382017-11-28 Joseph Myers <joseph@codesourcery.com>
11239
11240 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
11241 [!__fmaf] (fmaf): Define using libm_alias_float.
11242
11243 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
11244 [!__fma] (fma): Define using libm_alias_double.
11245 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
11246
112472017-11-28 Mike FABIAN <mfabian@redhat.com>
11248
11249 [BZ #22336]
11250 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
11251 and implement the collation rules for cs from CLDR on top of that.
11252 * Makefile: Add cs_CZ.UTF-8 to test-input.
11253 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
11254
112552017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
11256
11257 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
11258
112592017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
11260 Icarus Sparry <icarus.w.sparry@intel.com>
11261
11262 * benchtests/Makefile:Add BENCHSET to allow subsets of
11263 benchmarks to be run.
11264 * benchtests/README: Add documentation for: Running subsets of
11265 benchmarks.
11266
112672017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
11268
11269 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
11270 range of tests names.
11271
11272 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
11273 result from property and remove "max", min" and "mean" from
11274 required properties based on benchtests/bench-skeleton.c.
11275
112762017-11-28 Florian Weimer <fweimer@redhat.com>
11277
11278 [BZ #20826]
11279 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
11280 due to Internet requirement.
11281 * posix/Makefile (tests): Remove tst-getaddrinfo4,
11282 tst-getaddrinfo5.
11283 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
11284
112852017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11286
11287 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
11288 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
11289 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
11290 (sysdep_routines): Add memset-ultra1.
11291 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
11292 file.
11293 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
11294 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
11295 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
11296 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
11297 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
11298 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
11299 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
11300 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
11301
11302 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
11303 file.
11304 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
11305 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
11306 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
11307 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
11308 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
11309 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
11310 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
11311 macro.
11312 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
11313 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
11314 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
11315 (sysdep_routines): Add memcpy-ultra1.
11316 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
11317 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
11318
113192017-11-28 Joseph Myers <joseph@codesourcery.com>
11320
11321 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
11322 (cfloat_versions): Take function argument without trailing 'f'.
11323 Call libm_alias_float_other.
11324 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
11325 * sysdeps/alpha/fpu/cargf.c: Likewise.
11326 * sysdeps/alpha/fpu/cimagf.c: Likewise.
11327 * sysdeps/alpha/fpu/conjf.c: Likewise.
11328 * sysdeps/alpha/fpu/crealf.c: Likewise.
11329 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
11330 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
11331 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
11332 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
11333 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
11334 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
11335 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
11336 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
11337 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
11338 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
11339 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
11340 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
11341 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
11342 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
11343 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
11344 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
11345 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
11346 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
11347 (clog10f): Use libm_alias_float_other.
11348 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
11349 (ceilf): Define using libm_alias_float.
11350 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
11351 (copysignf): Define using libm_alias_float.
11352 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
11353 (fabsf): Define using libm_alias_float.
11354 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
11355 (floorf): Define using libm_alias_float.
11356 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
11357 (fmaxf): Define using libm_alias_float.
11358 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
11359 (fminf): Define using libm_alias_float.
11360 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
11361 (lrintf): Define using libm_alias_float.
11362 (llrintf): Likewise.
11363 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
11364 (lroundf): Define using libm_alias_float.
11365 (llroundf): Likewise.
11366 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
11367 (rintf): Define using libm_alias_float.
11368 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
11369 (truncf): Define using libm_alias_float.
11370
11371 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
11372 (ceilf): Define using libm_alias_float.
11373 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
11374 (floorf): Define using libm_alias_float.
11375 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
11376 (fmaf): Define using libm_alias_float.
11377 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
11378 (fmaxf): Define using libm_alias_float.
11379 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
11380 (fminf): Define using libm_alias_float.
11381 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
11382 (llrintf): Define using libm_alias_float.
11383 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
11384 (llroundf): Define using libm_alias_float.
11385 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
11386 (lrintf): Define using libm_alias_float.
11387 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
11388 (lroundf): Define using libm_alias_float.
11389 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
11390 <libm-alias-float.h>.
11391 (nearbyintf): Define using libm_alias_float.
11392 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
11393 (rintf): Define using libm_alias_float.
11394 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
11395 (roundf): Define using libm_alias_float.
11396 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
11397 (truncf): Define using libm_alias_float.
11398
11399 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
11400 (ceil): Define using libm_alias_double.
11401 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
11402 (copysign): Define using libm_alias_double.
11403 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
11404 (fabs): Define using libm_alias_double.
11405 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
11406 (floor): Define using libm_alias_double.
11407 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
11408 (fmax): Define using libm_alias_double.
11409 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
11410 (fmin): Define using libm_alias_double.
11411 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
11412 (lrint): Define using libm_alias_double.
11413 (llrint): Likewise.
11414 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
11415 (lround): Define using libm_alias_double.
11416 (llround): Likewise.
11417 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
11418 (rint): Define using libm_alias_double.
11419 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
11420 (trunc): Define using libm_alias_double.
11421
11422 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
11423 (libm_alias_double_r): Add semicolon after weak_alias call.
11424
114252017-11-27 Joseph Myers <joseph@codesourcery.com>
11426
11427 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
11428 (ceil): Define using libm_alias_double.
11429 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
11430 (floor): Define using libm_alias_double.
11431 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
11432 (fma): Define using libm_alias_double.
11433 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
11434 (fmax): Define using libm_alias_double.
11435 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
11436 (fmin): Define using libm_alias_double.
11437 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
11438 (llrint): Define using libm_alias_double.
11439 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
11440 (llround): Define using libm_alias_double.
11441 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
11442 (lrint): Define using libm_alias_double.
11443 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
11444 (lround): Define using libm_alias_double.
11445 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
11446 (nearbyint): Define using libm_alias_double.
11447 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
11448 (rint): Define using libm_alias_double.
11449 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
11450 (round): Define using libm_alias_double.
11451 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
11452 (trunc): Define using libm_alias_double.
11453
114542017-11-27 Florian Weimer <fweimer@redhat.com>
11455
11456 * sysdeps/unix/sysv/linux/mlock2.c: New file.
11457 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
11458 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
11459 (tests): Add tst-mlock2.
11460 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
11461 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
11462 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
11463 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
11464 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
11465 for mlock. Document mlock2.
11466
114672017-11-27 Joseph Myers <joseph@codesourcery.com>
11468
11469 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
11470 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
11471 Likewise.
11472 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
11473 Likewise.
11474 * sysdeps/x86/Makeconfig: New file.
11475 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
11476 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11477 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
11478 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11479 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11480 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11481 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
11482 Likewise.
11483 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11484 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11485 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11486 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11487 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11488 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
11489 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
11490 * manual/math.texi (Mathematics): Document support for _Float64x.
11491 * math/Versions (GLIBC_2.27): Add _Float64x functions.
11492 * stdlib/Versions (GLIBC_2.27): Likewise.
11493 * wcsmbs/Versions (GLIBC_2.27): Likewise.
11494 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
11495 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
11496 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11497 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11498 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11499 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11500 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11501 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11502 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11503 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11504 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
11506 Likewise.
11507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11508 Likewise.
11509 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11510 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11511 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11512 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11513 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11514 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11515 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11516 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11517 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11518 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11519 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11520 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11521 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11522 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11523
115242017-11-27 Andreas Schwab <schwab@suse.de>
11525
11526 * elf/Makefile (dl-routines): Add dl-sort-maps.
11527 * elf/dl-sort-maps.c: New file.
11528 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
11529 (_dl_sort_maps): Declare.
11530 * elf/dl-fini.c (_dl_sort_fini): Remove.
11531 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
11532 * elf/dl-close.c (_dl_close_worker): Likewise.
11533 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
11534 open-coding it.
11535 * elf/dl-open.c (dl_open_worker): Likewise.
11536
115372017-11-24 Joseph Myers <joseph@codesourcery.com>
11538
11539 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
11540 using libm_alias_float128.
11541 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
11542 Likewise.
11543 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
11544 Likewise.
11545 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
11546 (setpayloadsigf128): Likewise.
11547 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
11548 Likewise.
11549 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
11550 Likewise.
11551
11552 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
11553 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
11554 -mfloat128 to CFLAGS.
11555 ($(foreach
11556 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
11557 Likewise.
11558 (CFLAGS-libm-test-support-float64x.c): New variable.
11559 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
11560 $(f128-loader-link) to gnulib-tests.
11561
11562 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
11563 (libm_alias_float128_other_r): If
11564 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
11565 alias.
11566 (libm_alias_float128_r): Add semicolon after weak_alias call.
11567 * sysdeps/generic/libm-alias-ldouble.h
11568 (libm_alias_ldouble_other_r_f128): New macro.
11569 (libm_alias_ldouble_other_r_f64x): Likewise.
11570 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
11571 and libm_alias_ldouble_other_r_f64x.
11572 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
11573 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
11574 (libm_alias_ldouble_other_r_f128): New macro.
11575 (libm_alias_ldouble_other_r_f64x): Likewise.
11576 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
11577 and libm_alias_ldouble_other_r_f64x.
11578
11579 * stdlib/strfroml.c: Always include <stdlib.h>.
11580 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
11581 undefine as macro and define as weak alias.
11582 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
11583 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
11584 <stdlib.h>.
11585 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
11586 Define and later undefine as macro and define as weak alias.
11587
11588 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
11589 Define and later undefine as macro. Define as weak alias if
11590 [!USE_WIDE_CHAR].
11591 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
11592 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11593 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
11594 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
11595 Define and later undefine as macro. Define as weak alias if
11596 [!USE_WIDE_CHAR].
11597 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
11598 Define and later undefine as macro. Define as weak alias if
11599 [USE_WIDE_CHAR].
11600 * sysdeps/ieee754/float128/strtof128_l.c
11601 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
11602 Define and later undefine as macro. Define as weak alias if
11603 [!USE_WIDE_CHAR].
11604 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
11605 Define and later undefine as macro. Define as weak alias if
11606 [USE_WIDE_CHAR].
11607 * sysdeps/ieee754/ldbl-128/strtold_l.c
11608 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
11609 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
11610 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
11611 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11612 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
11613 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
11614 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
11615 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
11616 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11617 * sysdeps/ieee754/ldbl-96/strtold_l.c
11618 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
11619 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
11620 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
11621 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
11622
11623 * math/test-float64x.h: New file.
11624 * math/Makefile (type-float64x-yes): New variable.
11625 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
11626
11627 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
11628 function-like macro.
11629 (min_of_type_): Likewise.
11630 (min_of_type_l): Likewise.
11631 (min_of_type_f128): Likewise.
11632 (min_of_type): Pass () as last argument of __MATH_TG.
11633
11634 * stdlib/tst-strtod-round-skeleton.c
11635 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
11636 headers.
11637
11638 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
11639 for combinations of long double with _Float64 and _Float64x.
11640
11641 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
11642 (__DECL_SIMD_cosf32): Likewise.
11643 (__DECL_SIMD_cosf64): Likewise.
11644 (__DECL_SIMD_cosf32x): Likewise.
11645 (__DECL_SIMD_cosf64x): Likewise.
11646 (__DECL_SIMD_cosf128x): Likewise.
11647 (__DECL_SIMD_sinf16): Likewise.
11648 (__DECL_SIMD_sinf32): Likewise.
11649 (__DECL_SIMD_sinf64): Likewise.
11650 (__DECL_SIMD_sinf32x): Likewise.
11651 (__DECL_SIMD_sinf64x): Likewise.
11652 (__DECL_SIMD_sinf128x): Likewise.
11653 (__DECL_SIMD_sincosf16): Likewise.
11654 (__DECL_SIMD_sincosf32): Likewise.
11655 (__DECL_SIMD_sincosf64): Likewise.
11656 (__DECL_SIMD_sincosf32x): Likewise.
11657 (__DECL_SIMD_sincosf64x): Likewise.
11658 (__DECL_SIMD_sincosf128x): Likewise.
11659 (__DECL_SIMD_logf16): Likewise.
11660 (__DECL_SIMD_logf32): Likewise.
11661 (__DECL_SIMD_logf64): Likewise.
11662 (__DECL_SIMD_logf32x): Likewise.
11663 (__DECL_SIMD_logf64x): Likewise.
11664 (__DECL_SIMD_logf128x): Likewise.
11665 (__DECL_SIMD_expf16): Likewise.
11666 (__DECL_SIMD_expf32): Likewise.
11667 (__DECL_SIMD_expf64): Likewise.
11668 (__DECL_SIMD_expf32x): Likewise.
11669 (__DECL_SIMD_expf64x): Likewise.
11670 (__DECL_SIMD_expf128x): Likewise.
11671 (__DECL_SIMD_powf16): Likewise.
11672 (__DECL_SIMD_powf32): Likewise.
11673 (__DECL_SIMD_powf64): Likewise.
11674 (__DECL_SIMD_powf32x): Likewise.
11675 (__DECL_SIMD_powf64x): Likewise.
11676 (__DECL_SIMD_powf128x): Likewise.
11677
11678 * stdlib/Versions (libc): Move entries for wcstof128 and
11679 wcstof128_l to ....
11680 * wcsmbs/Versions (libc): ... here.
11681 Include <float128-abi.h>.
11682
116832017-11-24 Florian Weimer <fweimer@redhat.com>
11684
11685 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11686 bits/mman-shared.h.
11687 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
11688 <bits/mman-shared.h>.
11689 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
11690 to ...
11691 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
11692 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
11693 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
11694 <bits/mman-shared.h>.
11695
116962017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11697
11698 [BZ #22457]
11699 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
11700 posix_memalign/free.
11701 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
11702
117032017-11-22 Mike FABIAN <mfabian@redhat.com>
11704
11705 [BZ #22469]
11706 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
11707 and implement the collation rules for pl from CLDR on top of that.
11708 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
11709 of locales to be built for testing.
11710 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
11711
117122017-11-23 Joseph Myers <joseph@codesourcery.com>
11713
11714 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
11715 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
11716 libm_alias_ldouble_other.
11717 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
11718 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
11719 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
11720 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
11721 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
11722 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
11723 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
11724 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
11725 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
11726 libm_alias_ldouble_r.
11727 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
11728 libm_alias_ldouble_other.
11729 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
11730 (log10l): Likewise.
11731 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
11732 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
11733 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
11734 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
11735 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
11736 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
11737 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
11738 (atan2l): Likewise.
11739 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
11740 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
11741 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
11742 libm_alias_ldouble.
11743 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
11744 (cosl): Likewise.
11745 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
11746 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
11747 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
11748 (expl): Likewise.
11749 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
11750 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
11751 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
11752 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
11753 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
11754 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
11755 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
11756 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
11757 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
11758 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
11759 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
11760 libm_alias_ldouble.
11761 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
11762 libm_alias_ldouble_other.
11763 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
11764 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
11765 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
11766 libm_alias_ldouble.
11767 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
11768 libm_alias_ldouble_other.
11769 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
11770 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
11771 * sysdeps/ia64/fpu/w_lgammal_main.c
11772 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
11773 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
11774
117752017-11-23 Florian Weimer <fweimer@redhat.com>
11776
11777 * malloc/malloc.c (tcache_thread_shutdown): Rename from
11778 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
11779 alike. Remove freeres marker.
11780 * malloc/arena.c (arena_thread_freeres): Call
11781 tcache_thread_shutdown.
11782
117832017-11-23 Florian Weimer <fweimer@redhat.com>
11784
11785 [BZ #22459]
11786 Export nscd hash function as __nss_hash.
11787 * include/nss.h (__nss_hash): Declare.
11788 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
11789 symbol.
11790 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
11791 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
11792 of __nscd_hash.
11793 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
11794 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
11795 * nss/Makefiles (routines): Add nss_hash.
11796 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
11797 * nss/nss_hash.c: Rename from nis/nis_hash.c.
11798 (__nss_hash): Rename from __nis_hash. Define hidden alias.
11799 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
11800
118012017-11-23 Florian Weimer <fweimer@redhat.com>
11802
11803 [BZ #22478]
11804 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
11805 Return error code, not -1.
11806 * signal/tst-sigwait-eintr.c: New file.
11807 * signal/Makefile (tests): Add tst-sigwait-eintr.
11808
118092017-11-23 Florian Weimer <fweimer@redhat.com>
11810
11811 Linux: Add memfd_create system call wrapper
11812 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
11813 tst-memfd_create.
11814 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
11815 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
11816 [__USE_GNU] (memfd_create): Declare.
11817 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
11818 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
11819 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
11820 * sysdeps/unix/sysv/linux/**.abilist: Update.
11821 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
11822
118232017-11-22 Joseph Myers <joseph@codesourcery.com>
11824
11825 * localedata/gen-locale.sh: Fix typo in variable name.
11826
11827 * resolv/res_debug.c (p_secstodate): Condition definition on
11828 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
11829 directly as __p_secstodate, and as a compat symbol. Do not use
11830 libresolv_hidden_def.
11831 * resolv/resolv.h (p_secstodate): Remove macro and function
11832 declaration.
11833 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
11834 using p_secstodate.
11835 * include/resolv.h (__p_secstodate): Do not use
11836 libresolv_hidden_proto.
11837 * resolv/Makefile (tests): Move tst-p_secstodate to ....
11838 (tests-internal): ... here.
11839 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
11840 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
11841 and declare and use __p_secstodate and use compat_symbol_reference
11842 in that case.
11843 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
11844 implementation returning 77.
11845
11846 [BZ #22463]
11847 * resolv/res_debug.c: Include <libc-diag.h>.
11848 (p_secstodate): Assert time_t at least as wide as u_long. On
11849 overflow, use integer seconds since the epoch as output, or use
11850 "<overflow>" as output and set errno to EOVERFLOW if integer
11851 seconds since the epoch would be 14 or more characters.
11852 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
11853 for sprintf call.
11854 * resolv/tst-p_secstodate.c: New file.
11855 * resolv/Makefile (tests): Add tst-p_secstodate.
11856 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
11857
11858 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
11859 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
11860 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
11861
118622017-11-22 Paul Eggert <eggert@cs.ucla.edu>
11863
11864 * posix/regcomp.c (init_word_char): Add comments.
11865
118662017-11-22 Joseph Myers <joseph@codesourcery.com>
11867
11868 [BZ #22447]
11869 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
11870 strlen to compute length of ut_user and set trailing NUL byte of
11871 result explicitly.
11872
118732017-11-21 Mike FABIAN <mfabian@redhat.com>
11874
11875 [BZ #15537]
11876 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
11877 using “copy "iso14651_t1"” and then implementing the
11878 collation rules for lv from CLDR on top of that.
11879 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
11880 of locales to be built for testing.
11881 * lv_LV.UTF-8.in: New file with test data to test the Latvian
11882 sorting.
11883
118842017-11-21 Joseph Myers <joseph@codesourcery.com>
11885
11886 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
11887 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
11888 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
11889 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
11890 [__USE_MISC] (MADV_HWPOISON): New macro.
11891 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
11892
118932017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11894
11895 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
11896 -Wmissing-braces on GCC 4.9.
11897
118982017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
11899
11900 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
11901 * sysdeps/s390/s390-32/start.S (_start): Likewise
11902 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
11903 (thread_start): Likewise.
11904 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
11905 (thread_start): Likewise.
11906 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
11907 (__makecontext_ret): Likewise.
11908 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
11909 (__makecontext_ret): Likewise.
11910
119112017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
11912
11913 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
11914 __wcschrnul): Remove attribute_hidden.
11915
119162017-11-20 Paul Eggert <eggert@cs.ucla.edu>
11917
11918 regex: don't assume uint64_t or uint32_t
11919 This avoids -Werror=overflow errors for 32-bit systems in
11920 the 64-bit case. Problem reported by Joseph Myers in:
11921 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
11922 Also, when this code is used in Gnulib it ports to platforms
11923 that lack uint64_t and uint32_t. The C standard doesn't guarantee
11924 them, and on some 32-bit compilers there is no uint64_t.
11925 Problem reported by Gianluigi Tiesi in:
11926 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
11927 * posix/regcomp.c (init_word_char): Don't assume that the types
11928 uint64_t and uint32_t exist. Adapted from Gnulib patch
11929 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
11930 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
11931
119322017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
11933
11934 * sysdeps/aarch64/memset-reg.h: New file.
11935 * sysdeps/aarch64/memset.S: Use it.
11936 (__memset): Rename to MEMSET macro.
11937 [ZVA_MACRO]: Use zva_macro.
11938 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
11939 Add memset_generic and memset_falkor.
11940 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
11941 (__libc_ifunc_impl_list): Add memset ifuncs.
11942 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
11943 local variable zva_size.
11944 * sysdeps/aarch64/multiarch/memset.c: New file.
11945 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
11946 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
11947 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
11948 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
11949 (DCZID_DZP_MASK): New macro.
11950 (DCZID_BS_MASK): Likewise.
11951 (init_cpu_features): Read and set zva_size.
11952 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
11953 (struct cpu_features): New member zva_size.
11954
11955 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
11956 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
11957 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
11958
11959 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
11960 backwards. Fix timing computation.
11961 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
11962 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
11963 on memset by N at a time. Fix timing computation.
11964
119652017-11-20 Florian Weimer <fweimer@redhat.com>
11966
11967 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
11968 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
11969
119702017-11-19 Florian Weimer <fweimer@redhat.com>
11971
11972 manual: Document mprotect
11973 * manual/memory.texi (Memory Protection): New section.
11974 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
11975 documentation of PROT_* flags and reference the Memory Protection
11976 section instead.
11977
119782017-11-19 Florian Weimer <fweimer@redhat.com>
11979
11980 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
11981 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
11982 (Scatter-Gather): ... to here. Remove misleading comment.
11983
119842017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
11985
11986 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
11987 style.
11988
11989 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
11990 when /proc/<pid>/setgroups does not exist.
11991
119922017-11-18 Florian Weimer <fweimer@redhat.com>
11993
11994 * sysdeps/unix/sysv/linux/tst-ttyname.c
11995 (become_root_in_mount_ns): Remove.
11996 (do_in_chroot_1): Call support_enter_mount_namespace.
11997 (do_in_chroot_2): Likewise.
11998 (do_test): Call support_become_root early.
11999
120002017-11-18 Florian Weimer <fweimer@redhat.com>
12001
12002 * support/namespace.h (support_enter_mount_namespace): Declare.
12003 * support/support_enter_mount_namespace.c: New file.
12004 * support/Makefile (libsupport-routines): Add
12005 support_enter_mount_namespace.
12006
120072017-11-18 Florian Weimer <fweimer@redhat.com>
12008
12009 * support/temp_file.c (support_create_temp_directory): Use
12010 test_dir and do not rely on the presence of the XXXXXX suffix.
12011 * support/temp_file.h (support_create_temp_directory): Update
12012 comment.
12013 * support/tst-xreadlink.c (do_test): Adjust.
12014 * support/support_chroot.c (support_chroot_create): Likewise.
12015
120162017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12017
12018 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
12019 macro.
12020 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
12021 htm-no-suspend.
12022
120232017-11-17 Joseph Myers <joseph@codesourcery.com>
12024
12025 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
12026 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
12027 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
12028 (ceill): Define using libm_alias_ldouble.
12029 * sysdeps/x86_64/fpu/s_copysignl.S: Include
12030 <libm-alias-ldouble.h>.
12031 (copysignl): Define using libm_alias_ldouble.
12032 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
12033 (fabsl): Define using libm_alias_ldouble.
12034 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
12035 (floorl): Define using libm_alias_ldouble.
12036 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
12037 (fmaxl): Define using libm_alias_ldouble.
12038 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
12039 (fminl): Define using libm_alias_ldouble.
12040 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
12041 (llrintl): Define using libm_alias_ldouble.
12042 (lrintl): Likewise.
12043 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
12044 <libm-alias-ldouble.h>.
12045 (nearbyintl): Define using libm_alias_ldouble.
12046 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
12047 (truncl): Define using libm_alias_ldouble.
12048 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
12049 <libm-alias-ldouble.h>.
12050 (lrintl): Define using libm_alias_ldouble.
12051
12052 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
12053 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
12054 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
12055 (asinhl): Define using libm_alias_ldouble.
12056 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
12057 (atanl): Define using libm_alias_ldouble.
12058 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
12059 (cbrtl): Define using libm_alias_ldouble.
12060 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
12061 (ceill): Define using libm_alias_ldouble.
12062 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
12063 (copysignl): Define using libm_alias_ldouble.
12064 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
12065 (fabsl): Define using libm_alias_ldouble.
12066 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
12067 (floorl): Define using libm_alias_ldouble.
12068 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
12069 (fmaxl): Define using libm_alias_ldouble.
12070 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
12071 (fminl): Define using libm_alias_ldouble.
12072 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
12073 (frexpl): Define using libm_alias_ldouble.
12074 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
12075 (llrintl): Define using libm_alias_ldouble.
12076 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
12077 (logbl): Define using libm_alias_ldouble.
12078 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
12079 (lrintl): Define using libm_alias_ldouble.
12080 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
12081 (nearbyintl): Define using libm_alias_ldouble.
12082 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
12083 (nextafterl): Define using libm_alias_ldouble.
12084 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
12085 (remquol): Define using libm_alias_ldouble.
12086 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
12087 (rintl): Define using libm_alias_ldouble.
12088 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
12089 (truncl): Define using libm_alias_ldouble.
12090 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
12091 (fmaxl): Define using libm_alias_ldouble.
12092 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
12093 (fminl): Define using libm_alias_ldouble.
12094
12095 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
12096 to C syntax instead of availability and properties of types.
12097 * bits/floatn.h [!__ASSEMBLER]: Likewise.
12098 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
12099 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
12100 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
12101 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
12102 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
12103
121042017-11-17 Florian Weimer <fweimer@redhat.com>
12105
12106 support_become_root: Enable file creation in namespaces.
12107 * support/support_become_root.c (setup_mapping): New function.
12108 (support_become_root): Call it.
12109
121102017-11-17 Joseph Myers <joseph@codesourcery.com>
12111
12112 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
12113 macro.
12114
121152017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12116
12117 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
12118 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
12119
121202017-11-16 Joseph Myers <joseph@codesourcery.com>
12121
12122 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
12123
12124 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
12125 version to 4.14.
12126
121272017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
12128
12129 * INSTALL: Fix botched up regeneration.
12130
12131 * NEWS: Update sourceare link to https.
12132 * configure.ac: Likewise.
12133 * crypt/md5test-giant.c: Likewise.
12134 * dlfcn/bug-atexit1.c: Likewise.
12135 * dlfcn/bug-atexit2.c: Likewise.
12136 * localedata/README: Likewise.
12137 * malloc/tst-mallocfork.c: Likewise.
12138 * manual/install.texi: Likewise.
12139 * nptl/tst-pthread-getattr.c: Likewise.
12140 * stdio-common/tst-fgets.c: Likewise.
12141 * stdio-common/tst-fwrite.c: Likewise.
12142 * sunrpc/Makefile: Likewise.
12143 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
12144 * wcsmbs/tst-mbrtowc2.c: Likewise.
12145 * configure: Regenerate.
12146 * INSTALL: Regenerate.
12147
121482017-11-15 Martin Sebor <msebor@redhat.com>
12149
12150 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
12151 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
12152 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
12153
121542017-11-15 Luke Shumaker <lukeshu@parabola.nu>
12155
12156 [BZ #22145]
12157 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
12158 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
12159
12160 [BZ #22145]
12161 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
12162 Defer is_pty check until end of the function.
12163 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12164
12165 [BZ #22145]
12166 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
12167 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
12168 (ttyname): Likewise.
12169 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
12170 (__ttyname_r): Likewise.
12171
12172 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
12173 int to bool.
12174
12175 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
12176
12177 * manual/terminal.texi (Is It a Terminal):
12178 Mention ENODEV for ttyname and ttyname_r.
12179
121802017-11-15 Joseph Myers <joseph@codesourcery.com>
12181
12182 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
12183 constant and macro.
12184
12185 * sysdeps/unix/sysv/linux/bits/mman-linux.h
12186 [__USE_MISC] (MADV_WIPEONFORK): New macro.
12187 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
12188 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
12189 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
12190 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
12191
121922017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12193
12194 * signal/sigrelse.c (sigrelse): Optimize implementation.
12195
12196 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
12197 (__sigpause): Rely on __sigsuspend to implement single thread
12198 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
12199
122002017-11-15 Joseph Myers <joseph@codesourcery.com>
12201
12202 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
12203 kernel version to 4.14.
12204
122052017-11-15 Steve Ellcey <sellcey@cavium.com>
12206
12207 [BZ #22442]
12208 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
12209 Check if ifname is too long.
12210
122112017-11-15 Luke Shumaker <lukeshu@parabola.nu>
12212
12213 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
12214
122152017-11-15 Mike FABIAN <mfabian@redhat.com>
12216
12217 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
12218 was accidentally lost.
12219
122202017-11-15 Mike FABIAN <mfabian@redhat.com>
12221
12222 * localedata/locales/az_IR: Add standard copyright header.
12223
122242017-11-15 Florian Weimer <fweimer@redhat.com>
12225
12226 [BZ #22439]
12227 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
12228 not just the top one. Output a new "subheaps" statistic.
12229
122302017-11-15 Florian Weimer <fweimer@redhat.com>
12231
12232 [BZ #22408]
12233 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
12234 under the per-arena lock.
12235 * malloc/Makefile (tests): Add tst-malloc_info.
12236 (tst-malloc_info): Link with libpthread.
12237 * malloc/tst-malloc_info.c: New file.
12238
122392017-11-15 Joseph Myers <joseph@codesourcery.com>
12240
12241 [BZ #21660]
12242 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
12243 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
12244 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
12245 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
12246 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
12247 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
12248 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
12249 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
12250 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
12251 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
12252 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
12253 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
12254 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
12255 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
12256 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
12257 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
12258 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
12259 (__floating_type): Likewise.
12260 (__real_integer_type): Likewise.
12261 (__complex_integer_type): Likewise.
12262 (__expr_is_real): Likewise.
12263 (__tgmath_real_type_sub): Likewise.
12264 (__tgmath_real_type): Likewise.
12265 (__tgmath_complex_type_sub): Likewise.
12266 (__tgmath_complex_type): Likewise.
12267 (__TGMATH_F128): Likewise.
12268 (__TGMATH_CF128): Likewise.
12269 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
12270 new macros.
12271 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
12272 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
12273 Likewise.
12274 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
12275 Likewise.
12276 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
12277 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
12278 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
12279 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
12280 Likewise.
12281 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
12282 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
12283 Likewise.
12284 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
12285 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
12286 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
12287 Likewise.
12288 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
12289 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
12290 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
12291 (cimag): Likewise.
12292 (creal): Likewise.
12293
122942017-11-14 Joseph Myers <joseph@codesourcery.com>
12295
12296 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
12297 for stpncpy calls for GCC 8.
12298 (test_strncat): Disable -Wstringop-truncation warning for strncat
12299 calls for GCC 8. Disable -Wstringop-overflow= warning for one
12300 strncat call for GCC 7.
12301 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
12302 calls for GCC 8.
12303 (test_memcmp): Use memcpy instead of strncpy for calls not copying
12304 trailing NUL.
12305
12306 * string/bug-strncat1.c: Include <libc-diag.h>.
12307 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
12308
123092017-11-13 Claude Paroz <claude@2xlibre.net>
12310
12311 [BZ #22387]
12312 * localedata/locales/aa_DJ: Improved readibility by replacing
12313 <Uxxxx> sequences in the ASCII printable range by their ASCII
12314 character equivalents.
12315 * localedata/locales/aa_ER: Likewise.
12316 * localedata/locales/aa_ER@saaho: Likewise.
12317 * localedata/locales/aa_ET: Likewise.
12318 * localedata/locales/af_ZA: Likewise.
12319 * localedata/locales/agr_PE: Likewise.
12320 * localedata/locales/ak_GH: Likewise.
12321 * localedata/locales/am_ET: Likewise.
12322 * localedata/locales/anp_IN: Likewise.
12323 * localedata/locales/ar_AE: Likewise.
12324 * localedata/locales/ar_BH: Likewise.
12325 * localedata/locales/ar_DZ: Likewise.
12326 * localedata/locales/ar_EG: Likewise.
12327 * localedata/locales/ar_IN: Likewise.
12328 * localedata/locales/ar_IQ: Likewise.
12329 * localedata/locales/ar_JO: Likewise.
12330 * localedata/locales/ar_KW: Likewise.
12331 * localedata/locales/ar_LB: Likewise.
12332 * localedata/locales/ar_LY: Likewise.
12333 * localedata/locales/ar_MA: Likewise.
12334 * localedata/locales/ar_OM: Likewise.
12335 * localedata/locales/ar_QA: Likewise.
12336 * localedata/locales/ar_SA: Likewise.
12337 * localedata/locales/ar_SD: Likewise.
12338 * localedata/locales/ar_SS: Likewise.
12339 * localedata/locales/ar_SY: Likewise.
12340 * localedata/locales/ar_TN: Likewise.
12341 * localedata/locales/ar_YE: Likewise.
12342 * localedata/locales/as_IN: Likewise.
12343 * localedata/locales/ast_ES: Likewise.
12344 * localedata/locales/ayc_PE: Likewise.
12345 * localedata/locales/az_AZ: Likewise.
12346 * localedata/locales/az_IR: Likewise.
12347 * localedata/locales/be_BY: Likewise.
12348 * localedata/locales/be_BY@latin: Likewise.
12349 * localedata/locales/bem_ZM: Likewise.
12350 * localedata/locales/ber_DZ: Likewise.
12351 * localedata/locales/ber_MA: Likewise.
12352 * localedata/locales/bg_BG: Likewise.
12353 * localedata/locales/bhb_IN: Likewise.
12354 * localedata/locales/bho_IN: Likewise.
12355 * localedata/locales/bi_VU: Likewise.
12356 * localedata/locales/bn_BD: Likewise.
12357 * localedata/locales/bn_IN: Likewise.
12358 * localedata/locales/bo_CN: Likewise.
12359 * localedata/locales/bo_IN: Likewise.
12360 * localedata/locales/br_FR: Likewise.
12361 * localedata/locales/brx_IN: Likewise.
12362 * localedata/locales/bs_BA: Likewise.
12363 * localedata/locales/byn_ER: Likewise.
12364 * localedata/locales/ca_AD: Likewise.
12365 * localedata/locales/ca_ES: Likewise.
12366 * localedata/locales/ca_FR: Likewise.
12367 * localedata/locales/ca_IT: Likewise.
12368 * localedata/locales/ce_RU: Likewise.
12369 * localedata/locales/chr_US: Likewise.
12370 * localedata/locales/cmn_TW: Likewise.
12371 * localedata/locales/crh_UA: Likewise.
12372 * localedata/locales/cs_CZ: Likewise.
12373 * localedata/locales/csb_PL: Likewise.
12374 * localedata/locales/cv_RU: Likewise.
12375 * localedata/locales/cy_GB: Likewise.
12376 * localedata/locales/da_DK: Likewise.
12377 * localedata/locales/de_AT: Likewise.
12378 * localedata/locales/de_BE: Likewise.
12379 * localedata/locales/de_CH: Likewise.
12380 * localedata/locales/de_DE: Likewise.
12381 * localedata/locales/de_IT: Likewise.
12382 * localedata/locales/de_LI: Likewise.
12383 * localedata/locales/de_LU: Likewise.
12384 * localedata/locales/doi_IN: Likewise.
12385 * localedata/locales/dv_MV: Likewise.
12386 * localedata/locales/dz_BT: Likewise.
12387 * localedata/locales/el_CY: Likewise.
12388 * localedata/locales/el_GR: Likewise.
12389 * localedata/locales/en_AG: Likewise.
12390 * localedata/locales/en_AU: Likewise.
12391 * localedata/locales/en_BW: Likewise.
12392 * localedata/locales/en_CA: Likewise.
12393 * localedata/locales/en_DK: Likewise.
12394 * localedata/locales/en_GB: Likewise.
12395 * localedata/locales/en_HK: Likewise.
12396 * localedata/locales/en_IE: Likewise.
12397 * localedata/locales/en_IL: Likewise.
12398 * localedata/locales/en_IN: Likewise.
12399 * localedata/locales/en_NG: Likewise.
12400 * localedata/locales/en_NZ: Likewise.
12401 * localedata/locales/en_PH: Likewise.
12402 * localedata/locales/en_SG: Likewise.
12403 * localedata/locales/en_US: Likewise.
12404 * localedata/locales/en_ZA: Likewise.
12405 * localedata/locales/en_ZM: Likewise.
12406 * localedata/locales/en_ZW: Likewise.
12407 * localedata/locales/eo: Likewise.
12408 * localedata/locales/es_AR: Likewise.
12409 * localedata/locales/es_BO: Likewise.
12410 * localedata/locales/es_CL: Likewise.
12411 * localedata/locales/es_CO: Likewise.
12412 * localedata/locales/es_CR: Likewise.
12413 * localedata/locales/es_CU: Likewise.
12414 * localedata/locales/es_DO: Likewise.
12415 * localedata/locales/es_EC: Likewise.
12416 * localedata/locales/es_ES: Likewise.
12417 * localedata/locales/es_GT: Likewise.
12418 * localedata/locales/es_HN: Likewise.
12419 * localedata/locales/es_MX: Likewise.
12420 * localedata/locales/es_NI: Likewise.
12421 * localedata/locales/es_PA: Likewise.
12422 * localedata/locales/es_PE: Likewise.
12423 * localedata/locales/es_PR: Likewise.
12424 * localedata/locales/es_PY: Likewise.
12425 * localedata/locales/es_SV: Likewise.
12426 * localedata/locales/es_US: Likewise.
12427 * localedata/locales/es_UY: Likewise.
12428 * localedata/locales/es_VE: Likewise.
12429 * localedata/locales/et_EE: Likewise.
12430 * localedata/locales/eu_ES: Likewise.
12431 * localedata/locales/eu_ES@euro: Likewise.
12432 * localedata/locales/fa_IR: Likewise.
12433 * localedata/locales/ff_SN: Likewise.
12434 * localedata/locales/fi_FI: Likewise.
12435 * localedata/locales/fil_PH: Likewise.
12436 * localedata/locales/fo_FO: Likewise.
12437 * localedata/locales/fr_BE: Likewise.
12438 * localedata/locales/fr_CA: Likewise.
12439 * localedata/locales/fr_CH: Likewise.
12440 * localedata/locales/fr_FR: Likewise.
12441 * localedata/locales/fr_LU: Likewise.
12442 * localedata/locales/fur_IT: Likewise.
12443 * localedata/locales/fy_DE: Likewise.
12444 * localedata/locales/fy_NL: Likewise.
12445 * localedata/locales/ga_IE: Likewise.
12446 * localedata/locales/gd_GB: Likewise.
12447 * localedata/locales/gez_ER: Likewise.
12448 * localedata/locales/gez_ET: Likewise.
12449 * localedata/locales/gl_ES: Likewise.
12450 * localedata/locales/gu_IN: Likewise.
12451 * localedata/locales/gv_GB: Likewise.
12452 * localedata/locales/ha_NG: Likewise.
12453 * localedata/locales/hak_TW: Likewise.
12454 * localedata/locales/he_IL: Likewise.
12455 * localedata/locales/hi_IN: Likewise.
12456 * localedata/locales/hif_FJ: Likewise.
12457 * localedata/locales/hne_IN: Likewise.
12458 * localedata/locales/hr_HR: Likewise.
12459 * localedata/locales/hsb_DE: Likewise.
12460 * localedata/locales/ht_HT: Likewise.
12461 * localedata/locales/hu_HU: Likewise.
12462 * localedata/locales/hy_AM: Likewise.
12463 * localedata/locales/i18n: Likewise.
12464 * localedata/locales/ia_FR: Likewise.
12465 * localedata/locales/id_ID: Likewise.
12466 * localedata/locales/ig_NG: Likewise.
12467 * localedata/locales/ik_CA: Likewise.
12468 * localedata/locales/is_IS: Likewise.
12469 * localedata/locales/it_CH: Likewise.
12470 * localedata/locales/it_IT: Likewise.
12471 * localedata/locales/iu_CA: Likewise.
12472 * localedata/locales/ja_JP: Likewise.
12473 * localedata/locales/ka_GE: Likewise.
12474 * localedata/locales/kk_KZ: Likewise.
12475 * localedata/locales/kl_GL: Likewise.
12476 * localedata/locales/kn_IN: Likewise.
12477 * localedata/locales/ko_KR: Likewise.
12478 * localedata/locales/kok_IN: Likewise.
12479 * localedata/locales/ks_IN: Likewise.
12480 * localedata/locales/ks_IN@devanagari: Likewise.
12481 * localedata/locales/ku_TR: Likewise.
12482 * localedata/locales/kw_GB: Likewise.
12483 * localedata/locales/ky_KG: Likewise.
12484 * localedata/locales/lb_LU: Likewise.
12485 * localedata/locales/lg_UG: Likewise.
12486 * localedata/locales/li_BE: Likewise.
12487 * localedata/locales/li_NL: Likewise.
12488 * localedata/locales/lij_IT: Likewise.
12489 * localedata/locales/ln_CD: Likewise.
12490 * localedata/locales/lo_LA: Likewise.
12491 * localedata/locales/lt_LT: Likewise.
12492 * localedata/locales/lv_LV: Likewise.
12493 * localedata/locales/lzh_TW: Likewise.
12494 * localedata/locales/mag_IN: Likewise.
12495 * localedata/locales/mai_IN: Likewise.
12496 * localedata/locales/mg_MG: Likewise.
12497 * localedata/locales/mhr_RU: Likewise.
12498 * localedata/locales/mi_NZ: Likewise.
12499 * localedata/locales/mk_MK: Likewise.
12500 * localedata/locales/ml_IN: Likewise.
12501 * localedata/locales/mn_MN: Likewise.
12502 * localedata/locales/mni_IN: Likewise.
12503 * localedata/locales/mr_IN: Likewise.
12504 * localedata/locales/ms_MY: Likewise.
12505 * localedata/locales/mt_MT: Likewise.
12506 * localedata/locales/my_MM: Likewise.
12507 * localedata/locales/nan_TW: Likewise.
12508 * localedata/locales/nan_TW@latin: Likewise.
12509 * localedata/locales/nb_NO: Likewise.
12510 * localedata/locales/nds_DE: Likewise.
12511 * localedata/locales/nds_NL: Likewise.
12512 * localedata/locales/ne_NP: Likewise.
12513 * localedata/locales/nhn_MX: Likewise.
12514 * localedata/locales/niu_NU: Likewise.
12515 * localedata/locales/niu_NZ: Likewise.
12516 * localedata/locales/nl_AW: Likewise.
12517 * localedata/locales/nl_BE: Likewise.
12518 * localedata/locales/nl_NL: Likewise.
12519 * localedata/locales/nn_NO: Likewise.
12520 * localedata/locales/nr_ZA: Likewise.
12521 * localedata/locales/nso_ZA: Likewise.
12522 * localedata/locales/oc_FR: Likewise.
12523 * localedata/locales/om_ET: Likewise.
12524 * localedata/locales/om_KE: Likewise.
12525 * localedata/locales/or_IN: Likewise.
12526 * localedata/locales/os_RU: Likewise.
12527 * localedata/locales/pa_IN: Likewise.
12528 * localedata/locales/pa_PK: Likewise.
12529 * localedata/locales/pap_AW: Likewise.
12530 * localedata/locales/pap_CW: Likewise.
12531 * localedata/locales/pl_PL: Likewise.
12532 * localedata/locales/ps_AF: Likewise.
12533 * localedata/locales/pt_BR: Likewise.
12534 * localedata/locales/pt_PT: Likewise.
12535 * localedata/locales/quz_PE: Likewise.
12536 * localedata/locales/raj_IN: Likewise.
12537 * localedata/locales/ro_RO: Likewise.
12538 * localedata/locales/ru_RU: Likewise.
12539 * localedata/locales/ru_UA: Likewise.
12540 * localedata/locales/rw_RW: Likewise.
12541 * localedata/locales/sa_IN: Likewise.
12542 * localedata/locales/sat_IN: Likewise.
12543 * localedata/locales/sc_IT: Likewise.
12544 * localedata/locales/sd_IN: Likewise.
12545 * localedata/locales/sd_IN@devanagari: Likewise.
12546 * localedata/locales/se_NO: Likewise.
12547 * localedata/locales/sgs_LT: Likewise.
12548 * localedata/locales/shs_CA: Likewise.
12549 * localedata/locales/si_LK: Likewise.
12550 * localedata/locales/sid_ET: Likewise.
12551 * localedata/locales/sk_SK: Likewise.
12552 * localedata/locales/sl_SI: Likewise.
12553 * localedata/locales/sm_WS: Likewise.
12554 * localedata/locales/so_DJ: Likewise.
12555 * localedata/locales/so_ET: Likewise.
12556 * localedata/locales/so_KE: Likewise.
12557 * localedata/locales/so_SO: Likewise.
12558 * localedata/locales/sq_AL: Likewise.
12559 * localedata/locales/sq_MK: Likewise.
12560 * localedata/locales/sr_ME: Likewise.
12561 * localedata/locales/sr_RS: Likewise.
12562 * localedata/locales/sr_RS@latin: Likewise.
12563 * localedata/locales/ss_ZA: Likewise.
12564 * localedata/locales/st_ZA: Likewise.
12565 * localedata/locales/sv_FI: Likewise.
12566 * localedata/locales/sv_SE: Likewise.
12567 * localedata/locales/sw_KE: Likewise.
12568 * localedata/locales/sw_TZ: Likewise.
12569 * localedata/locales/szl_PL: Likewise.
12570 * localedata/locales/ta_IN: Likewise.
12571 * localedata/locales/ta_LK: Likewise.
12572 * localedata/locales/tcy_IN: Likewise.
12573 * localedata/locales/te_IN: Likewise.
12574 * localedata/locales/tg_TJ: Likewise.
12575 * localedata/locales/th_TH: Likewise.
12576 * localedata/locales/the_NP: Likewise.
12577 * localedata/locales/ti_ER: Likewise.
12578 * localedata/locales/ti_ET: Likewise.
12579 * localedata/locales/tig_ER: Likewise.
12580 * localedata/locales/tk_TM: Likewise.
12581 * localedata/locales/tl_PH: Likewise.
12582 * localedata/locales/tn_ZA: Likewise.
12583 * localedata/locales/to_TO: Likewise.
12584 * localedata/locales/tpi_PG: Likewise.
12585 * localedata/locales/tr_CY: Likewise.
12586 * localedata/locales/tr_TR: Likewise.
12587 * localedata/locales/ts_ZA: Likewise.
12588 * localedata/locales/tt_RU: Likewise.
12589 * localedata/locales/tt_RU@iqtelif: Likewise.
12590 * localedata/locales/ug_CN: Likewise.
12591 * localedata/locales/uk_UA: Likewise.
12592 * localedata/locales/unm_US: Likewise.
12593 * localedata/locales/ur_IN: Likewise.
12594 * localedata/locales/ur_PK: Likewise.
12595 * localedata/locales/uz_UZ: Likewise.
12596 * localedata/locales/uz_UZ@cyrillic: Likewise.
12597 * localedata/locales/ve_ZA: Likewise.
12598 * localedata/locales/vi_VN: Likewise.
12599 * localedata/locales/wa_BE: Likewise.
12600 * localedata/locales/wae_CH: Likewise.
12601 * localedata/locales/wal_ET: Likewise.
12602 * localedata/locales/wo_SN: Likewise.
12603 * localedata/locales/xh_ZA: Likewise.
12604 * localedata/locales/yi_US: Likewise.
12605 * localedata/locales/yo_NG: Likewise.
12606 * localedata/locales/yue_HK: Likewise.
12607 * localedata/locales/yuw_PG: Likewise.
12608 * localedata/locales/zh_CN: Likewise.
12609 * localedata/locales/zh_HK: Likewise.
12610 * localedata/locales/zh_SG: Likewise.
12611 * localedata/locales/zh_TW: Likewise.
12612 * localedata/locales/zu_ZA: Likewise.
12613
126142017-11-13 Florian Weimer <fweimer@redhat.com>
12615
12616 * support/next_to_fault.h, support/next_to_fault.c: New files.
12617 * support/Makefile (libsupport-routines): Add next_to_fault.
12618 * resolv/tst-inet_pton.c (struct next_to_fault)
12619 (next_to_fault_allocate, next_to_fault_free): Remove.
12620 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
12621
126222017-11-13 H.J. Lu <hongjiu.lu@intel.com>
12623
12624 * elf/dl-support.c: Include <dl-procruntime.c>.
12625 * include/link.h: Include <link_map.h>.
12626 * sysdeps/generic/dl-procruntime.c: New file.
12627 * sysdeps/generic/link_map.h: Likewise.
12628 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
12629 the writable ld.so namespace.
12630
126312017-11-12 Paul Eggert <eggert@cs.ucla.edu>
12632
12633 timezone: pacify GCC -Wstringop-truncation
12634 Problem reported by Martin Sebor in:
12635 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
12636 * timezone/zic.c (writezone): Use memcpy, not strncpy.
12637
126382017-11-12 Florian Weimer <fweimer@redhat.com>
12639
12640 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
12641 tst-xreadlink.
12642 (tests): Add tst-xreadlink.
12643 * support/support.h (xstrndup): Declare.
12644 * support/xunistd.h (xunlink, xreadlink): Declare.
12645 * support/temp_file.h (support_create_temp_directory): Declare.
12646 * support/temp_file.c (support_create_temp_directory): New function.
12647 * support/support_chroot.c (support_chroot_create): Use it.
12648 * support/xreadlink.c: New file.
12649 * support/xstrndup.c: Likewise.
12650 * support/xunlink.c: Likewise.
12651 * support/tst-xreadlink.c: Likewise.
12652
126532017-11-11 John David Anglin <danglin@gcc.gnu.org>
12654
12655 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
12656
126572017-11-11 Florian Weimer <fweimer@redhat.com>
12658
12659 [BZ #22409]
12660 [BZ #22412]
12661 * resolv/res_comp.c (printable_string, binary_hnok)
12662 (binary_leading_dash): New functions.
12663 (res_hnok): Reimplement using these functions and ns_name_pton.
12664 (res_ownok): Likewise.
12665 (res_mailok): Reimplement using printable_string, ns_name_pton and
12666 binary_hnok.
12667 (res_dnok): Reimplement using printable_string and ns_name_pton.
12668 * resolv/tst-res_hnok.c (tests): Add additional tests.
12669 (LETTERDIGITS, PRINTABLE): Define.
12670 (do_test): Adjust one_char results.
12671
126722017-11-11 Florian Weimer <fweimer@redhat.com>
12673
12674 [BZ #22413]
12675 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
12676 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
12677
126782017-11-11 Florian Weimer <fweimer@redhat.com>
12679
12680 * resolv/tst-ns_name_pton.c: New file.
12681 * resolv/Makefile (tests): Add tst-ns_name_pton.
12682 (tst-ns_name_pton): Link against libresolv.
12683
126842017-11-11 Florian Weimer <fweimer@redhat.com>
12685
12686 * resolv/tst-res_hnok.c: New file.
12687 * resolv/Makefile (tests): Add tst-res_hnok.
12688 (tst-res_hnok): Link against libresolv.
12689
126902017-11-11 Florian Weimer <fweimer@redhat.com>
12691
12692 * resolv/tst-resolv-network.c: Use test framework instead explicit
12693 main function.
12694
126952017-11-09 H.J. Lu <hongjiu.lu@intel.com>
12696
12697 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
12698 <jmp_buf-macros.h>.
12699 [!_ISOMAC] (STR_HELPER): New.
12700 [!_ISOMAC] (STR): Likewise.
12701 [!_ISOMAC] (TEST_SIZE): Likewise.
12702 [!_ISOMAC] (TEST_ALIGN): Likewise.
12703 [!_ISOMAC] (TEST_OFFSET): Likewise.
12704 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
12705 field offsets of jmp_buf as well as sigjmp_buf.
12706 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
12707 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
12708 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
12709 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
12710 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
12711 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
12712 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
12713 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
12714 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
12715 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
12716 Likewise.
12717 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
12718 Likewise.
12719 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
12720 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
12721 Likewise.
12722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
12723 Likewise.
12724 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
12725 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
12726 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
12727 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
12728 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
12729 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
12730 Likewise.
12731 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
12732 Likewise.
12733 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
12734 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
12735 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
12736
127372017-11-07 Joseph Myers <joseph@codesourcery.com>
12738
12739 * include/float.h
12740 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12741 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
12742 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12743 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
12744 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12745 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
12746 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12747 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
12748 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12749 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
12750 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12751 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
12752 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12753 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
12754 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12755 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
12756 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12757 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
12758 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12759 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
12760 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12761 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
12762 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12763 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
12764 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12765 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
12766 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12767 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
12768 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12769 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
12770 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12771 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
12772 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12773 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
12774 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12775 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
12776 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12777 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
12778 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12779 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
12780 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12781 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
12782 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12783 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
12784 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12785 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
12786 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12787 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
12788 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12789 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
12790 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12791 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
12792 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12793 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
12794 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12795 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
12796 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12797 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
12798 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12799 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
12800 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12801 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
12802 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12803 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
12804 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12805 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
12806 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12807 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
12808 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12809 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
12810 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12811 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
12812 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12813 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
12814 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12815 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
12816 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12817 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
12818 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12819 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
12820 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12821 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
12822 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12823 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
12824 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12825 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
12826 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
12827 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
12828
12829 * stdlib/tst-strtod.h (F16): New macro.
12830 (F32): Likewise.
12831 (F64): Likewise.
12832 (F32X): Likewise.
12833 (F64X): Likewise.
12834 (F128X): Likewise.
12835 (IF_FLOAT16): Likewise.
12836 (IF_FLOAT32): Likewise.
12837 (IF_FLOAT64): Likewise.
12838 (IF_FLOAT32X): Likewise.
12839 (IF_FLOAT64X): Likewise.
12840 (IF_FLOAT128X): Likewise.
12841 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
12842 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
12843 (STRTOD_TEST_FOREACH): Likewise.
12844 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
12845 (CHOOSE_f64): Likewise.
12846 (CHOOSE_f32x): Likewise.
12847 (CHOOSE_f64x): Likewise.
12848
128492017-11-07 Andreas Schwab <schwab@suse.de>
12850
12851 * nptl/Makefile (tests-internal): Remove tst-typesizes.
12852
128532017-11-07 Mike FABIAN <mfabian@redhat.com>
12854
12855 [BZ #22403]
12856 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
12857 to be escaped.
12858 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
12859 to be escaped.
12860
128612017-11-07 Claude Paroz <claude@2xlibre.net>
12862
12863 [BZ #22403]
12864 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
12865 to be escaped.
12866 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
12867 to be escaped.
12868 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
12869 to be escaped.
12870
128712017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12872
12873 [BZ #22298]
12874 * nptl/allocatestack.c (allocate_stack): Check if
12875 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
12876 __PTHREAD_MUTEX_HAVE_PREV is defined.
12877 * nptl/descr.h (pthread): Likewise.
12878 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
12879 Likewise.
12880 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
12881 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
12882 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
12883 * sysdeps/nptl/bits/thread-shared-types.h
12884 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
12885 defines.
12886 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
12887 of __WORDSIZE for internal layout.
12888 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
12889 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
12890 instead of __WORDSIZE whether to use an union for __spins and __list
12891 fields.
12892 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
12893 case.
12894 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
12895 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
12896 defines.
12897 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
12898 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12899 Likewise.
12900 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
12901 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12902 Likewise.
12903 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
12904 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12905 Likewise.
12906 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
12907 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12908 Likewise.
12909 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
12910 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12911 Likewise.
12912 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
12913 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12914 Likewise.
12915 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
12916 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12917 Likewise.
12918 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
12919 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12920 Likewise.
12921 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
12922 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12923 Likewise.
12924 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
12925 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12926 Likewise.
12927 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
12928 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12929 Likewise.
12930 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
12931 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12932 Likewise.
12933 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
12934 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12935 Likewise.
12936 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
12937 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
12938 Likewise.
12939
12940 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
12941 New macros.
12942 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
12943 checks for expected input type size.
12944 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
12945 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
12946 Likewise.
12947 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
12948 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
12949 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
12950 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
12951 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
12952 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
12953 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
12954 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
12955 superflous runtime assert check.
12956 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
12957 Likewise.
12958 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
12959 Likewise.
12960 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
12961 Likewise.
12962 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
12963 Likewise.
12964 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
12965 Likewise.
12966 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
12967 Likewise.
12968 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
12969 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
12970 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
12971 Likewise.
12972 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
12973 Likewise.
12974 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
12975 Likewise.
12976 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
12977 Likewise.
12978 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
12979 Likewise.
12980 * nptl/pthread_attr_setinheritsched.c
12981 (__pthread_attr_setinheritsched): Likewise.
12982 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
12983 Likewise.
12984 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
12985 Likewise.
12986 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
12987 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
12988 __old_pthread_attr_setstack): Likewise.
12989 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
12990 Likewise.
12991 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
12992 Likewise.
12993 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
12994 Likewise.
12995 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
12996 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
12997 Likewise.
12998 * nptl/tst-typesizes.c: Remove file.
12999
13000 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
13001 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
13002 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
13003 checks for internal pthread_mutex_t offsets.
13004 * sysdeps/aarch64/nptl/pthread-offsets.h
13005 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
13006 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
13007 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
13008 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
13009 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
13010 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
13011 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
13012 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
13013 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
13014 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
13015 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
13016 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
13017 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
13018 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
13019 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
13020 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
13021 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
13022 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
13023
130242017-11-07 Florian Weimer <fweimer@redhat.com>
13025
13026 * bits/mman-linux.h: Move ...
13027 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
13028 comment.
13029 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
13030 outdated comment.
13031
130322017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13033
13034 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
13035 Redefine STRNLEN as __strnlen_power8.
13036
130372017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13038
13039 * signal/sighold.c (sighold): Optimize implementation.
13040
13041 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
13042 __NR_rt_sigqueueinfo.
13043
13044 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13045 __sigtimedwait.
13046 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
13047 assume __NR_rt_sigtimedwait.
13048 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
13049 and add LIBC_CANCEL_HANDLED for cancellation marking.
13050 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
13051
13052 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
13053 (sysdeps_routines): Add memchr_noneon.
13054 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
13055 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
13056 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
13057 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
13058 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
13059 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
13060 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
13061
13062 * sysdeps/arm/arm-ifunc.h: New file.
13063 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
13064 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
13065 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
13066 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
13067 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
13068 (__memcpy_neon): Avoid create hidden alias.
13069 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
13070 (__memcpy_vfp): Likewise.
13071 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
13072 (sysdep_routines): Add memcpy_arm.
13073 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
13074
130752017-11-06 H.J. Lu <hongjiu.lu@intel.com>
13076
13077 [BZ #22362]
13078 * Makerules (make-link-multidir): New.
13079 * config.make.in (multidir): New.
13080 * configure.ac (libc_cv_multidir): New. AC_SUBST.
13081 * configure: Regenerated.
13082 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
13083 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
13084 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
13085 New target.
13086
130872017-11-06 Joseph Myers <joseph@codesourcery.com>
13088
13089 [BZ #22402]
13090 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
13091 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
13092
130932017-11-04 Mike FABIAN <mfabian@redhat.com>
13094
13095 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
13096 to be escaped.
13097
130982017-11-04 Florian Weimer <fweimer@redhat.com>
13099
13100 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
13101
131022017-11-03 Joseph Myers <joseph@codesourcery.com>
13103
13104 * math/math.h [__HAVE_DISTINCT_FLOAT16
13105 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
13106 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
13107 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
13108 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
13109 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
13110 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
13111 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
13112 (__MATH_TG_F32): New macro.
13113 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
13114 (__MATH_TG_F64X): Likewise.
13115 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
13116 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
13117
131182017-11-03 Dmitry V. Levin <ldv@altlinux.org>
13119
13120 * po/de.po: Update translations.
13121 * po/ru.po: Likewise.
13122
131232017-11-03 Florian Weimer <fweimer@redhat.com>
13124
13125 * manual/filesys.texi (Hard Links): Document linkat.
13126
131272017-11-03 Joseph Myers <joseph@codesourcery.com>
13128
13129 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
13130 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
13131 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
13132 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
13133 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
13134 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
13135 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
13136 the same as _Float128.
13137 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
13138 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
13139 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
13140
13141 * stdlib/stdlib.h
13142 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
13143 Declare.
13144 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
13145 Likewise.
13146 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
13147 Likewise.
13148 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13149 (strtof32x): Likewise.
13150 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13151 (strtof64x): Likewise.
13152 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13153 (strtof128x): Likewise.
13154 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13155 (strfromf16): Likewise.
13156 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13157 (strfromf32): Likewise.
13158 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13159 (strfromf64): Likewise.
13160 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13161 (strfromf32x): Likewise.
13162 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13163 (strfromf64x): Likewise.
13164 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13165 (strfromf128x): Likewise.
13166 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
13167 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
13168 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
13169 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
13170 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
13171 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
13172
131732017-11-03 Richard Henderson <rth@twiddle.net>
13174
13175 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
13176
131772017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13178
13179 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
13180
131812017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13182
13183 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
13184 DT_TLSDESC_GOT initialization.
13185 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
13186 (_dl_tlsdesc_resolve_hold): Likewise.
13187 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
13188 (_dl_tlsdesc_resolve_hold): Likewise.
13189 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
13190 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
13191
131922017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13193
13194 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
13195
131962017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13197
13198 [BZ #18572]
13199 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
13200 non-lazily for R_ARM_TLS_DESC.
13201
132022017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13203
13204 [BZ #17078]
13205 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
13206 R_ARM_TLS_DESC case.
13207 (elf_machine_lazy_rel): Remove the prelink check.
13208
132092017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13210
13211 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
13212 DT_TLSDESC_GOT initialization.
13213 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
13214 (_dl_tlsdesc_resolve_rela): Likewise.
13215 (_dl_tlsdesc_resolve_hold): Likewise.
13216 (_dl_tlsdesc_undefweak): Remove ldar.
13217 (_dl_tlsdesc_dynamic): Likewise.
13218 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
13219 (_dl_tlsdesc_resolve_rela): Likewise.
13220 (_dl_tlsdesc_resolve_hold): Likewise.
13221 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
13222 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
13223 (_dl_tlsdesc_resolve_rela): Likewise.
13224 (_dl_tlsdesc_resolve_hold): Likewise.
13225
132262017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13227
13228 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
13229 binding and initialization non-lazily for R_AARCH64_TLSDESC.
13230
132312017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13232
13233 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
13234 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
13235
132362017-11-02 Joseph Myers <joseph@codesourcery.com>
13237
13238 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
13239 Declare.
13240 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
13241 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
13242 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
13243 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
13244 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
13245 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
13246 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
13247 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
13248 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
13249 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
13250 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
13251
132522017-11-02 Mike FABIAN <mfabian@redhat.com>
13253
13254 [BZ #22382]
13255 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
13256 * localedata/locales/tpi_PG: Add standard header.
13257
132582017-11-02 Florian Weimer <fweimer@redhat.com>
13259
13260 test-errno-linux: quotactl can fail with EPERM in containers.
13261 * sysdeps/unix/sysv/linux/test-errno-linux.c
13262 (LIST, LIST_FORWARD): New macros.
13263 (check_error_in_list): New function.
13264 (test_wrp_rv): Accept list of permitted error codes.
13265 (test_wrp_rv2): Remove.
13266 (test_wrp): Call test_wrp_rv with list of error codes.
13267 (test_wrp2): Accept list of error codes.
13268 (do_test): Adjust. Allow EPERM for quotactl.
13269
132702017-11-02 Florian Weimer <fweimer@redhat.com>
13271
13272 * stdio-common/bug16.c (do_test): Use array_length.
13273 * stdio-common/errlist.c (_sys_nerr): Likewise.
13274 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
13275 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
13276 * stdio-common/psiginfo.c (psiginfo): Use array_length.
13277 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
13278 (do_test): Use array_length.
13279 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
13280 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
13281 * stdio-common/tst-printf-round.c (do_test): Likewise.
13282 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
13283 (CHECK): Use array_length.
13284 * stdio-common/tstdiomisc.c (t3, F): Likewise.
13285 * stdio-common/tstscanf.c (main): Likewise.
13286 * stdio-common/vfprintf.c (process_string_arg): Likewise.
13287
132882017-11-02 Florian Weimer <fweimer@redhat.com>
13289
13290 Add array_length and array_end macros.
13291 * include/array_length.h: New file.
13292
132932017-11-02 Florian Weimer <fweimer@redhat.com>
13294
13295 [BZ #22332]
13296 * posix/tst-glob-tilde.c (do_noescape): New variable.
13297 (one_test): Process it.
13298 (do_test): Set do_noescape. Add unescaping test case.
13299
133002017-11-01 Joseph Myers <joseph@codesourcery.com>
13301
13302 * math/complex.h
13303 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
13304 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
13305 with appropriate macros defined and undefined.
13306 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
13307 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13308 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
13309 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13310 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
13311 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13312 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
13313 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13314 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
13315 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
13316
13317 * math/complex.h
13318 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
13319 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
13320 that for long double. Do not condition define and undefine of
13321 _Mdouble_complex_ on [__CFLOAT128].
13322
133232017-11-01 H.J. Lu <hongjiu.lu@intel.com>
13324
13325 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
13326 of <sysdeps/generic/sysdep.h>.
13327 (ALIGNARG): Removed.
13328 (ASM_SIZE_DIRECTIVE): Likewise.
13329 (ENTRY): Likewise.
13330 (END): Likewise.
13331 (ENTRY_CHK): Likewise.
13332 (END_CHK): Likewise.
13333 (syscall_error): Likewise.
13334 (mcount): Likewise.
13335 (PSEUDO_END): Likewise.
13336 (L): Likewise.
13337 (atom_text_section): Likewise.
13338 * sysdeps/x86/sysdep.h: New file.
13339 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
13340 of <sysdeps/generic/sysdep.h>.
13341 (ALIGNARG): Removed.
13342 (ASM_SIZE_DIRECTIVE): Likewise.
13343 (ENTRY): Likewise.
13344 (END): Likewise.
13345 (ENTRY_CHK): Likewise.
13346 (END_CHK): Likewise.
13347 (syscall_error): Likewise.
13348 (mcount): Likewise.
13349 (PSEUDO_END): Likewise.
13350 (L): Likewise.
13351 (atom_text_section): Likewise.
13352
133532017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
13354
13355 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
13356 category of LC_CTYPE set to "i18n:2012".
13357 * localedata/locales/i18n_ctype: Regenerate.
13358
133592017-10-31 Yury Norov <ynorov@caviumnetworks.com>
13360
13361 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
13362 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
13363 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
13364 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
13365
13366 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
13367 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
13368 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
13369 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
13370
133712017-10-31 Joseph Myers <joseph@codesourcery.com>
13372
13373 * math/complex.h
13374 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
13375 New macro.
13376 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
13377 Likewise.
13378 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
13379 Likewise.
13380 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13381 (CMPLXF32X): Likewise.
13382 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13383 (CMPLXF64X): Likewise.
13384 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13385 (CMPLXF128X): Likewise.
13386
13387 * math/math.h
13388 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
13389 (__MATH_EVAL_FMT2): Define to add 0.0f.
13390
133912017-10-31 Alan Modra <amodra@gmail.com>
13392
13393 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
13394 include sysdep.h.
13395 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
13396 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
13397 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
13398 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
13399 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
13400 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
13401 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
13402 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
13403 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
13404 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
13405 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
13406 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
13407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
13408 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
13409 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
13410 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
13411 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
13412 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
13413 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
13414 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
13415 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
13416 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
13417 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
13418 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
13419 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
13420 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
13421 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
13422 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
13423 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
13424 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
13425 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
13426 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
13427 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
13428 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
13429 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
13430 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
13431 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
13432 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
13433 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
13434 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
13435 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
13436 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
13437 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
13438 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
13439 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
13440 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
13441 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
13442 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
13443 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
13444 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
13445 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
13446 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
13447 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
13448 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
13449 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
13450 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
13451 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
13452 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
13453 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
13454 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
13455 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
13456 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
13457 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
13458 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
13459 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
13460 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
13461 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
13462 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
13463 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
13464
13465 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
13466 include sysdep.h and math_ldbl_opt.h.
13467
13468 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
13469 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
13470 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
13471 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
13472 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
13473 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
13474 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
13475 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
13476 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
13477 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
13478 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
13479 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
13480 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
13481 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
13482 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
13483 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
13484 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
13485 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
13486 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
13487 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
13488 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
13489 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
13490 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
13491 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
13492 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
13493 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
13494
134952017-10-31 Alan Modra <amodra@gmail.com>
13496
13497 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
13498 string/strncase_l.c, not string/strncase.c.
13499 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
13500 (libc_hidden_def): Redefine.
13501
135022017-10-31 Alan Modra <amodra@gmail.com>
13503
13504 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
13505 (__STRCMP, STRCMP, __strcasecmp_l): Define.
13506 (__strcasecmp): Don't define.
13507
135082017-10-31 Alan Modra <amodra@gmail.com>
13509
13510 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
13511 IS_IN (libc).
13512 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
13513 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
13514 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
13515
135162017-10-31 Alan Modra <amodra@gmail.com>
13517
13518 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
13519 USE_AS_STPNCPY.
13520
135212017-10-31 Alan Modra <amodra@gmail.com>
13522
13523 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
13524 Redefine only when SHARED.
13525
135262017-10-30 Joseph Myers <joseph@codesourcery.com>
13527
13528 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
13529 Include <bits/math-finite.h> with appropriate macros defined and
13530 undefined.
13531 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
13532 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
13533 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
13534 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
13535 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
13536
13537 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
13538 [!_Mlong_double_] (_Mlong_double_): Likewise.
13539 [!_Mfloat16_] (_Mfloat16_): Likewise.
13540 [!_Mfloat32_] (_Mfloat32_): Likewise.
13541 [!_Mfloat64_] (_Mfloat64_): Likewise.
13542 [!_Mfloat128_] (_Mfloat128_): Likewise.
13543 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
13544 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
13545 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
13546 (_Mdouble_): Define without indirection through those macros.
13547 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
13548 [!_Mfloat128_] (_Mfloat128_): Likewise.
13549 [_Mlong_double_] (_Mlong_double_): Likewise.
13550 (_Mdouble_): Define without indirection through those macros.
13551 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
13552 not add -D_Mlong_double_=double.
13553 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
13554 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
13555
135562017-10-30 H.J. Lu <hongjiu.lu@intel.com>
13557
13558 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
13559
135602017-10-30 H.J. Lu <hongjiu.lu@intel.com>
13561
13562 * sysdeps/x86/libc-start.c: Reformat.
13563
135642017-10-30 H.J. Lu <hongjiu.lu@intel.com>
13565
13566 [BZ #22353]
13567 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
13568 (1): Renamed to ...
13569 (L(Src0)): This.
13570 (L(Src1)): New.
13571 (L(Src2)): Likewise.
13572 (L(1)): Renamed to ...
13573 (L(Src3)): This.
13574
135752017-10-30 Joseph Myers <joseph@codesourcery.com>
13576
13577 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
13578 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
13579 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
13580 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
13581 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
13582 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
13583 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
13584 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
13585 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
13586 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
13587 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
13588 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
13589 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
13590 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
13591 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
13592 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
13593 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
13594 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
13595 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
13596 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
13597 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
13598 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
13599 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
13600 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
13601 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
13602 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
13603 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
13604 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
13605 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
13606 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
13607 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
13608 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
13609 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
13610 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
13611 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
13612 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
13613 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
13614 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
13615 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
13616 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
13617 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
13618 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
13619 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
13620 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
13621 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
13622 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
13623 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
13624 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
13625 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
13626 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
13627 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
13628 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
13629 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
13630 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
13631 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
13632 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
13633 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
13634 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
13635 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
13636 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
13637 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
13638 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
13639 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
13640 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
13641 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
13642 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
13643
136442017-10-30 Florian Weimer <fweimer@redhat.com>
13645
13646 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
13647 always defined.
13648 * io/tst-mkdirat.c (do_test): Likewise.
13649 * io/tst-mkfifoat.c (do_test): Likewise.
13650 * io/tst-mknodat.c (do_test): Likewise.
13651 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
13652 * locale/programs/locale.c (select_dirs): Likewise.
13653 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
13654 * posix/bug-glob2.c (my_readdir): Likewise.
13655 * posix/tst-dir.c (main): Likewise.
13656 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
13657 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
13658
136592017-10-30 Florian Weimer <fweimer@redhat.com>
13660
13661 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
13662 just __USE_GNU.
13663
136642017-10-30 Florian Weimer <fweimer@redhat.com>
13665
13666 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
13667 Convert to support/test-driver.c.
13668 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
13669 New macro parameters.
13670 (PRINTF): Remove macro. Use test_verbose conditionals instead.
13671 * posix/tst-gnuglob.c: New file.
13672 * posix/tst-gnuglob64.c: Likewise.
13673 * posix/Makefile (tests): Add tst-gnuglob64.
13674
136752017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
13676
13677 [BZ #19485]
13678 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
13679 and use a better translation for March in “mon”.
13680 * localedata/locales/csb_PL: Use more ASCII to improve the
13681 readability of the source.
13682
136832017-10-30 Mike FABIAN <mfabian@redhat.com>
13684
13685 [BZ #13953]
13686 * localedata/locales/km_KH: Use ASCII as much
13687 as possible for better readability of the source and
13688 remove useless comments.
13689 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
13690 was commented out and apparently wrong anyway because it was
13691 using Lao characters. If Buddhist era should be used
13692 for km_KH, a native speaker should write the correct formaat
13693 for Khmer.
13694 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
13695 (According to CLDR, the first weekday for Cambodia is Sunday).
13696 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
13697 (These were using Lao characters which must be wrong. If we get
13698 the correct data from a native speaker, we could add it back, until
13699 then it is better not to have name_mr and name_mrs at all than
13700 having it wrong).
13701
137022017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
13703
13704 * locale/loadlocale.c: Correct size of
13705 _nl_value_type_LC_<category> arrays.
13706
137072017-10-27 Joseph Myers <joseph@codesourcery.com>
13708
13709 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
13710 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
13711 with appropriate macros defined and undefined.
13712 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
13713 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
13714 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
13715 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
13716 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
13717
137182017-10-27 H.J. Lu <hongjiu.lu@intel.com>
13719
13720 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
13721 "-O2 -march=i586".
13722
137232017-10-27 Mike FABIAN <mfabian@redhat.com>
13724
13725 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
13726 with lowercase letters to make it agree with CLDR.
13727
137282017-10-27 Mike FABIAN <mfabian@redhat.com>
13729
13730 [BZ #15260]
13731 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
13732 first letters of yesstr and nostr in yesexpr and noexpr,
13733 not for the full words.
13734 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
13735 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
13736 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
13737 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
13738 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
13739 first letters of yesstr and nostr in yesexpr and noexpr,
13740 until now only English was matched in yesexpr and noexpr.
13741 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
13742 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
13743 fil but not for tl. As tl and fil are very similar, using fil
13744 is probably better than using English.
13745
137462017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
13747
13748 [BZ #21706]
13749 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
13750 in yesstr and nostr.
13751
137522017-10-26 Joseph Myers <joseph@codesourcery.com>
13753
13754 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
13755 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
13756 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
13757 Likewise.
13758 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
13759 Likewise.
13760 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
13761 Likewise.
13762 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
13763 Likewise.
13764 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13765 (SNANF128X): Likewise.
13766
13767 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
13768 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
13769 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13770 (HUGE_VAL_F32): Likewise.
13771 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13772 (HUGE_VAL_F64): Likewise.
13773 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13774 (HUGE_VAL_F32X): Likewise.
13775 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13776 (HUGE_VAL_F64X): Likewise.
13777 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13778 (HUGE_VAL_F128X): Likewise.
13779
137802017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
13781
13782 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
13783 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
13784 for the br_FR locale.
13785
137862017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
13787
13788 [BZ #21706]
13789 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
13790
137912017-10-25 Carlos O'Donell <carlos@redhat.com>
13792
13793 * locale/programs/record-status.h: Define globals, and function
13794 prototypes. Move function bodies...
13795 * locale/programs/record-status.c: ... to here. New file.
13796 * iconv/Makefile (iconv_prog-modules): Add record-status.
13797 * locale/Makefile (lib-modules): Likewise.
13798 * iconv/iconv_prog.c: Remove verbose.
13799 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
13800 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
13801 record a warning about ASCII compatibility.
13802 * locale/programs/ld-monetary.c (monetary_finish): If
13803 warn_int_curr_symbol is true then record a warning about the symbol
13804 not being in our ISO 4217 list.
13805 * locale/programs/locale.c: Include record-status.h. Remove verbose.
13806 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
13807 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
13808 (OPT_NO_WARN): Define.
13809 (OPT_WARN): Define.
13810 (options): Add entry for --no-warnings, and --warnings.
13811 (set_warnings): New function to enable/disable warnings.
13812 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
13813 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
13814 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
13815 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
13816 Pass flags to generate_locale.
13817 (generate_locale): Accept new flag argument and pass it to localedef
13818 invocation.
13819 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
13820 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
13821
13822 * localedata/Makefile (test-input-data): Use full file name.
13823 * localedata/da_DK.in: Rename to...
13824 * localedata/da_DK.ISO-8859-1.in: ...this.
13825 * localedata/de_DE.in: Rename to...
13826 * localedata/de_DE.ISO-8859-1.in: ...this.
13827 * localedata/en_US.in: Rename to...
13828 * localedata/en_US.ISO-8859-1.in: ...this.
13829 * localedata/fr_FR.in: Rename to...
13830 * localedata/fr_FR.UTF-8.in: ... this.
13831 * localedata/hr_HR.in: Rename to...
13832 * localedata/hr_HR.ISO-8859-2.in: ...this.
13833 * localedata/hu_HU.in: Rename to...
13834 * localedata/hu_HU.UTF-8.in: ...this.
13835 * localedata/si_LK.in: Rename to...
13836 * localedata/si_LK.UTF-8.in: ...this.
13837 * localedata/sv_SE.in: Rename to...
13838 * localedata/sv_SE.ISO-8859-1.in: ...this.
13839 * localedata/tr_TR.in: Rename to...
13840 * localedata/tr_TR.UTF-8.in: ...this.
13841 * localedata/uk_UA.in: Rename to...
13842 * localedata/uk_UA.UTF-8.in: ...this.
13843 * localedata/sort-test.sh: Test file is locale name with the
13844 suffix.
13845
13846 * localedata/unicode-gen/Makefile (check_i18n): Rename to
13847 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
13848 file.
13849 * localedata/locales/i18n_ctype: Regenerate.
13850 * localedata/locales/tr_TR: Likewise.
13851 * localedata/locales/translit_circle: Likewise.
13852 * localedata/locales/translit_cjk_compat: Likewise.
13853 * localedata/locales/translit_combining: Likewise.
13854 * localedata/locales/translit_compat: Likewise.
13855 * localedata/locales/translit_font: Likewise.
13856 * localedata/locales/translit_fraction: Likewise.
13857
138582017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13859
13860 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
13861 lxvd2x/stxvd2x with lvx/stvx.
13862 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
13863
138642017-10-25 H.J. Lu <hongjiu.lu@intel.com>
13865
13866 * include/alloc_buffer.h: Replace "if if " with "if " in
13867 comments.
13868 * sysdeps/mips/memcpy.S: Likkewise.
13869 * sysdeps/mips/memset.S: Likewise.
13870 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
13871 Likewise.
13872 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
13873 Likewise.
13874 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
13875 Likewise.
13876
138772017-10-25 Mike FABIAN <mfabian@redhat.com>
13878
13879 [BZ #15261]
13880 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
13881 yesexpr and noexpr.
13882 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
13883 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
13884 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
13885 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
13886 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
13887 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
13888 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
13889
138902017-10-25 Mike FABIAN <mfabian@redhat.com>
13891
13892 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
13893 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
13894 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
13895 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
13896 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
13897 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
13898 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
13899 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
13900 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
13901 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
13902 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
13903 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
13904
139052017-10-25 Mike FABIAN <mfabian@redhat.com>
13906
13907 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
13908 as possible for better readability of the source.
13909 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
13910 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
13911 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
13912 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
13913 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
13914 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
13915 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
13916 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
13917 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
13918 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
13919 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
13920 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
13921 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
13922 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
13923 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
13924 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
13925 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
13926 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
13927 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
13928 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
13929 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
13930 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
13931 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
13932 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
13933 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
13934 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
13935 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
13936 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
13937 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
13938 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
13939 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
13940 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
13941 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
13942 * localedata/locales/en_US (LC_MESSAGES): Likewise.
13943 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
13944 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
13945 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
13946 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
13947 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
13948 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
13949 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
13950 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
13951 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
13952 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
13953 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
13954 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
13955 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
13956 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
13957 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
13958 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
13959 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
13960 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
13961 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
13962 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
13963 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
13964 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
13965 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
13966 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
13967 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
13968 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
13969 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
13970 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
13971 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
13972 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
13973 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
13974 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
13975 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
13976 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
13977 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
13978 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
13979 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
13980 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
13981 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
13982 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
13983 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
13984 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
13985 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
13986 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
13987 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
13988 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
13989 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
13990 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
13991 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
13992 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
13993 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
13994 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
13995 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
13996 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
13997 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
13998 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
13999 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
14000 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
14001 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
14002 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
14003 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
14004 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
14005 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
14006 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
14007 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
14008 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
14009 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
14010 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
14011 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
14012 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
14013 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
14014 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
14015 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
14016 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
14017 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
14018 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
14019 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
14020 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
14021 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
14022 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
14023 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
14024 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
14025 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
14026 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
14027 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
14028 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
14029 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
14030 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
14031 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
14032 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
14033 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
14034 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
14035 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
14036 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
14037 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
14038 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
14039 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
14040 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
14041 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
14042 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
14043 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
14044 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
14045 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
14046 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
14047 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
14048 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
14049 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
14050 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
14051 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
14052 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
14053 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
14054 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
14055 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
14056 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
14057 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
14058 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
14059 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
14060 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
14061 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
14062 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
14063 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
14064 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
14065 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
14066 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
14067 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
14068 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
14069 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
14070 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
14071 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
14072 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
14073 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
14074 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
14075 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
14076 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
14077 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
14078 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
14079 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
14080 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
14081 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
14082 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
14083
140842017-10-25 Mike FABIAN <mfabian@redhat.com>
14085
14086 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
14087 (Use first letters of yesstr and nostr correctly instead of using
14088 full words).
14089
140902017-10-25 Mike FABIAN <mfabian@redhat.com>
14091
14092 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
14093 (Use first letters of yesstr and nostr correctly).
14094
140952017-10-25 Mike FABIAN <mfabian@redhat.com>
14096
14097 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
14098 also check for the first characters of yesstr and nostr.
14099 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
14100 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
14101
141022017-10-25 Mike FABIAN <mfabian@redhat.com>
14103
14104 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
14105 also check for Chinese characters.
14106
141072017-10-25 Mike FABIAN <mfabian@redhat.com>
14108
14109 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
14110 match also for the contents of yesstr and nostr. As the first letter
14111 of yesstr and nostr is equal, checking only for the first letter
14112 is not enough.
14113
141142017-10-25 Mike FABIAN <mfabian@redhat.com>
14115
14116 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
14117 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
14118
141192017-10-25 Mike FABIAN <mfabian@redhat.com>
14120
14121 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
14122 of main contributor.
14123
141242017-10-25 Mike FABIAN <mfabian@redhat.com>
14125
14126 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
14127 instead of using English.
14128
141292017-10-25 Mike FABIAN <mfabian@redhat.com>
14130
14131 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
14132 by including the first letters of nostr and yesexpr in the regexp.
14133 Also make it more readable by using ASCII where possible.
14134
141352017-10-25 Mike FABIAN <mfabian@redhat.com>
14136
14137 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
14138 the first letter of nostr in the regexp. It agrees with CLDR now.
14139 Also make it more readable by using ASCII where possible.
14140
141412017-10-24 Mike FABIAN <mfabian@redhat.com>
14142
14143 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
14144 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
14145 these strings contain a U+17D6 (which somewhat looks like a colon)
14146 instead of a real colon to separate the full words for “yes”
14147 and “no” from the single letter responses.
14148
141492017-10-24 Mike FABIAN <mfabian@redhat.com>
14150
14151 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
14152 it agree with CLDR (include the first letter of yesstr).
14153 Also make it more readable by using ASCII where possible.
14154
141552017-10-24 Mike FABIAN <mfabian@redhat.com>
14156
14157 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
14158 and improve yesexpr and noexpr. The yesstr and nostr apparently
14159 came from CLDR. And CLDR has a bug there: these strings contain
14160 a U+0903 (which looks like a colon) instead of a real colon
14161 to separate the full words for “yes” and “no” from the single
14162 letter responses.
14163
141642017-10-24 Mike FABIAN <mfabian@redhat.com>
14165
14166 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
14167 letters of the full yesstr and nostr in yesexpr and noexpr.
14168
141692017-10-24 Mike FABIAN <mfabian@redhat.com>
14170
14171 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
14172 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
14173 * localedata/locales/an_ES: Make source more readable by using ASCII
14174 where possible.
14175
141762017-10-24 Mike FABIAN <mfabian@redhat.com>
14177
14178 [BZ #20952]
14179 * localedata/locales/yuw_PG: New file.
14180 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
14181 * locale/iso-639.def: Add Yau (Uruwa).
14182
141832017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
14184
14185 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
14186
141872017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
14188
14189 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
14190 (__libc_realloc): Likewise.
14191 (_mid_memalign): Likewise.
14192 (__libc_calloc): Likewise.
14193
141942017-10-23 Mike FABIAN <mfabian@redhat.com>
14195
14196 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
14197 by adding the generic +1 and -0 as in all other locales.
14198 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
14199 day names and make it more readable by using ASCII where possible.
14200
142012017-10-24 Joseph Myers <joseph@codesourcery.com>
14202
14203 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
14204 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
14205
142062017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14207
14208 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
14209 WNOHANG in waitpid call.
14210
142112017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
14212
14213 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
14214 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
14215
14216 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
14217 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
14218 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
14219 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
14220 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
14221 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
14222 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
14223 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
14224 variables.
14225
142262017-10-23 Michael Collison <michael.collison@arm.com>
14227
14228 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
14229 with __builtin_sqrt.
14230 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
14231 with __builtin_sqrtf.
14232 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
14233 with __builtin_ceil.
14234 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
14235 with __builtin_ceilf.
14236 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
14237 with __builtin_floor.
14238 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
14239 with __builtin_floorf.
14240 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
14241 with __builtin_fma.
14242 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
14243 with __builtin_fmaf.
14244 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
14245 with __builtin_fmax.
14246 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
14247 with __builtin_fmaxf.
14248 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
14249 with __builtin_fmin.
14250 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
14251 with __builtin_fminf.
14252 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
14253 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
14254 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
14255 with builtin_rint and conversion to int.
14256 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
14257 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
14258 with builtin_llround.
14259 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
14260 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
14261 with builtin_rint and conversion to long int.
14262 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
14263 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
14264 with builtin_lround.
14265 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
14266 with builtin_lroundf.
14267 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
14268 statements with __builtin_nearbyint.
14269 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
14270 statements with __builtin_nearbyintf.
14271 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
14272 with __builtin_rint.
14273 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
14274 with __builtin_rintf.
14275 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
14276 with __builtin_round.
14277 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
14278 with __builtin_roundf.
14279 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
14280 with __builtin_trunc.
14281 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
14282 with __builtin_truncf.
14283 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
14284 and s_l[l]round[f].c too.
14285
142862017-10-23 Alan Modra <amodra@gmail.com>
14287
14288 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
14289 Adjust stack after restoring regs. Add missing LR cfi_restore.
14290
142912017-10-23 Alan Modra <amodra@gmail.com>
14292
14293 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
14294 Move LR save and frame setup/teardown and LR restore to
14295 immediately around memset call. Provide cfi.
14296
142972017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14298
14299 * sysdeps/i386/fpu/e_powf.S: Removed.
14300 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
14301 * sysdeps/i386/fpu/w_powf.c: Likewise.
14302 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
14303 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14304 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14305 Add e_powf-sse2.
14306 (CFLAGS-e_powf-sse2.c): New.
14307 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
14308 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
14309
143102017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14311
14312 * sysdeps/i386/fpu/e_log2f.S: Removed.
14313 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
14314 * sysdeps/i386/fpu/w_log2f.c: Likewise.
14315 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
14316 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14317 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14318 Add e_log2f-sse2.
14319 (CFLAGS-e_log2f-sse2.c): New.
14320 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
14321 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
14322
143232017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14324
14325 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14326 Add e_powf-fma.
14327 (CFLAGS-e_powf-fma.c): New.
14328 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
14329 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
14330
143312017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14332
14333 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14334 Add e_log2f-fma.
14335 (CFLAGS-e_log2f-fma.c): New.
14336 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
14337 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
14338
143392017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14340
14341 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14342 Add e_logf-fma.
14343 (CFLAGS-e_logf-fma.c): New.
14344 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
14345 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
14346
143472017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14348
14349 * sysdeps/i386/fpu/e_logf.S: Removed.
14350 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
14351 * sysdeps/i386/fpu/w_logf.c: Likewise.
14352 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
14353 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
14354 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14355 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14356 Add e_logf-sse2.
14357 (CFLAGS-e_logf-sse2.c): New.
14358 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
14359 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
14360
143612017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14362
14363 * sysdeps/i386/fpu/e_exp2f.S: Removed.
14364 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
14365 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
14366 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14367 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14368 Add e_exp2f-sse2.
14369 (CFLAGS-e_exp2f-sse2.c): New.
14370 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
14371 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
14372
143732017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14374
14375 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14376 Add e_exp2f-fma.
14377 (CFLAGS-e_exp2f-fma.c): New.
14378 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
14379 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
14380
143812017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14382
14383 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
14384 * sysdeps/i386/fpu/e_expf.S: Likewise.
14385 * sysdeps/i386/fpu/math_errf.c: Likewise.
14386 * sysdeps/i386/fpu/w_expf.c: Likewise.
14387 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
14388 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
14389 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
14390 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
14391 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14392 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
14393 Remove e_expf-ia32.
14394 (CFLAGS-e_expf-sse2.c): New.
14395 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
14396 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
14397
143982017-10-22 H.J. Lu <hongjiu.lu@intel.com>
14399
14400 * sysdeps/x86_64/fpu/e_expf.S: Removed.
14401 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
14402 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
14403 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
14404 e_expf.c.
14405 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
14406 New.
14407 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
14408 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
14409 Renamed to ...
14410 (__redirect_expf): This.
14411 (SYMBOL_NAME): Changed to expf.
14412 (__ieee754_expf): Renamed to ...
14413 (__expf): This.
14414 (__GI___expf): This.
14415 (__ieee754_expf): Add strong_alias.
14416 (__expf_finite): Likewise.
14417 (__expf): New.
14418 Include <sysdeps/ieee754/flt-32/e_expf.c>.
14419
144202017-10-22 Paul Eggert <eggert@cs.ucla.edu>
14421
14422 [BZ #22332]
14423 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
14424 unescaping.
14425
144262017-10-21 Florian Weimer <fweimer@redhat.com>
14427
14428 * posix/Makefile (tests): Add tst-glob-tilde.
14429 (tests-special): Add tst-glob-tilde-mem.out
14430 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
14431 (tst-glob-tilde-mem.out): Add mtrace check.
14432 * posix/tst-glob-tilde.c: New file.
14433
144342017-10-20 Joseph Myers <joseph@codesourcery.com>
14435
14436 * bits/floatn-common.h: New file.
14437 * math/Makefile (headers): Add bits/floatn-common.h.
14438 * bits/floatn.h: Include <bits/floatn-common.h>.
14439 * sysdeps/ia64/bits/floatn.h: Likewise.
14440 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
14441 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
14442 * sysdeps/powerpc/bits/floatn.h: Likewise.
14443 * sysdeps/x86/bits/floatn.h: Likewise.
14444
144452017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14446
14447 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
14448 indicates whether compiler emits an warning for alias for
14449 functions with incompatible types.
14450
14451 [BZ #22273]
14452 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
14453 the auxiliary process is terminated by a signal before calling _exit
14454 or execve.
14455
144562017-10-20 H.J. Lu <hongjiu.lu@intel.com>
14457
14458 [BZ #21265]
14459 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
14460 New.
14461 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
14462 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
14463 and bit_arch_XSAVEC_Usable if needed.
14464 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
14465 and bit_arch_Use_dl_runtime_resolve_opt.
14466 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
14467 Removed.
14468 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
14469 (bit_arch_Prefer_No_AVX512): Updated.
14470 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
14471 (bit_arch_XSAVEC_Usable): New.
14472 (STATE_SAVE_OFFSET): Likewise.
14473 (STATE_SAVE_MASK): Likewise.
14474 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
14475 (cpu_features): Add xsave_state_size and xsave_state_full_size.
14476 (index_arch_Use_dl_runtime_resolve_opt): Removed.
14477 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
14478 (index_arch_XSAVEC_Usable): New.
14479 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
14480 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
14481 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
14482 is enabled.
14483 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
14484 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
14485 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
14486 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
14487 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
14488 _dl_runtime_resolve_xsavec.
14489 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
14490 Removed.
14491 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
14492 instead of VEC_SIZE.
14493 (REGISTER_SAVE_BND0): Removed.
14494 (REGISTER_SAVE_BND1): Likewise.
14495 (REGISTER_SAVE_BND3): Likewise.
14496 (REGISTER_SAVE_RAX): Always defined to 0.
14497 (VMOV): Removed.
14498 (_dl_runtime_resolve_avx): Likewise.
14499 (_dl_runtime_resolve_avx_slow): Likewise.
14500 (_dl_runtime_resolve_avx_opt): Likewise.
14501 (_dl_runtime_resolve_avx512): Likewise.
14502 (_dl_runtime_resolve_avx512_opt): Likewise.
14503 (_dl_runtime_resolve_sse): Likewise.
14504 (_dl_runtime_resolve_sse_vex): Likewise.
14505 (USE_FXSAVE): New.
14506 (_dl_runtime_resolve_fxsave): Likewise.
14507 (USE_XSAVE): Likewise.
14508 (_dl_runtime_resolve_xsave): Likewise.
14509 (USE_XSAVEC): Likewise.
14510 (_dl_runtime_resolve_xsavec): Likewise.
14511 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
14512 Removed.
14513 (_dl_runtime_resolve_avx512_opt): Likewise.
14514 (_dl_runtime_resolve_avx): Likewise.
14515 (_dl_runtime_resolve_avx_opt): Likewise.
14516 (_dl_runtime_resolve_sse): Likewise.
14517 (_dl_runtime_resolve_sse_vex): Likewise.
14518 (_dl_runtime_resolve_fxsave): New.
14519 (_dl_runtime_resolve_xsave): Likewise.
14520 (_dl_runtime_resolve_xsavec): Likewise.
14521
145222017-10-20 Paul Eggert <eggert@cs.ucla.edu>
14523
14524 [BZ #22320]
14525 CVE-2017-15670
14526 * posix/glob.c (__glob): Fix one-byte overflow.
14527
145282017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
14529
14530 * malloc/malloc.c (sysdep-cancel.h): Add include.
14531
145322017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
14533
14534 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
14535
145362017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
14537
14538 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
14539 (tests): Remove $(objpfx)ga_test depdendency.
14540 * resolv/ga_test.c: Remove file.
14541
145422017-10-20 Mike FABIAN <mfabian@redhat.com>
14543
14544 [BZ #18812]
14545 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
14546 * localedata/locales/kab_DZ: New file.
14547
145482017-10-20 H.J. Lu <hongjiu.lu@intel.com>
14549
14550 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
14551 _dl_relocate_static_pie instead of _dl_start to compute load
14552 address in static PIE.
14553
145542017-10-20 H.J. Lu <hongjiu.lu@intel.com>
14555
14556 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
14557
145582017-10-20 Mike FABIAN <mfabian@redhat.com>
14559
14560 [BZ #13605]
14561 * localedata/SUPPORTED: Add shn_MM/UTF-8.
14562 * localedata/locales/shn_MM: New file.
14563
145642017-10-20 Florian Weimer <fweimer@redhat.com>
14565
14566 [BZ #22321]
14567 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
14568 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
14569 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
14570 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
14571 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
14572 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
14573
145742017-10-19 H.J. Lu <hongjiu.lu@intel.com>
14575
14576 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
14577
145782017-10-19 Joseph Myers <joseph@codesourcery.com>
14579
14580 * sysdeps/mips/ieee754/bits/floatn.h: New file.
14581
14582 [BZ #22322]
14583 * sysdeps/mips/bits/long-double.h: Move to ....
14584 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
14585
145862017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
14587
14588 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
14589
145902017-10-19 Valery Reznic <valery_reznic@yahoo.com>
14591 H.J. Lu <hongjiu.lu@intel.com>
14592
14593 [BZ #22299]
14594 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
14595 GLRO(dl_platform) to NULL.
14596 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
14597 (modules-names): Add tst-platformmod-1 and
14598 x86_64/tst-platformmod-2.
14599 (CFLAGS-tst-platform-1.c): New.
14600 (CFLAGS-tst-platformmod-1.c): Likewise.
14601 (CFLAGS-tst-platformmod-2.c): Likewise.
14602 (LDFLAGS-tst-platformmod-2.so): Likewise.
14603 ($(objpfx)tst-platform-1): Likewise.
14604 ($(objpfx)tst-platform-1.out): Likewise.
14605 (tst-platform-1-ENV): Likewise.
14606 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
14607 * sysdeps/x86_64/tst-platform-1.c: New file.
14608 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
14609 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
14610
146112017-10-19 Mike FABIAN <mfabian@redhat.com>
14612
14613 [BZ #13994]
14614 * locale/iso-639.def: Add Karbi.
14615 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
14616 * localedata/locales/mjw_IN: New file.
14617
146182017-10-18 Joseph Myers <joseph@codesourcery.com>
14619
14620 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
14621 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
14622 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
14623 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
14624 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
14625 (libm_alias_ldouble_other_r): Also create _Float128 alias.
14626 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
14627 <bits/floatn.h>.
14628 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
14629 (libm_alias_ldouble_other_r): Also create _Float128 alias.
14630 * manual/math.texi (Mathematics): Document additional architecture
14631 support for _Float128.
14632 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
14633 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14634 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14635 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14636 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14637 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14638 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14639 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14640 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14641 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14642 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14643 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14644 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14645 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14646 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14647
146482017-10-18 Renlin Li <renlin.li@arm.com>
14649
14650 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
14651 _DYNAMIC symbol to calculate load address.
14652
146532017-10-18 Paul A. Clarke <pc@us.ibm.com>
14654
14655 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
14656 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
14657 summary bits.
14658 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
14659 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
14660
146612017-10-18 Mike FABIAN <mfabian@redhat.com>
14662
14663 [BZ #16777]
14664 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
14665 and improve readability by using more ASCII.
14666 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
14667 and improve readability by using more ASCII.
14668
146692017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
14670
14671 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
14672 not all targets support atomics on bool.
14673
146742017-10-17 Joseph Myers <joseph@codesourcery.com>
14675
14676 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
14677 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
14678 __f128.
14679 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
14680 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
14681 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
14682 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
14683 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
14684 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
14685
146862017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14687
14688 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
14689 defines.
14690
146912017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
14692
14693 [BZ #22159]
14694 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
14695 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
14696 (do_check_remalloced_chunk): Fix build bug.
14697 (do_check_malloc_state): Add assert that checks arena->top.
14698 (malloc_consolidate): Remove initialization.
14699 (int_mallinfo): Remove call to malloc_consolidate.
14700 (__libc_mallopt): Clarify why malloc_consolidate is needed.
14701
147022017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
14703
14704 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
14705 (have_fastchunks): Remove.
14706 (clear_fastchunks): Remove.
14707 (set_fastchunks): Remove.
14708 (malloc_state): Add have_fastchunks.
14709 (malloc_init_state): Use have_fastchunks.
14710 (do_check_malloc_state): Remove incorrect invariant checks.
14711 (_int_malloc): Use have_fastchunks.
14712 (_int_free): Likewise.
14713 (malloc_consolidate): Likewise.
14714
147152017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
14716
14717 * malloc/malloc.c (tcache_put): Inline.
14718 (tcache_get): Inline.
14719
147202017-10-17 Jordi Mallach <jordi@gnu.org>
14721
14722 Aurelien Jarno <aurelien@aurel32.net>
14723 [BZ #2522]
14724 * localedata/locales/ca_ES@valencia: New file.
14725 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
14726
147272017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
14728
14729 [BZ #22296]
14730 * math/math.h: Let signbit use the builtin in C++ mode with gcc
14731 < 6.x
14732
147332017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14734
14735 * scripts/build-many-glibcs.py (Context.add_all_configs):
14736 Add arm-linux-gnueabihf multiarch extra_glibcs.
14737
14738 * sysdeps/generic/ifunc-init.h: New file.
14739 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
14740
147412017-10-17 Mike FABIAN <mfabian@redhat.com>
14742
14743 [BZ #22019]
14744 * localedata/locales/el_GR: Set n_cs_precedes to 0.
14745 * localedata/locales/el_CY: copy "el_GR" because it is identical.
14746 * stdlib/tst-strfmon_l.c: adapt test case.
14747
147482017-10-16 Joseph Myers <joseph@codesourcery.com>
14749
14750 * sysdeps/generic/float128-abi.h: New file.
14751 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
14752 non-__prefixed symbols to ....
14753 * math/Versions: ... here. Include <float128-abi.h>.
14754 * stdlib/Versions ... and here. Include <float128-abi.h>
14755
147562017-10-16 Florian Weimer <fweimer@redhat.com>
14757
14758 * version.h (VERSION): Switch to ".9000" as the development
14759 version suffix.
14760
147612017-10-16 Florian Weimer <fweimer@redhat.com>
14762
14763 [BZ #22050]
14764 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
14765 compat_symbol_reference to access non-default version.
14766
147672017-10-16 Florian Weimer <fweimer@redhat.com>
14768
14769 * malloc/Makefile (others-extras): Set to mcheck-init.o.
14770
147712017-10-16 Carlos O'Donell <carlos@redhat.com>
14772
14773 * include/shlib-compat.h (compat_symbol_reference): Update
14774 comment.
14775
147762017-10-16 Joseph Myers <joseph@codesourcery.com>
14777
14778 * math/Makefile (test-types): Add
14779 $(type-float128-$(float128-alias-fcts)).
14780 * math/test-float128.h (TYPE_STR): Define conditional on
14781 [FLT128_MANT_DIG == LDBL_MANT_DIG].
14782 (ULP_IDX): Likewise.
14783 (ULP_I_IDX): Likewise.
14784
14785 * stdlib/strtold.c: Include <bits/floatn.h>
14786 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
14787 and later undefine as macro. Define as weak alias if
14788 [!USE_WIDE_CHAR].
14789 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
14790 and later undefine as macro. Define as weak alias if
14791 [USE_WIDE_CHAR].
14792 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
14793 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
14794 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
14795 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
14796 Define and later undefine as macro. Define as weak alias if
14797 [USE_WIDE_CHAR].
14798 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
14799 <bits/floatn.h>.
14800 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
14801 Define and later undefine as macro. Define as weak alias if
14802 [!USE_WIDE_CHAR].
14803 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
14804 Define and later undefine as macro. Define as weak alias if
14805 [USE_WIDE_CHAR].
14806
148072017-10-15 Carlos O'Donell <carlos@redhat.com>
14808
14809 * localedata/collate-test.c (allocate_arrays): Don't use \n in
14810 record_verbose messages.
14811
148122017-10-15 H.J. Lu <hongjiu.lu@intel.com>
14813
14814 [BZ #22052]
14815 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
14816 to silence -O3 -Wall warning with GCC 7.
14817
148182017-10-14 H.J. Lu <hongjiu.lu@intel.com>
14819
14820 * Makeconfig (+link-static-before-libc): Use the first of
14821 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
14822 * gmon/Makefile (tests): Add tst-gmon-static.
14823 (tests-static): Likewise.
14824 (CFLAGS-tst-gmon-static.c): New.
14825 (CRT-tst-gmon-static): Likewise.
14826 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
14827 (tst-gmon-static-ENV): Likewise.
14828 (tests-special): Likewise.
14829 ($(objpfx)tst-gmon-static.out): Likewise.
14830 (clean-tst-gmon-static-data): Likewise.
14831 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
14832 * gmon/tst-gmon-static-gprof.sh: New file.
14833 * gmon/tst-gmon-static.c: Likewise.
14834
148352017-10-13 Carlos O'Donell <carlos@redhat.com>
14836
14837 [BZ #22295]
14838 * locale/programs/linereader.c (get_string): Don't warn on
14839 non-symbolic character.
14840
14841 [BZ #22294]
14842 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
14843 int_curr_symbol.
14844
14845 [BZ #22292]
14846 * locale/programs/record-status.h: New file
14847 * locale/programs/locale.c: Add comment.
14848 * locale/programs/charmap-dir.c: Don't include error.h.
14849 (charmap_opendir): Use record_error.
14850 * locale/programs/charmap.c: Don't include error.h.
14851 (charmap_read): Use record_error, and record_warning.
14852 (parse_charmap): Likewise.
14853 * locale/programs/ld-address.c: Don't include error.h.
14854 (address_finish): Use record_error, and record_warning.
14855 * locale/programs/ld-collate.c: Don't include error.h.
14856 (collate_finish): Use record_error, and record_error_at_line.
14857 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
14858 (ctype_class_new): Likewise.
14859 (ctype_map_new): Likewise.
14860 (set_one_default): Likewise.
14861 (set_class_defaults): Likewise.
14862 (translit_flatten): Likewise.
14863 (allocate_arrays): Use record_error, and record_verbose.
14864 * locale/programs/ld-identification.c: Don't include error.h.
14865 (indentation_finish): Use record_error and record_warning.
14866 * locale/programs/ld-measurement.c: Don't include error.h.
14867 (measurement_finish): Use record_error.
14868 * locale/programs/ld-messages.c
14869 (message_finish): Likewise.
14870 * locale/programs/ld-monetary.c
14871 (monetary_finish): Likewise.
14872 * locale/programs/ld-name.c (name_finish): Use record_error
14873 and record_warning.
14874 * locale/programs/ld-numeric.c
14875 (numeric_finish): Use record_error.
14876 * locale/programs/ld-paper.c: Don't include error.h.
14877 (paper_finish): Use record_error.
14878 * locale/programs/ld-telephone.c: Don't include error.h.
14879 (telephone_finish): Use record_error.
14880 * locale/programs/ld-time.c (time_finish): Likewise.
14881 * locale/programs/linereader.h (lr_error): Make inline func.
14882 * locale/programs/localedef.c: Define recorded_warning_count,
14883 and recorded_error_count.
14884 (main): Use record_error. Use recorded_error_count and
14885 recorded_warning_count to issue correct error returns.
14886 (add_to_readlist): Use record_error.
14887 (find_locale): Likewise.
14888 (load_locale): Likewise.
14889 * locale/programs/localedef.h: Remove be_quiet
14890 and WITH_CUR_LOCALE.
14891 * locale/programs/locarchive.c (compare_from_file): Use
14892 record_error.
14893 * locale/programs/locfile.c (write_locale_data): Use
14894 record_error.
14895 * locale/programs/repertoire.c: Dont include error.h.
14896 (repertoire_complain): Use record_error.
14897 * localedata/tst-fmon.sh: Expect failures from localedef.
14898 * localedata/tst-locale.sh: Likewise.
14899 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
14900
14901 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
14902 (REPORTS): Likewise.
14903 (check): Likewise.
14904 (i18n): Rename to...
14905 (i18n_ctype): ...this.
14906 (i18n-report): Rename to...
14907 (i18n_ctype-report): ...this.
14908 * localedata/locales/i18n_ctype: Regenerate.
14909 * localedata/locales/i18n: copy i18n_ctype.
14910
149112017-10-13 Joseph Myers <joseph@codesourcery.com>
14912
14913 * stdlib/strfroml.c: Include <bits/floatn.h>.
14914 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
14915 Define before include of <stdlib.h> and undefine afterwards, then
14916 define as weak alias.
14917
14918 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
14919 Undefine and restore default definition. Use
14920 libm_alias_ldouble_other.
14921
149222017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
14923
14924 [BZ #22153]
14925 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
14926 in coredumps.
14927
149282017-10-13 James Clarke <jrtc27@jrtc27.com>
14929
14930 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
14931 Assign sym_map to be map for local symbols, as TLS relocations
14932 use sym_map to determine whether the symbol is defined and to
14933 extract the TLS information.
14934 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
14935 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
14936
149372017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14938
14939 [BZ #22189]
14940 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
14941 (math_force_eval): Add powerpc version.
14942
14943 [BZ #22142]
14944 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
14945 -DBL_MAX.
14946 (do_test): Likewise.
14947 * stdio-common/tst-printf.sh: Likewise.
14948 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
14949 ifdef clause in order to set the carry bit right. Replace r0 by
14950 0 without changing the behavior.
14951
149522017-10-13 Joseph Myers <joseph@codesourcery.com>
14953
14954 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
14955 <libm-alias-ldouble.h>.
14956 (fabsl): Define using libm_alias_ldouble.
14957 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
14958 <libm-alias-ldouble.h>.
14959 (fabsl): Define using libm_alias_ldouble.
14960
14961 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
14962 Remove conditional code.
14963
14964 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
14965 Rename to __clog10_internal_l.
14966 (__clog10_internal_l): Define aliases using
14967 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
14968 with __clog10.
14969
149702017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14971
14972 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
14973 * benchtests/sincosf-inputs: New file.
14974 * benchtests/cosf-inputs: New file.
14975 * benchtests/sinf-inputs: New file.
14976
149772017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
14978
14979 * posix/tst-spawn.c (do_test): Wait for both children.
14980
149812017-10-12 H.J. Lu <hongjiu.lu@intel.com>
14982
14983 [BZ #22284]
14984 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
14985 tests-pie): Add tst-gmon-pie.
14986 (CFLAGS-tst-gmon-pie.c): New.
14987 (CRT-tst-gmon-pie): Likewise.
14988 (tst-gmon-pie-ENV): Likewise.
14989 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
14990 ($(objpfx)tst-gmon-pie.out): Likewise.
14991 (clean-tst-gmon-pie-data): Likewise.
14992 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
14993 * gmon/gmon.c [PIC]: Include <link.h>.
14994 [PIC] (callback): New function.
14995 (write_hist): Add an argument for load address. Subtract load
14996 address from PCs.
14997 (write_call_graph): Likewise.
14998 (write_gmon): Call __dl_iterate_phdr to get load address, pass
14999 it to write_hist and write_call_graph.
15000 * gmon/tst-gmon-pie.c: New file.
15001
150022017-10-11 Joseph Myers <joseph@codesourcery.com>
15003
15004 * math/Makefile (test-types-basic): New variable.
15005 (test-types): Likewise.
15006 (libm-test-support): Use $(test-types) instead of $(types).
15007 (libm-tests-base-normal): Likewise.
15008 (libm-tests-base-finite): Likewise.
15009 (libm-tests-base-inline): Likewise.
15010 (generated): Likewise.
15011 ($(objpfx)libm-test-support-$(t).c): Likewise.
15012 (libm-tests-for-type iterator): Likewise.
15013 (libm-test-support iterator): Likewise.
15014 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
15015 (ulp_idx): Use ULP_IDX.
15016 * math/test-ldouble.h: Include <float.h>.
15017 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
15018 (ULP_IDX): New macro.
15019 (ULP_I_IDX): Likewise.
15020 * math/test-double.h (ULP_IDX): Likewise.
15021 (ULP_I_IDX): Likewise.
15022 * math/test-float.h (ULP_IDX): Likewise.
15023 (ULP_I_IDX): Likewise.
15024 * math/test-float128.h (ULP_IDX): Likewise.
15025 (ULP_I_IDX): Likewise.
15026
150272017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15028
15029 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
15030 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
15031 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
15032 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
15033 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
15034 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
15035 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
15036 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
15037 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
15038 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
15039 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
15040 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
15041 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
15042 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
15043 (SINGLE_THREAD_BY_GLOBAL): Define.
15044 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15045 Likewise.
15046 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15047 Likewise.
15048 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15049 Likewise.
15050 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15051 Likewise.
15052 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
15053 (SINGLE_THREAD_BY_GLOBAL): Likewise.
15054 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
15055 Likewise.
15056
150572017-10-11 Andreas Schwab <schwab@suse.de>
15058
15059 * nis/Makefile (aux): Remove.
15060 * nscd/Makefile (aux): Add nscd_hash.
15061 (nscd-modules): Likewise.
15062 ($(objpfx)nscd): Don't depend on libnsl.
15063 * nscd/nscd_hash.c: New file.
15064 * nscd/nscd_hash.h: Likewise.
15065 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
15066 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
15067 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
15068 instead of <nis/rpcsvc/nis.h>.
15069 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
15070
150712017-10-11 Florian Weimer <fweimer@redhat.com>
15072
15073 [BZ #22078]
15074 Avoid large NSS buffers with many addresses, aliases.
15075 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
15076 using dynarrays and struct alloc_buffer.
15077 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
15078 (tst-nss-files-hosts-multi): Link with -ldl.
15079 * nss/tst-nss-files-hosts-multi.c: New file.
15080
150812017-10-11 Florian Weimer <fweimer@redhat.com>
15082
15083 [BZ #18023]
15084 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
15085 scratch_buffer. Eliminate gotos.
15086
150872017-10-11 Joseph Myers <joseph@codesourcery.com>
15088
15089 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
15090 libm_alias_ldouble_other.
15091 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
15092 undefine and redefine.
15093 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
15094 (exp10l): Do not define here.
15095 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
15096 (weak_alias): Undefine and redefine.
15097 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
15098 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
15099 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
15100 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
15101
15102 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
15103 [!__fma] (fma): Define using libm_alias_double.
15104 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
15105 [!__fmaf] (fmaf): Define using libm_alias_float.
15106 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
15107 (fmal): Define using libm_alias_ldouble.
15108
151092017-10-10 Joseph Myers <joseph@codesourcery.com>
15110
15111 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
15112 New macro.
15113 (libm_alias_double_other): Likewise.
15114 (libm_alias_double_r): Use libm_alias_double_other_r.
15115 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
15116 New macro.
15117 (libm_alias_float_other): Likewise.
15118 (libm_alias_float_r): Use libm_alias_float_other_r.
15119 * sysdeps/generic/libm-alias-float128.h
15120 (libm_alias_float128_other_r): New macro.
15121 (libm_alias_float128_other): Likewise.
15122 (libm_alias_float128_r): Use libm_alias_float128_other_r.
15123 * sysdeps/generic/libm-alias-ldouble.h
15124 (libm_alias_ldouble_other_r): New macro.
15125 (libm_alias_ldouble_other): Likewise.
15126 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
15127 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
15128 (libm_alias_double_other_r): New macro.
15129 (libm_alias_double_other): Likewise.
15130 (libm_alias_double_r): Use libm_alias_double_other_r.
15131 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
15132 (libm_alias_ldouble_other_r): New macro.
15133 (libm_alias_ldouble_other): Likewise.
15134 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
15135 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
15136 [!USE_AS_COMPAT]: Use libm_alias_double_other.
15137 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
15138 [!USE_AS_COMPAT]: Use libm_alias_float_other.
15139 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
15140 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
15141 * math/w_exp2f.c: Use libm_alias_float_other.
15142 * math/w_expf.c: Likewise.
15143 * math/w_log2f.c: Likewise.
15144 * math/w_logf.c: Likewise.
15145 * math/w_powf.c: Likewise.
15146 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
15147 [!__exp2f]: Use libm_alias_float_other.
15148 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
15149 [!__expf]: Use libm_alias_float_other.
15150 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
15151 [!__log2f]: Use libm_alias_float_other.
15152 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
15153 [!__logf]: Use libm_alias_float_other.
15154 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
15155 [!__powf]: Use libm_alias_float_other.
15156
151572017-10-10 Florian Weimer <fweimer@redhat.com>
15158
15159 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
15160 function.
15161 (_nss_files_gethostbyname3_r): Call it.
15162
151632017-10-09 Joseph Myers <joseph@codesourcery.com>
15164
15165 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
15166 error. Remove default definition of declare_mgen_alias.
15167 [!declare_mgen_alias_r]: Likewise.
15168 * sysdeps/generic/math-type-macros-double.h
15169 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
15170 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
15171 (declare_mgen_alias_r): Likewise.
15172 * sysdeps/generic/math-type-macros-float128.h
15173 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
15174 * sysdeps/generic/math-type-macros-ldouble.h
15175 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
15176 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
15177 macro.
15178 (declare_mgen_alias_r_s): Likewise.
15179 (declare_mgen_alias_r): Likewise.
15180 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
15181 (lgamma_r): Define using libm_alias_double_r.
15182 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
15183 (lgammaf_r): Define using libm_alias_float_r.
15184 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
15185 (lgammal_r): Define using libm_alias_ldouble_r.
15186 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
15187 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
15188
151892017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15190
15191 * lib/glob.c (__glob_pattern_type): Remove now-spurious
15192 extern declaration.
15193
151942017-10-09 Joseph Myers <joseph@codesourcery.com>
15195
15196 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
15197
151982017-10-09 Jonathan Wakely <jwakely@redhat.com>
15199
15200 [BZ #21326]
15201 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
15202 [__cplusplus >= 201103] (__USE_ISOC99): Define.
15203 * math/Makefile (test-math-cxx11): New test.
15204 * math/test-math-cxx11.cc: New file.
15205
152062017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
15207
15208 * login/openpty.c (openpty): Close slave pty file descriptor on error.
15209
15210 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
15211 call to allocate the slave pty file descriptor.
15212
152132017-10-06 Joseph Myers <joseph@codesourcery.com>
15214
15215 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
15216 [!__fma] (fma): Define using libm_alias_double.
15217 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
15218 [!__fma] (fma): Define using libm_alias_double.
15219
15220 * sysdeps/ieee754/float128/float128_private.h: Include
15221 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
15222 (libm_alias_ldouble_r): Undefine and redefine.
15223 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
15224 <libm-alias-ldouble.h>.
15225 (asinhl): Define using libm_alias_ldouble.
15226 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
15227 <libm-alias-ldouble.h>.
15228 (atanl): Define using libm_alias_ldouble.
15229 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
15230 <libm-alias-ldouble.h>.
15231 (cbrtl): Define using libm_alias_ldouble.
15232 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
15233 <libm-alias-ldouble.h>.
15234 (ceill): Define using libm_alias_ldouble.
15235 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
15236 <libm-alias-ldouble.h>.
15237 (copysignl): Define using libm_alias_ldouble.
15238 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
15239 <libm-alias-ldouble.h>.
15240 (cosl): Define using libm_alias_ldouble.
15241 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
15242 <libm-alias-ldouble.h>.
15243 (erfl): Define using libm_alias_ldouble.
15244 (erfcl): Likewise.
15245 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
15246 <libm-alias-ldouble.h>.
15247 (expm1l): Define using libm_alias_ldouble.
15248 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
15249 <libm-alias-ldouble.h>.
15250 (fabsl): Define using libm_alias_ldouble.
15251 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
15252 <libm-alias-ldouble.h>.
15253 (floorl): Define using libm_alias_ldouble.
15254 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
15255 <libm-alias-ldouble.h>.
15256 (fmal): Define using libm_alias_ldouble.
15257 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
15258 <libm-alias-ldouble.h>.
15259 (frexpl): Define using libm_alias_ldouble.
15260 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
15261 libm_alias_ldouble.
15262 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
15263 <libm-alias-ldouble.h>.
15264 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
15265 libm_alias_ldouble.
15266 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
15267 <libm-alias-ldouble.h>.
15268 (getpayloadl): Define using libm_alias_ldouble.
15269 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
15270 <libm-alias-ldouble.h>.
15271 (llrintl): Define using libm_alias_ldouble.
15272 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
15273 <libm-alias-ldouble.h>.
15274 (llroundl): Define using libm_alias_ldouble.
15275 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
15276 <libm-alias-ldouble.h>.
15277 (logbl): Define using libm_alias_ldouble.
15278 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
15279 <libm-alias-ldouble.h>.
15280 (lrintl): Define using libm_alias_ldouble.
15281 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
15282 <libm-alias-ldouble.h>.
15283 (lroundl): Define using libm_alias_ldouble.
15284 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
15285 <libm-alias-ldouble.h>.
15286 (modfl): Define using libm_alias_ldouble.
15287 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
15288 <libm-alias-ldouble.h>.
15289 (nearbyintl): Define using libm_alias_ldouble.
15290 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
15291 <libm-alias-ldouble.h>.
15292 (nextafterl): Define using libm_alias_ldouble.
15293 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
15294 <libm-alias-ldouble.h>.
15295 (nextupl): Define using libm_alias_ldouble.
15296 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
15297 <libm-alias-ldouble.h>.
15298 (remquol): Define using libm_alias_ldouble.
15299 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
15300 <libm-alias-ldouble.h>.
15301 (rintl): Define using libm_alias_ldouble.
15302 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
15303 <libm-alias-ldouble.h>.
15304 (roundevenl): Define using libm_alias_ldouble.
15305 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
15306 <libm-alias-ldouble.h>.
15307 (roundl): Define using libm_alias_ldouble.
15308 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
15309 using libm_alias_ldouble.
15310 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
15311 <libm-alias-ldouble.h>.
15312 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
15313 Define using libm_alias_ldouble.
15314 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
15315 <libm-alias-ldouble.h>.
15316 (sincosl): Define using libm_alias_ldouble.
15317 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
15318 <libm-alias-ldouble.h>.
15319 (sinl): Define using libm_alias_ldouble.
15320 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
15321 <libm-alias-ldouble.h>.
15322 (tanhl): Define using libm_alias_ldouble.
15323 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
15324 <libm-alias-ldouble.h>.
15325 (tanl): Define using libm_alias_ldouble.
15326 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
15327 <libm-alias-ldouble.h>.
15328 (totalorderl): Define using libm_alias_ldouble.
15329 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
15330 <libm-alias-ldouble.h>.
15331 (totalordermagl): Define using libm_alias_ldouble.
15332 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
15333 <libm-alias-ldouble.h>.
15334 (truncl): Define using libm_alias_ldouble.
15335 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
15336 libm_alias_ldouble.
15337 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
15338 libm_alias_ldouble.
15339 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
15340 <libm-alias-ldouble.h>.
15341 (weak_alias): Do not undefine and redefine.
15342 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
15343 (copysignl): Define with long_double_symbol only if [IS_IN
15344 (libc)].
15345 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
15346 <libm-alias-ldouble.h>.
15347 (weak_alias): Do not undefine and redefine.
15348 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
15349 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
15350 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
15351 <libm-alias-ldouble.h>.
15352 (weak_alias): Do not undefine and redefine.
15353 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
15354 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
15355 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
15356 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
15357 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
15358 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
15359 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
15360 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
15361 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
15362 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
15363 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
15364 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
15365 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
15366 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
15367 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
15368 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
15369 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
15370 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
15371 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
15372 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
15373 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
15374 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
15375 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
15376 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
15377 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
15378 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
15379
153802017-10-06 Carlos O'Donell <carlos@redhat.com>
15381
15382 [BZ #22111]
15383 * malloc/malloc.c (tcache_shutting_down): Use bool type.
15384 (tcache_thread_freeres): Set tcache_shutting_down before
15385 freeing the tcache.
15386 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
15387 * malloc/tst-malloc-tcache-leak.c: New file.
15388
153892017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15390
15391 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
15392 back to powerpc32 file.
15393 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
15394 (memrchr): Add __memrchr_power8 to ifunc list.
15395 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
15396 extra bytes for unaligned inputs.
15397
153982017-10-06 Joseph Myers <joseph@codesourcery.com>
15399
15400 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
15401 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
15402 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
15403 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
15404 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
15405
154062017-10-05 Joseph Myers <joseph@codesourcery.com>
15407
15408 * sysdeps/arm/libm-test-ulps: Update.
15409
15410 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
15411 <libm-alias-ldouble.h>.
15412 (asinhl): Define using libm_alias_ldouble.
15413 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
15414 <libm-alias-ldouble.h>.
15415 (cbrtl): Define using libm_alias_ldouble.
15416 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
15417 <libm-alias-ldouble.h>.
15418 (copysignl): Define using libm_alias_ldouble.
15419 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
15420 <libm-alias-ldouble.h>.
15421 (cosl): Define using libm_alias_ldouble.
15422 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
15423 <libm-alias-ldouble.h>.
15424 (erfl): Define using libm_alias_ldouble.
15425 (erfcl): Likewise.
15426 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
15427 <libm-alias-ldouble.h>.
15428 (fmal): Define using libm_alias_ldouble.
15429 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
15430 <libm-alias-ldouble.h>.
15431 (frexpl): Define using libm_alias_ldouble.
15432 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
15433 libm_alias_ldouble.
15434 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
15435 <libm-alias-ldouble.h>.
15436 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
15437 libm_alias_ldouble.
15438 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
15439 <libm-alias-ldouble.h>.
15440 (getpayloadl): Define using libm_alias_ldouble.
15441 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
15442 <libm-alias-ldouble.h>.
15443 (llrintl): Define using libm_alias_ldouble.
15444 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
15445 <libm-alias-ldouble.h>.
15446 (llroundl): Define using libm_alias_ldouble.
15447 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
15448 <libm-alias-ldouble.h>.
15449 (lrintl): Define using libm_alias_ldouble.
15450 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
15451 <libm-alias-ldouble.h>.
15452 (lroundl): Define using libm_alias_ldouble.
15453 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
15454 <libm-alias-ldouble.h>.
15455 (modfl): Define using libm_alias_ldouble.
15456 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
15457 <libm-alias-ldouble.h>.
15458 (nextupl): Define using libm_alias_ldouble.
15459 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
15460 <libm-alias-ldouble.h>.
15461 (remquol): Define using libm_alias_ldouble.
15462 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
15463 <libm-alias-ldouble.h>.
15464 (roundevenl): Define using libm_alias_ldouble.
15465 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
15466 <libm-alias-ldouble.h>.
15467 (roundl): Define using libm_alias_ldouble.
15468 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
15469 using libm_alias_ldouble.
15470 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
15471 <libm-alias-ldouble.h>.
15472 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
15473 <libm-alias-ldouble.h>.
15474 (setpayloadsigl): Define using libm_alias_ldouble.
15475 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
15476 <libm-alias-ldouble.h>.
15477 (sincosl): Define using libm_alias_ldouble.
15478 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
15479 <libm-alias-ldouble.h>.
15480 (sinl): Define using libm_alias_ldouble.
15481 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
15482 <libm-alias-ldouble.h>.
15483 (tanhl): Define using libm_alias_ldouble.
15484 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
15485 <libm-alias-ldouble.h>.
15486 (tanl): Define using libm_alias_ldouble.
15487 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
15488 <libm-alias-ldouble.h>.
15489 (totalorderl): Define using libm_alias_ldouble.
15490 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
15491 <libm-alias-ldouble.h>.
15492 (totalordermagl): Define using libm_alias_ldouble.
15493 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
15494 libm_alias_ldouble.
15495 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
15496 libm_alias_ldouble.
15497
154982017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
15499
15500 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
15501 memmove_falkor.
15502 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
15503 (__libc_ifunc_impl_list): Likewise.
15504 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
15505 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
15506
15507 * benchtests/bench-memmove-walk.c: New file.
15508 * benchtests/Makefile (string-benchset): Add it.
15509
15510 * benchtests/bench-memset-walk.c: New file.
15511 * benchtests/Makefile (string-benchset): Add it.
15512
15513 * benchtests/bench-memcpy-walk.c: New file.
15514 * benchtests/Makefile (string-benchset): Add it.
15515
155162017-10-05 Florian Weimer <fweimer@redhat.com>
15517
15518 nscd: Eliminate compilation time dependency in the build output.
15519 * nscd/nscd_stat.c (STATDATA_VERSION)
15520 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
15521 (STATDATA_VERSION_FULL): New macro definitions.
15522 (compilation): Remove.
15523 (struct statdata): Adjust version member.
15524 (send_stats): Set version from STATDATA_VERSION_FULL.
15525 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
15526
155272017-10-05 Joseph Myers <joseph@codesourcery.com>
15528
15529 * configure.ac (--enable-add-ons): Remove option.
15530 (machine): Do not mention add-ons in comment.
15531 (LIBC_PRECONFIGURE): Likewise.
15532 (add_ons): Remove variable and sanity checks and logic to locate
15533 add-ons.
15534 (add_ons_automatic): Remove variable.
15535 (configured_add_ons): Likewise.
15536 (add_ons_sfx): Likewise.
15537 (add_ons_pfx): Likewise.
15538 (add_on_subdirs): Likewise.
15539 (sysnames_add_ons): Likewise. Remove loop over add-ons and
15540 consideration of add-ons in Implies handling.
15541 (sysdeps_add_ons): Likewise.
15542 * configure: Regenerated.
15543 * libidn/configure.ac: Remove.
15544 * libidn/configure: Likewise.
15545 * sysdeps/unix/inet/configure.ac: New file.
15546 * sysdeps/unix/inet/configure: New generated file.
15547 * sysdeps/unix/inet/Subdirs: Add libidn.
15548 * Makeconfig (sysdeps-srcdirs): Remove variable.
15549 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
15550 ($(common-objpfx)config.status): Do not depend on add-on files.
15551 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
15552 comment.
15553 (all-subdirs): Do not include $(add-on-subdirs).
15554 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
15555 * config.make.in (add-ons): Remove variable.
15556 (add-on-subdirs): Likewise.
15557 (sysdeps-add-ons): Likewise.
15558 * manual/Makefile (add-chapters): Remove.
15559 ($(objpfx)texis): Do not depend on $(add-chapters).
15560 (nonexamples): Do not handle $(add-chapters).
15561 (examples): Do not handle $(add-ons).
15562 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
15563 libc-texinfo.sh.
15564 * manual/install.texi (Installation): Do not mention add-ons.
15565 (--enable-add-ons): Do not document configure option.
15566 * INSTALL: Regenerated.
15567 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
15568 * manual/maint.texi (Hierarchy Conventions): Do not mention
15569 add-ons.
15570 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
15571 --enable-add-ons.
15572 * scripts/gen-sorted.awk: Do not handle Subdirs files from
15573 add-ons.
15574 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
15575 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
15576
155772017-10-05 Andreas Schwab <schwab@suse.de>
15578
15579 [BZ #15142]
15580 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
15581 (_IO_flush_all_lockp): Always lock list_all_lock.
15582 (_IO_flush_all_linebuffered): Likewise.
15583 (_IO_unbuffer_all): Likewise.
15584
155852017-10-05 Florian Weimer <fweimer@redhat.com>
15586
15587 [BZ #15436]
15588 Do not flush stdio streams on abort.
15589 * stdlib/abort.c (fflush): Remove macro definition.
15590 (abort): Remove stages related to stdio flushing.
15591
155922017-10-05 Florian Weimer <fweimer@redhat.com>
15593
15594 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
15595
155962017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
15597
15598 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
15599
156002017-10-05 Florian Weimer <fweimer@redhat.com>
15601
15602 * support/support_format_hostent.c (support_format_hostent): Add
15603 more error information for NETDB_INTERNAL.
15604
156052017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15606
15607 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
15608 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
15609 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
15610 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
15611 AC_DEFINE if multi-arch is enabled.
15612 * sysdeps/i386/configure: Regenerated.
15613
156142017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15615
15616 * Makeconfig (+link-static-before-libc): Use
15617 $(DEFAULT-LDFLAGS-$(@F)).
15618 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
15619 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
15620 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
15621
156222017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15623
15624 * elf/Makefile (tests): Add tst-main1.
15625 (modules-names): Add tst-main1mod.
15626 ($(objpfx)tst-main1): New.
15627 (CRT-tst-main1): Likewise.
15628 (LDFLAGS-tst-main1): Likewise.
15629 (LDLIBS-tst-main1): Likewise.
15630 (tst-main1mod.so-no-z-defs): Likewise.
15631 * elf/tst-main1.c: New file.
15632 * elf/tst-main1mod.c: Likewise.
15633
156342017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15635
15636 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
15637
156382017-10-04 Joseph Myers <joseph@codesourcery.com>
15639
15640 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
15641 (fma): Define using libm_alias_double.
15642 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
15643 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
15644 <math_ldbl_opt.h>.
15645 (fmal): Do not define as compat symbol here.
15646 * sysdeps/alpha/fpu/s_fma.c: New file.
15647
156482017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
15649
15650 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
15651
156522017-10-04 Joseph Myers <joseph@codesourcery.com>
15653
15654 [BZ #22229]
15655 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
15656 <math_ldbl_opt.h>
15657 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
15658 and libc.
15659 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
15660 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
15661 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
15662 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
15663 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
15664 Include <math_ldbl_opt.h>
15665 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
15666 and libc.
15667 (compat_symbol): Undefine and redefine.
15668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
15669 <math_ldbl_opt.h>
15670 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
15671 (compat_symbol): Undefine and redefine.
15672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
15673 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
15674 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
15675 GLIBC_2_1 for libm.
15676 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
15677 GLIBC_2.0 copysignl symbol.
15678 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
15679 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
15680
15681 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
15682
156832017-10-04 Florian Weimer <fweimer@redhat.com>
15684
15685 * scripts/check-local-headers.sh: Ignore nspr4 header file
15686 directory in addition to nspr.
15687
156882017-10-04 Guido Trentalancia <guido@trentalancia.net>
15689
15690 [BZ #17956]
15691 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
15692 * configure: Regenerate.
15693 * crypt/Makefile (nss-cpp-flags): New variable.
15694 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
15695 (CPPFLAGS-md5-crypt.c): Use it.
15696 * scripts/check-local-headers.sh: Ignore nspr header file
15697 directory.
15698
156992017-10-04 Andreas Schwab <schwab@suse.de>
15700
15701 * nis/Makefile (services): Remove compat.
15702 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
15703 ($(objpfx)libnss_compat.so): Remove rule.
15704 * nis/Versions (libnss_compat): Remove.
15705 * nss/Makefile (services): Add compat.
15706 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
15707 * nss/Versions (libnss_compat): Define.
15708 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
15709 Don't include <rpc/types.h>. Replace bool_t by bool.
15710 * nss/nss_compat/compat-initgroups.c: Likewise.
15711 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
15712 instead of <rpcsrv/ypclnt.h>.
15713 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
15714 yp_get_default_domain.
15715 * nss/nss_compat/compat-pwd.c: Likewise.
15716 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
15717 yp_get_default_domain.
15718 * nss/nss_compat/nisdomain.c: New file.
15719 * nss/nss_compat/nisdomain.h: Likewise.
15720
157212017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
15722
15723 [BZ #22244]
15724 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
15725 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
15726
157272017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
15728
15729 [BZ #22243]
15730 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
15731 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
15732
157332017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15734
15735 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
15736 "movl main@GOTOFF(%ebx), %eax".
15737
157382017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15739
15740 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
15741 allow undefined _DYNAMIC in PIE libc.a.
15742 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
15743 Likewse.
15744
157452017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15746
15747 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
15748 check _DYNAMIC.
15749
157502017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15751
15752 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
15753 check _DYNAMIC.
15754
157552017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15756
15757 * math/test-math-iscanonical.cc (error): Replace bool with int.
15758
157592017-10-03 Joseph Myers <joseph@codesourcery.com>
15760
15761 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
15762 (modf): Define using libm_alias_double, only if [!__modf].
15763 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
15764 <libm-alias-double.h>.
15765 (modf): Define using libm_alias_double, only if [!__modf].
15766 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
15767 compat symbol here.
15768 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
15769 (weak_alias): Do not undefine and redefine.
15770 (strong_alias): Likewise.
15771 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
15772 (weak_alias): Likewise.
15773 (strong_alias): Likewise.
15774
15775 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
15776 (logb): Define using libm_alias_double, only if [!__logb].
15777 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
15778 <libm-alias-double.h>.
15779 (logb): Define using libm_alias_double, only if [!__logb].
15780 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
15781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
15782 (weak_alias): Do not undefine and redefine.
15783 (strong_alias): Likewise.
15784 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
15785 (weak_alias): Likewise.
15786 (strong_alias): Likewise.
15787
157882017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15789
15790 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
15791 Check SHARED instead PIC.
15792
157932017-10-03 Joseph Myers <joseph@codesourcery.com>
15794
15795 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
15796 [!__fmaf] (fmaf): Define using libm_alias_float.
15797
15798 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
15799 (frexp): Define using libm_alias_double.
15800 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
15801 <libm-alias-double.h>.
15802 (frexp): Define using libm_alias_double.
15803 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
15804 compat symbol here.
15805
158062017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
15807
15808 [BZ #22235]
15809 * math/math.h: Trivial fix for unbalanced parentheses in comment.
15810 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
15811 (CFLAGS-test-math-iscanonical.cc): New variable.
15812 * math/test-math-iscanonical.cc: New file.
15813 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
15814 Provide a C++ implementation based on function overloading,
15815 rather than using __MATH_TG, which uses C-only builtins.
15816 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
15817 Likewise.
15818 * sysdeps/powerpc/powerpc64le/Makefile
15819 (CFLAGS-test-math-iscanonical.cc): New variable.
15820
158212017-10-03 Joseph Myers <joseph@codesourcery.com>
15822
15823 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
15824 (ceil): Define using libm_alias_double.
15825 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
15826 (floor): Define using libm_alias_double.
15827 * sysdeps/ieee754/dbl-64/s_llround.c: Include
15828 <libm-alias-double.h>.
15829 (llround): Define using libm_alias_double.
15830 * sysdeps/ieee754/dbl-64/s_lround.c: Include
15831 <libm-alias-double.h>.
15832 (lround): Define using libm_alias_double.
15833 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
15834 <libm-alias-double.h>.
15835 (nearbyint): Define using libm_alias_double.
15836 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
15837 <libm-alias-double.h>.
15838 (remquo): Define using libm_alias_double.
15839 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
15840 (rint): Define using libm_alias_double.
15841 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
15842 (round): Define using libm_alias_double.
15843 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
15844 (trunc): Define using libm_alias_double.
15845 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
15846 <libm-alias-double.h>.
15847 (ceil): Define using libm_alias_double.
15848 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
15849 <libm-alias-double.h>.
15850 (floor): Define using libm_alias_double.
15851 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
15852 <libm-alias-double.h>.
15853 (llround): Define using libm_alias_double.
15854 [_LP64] (lround): Likewise.
15855 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
15856 <libm-alias-double.h>.
15857 [!_LP64] (lround): Define using libm_alias_double.
15858 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
15859 <libm-alias-double.h>.
15860 (nearbyint): Define using libm_alias_double.
15861 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
15862 <libm-alias-double.h>.
15863 (remquo): Define using libm_alias_double.
15864 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
15865 <libm-alias-double.h>.
15866 (rint): Define using libm_alias_double.
15867 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
15868 <libm-alias-double.h>.
15869 (round): Define using libm_alias_double.
15870 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
15871 <libm-alias-double.h>.
15872 (trunc): Define using libm_alias_double.
15873 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
15874 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
15875 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
15876 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
15877 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
15878 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
15879 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
15880 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
15881 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
15882
158832017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
15884
15885 * math/w_remainder.c: New file.
15886 * math/w_remainderf.c: New file.
15887 * math/w_remainderl.c: New file.
15888
158892017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15890
15891 * elf/rtld.c (BOOTSTRAP_MAP): New.
15892 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
15893 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
15894 Likewise.
15895 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
15896 Likewise.
15897 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
15898 Likewise.
15899
159002017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
15901
15902 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
15903 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
15904 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
15905 rtld_hidden_data_ver): Define to empty.
15906 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
15907 __assert_perror_fail): Likewise.
15908 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15909 (__rewinddir): Likewise.
15910 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15911 (__profile_frequency): Likewise.
15912 * include/setjmp.h (__sigsetjmp): Likewise.
15913 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
15914 __libc_sigaction): Likewise.
15915 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
15916 not set hidden attribute.
15917 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
15918 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
15919 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
15920 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
15921 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
15922 __fxstatat64): Likewise.
15923 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15924 (__uname): Likewise.
15925 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
15926 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
15927 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
15928 (NO_RTLD_HIDDEN): Set.
15929 * sysdeps/mach/hurd/configure: Refresh.
15930 * config.h.in: Refresh.
15931
159322017-10-02 Joseph Myers <joseph@codesourcery.com>
15933
15934 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
15935 (atan): Define using libm_alias_double.
15936 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
15937 (tan): Define using libm_alias_double.
15938 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
15939 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
15940
15941 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
15942 define as weak alias of __atan. Do not define any aliases if
15943 [__atan].
15944 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
15945 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
15946 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
15947 as weak alias of __tan. Do not define any aliases if [__tan].
15948 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
15949 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
15950 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
15951 __atan.
15952 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
15953 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
15954 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
15955 and define as weak alias of __atan.
15956 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
15957 __atan.
15958 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
15959 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
15960 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
15961 define as weak alias of __tan.
15962
159632017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15964
15965 * math/w_lgamma.c: New file.
15966 * math/w_lgammaf.c: New file.
15967 * math/w_lgammal.c: New file.
15968
159692017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15970
15971 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
15972 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
15973 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
15974 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
15975 * sysdeps/ieee754/flt-32/w_logf.c: New file.
15976 * sysdeps/ieee754/flt-32/w_powf.c: New file.
15977 * sysdeps/i386/fpu/w_log2f.c: New file.
15978 * sysdeps/i386/fpu/w_logf.c: New file.
15979 * sysdeps/i386/fpu/w_powf.c: New file.
15980 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
15981 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
15982 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
15983
159842017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
15985 H.J. Lu <hongjiu.lu@intel.com>
15986
15987 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
15988 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
15989 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
15990 * sysdeps/ieee754/flt-32/w_expf.c: New file.
15991 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
15992 the new expf code.
15993 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
15994 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
15995 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
15996 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
15997 * sysdeps/i386/fpu/w_exp2f.c: New file.
15998 * sysdeps/i386/fpu/w_expf.c: New file.
15999 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
16000 * sysdeps/x86_64/fpu/w_expf.c: New file.
16001
160022017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
16003
16004 * math/Versions (logf): New libm symbol at GLIBC_2.27.
16005 (log2f): Likewise.
16006 (powf): Likewise.
16007 * math/w_log2f.c: New file.
16008 * math/w_logf.c: New file.
16009 * math/w_powf.c: New file.
16010 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
16011 * math/w_logf_compat.c (__logf_compat): Likewise.
16012 * math/w_powf_compat.c (__powf_compat): Likewise.
16013 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
16014 * sysdeps/ia64/fpu/e_logf.S: Likewise.
16015 * sysdeps/ia64/fpu/e_powf.S: Likewise.
16016 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
16017 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16018 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
16019 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
16020 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16021 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16022 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
16023 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
16024 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
16025 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
16026 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16027 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
16028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
16029 Likewise.
16030 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
16031 Likewise.
16032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
16033 Likewise.
16034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
16035 Likewise.
16036 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16037 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16038 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
16039 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16040 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16041 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
16042 Likewise.
16043 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
16044 Likewise.
16045 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
16046 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16047 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16048
160492017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16050
16051 * sysdeps/powerpc/powerpc64/multiarch/Makefile
16052 (sysdep_routines): Add memrchr_power8.
16053 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16054 (memrchr): Add __memrchr_power8 to list of memrchr functions.
16055 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
16056 New file.
16057 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
16058 (memrchr): Add __memrchr_power8 to ifunc list.
16059 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
16060
160612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16062
16063 [BZ #18822]
16064 * sysdeps/unix/sysv/linux/posix_fadvise64.c
16065 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
16066 libc_hidden_def.
16067 * sysdeps/unix/sysv/linux/posix_fallocate64.c
16068 (__posix_fallocate64_l64): Likewise.
16069
160702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16071
16072 [BZ #18822]
16073 * sysdeps/unix/sysv/linux/sched_setaffinity.c
16074 (__sched_setaffinity_new): Add libc_hidden_proto and
16075 libc_hidden_def.
16076
160772017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16078
16079 [BZ #18822]
16080 * include/glob.h (__glob64): Add libc_hidden_proto.
16081 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
16082 libc_hidden_def.
16083
160842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16085
16086 [BZ #18822]
16087 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
16088 attribute_hidden.
16089
160902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16091
16092 [BZ #18822]
16093 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
16094
160952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16096
16097 [BZ #18822]
16098 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
16099 libc_hidden_def.
16100
161012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16102
16103 [BZ #18822]
16104 * csu/version.c (__libc_print_version): Add attribute_hidden.
16105
161062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16107
16108 [BZ #18822]
16109 * include/libc-internal.h (__init_misc): Add attribute_hidden.
16110
161112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16112
16113 [BZ #18822]
16114 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
16115
161162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16117
16118 [BZ #18822]
16119 * nscd/nscd_helper.c (__nis_hash): New prototype.
16120
161212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16122
16123 [BZ #18822]
16124 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
16125 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
16126 libc_hidden_def.
16127 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
16128 * termios/tcgetattr.c (__tcgetattr): Likewise.
16129
161302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16131
16132 [BZ #18822]
16133 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
16134 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
16135 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
16136 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
16137 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
16138
161392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16140
16141 [BZ #18822]
16142 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
16143
161442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16145
16146 [BZ #18822]
16147 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
16148 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
16149
161502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16151
16152 [BZ #18822]
16153 * intl/hash-string.h (__hash_string): Add attribute_hidden.
16154
161552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16156
16157 [BZ #18822]
16158 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
16159 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
16160
161612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16162
16163 [BZ #18822]
16164 * include/ifreq.h: New file.
16165 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
16166 (__ifreq): Likewise.
16167 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
16168 (__ifreq): Likewise.
16169
161702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16171
16172 [BZ #18822]
16173 * include/idna.h: New file.
16174 * inet/getnameinfo.c: Include <idna.h> instead of
16175 <libidn/idna.h>.
16176 (__idna_to_unicode_lzlz): Removed.
16177 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
16178 <libidn/idna.h>.
16179 (__idna_to_ascii_lz): Removed.
16180 (__idna_to_unicode_lzlz): Likewise.
16181
161822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16183
16184 [BZ #18822]
16185 * include/plural-exp.h: New file.
16186 * intl/plural-exp.c: Include <plural-exp.h> instead of
16187 "plural-exp.h".
16188
161892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16190
16191 [BZ #18822]
16192 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
16193 "getsourcefilter.h".
16194 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
16195 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
16196 "getsourcefilter.h".
16197 (__get_sol): Removed.
16198
161992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16200
16201 [BZ #18822]
16202 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
16203 to ...
16204 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
16205
162062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16207
16208 [BZ #18822]
16209 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
16210 attribute_hidden.
16211
162122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16213
16214 [BZ #18822]
16215 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
16216
162172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16218
16219 [BZ #18822]
16220 * include/search.h (__tdestroy): Add libc_hidden_proto.
16221 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
16222
162232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16224
16225 [BZ #18822]
16226 * include/assert.h (__assert_fail_base): Add attribute_hidden.
16227
162282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16229
16230 [BZ #18822]
16231 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
16232 attribute_hidden.
16233
162342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16235
16236 [BZ #18822]
16237 * include/signal.h (__kill): Add libc_hidden_proto.
16238 (__sigblock): Likewise.
16239 (__sigprocmask): Likewise.
16240 (__sigaltstack): Likewise.
16241 * signal/kill.c (__kill): Add libc_hidden_def.
16242 * signal/sigblock.c (__sigblock): Likewise.
16243 * signal/sigprocmask.c (__sigprocmask): Likewise.
16244 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
16245 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
16246 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
16247 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
16248 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
16249 Likewise.
16250 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
16251 Likewise.
16252 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
16253 (__sigprocmask): Likewise.
16254 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
16255 Likewise.
16256 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
16257 (__sigprocmask): Likewise.
16258 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
16259 Likewise.
16260
162612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16262
16263 [BZ #18822]
16264 * include/string.h (__strsep): Add libc_hidden_proto.
16265 * string/strsep.c (__strsep): Add libc_hidden_def.
16266
162672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16268
16269 [BZ #18822]
16270 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
16271 attribute_hidden.
16272 (__spawni): Likewise.
16273
162742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16275
16276 [BZ #18822]
16277 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
16278 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
16279 libc_hidden_def.
16280
162812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16282
16283 [BZ #18822]
16284 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
16285
162862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16287
16288 [BZ #18822]
16289 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
16290 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
16291 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
16292 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
16293 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
16294 Likewise.
16295 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
16296 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
16297
162982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16299
16300 [BZ #18822]
16301 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
16302 (__dcigettext): Likewise.
16303
163042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16305
16306 [BZ #18822]
16307 * include/sys/sysinfo.h (__get_nprocs_conf): Add
16308 libc_hidden_proto.
16309 (__get_nprocs): Likewise.
16310 (__get_phys_pages): Likewise.
16311 (__get_avphys_pages): Likewise.
16312 (__get_child_max): Add attribute_hidden.
16313 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
16314 (__get_nprocs): Likewise.
16315 (__get_phys_pages): Likewise.
16316 (__get_avphys_pages): Likewise.
16317 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
16318 libc_hidden_def.
16319 (__get_nprocs): Likewise.
16320 (__get_phys_pages): Likewise.
16321 (__get_avphys_pages): Likewise.
16322 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
16323 libc_hidden_def.
16324 (__get_nprocs_conf): Likewise.
16325 (__get_phys_pages): Likewise.
16326 (__get_avphys_pages): Likewise.
16327
163282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16329
16330 [BZ #18822]
16331 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
16332 attribute_hidden.
16333 (__netlink_close): Likewise.
16334 (__netlink_free_handle): Likewise.
16335 (__netlink_request): Likewise.
16336
163372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16338
16339 [BZ #18822]
16340 * include/rpc/rpc.h (__rpc_thread_variables): Add
16341 attribute_hidden.
16342 (__rpc_thread_svc_cleanup): Likewise.
16343 (__rpc_thread_clnt_cleanup): Likewise.
16344 (__rpc_thread_key_cleanup): Likewise.
16345
163462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16347
16348 [BZ #18822]
16349 * include/sys/uio.h (__readv): Add libc_hidden_proto.
16350 (__writev): Likewise.
16351 * misc/readv.c (__readv): Add libc_hidden_def.
16352 * misc/writev.c (__writev): Likewise.
16353 * sysdeps/posix/readv.c (__readv): Likewise.
16354 * sysdeps/posix/writev.c (__writev): Likewise.
16355 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
16356 (__readv): Likewise.
16357 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
16358 (__writev): Likewise.
16359
163602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16361
16362 [BZ #18822]
16363 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
16364 (__regcomp): Add libc_hidden_proto.
16365 (__regexec): Likewise.
16366 (__regfree): Likewise.
16367 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
16368 (__regfree): Likewise.
16369 * posix/regexec.c (__regexec): Likewise.
16370
163712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16372
16373 [BZ #18822]
16374 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
16375 (__getutent): Likewise.
16376 (__getutid): Likewise.
16377 (__getutline): Likewise.
16378 (__pututline): Likewise.
16379 (__getutent_r): Likewise.
16380 (__getutid_r): Likewise.
16381 (__getutline_r): Likewise.
16382 (__utmpname): Add attribute_hidden.
16383 (__setutent): Likewise.
16384 (__endutent): Likewise.
16385 * login/getutent.c (__getutent): Add libc_hidden_def.
16386 * login/getutent_r.c (__getutent_r): Likewise.
16387 (__pututline): Likewise.
16388 * login/getutid.c (__getutid): Likewise.
16389 * login/getutid_r.c (__getutid_r): Likewise.
16390 * login/getutline.c (__getutline): Likewise.
16391 * login/getutline_r.c (__getutline_r): Likewise.
16392 * login/updwtmp.c (__updwtmp): Likewise.
16393
163942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16395
16396 [BZ #18822]
16397 * include/dirent.h (__opendir): Always add attribute_hidden.
16398 (__fdopendir): Likewise.
16399 (__closedir): Likewise.
16400 (__readdir): Likewise.
16401 (__readdir64): Add libc_hidden_proto.
16402 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
16403 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
16404 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
16405 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
16406 New alias.
16407
164082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16409
16410 [BZ #18822]
16411 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
16412 * include/netdb.h (__gethostbyaddr_r): Likewise.
16413 (__gethostbyname_r): Likewise.
16414 (__gethostbyname2_r): Likewise.
16415 (__getnetbyaddr_r): Likewise.
16416 (__getnetbyname_r): Likewise.
16417 (__getservbyname_r): Likewise.
16418 (__getservbyport_r): Likewise.
16419 (__getprotobyname_r): Likewise.
16420 (__getprotobynumber_r): Likewise.
16421 (__getnetgrent_r): Likewise.
16422 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
16423 (__getrpcbynumber_r): Likewise.
16424 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
16425
164262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16427
16428 [BZ #18822]
16429 * include/stdio.h (__fcloseall): Add attribute_hidden.
16430 (__getline): Likewise.
16431 (__path_search): Likewise.
16432 (__gen_tempname): Likewise.
16433 (__libc_message): Likewise.
16434 (__flockfile): Likewise.
16435 (__funlockfile): Likewise.
16436 (__fxprintf): Likewise.
16437 (__fxprintf_nocancel): Likewise.
16438
164392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16440
16441 [BZ #18822]
16442 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
16443 (__sgetsgent_r): Likewise.
16444
164452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16446
16447 [BZ #18822]
16448 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
16449 (__statfs64): Likewise.
16450 (__fstatfs64): Likewise.
16451 * include/sys/statvfs.h (__statvfs64): Likewise.
16452 (__fstatvfs64): Likewise.
16453 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
16454 (__statfs_filesize_max): Likewise.
16455 (__statfs_symlinks): Likewise.
16456 (__statfs_chown_restricted): Likewise.
16457
164582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16459
16460 [BZ #18822]
16461 * include/time.h (__tzstring): Add attribute_hidden.
16462 (__tzfile_read): Likewise.
16463 (__tzfile_compute): Likewise.
16464 (__tzfile_default): Likewise.
16465 (__tzset_parse_tz): Likewise.
16466 (__offtime): Likewise.
16467 (__asctime_r): Likewise.
16468 (__tzset): Likewise.
16469 (__tz_convert): Likewise.
16470 (__getdate_r): Likewise.
16471 (__getclktck): Likewise.
16472
164732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16474
16475 [BZ #18822]
16476 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
16477 (__nscd_unmap): Likewise.
16478 (__nscd_cache_search): Likewise.
16479 (__nscd_get_nl_timestamp): Likewise.
16480 (__nscd_getpwnam_r): Likewise.
16481 (__nscd_getpwuid_r): Likewise.
16482 (__nscd_getgrnam_r): Likewise.
16483 (__nscd_getgrgid_r): Likewise.
16484 (__nscd_gethostbyname_r): Likewise.
16485 (__nscd_gethostbyname2_r): Likewise.
16486 (__nscd_gethostbyaddr_r): Likewise.
16487 (__nscd_getai): Likewise.
16488 (__nscd_getgrouplist): Likewise.
16489 (__nscd_getservbyname_r): Likewise.
16490 (__nscd_getservbyport_r): Likewise.
16491 (__nscd_innetgr): Likewise.
16492 (__nscd_setnetgrent): Likewise.
16493
164942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16495
16496 [BZ #18822]
16497 * include/gmp.h: Declare internal functions only if _ISOMAC is
16498 undefined.
16499 (__mpn_extract_double): Add attribute_hidden.
16500 (__mpn_extract_long_double): Likewise.
16501 (__mpn_extract_float128): Likewise.
16502 (__mpn_construct_float): Likewise.
16503 (__mpn_construct_double): Likewise.
16504 (__mpn_construct_long_double): Likewise.
16505 (__mpn_construct_float128): Likewise.
16506 (mpn_add_1): Likewise.
16507 (mpn_addmul_1): Likewise.
16508 (mpn_add_n): Likewise.
16509 (mpn_cmp): Likewise.
16510 (mpn_divrem): Likewise.
16511 (mpn_lshift): Likewise.
16512 (mpn_mul): Likewise.
16513 (mpn_mul_1): Likewise.
16514 (mpn_rshift): Likewise.
16515 (mpn_sub_1): Likewise.
16516 (mpn_submul_1): Likewise.
16517 (mpn_sub_n): Likewise.
16518
165192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16520
16521 [BZ #18822]
16522 * include/wchar.h (__wcsnlen): Add attribute_hidden.
16523 (__wcscat): Likewise.
16524 (__btowc): Likewise.
16525 (__wcrtomb): Likewise.
16526 (__mbsrtowcs): Likewise.
16527 (__wcsrtombs): Likewise.
16528 (__mbsnrtowcs): Likewise.
16529 (__wcsnrtombs): Likewise.
16530 (__wcsncpy): Likewise.
16531 (__wcpncpy): Likewise.
16532 (__wmemcpy): Likewise.
16533 (__wmempcpy): Likewise.
16534 (__wmemmove): Likewise.
16535 (__wcschrnul): Likewise.
16536 (__vfwscanf): Likewise.
16537 (__vswprintf): Likewise.
16538 (__fwprintf): Likewise.
16539 (__vfwprintf): Likewise.
16540
165412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16542
16543 [BZ #18822]
16544 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
16545 (__getgrgid_r): Likewise.
16546 (__getgrnam_r): Likewise.
16547 * include/pwd.h (__getpwuid_r): Likewise.
16548 (__getpwnam_r): Likewise.
16549 (__fgetpwent_r): Likewise.
16550 * include/shadow.h (__getspnam_r): Likewise.
16551 (__sgetspent_r): Likewise.
16552 (__fgetspent_r): Likewise.
16553
165542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16555
16556 [BZ #18822]
16557 * include/unistd.h (__access): Add attribute_hidden.
16558 (__lseek64): Likewise.
16559 (__libc_pread64): Likewise.
16560 (__pipe2): Likewise.
16561 (__sleep): Likewise.
16562 (__chdir): Likewise.
16563 (__fchdir): Likewise.
16564 (__getcwd): Likewise.
16565 (__rmdir): Likewise.
16566 (__execvpe): Likewise.
16567 (__execve): Likewise.
16568 (__setsid): Likewise.
16569 (__getuid): Likewise.
16570 (__geteuid): Likewise.
16571 (__getgid): Likewise.
16572 (__getegid): Likewise.
16573 (__getgroups): Likewise.
16574 (__group_member): Likewise.
16575 (__ttyname_r): Likewise.
16576 (__isatty): Likewise.
16577 (__readlink): Likewise.
16578 (__unlink): Likewise.
16579 (__gethostname): Likewise.
16580 (__profil): Likewise.
16581 (__getdtablesize): Likewise.
16582 (__brk): Likewise.
16583 (__ftruncate): Likewise.
16584 (__ftruncate64): Likewise.
16585
165862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16587
16588 [BZ #18822]
16589 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
16590 * argp/argp-fs-xinl.c: Likewise.
16591 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
16592 * argp/argp-parse.c: Include <argp.h>.
16593 * argp/argp-xinl.c: Likewise.
16594 * include/argp-fmtstream.h: New file.
16595 * include/argp.h (__argp_error): Add attribute_hidden.
16596 (__argp_failure): Likewise.
16597 (__argp_input): Likewise.
16598 (__argp_state_help): Likewise.
16599
166002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16601
16602 [BZ #18822]
16603 * include/wchar.h (____wcstof_l_internal): New prototype.
16604 (____wcstod_l_internal): Likewise.
16605 (____wcstold_l_internal): Likewise.
16606 (____wcstol_l_internal): Likewise.
16607 (____wcstoul_l_internal): Likewise.
16608 (____wcstoll_l_internal): Likewise.
16609 (____wcstoull_l_internal): Likewise.
16610 (____wcstof128_l_internal): Likewise.
16611 * sysdeps/ieee754/float128/wcstof128.c
16612 (____wcstof128_l_internal): Removed.
16613 * sysdeps/ieee754/float128/wcstof128_l.c
16614 (____wcstof128_l_internal): Likewise.
16615 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
16616 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
16617 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
16618 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
16619 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
16620 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
16621 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
16622 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
16623 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
16624 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
16625
166262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16627
16628 [BZ #18822]
16629 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
16630 instead of <sys/statvfs.h>.
16631 (__internal_statvfs): Removed.
16632 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
16633 instead of <sys/statvfs.h>.
16634 (__internal_statvfs64): Removed.
16635 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
16636 "internal_statvfs.h" instead of <sys/statvfs.h>.
16637 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
16638 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
16639 instead of <sys/statvfs.h>.
16640 (__internal_statvfs): Removed.
16641 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
16642 instead of <sys/statvfs.h>.
16643 (__internal_statvfs64): Removed.
16644
166452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16646
16647 [BZ #18822]
16648 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
16649 (__gconv_close): Likewise.
16650 (__gconv): Likewise.
16651 (__gconv_find_transform): Likewise.
16652 (__gconv_lookup_cache): Likewise.
16653 (__gconv_compare_alias_cache): Likewise.
16654 (__gconv_load_cache): Likewise.
16655 (__gconv_get_path): Likewise.
16656 (__gconv_close_transform): Likewise.
16657 (__gconv_release_cache): Likewise.
16658 (__gconv_find_shlib): Likewise.
16659 (__gconv_release_shlib): Likewise.
16660 (__gconv_get_builtin_trans): Likewise.
16661 (__gconv_compare_alias): Likewise.
16662 * include/dlfcn.h (_dlerror_run): Likewise.
16663 * include/stdio.h (__fortify_fail_abort): Likewise.
16664 * include/time.h (__tz_compute): Likewise.
16665 (__strptime_internal): Likewise.
16666 * intl/gettextP.h (_nl_find_domain): Likewise.
16667 (_nl_load_domain): Likewise.
16668 (_nl_find_msg): Likewise.
16669 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
16670 (EXTRACT_PLURAL_EXPRESSION): Likewise.
16671 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
16672 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
16673 (__gai_find_request): Likewise.
16674 (__gai_remove_request): Likewise.
16675 (__gai_notify): Likewise.
16676 (__gai_notify_only): Likewise.
16677 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
16678 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
16679 (_dl_non_dynamic_init): Likewise.
16680 (_dl_aux_init): Likewise.
16681 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
16682 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
16683 Likewise.
16684 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
16685 (__wcsmbs_clone_conv): Likewise.
16686 (__wcsmbs_named_conv): Likewise.
16687
166882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16689
16690 [BZ #18822]
16691 * include/stdlib.h (__random): Add attribute_hidden.
16692 (__random_r): Likewise.
16693 (__srandom_r): Likewise.
16694 (__initstate_r): Likewise.
16695 (__setstate_r): Likewise.
16696 (__erand48_r): Likewise.
16697 (__nrand48_r): Likewise.
16698 (__jrand48_r): Likewise.
16699 (__srand48_r): Likewise.
16700 (__seed48_r): Likewise.
16701 (__lcong48_r): Likewise.
16702 (__drand48_iterate): Likewise.
16703 (__setenv): Likewise.
16704 (__unsetenv): Likewise.
16705 (__clearenv): Likewise.
16706 (__ptsname_r): Likewise.
16707 (__posix_openpt): Likewise.
16708 (__add_to_environ): Likewise.
16709 (__realpath): Add libc_hidden_proto.
16710 (__ecvt_r): Likewise.
16711 (__fcvt_r): Likewise.
16712 (__qecvt_r): Likewise.
16713 (__qfcvt_r): Likewise.
16714 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
16715 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
16716
167172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16718
16719 [BZ #18822]
16720 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
16721 * include/time.h (__mktime_internal): Likewise.
16722 * libio/iolibio.h (__fopen_internal): Likewise.
16723
167242017-10-01 John David Anglin <danglin@gcc.gnu.org>
16725
16726 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
16727 pointer in frame.
16728 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
16729 Correct offset used to restore PIC register.
16730
167312017-09-30 John David Anglin <danglin@gcc.gnu.org>
16732
16733 [BZ libc/22165]
16734 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
16735 code to load address of __getcontext_ret when generating PIC code.
16736
167372017-09-30 H.J. Lu <hongjiu.lu@intel.com>
16738
16739 * elf/Makefile (tests-static-internal): Add
16740 tst-tls1-static-non-pie.
16741 (LDFLAGS-tst-tls1-static-non-pie): New.
16742 * elf/tst-tls1-static-non-pie.c: New file.
16743
167442017-09-29 Joseph Myers <joseph@codesourcery.com>
16745
16746 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
16747 (asinh): Define using libm_alias_double.
16748 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
16749 (cbrt): Define using libm_alias_double.
16750 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
16751 <libm-alias-double.h>.
16752 (copysign): Define using libm_alias_double.
16753 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
16754 (erf): Define using libm_alias_double.
16755 (erfc): Likewise.
16756 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
16757 (expm1): Define using libm_alias_double.
16758 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
16759 (fabs): Define using libm_alias_double.
16760 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
16761 libm_alias_double.
16762 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
16763 <libm-alias-double.h>.
16764 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
16765 libm_alias_double.
16766 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
16767 <libm-alias-double.h>.
16768 (getpayload): Define using libm_alias_double.
16769 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
16770 <libm-alias-double.h>.
16771 (llrint): Define using libm_alias_double.
16772 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
16773 (lrint): Define using libm_alias_double.
16774 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
16775 <libm-alias-double.h>.
16776 (nextup): Define using libm_alias_double.
16777 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
16778 <libm-alias-double.h>.
16779 (roundeven): Define using libm_alias_double.
16780 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
16781 libm_alias_double.
16782 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
16783 <libm-alias-double.h>.
16784 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
16785 using libm_alias_double.
16786 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
16787 (cos): Define using libm_alias_double.
16788 (sin): Likewise.
16789 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
16790 <libm-alias-double.h>.
16791 (sincos): Define using libm_alias_double.
16792 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
16793 (tanh): Define using libm_alias_double.
16794 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
16795 <libm-alias-double.h>.
16796 (totalorder): Define using libm_alias_double.
16797 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
16798 <libm-alias-double.h>.
16799 (totalordermag): Define using libm_alias_double.
16800 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
16801 libm_alias_double.
16802 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
16803 libm_alias_double.
16804 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
16805 <libm-alias-double.h>.
16806 (getpayload): Define using libm_alias_double.
16807 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
16808 <libm-alias-double.h>.
16809 (roundeven): Define using libm_alias_double.
16810 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
16811 <libm-alias-double.h>.
16812 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
16813 <libm-alias-double.h>.
16814 (totalorder): Define using libm_alias_double.
16815 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
16816 <libm-alias-double.h>.
16817 (totalordermag): Define using libm_alias_double.
16818 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
16819 libc compat symbol here.
16820 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
16821 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
16822 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
16823 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
16824 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
16825 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
16826 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
16827 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
16828 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
16829 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
16830
168312017-09-29 H.J. Lu <hongjiu.lu@intel.com>
16832
16833 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
16834 _dl_relocate_static_pie instead of _dl_start to compute load
16835 address in static PIE. Return 0 if _DYNAMIC is undefined for
16836 static executable.
16837
168382017-09-29 H.J. Lu <hongjiu.lu@intel.com>
16839
16840 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
16841 _DYNAMIC is undefined for static executable.
16842
168432017-09-29 H.J. Lu <hongjiu.lu@intel.com>
16844
16845 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
16846
168472017-09-29 Joseph Myers <joseph@codesourcery.com>
16848
16849 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16850
168512017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
16852
16853 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
16854 (__ieee754_lgamma_r): Use fabs rather than __fabs.
16855 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16856 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16857 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
16858 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
16859 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
16860 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
16861 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
16862 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
16863 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
16864 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
16865 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
16866 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
16867 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16868 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16869 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
16870
168712017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
16872
16873 * math/bits/cmathcalls.h (cimag): Remove inline.
16874 (creal): Remove inline.
16875 (conj): Remove inline.
16876
168772017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
16878
16879 * math/Makefile (type-float-routines): Add e_powf_log2_data.
16880 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
16881 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
16882 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
16883 (issignalingf_inline): Likewise.
16884 (POWF_LOG2_TABLE_BITS): Likewise.
16885 (POWF_LOG2_POLY_ORDER): Likewise.
16886 (POWF_SCALE_BITS): Likewise.
16887 (POWF_SCALE): Likewise.
16888 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
16889 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
16890 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
16891
168922017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
16893
16894 * math/Makefile (type-float-routines): Add e_log2f_data.
16895 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
16896 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
16897 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
16898 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
16899 * sysdeps/i386/fpu/e_log2f_data.c: New file.
16900 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
16901 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
16902
169032017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
16904
16905 * math/Makefile (type-float-routines): Add e_logf_data.
16906 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
16907 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
16908 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
16909 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
16910 * sysdeps/i386/fpu/e_logf_data.c: New file.
16911 * sysdeps/ia64/fpu/e_logf_data.c: New file.
16912 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
16913
169142017-09-28 H.J. Lu <hongjiu.lu@intel.com>
16915
16916 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
16917 undefined _DYNAMIC in PIE libc.a.
16918 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
16919 Likewse.
16920
169212017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
16922
16923 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
16924 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
16925 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
16926 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
16927 (__signbit): Remove.
16928 (__signbitl): Remove.
16929 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
16930 (__signbit): Remove.
16931 (__signbitl): Remove.
16932 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
16933 (__signbit): Remove.
16934 (__signbitl): Remove.
16935 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
16936 (__signbit): Remove.
16937 (__signbitl): Remove.
16938 * sysdeps/tile/bits/mathinline.h: Delete file.
16939 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
16940 (__signbit): Remove.
16941 (__signbitl): Remove.
16942
169432017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
16944
16945 * math/math.h: Improve handling of C99 isgreater macros.
16946 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
16947 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
16948 * sysdeps/powerpc/bits/mathinline.h: Likewise.
16949 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
16950 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
16951
169522017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
16953
16954 * sysdeps/aarch64/libm-test-ulps: Update.
16955
169562017-09-28 Joseph Myers <joseph@codesourcery.com>
16957
16958 [BZ #22225]
16959 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
16960 math_opt_barrier on argument when doing arithmetic on it.
16961 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
16962 Likewise. Use math_force_eval not math_opt_barrier after
16963 arithmetic.
16964 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
16965 math_opt_barrier on argument when doing arithmetic on it.
16966 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16967 Likewise.
16968
169692017-09-27 H.J. Lu <hongjiu.lu@intel.com>
16970
16971 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
16972 libc_hidden_def.
16973 (__freeifaddrs): Likewise.
16974
169752017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
16976
16977 * include/dirent.h (__dirfd): New declaration.
16978 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
16979 alias.
16980 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
16981 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
16982 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
16983 * include/unistd.h (__revoke): New declaration.
16984 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
16985 alias.
16986 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
16987 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
16988 revoke.
16989 * include/dirent.h (__seekdir): New declaration.
16990 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
16991 redefine as weak alias.
16992 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
16993 of seekdir.
16994 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
16995 and use libc_hidden_def on them.
16996 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
16997 them.
16998 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
16999 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
17000 instead of getifaddrs and freeifaddrs.
17001
170022017-09-26 H.J. Lu <hongjiu.lu@intel.com>
17003
17004 [BZ #18822]
17005 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
17006 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
17007 (__dso_handle): Remove declaration.
17008 * dlfcn/tstatexit.c (__dso_handle): Removed.
17009 (main): Don't check __dso_handle.
17010 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
17011 (main): Don't check __dso_handle.
17012 * include/dso_handle.h: New file.
17013 * malloc/mtrace.c: Include <dso_handle.h>.
17014 (mtrace): Pass __dso_handle directly.
17015 * nptl/pthread_atfork.c: Include <dso_handle.h>.
17016 (__dso_handle): Remove declaration.
17017 (__pthread_atfork): Pass __dso_handle directly.
17018 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
17019 (__dso_handle): Removed.
17020 * posix/wordexp-test.c: Include <dso_handle.h>.
17021 (__dso_handle): Remove declaration.
17022 (__app_register_atfork): Pass __dso_handle directly.
17023 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
17024 (__dso_handle): Remove declaration.
17025 (at_quick_exit): Pass __dso_handle directly.
17026 * stdlib/atexit.c: Include <dso_handle.h>.
17027 (__dso_handle): Remove declaration.
17028 (atexit): Pass __dso_handle directly.
17029 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
17030 (__dso_handle): Removed.
17031
170322017-09-26 Joseph Myers <joseph@codesourcery.com>
17033
17034 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
17035 using VDSO.
17036
170372017-09-26 Alexey Makhalov <amakhalov@vmware.com>
17038
17039 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
17040 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
17041 values to correct default value for given type.
17042
170432017-09-26 H.J. Lu <hongjiu.lu@intel.com>
17044
17045 [BZ #22101]
17046 * elf/Makefile (tests): Add tst-debug1.
17047 ($(objpfx)tst-debug1): New.
17048 ($(objpfx)tst-debug1.out): Likewise.
17049 ($(objpfx)tst-debug1mod1.so): Likewise.
17050 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
17051 with p_filesz == 0.
17052 * elf/tst-debug1.c: New file.
17053
170542017-09-26 Joseph Myers <joseph@codesourcery.com>
17055
17056 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
17057 Define using __ifunc.
17058
170592017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17060
17061 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
17062 exp2f() values.
17063
170642017-09-26 Joseph Myers <joseph@codesourcery.com>
17065
17066 [BZ #22156]
17067 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
17068
170692017-09-26 Florian Weimer <fweimer@redhat.com>
17070
17071 * resolv/Makefile (tests-internal): Fix typo in comment.
17072
170732017-09-26 Florian Weimer <fweimer@redhat.com>
17074
17075 * resolv/nss_dns/dns-host.c: Fix typo in comment.
17076
170772017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17078
17079 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
17080 Use an union instead of a max_align_t array for __space,
17081 so that __space is the same size on all platforms.
17082 * malloc/scratch_buffer_grow_preserve.c
17083 (__libc_scratch_buffer_grow_preserve): Likewise.
17084
17085 [BZ #22183]
17086 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
17087 version to 2.
17088 * posix/Makefile (routines): Add glob-lstat-compat and
17089 glob64-lstat-compat.
17090 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
17091 * posix/glob-lstat-compat.c: New file.
17092 * posix/glob64-lstat-compat.c: Likewise.
17093 * posix/tst-glob_lstat_compat.c: Likewise.
17094 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
17095 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
17096 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
17097 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
17098 Likewise.
17099 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
17100 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
17101 * posix/glob.c (glob_lstat): New function.
17102 (glob): Rename to __glob and add versioned symbol to 2.27.
17103 (glob_in_dir): Use glob_lstat.
17104 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
17105 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
17106 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
17107 2.27.
17108 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
17109 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
17110 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
17111 gl_lstat on glob call.
17112 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
17113 and glob64 symbols.
17114 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
17115 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
17116 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
17117 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
17118 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
17119 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
17120 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
17121 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
17122 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
17123 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
17124 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
17125 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
17126 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
17127 Likewise.
17128 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
17129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
17130 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
17131 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
17132 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
17133 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
17134 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
17135 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
17136 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
17137 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
17138 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
17139 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
17140
171412017-09-25 H.J. Lu <hongjiu.lu@intel.com>
17142
17143 * configure.ac (AS): Require binutils 2.25 or later.
17144 * configure: Regenerated.
17145
171462017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
17147
17148 [BZ #22207]
17149 * stdlib/test-atexit-race-common.c (do_test): Minimize required
17150 VM size.
17151
171522017-09-25 DJ Delorie <dj@redhat.com>
17153
17154 [BZ #22161]
17155 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
17156 resetting timeout.
17157
171582017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
17159
17160 * sysdeps/ieee754/dbl-64/sincos32.h
17161 [SINCCOS32_H]: Remove define.
17162 [SINCOS32_H]: Define.
17163
171642017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
17165
17166 * math/Versions (expf): New libm symbol at GLIBC_2.27.
17167 (exp2f): Likewise.
17168 * math/w_exp2f.c: New file.
17169 * math/w_expf.c: New file.
17170 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
17171 * math/w_expf_compat.c (__expf_compat): Likewise.
17172 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
17173 * sysdeps/ia64/fpu/e_expf.S: Likewise.
17174 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
17175 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
17176 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
17177 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
17178 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
17179 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
17180 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
17181 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
17182 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
17183 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
17184 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
17185 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
17186 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
17187 Likewise.
17188 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
17189 Likewise.
17190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
17191 Likewise.
17192 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
17193 Likewise.
17194 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
17195 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
17196 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
17197 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
17198 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
17199 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
17200 Likewise.
17201 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
17202 Likewise.
17203 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
17204 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
17205 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
17206
172072017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
17208
17209 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
17210 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
17211 (roundtoint, converttoint): Likewise.
17212 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
17213 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
17214 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
17215 * sysdeps/ieee754/flt-32/math_config.h: New file.
17216 * sysdeps/ieee754/flt-32/math_errf.c: New file.
17217 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
17218 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
17219 * sysdeps/i386/fpu/math_errf.c: New file.
17220 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
17221 * sysdeps/ia64/fpu/math_errf.c: New file.
17222 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
17223 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
17224
172252017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
17226
17227 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
17228 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
17229 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
17230 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
17231 to make sure that these symbols are defined.
17232 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
17233 of <limits.h>
17234 (__need_NULL): Do not define.
17235 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
17236 alignment.
17237 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
17238 CMGROUP_MAX, cmsgcred): Do not define.
17239 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
17240 NULL.
17241 * bits/socket.h: Likewise.
17242 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
17243 __gettimeofday instead of gettimeofday.
17244 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
17245 instead of settimeofday.
17246
172472017-09-22 Joseph Myers <joseph@codesourcery.com>
17248
17249 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
17250 (asinhf): Define using libm_alias_float.
17251 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
17252 (atanf): Define using libm_alias_float.
17253 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
17254 (cbrtf): Define using libm_alias_float.
17255 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
17256 (ceilf): Define using libm_alias_float.
17257 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
17258 <libm-alias-float.h>.
17259 (copysignf): Define using libm_alias_float.
17260 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
17261 (cosf): Define using libm_alias_float.
17262 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
17263 (erff): Define using libm_alias_float.
17264 (erfcf): Likewise.
17265 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
17266 (expm1f): Define using libm_alias_float.
17267 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
17268 (fabsf): Define using libm_alias_float.
17269 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
17270 (floorf): Define using libm_alias_float.
17271 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
17272 (frexpf): Define using libm_alias_float.
17273 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
17274 libm_alias_float.
17275 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
17276 <libm-alias-float.h>.
17277 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
17278 libm_alias_float.
17279 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
17280 <libm-alias-float.h>.
17281 (getpayloadf): Define using libm_alias_float.
17282 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
17283 <libm-alias-float.h>.
17284 (llrintf): Define using libm_alias_float.
17285 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
17286 <libm-alias-float.h>.
17287 (llroundf): Define using libm_alias_float.
17288 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
17289 (logbf): Define using libm_alias_float.
17290 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
17291 (lrintf): Define using libm_alias_float.
17292 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
17293 (lroundf): Define using libm_alias_float.
17294 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
17295 (modff): Define using libm_alias_float.
17296 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
17297 <libm-alias-float.h>.
17298 (nearbyintf): Define using libm_alias_float.
17299 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
17300 <libm-alias-float.h>.
17301 (nextafterf): Define using libm_alias_float.
17302 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
17303 <libm-alias-float.h>.
17304 (nextupf): Define using libm_alias_float.
17305 * sysdeps/ieee754/flt-32/s_remquof.c: Include
17306 <libm-alias-float.h>.
17307 (remquof): Define using libm_alias_float.
17308 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
17309 (rintf): Define using libm_alias_float.
17310 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
17311 <libm-alias-float.h>.
17312 (roundevenf): Define using libm_alias_float.
17313 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
17314 (roundf): Define using libm_alias_float.
17315 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
17316 using libm_alias_float.
17317 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
17318 <libm-alias-float.h>.
17319 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
17320 Define using libm_alias_float.
17321 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
17322 <libm-alias-float.h>.
17323 (sincosf): Define using libm_alias_float.
17324 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
17325 (sinf): Define using libm_alias_float.
17326 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
17327 (tanf): Define using libm_alias_float.
17328 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
17329 (tanhf): Define using libm_alias_float.
17330 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
17331 <libm-alias-float.h>.
17332 (totalorderf): Define using libm_alias_float.
17333 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
17334 <libm-alias-float.h>.
17335 (totalordermagf): Define using libm_alias_float.
17336 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
17337 (truncf): Define using libm_alias_float.
17338 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
17339 libm_alias_float.
17340 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
17341 libm_alias_float.
17342
173432017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17344
17345 [BZ #22146]
17346 math/math.h: Let fpclassify use the builtin in C++ mode, even
17347 when optimazing for size.
17348
173492017-09-22 Joseph Myers <joseph@codesourcery.com>
17350
17351 * csu/Makefile (generated): Do not add version-info.h.
17352 (before-compile): Likewise.
17353 (all-Banner-files): Remove variable.
17354 ($(objpfx)version-info.h): Remove rule.
17355 * csu/version.c (banner): Do not include "version-info.h".
17356 * libidn/Banner: Remove.
17357 * manual/contrib.texi (Simon Josefsson): New entry.
17358
173592017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17360
17361 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17362 Remove conditionals on LDBL_MANT_DIG.
17363 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
17364 (__ieee754_lgammal_r): Likewise.
17365
173662017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17367
17368 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
17369 _Float128 and L().
17370 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
17371 _Float128 and L(). Replace _Float128 with long double and L(x)
17372 with xL, throughout the file.
17373 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
17374 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
17375 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
17376 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
17377
173782017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17379
17380 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
17381 sysdeps/ieee754/ldbl-128ibm.
17382 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
17383 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
17384 of including it. Keep _Float128 and L() intact. These will be
17385 reviewed by a separate patch.
17386 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
17387 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
17388 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
17389 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
17390
173912017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17392
17393 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
17394 (__finitef128): Define to __redirect___finitef128.
17395 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
17396 (__isinff128): Define to __redirect___isinff128.
17397 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
17398 (__isnanf128): Define to __redirect___isnanf128.
17399
174002017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17401
17402 * sysdeps/powerpc/powerpc64le/Makefile
17403 (CFLAGS-tst-strtod-nan-locale.c): New variable.
17404 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
17405
174062017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
17407 Carlos O'Donell <carlos@redhat.com>
17408
17409 [BZ #22180]
17410 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
17411 * stdlib/test-dlclose-exit-race.c: New file.
17412 * stdlib/test-dlclose-exit-race-helper.c: New file.
17413 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
17414
174152017-09-21 Joseph Myers <joseph@codesourcery.com>
17416
17417 * crypt/Banner: Remove file.
17418 * nptl/Banner: Likewise.
17419 * resolv/Banner: Likewise.
17420 * soft-fp/Banner: Likewise.
17421 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
17422 ($(objpfx)version.d): Remove dependency on banner.h.
17423 ($(objpfx)version.os): Likewise.
17424 * nptl/version.c (banner): Do not include banner.h.
17425 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
17426 Jelinek and BIND code.
17427
174282017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
17429 Carlos O'Donell <carlos@redhat.com>
17430
17431 * support/xdlfcn.h: New file.
17432 * support/xdlfcn.c: New file.
17433 * support/Makefile (libsupport-routines): Add xdlfcn.
17434 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
17435
174362017-09-20 Joseph Myers <joseph@codesourcery.com>
17437
17438 [BZ #20142]
17439 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17440 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
17441 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
17442 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
17443 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
17444 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
17445 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
17446 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
17447
174482017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
17449 Ricky Zhou <rickyz@google.com>
17450 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
17451
17452 [BZ #14333]
17453 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
17454 Remove atomics.
17455 (__new_exitfn): Fail registration when we finished at_exit processing.
17456 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
17457 * stdlib/on_exit.c (__on_exit): Likewise.
17458 * stdlib/exit.c (__exit_funcs_done): New variable.
17459 (__run_exit_handlers): Use __exit_funcs_lock.
17460 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
17461 declarations.
17462 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
17463 (test-cxa_atexit-race, test-on_exit-race): New tests.
17464 * stdlib/test-atexit-race-common.c: New file.
17465 * stdlib/test-atexit-race.c: New file.
17466 * stdlib/test-at_quick_exit-race.c: New file.
17467 * stdlib/test-cxa_atexit-race.c: New file.
17468 * stdlib/test-on_exit-race.c: New file.
17469
174702017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
17471
17472 * benchtests/Makefile: Add exp2f and log2f benchmarks.
17473 * benchtests/exp2f-inputs: Copy of expf-inputs.
17474 * benchtests/log2f-inputs: Copy of logf-inputs.
17475
174762017-09-19 Joseph Myers <joseph@codesourcery.com>
17477
17478 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
17479 Explicitly take address of first element of array arguments in
17480 call to INLINE_SYSCALL.
17481
174822017-09-19 Andreas Schwab <schwab@suse.de>
17483
17484 [BZ #22134]
17485 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
17486 execveat first.
17487 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
17488 unimplemented.
17489 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
17490 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
17491 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17492 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
17493 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
17494 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
17495 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17496 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
17497 * posix/Makefile (tests): Add tst-fexecve.
17498 * posix/tst-fexecve.c: New file.
17499
175002017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
17501
17502 * benchtests/Makefile: Add logf benchmark.
17503 * benchtests/logf-inputs: Add reduced trace from wrf_r.
17504
175052017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
17506
17507 * benchtests/Makefile: Add expf benchmark.
17508 * benchtests/expf-inputs: Add reduced trace from wrf_r.
17509
175102017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
17511
17512 * csu/Makefile: Add -funwind-tables to libc-start.c.
17513 * debug/Makefile: Add -funwind-tables to backtrace.c.
17514 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
17515 * sysdeps/arm/Makefile: Likewise.
17516 * sysdeps/i386/Makefile: Likewise.
17517 * sysdeps/m68k/Makefile: Likewise.
17518 * sysdeps/mips/Makefile: Likewise.
17519 * sysdeps/nios2/Makefile: Likewise.
17520 * sysdeps/sh/Makefile: Likewise.
17521 * sysdeps/sparc/Makefile: Likewise.
17522
175232017-09-19 Joseph Myers <joseph@codesourcery.com>
17524
17525 * benchtests/Makefile (bench-math): Add trunc and truncf.
17526 (CFLAGS-bench-trunc.c): New variable.
17527 (CFLAGS-bench-truncf.c): Likewise.
17528 * benchtests/trunc-inputs: New file.
17529 * benchtests/truncf-inputs: Likewise.
17530
175312017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17532
17533 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
17534
175352017-09-18 Joseph Myers <joseph@codesourcery.com>
17536
17537 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
17538 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
17539 redefine.
17540 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
17541 (exp10l): Define as weak alias.
17542 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
17543 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
17544 and redefine.
17545 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
17546 (remainderl): Define as weak alias.
17547
17548 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
17549 (fmal): Define using libm_alias_ldouble.
17550 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
17551 (acoshl): Define using libm_alias_ldouble.
17552 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
17553 (acosl): Define using libm_alias_ldouble.
17554 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
17555 (asinl): Define using libm_alias_ldouble.
17556 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
17557 (atan2l): Define using libm_alias_ldouble.
17558 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
17559 (atanhl): Define using libm_alias_ldouble.
17560 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
17561 (coshl): Define using libm_alias_ldouble.
17562 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
17563 (exp10l): Define using libm_alias_ldouble.
17564 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
17565 (exp2l): Define using libm_alias_ldouble.
17566 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
17567 (expl): Define using libm_alias_ldouble.
17568 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
17569 (fmodl): Define using libm_alias_ldouble.
17570 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
17571 (hypotl): Define using libm_alias_ldouble.
17572 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
17573 (j0l): Define using libm_alias_ldouble.
17574 (y0l): Likewise.
17575 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
17576 (j1l): Define using libm_alias_ldouble.
17577 (y1l): Likewise.
17578 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
17579 (jnl): Define using libm_alias_ldouble.
17580 (ynl): Likewise.
17581 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
17582 (log10l): Define using libm_alias_ldouble.
17583 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
17584 (log2l): Define using libm_alias_ldouble.
17585 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
17586 (logl): Define using libm_alias_ldouble.
17587 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
17588 (powl): Define using libm_alias_ldouble.
17589 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
17590 (remainderl): Define using libm_alias_ldouble.
17591 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
17592 (sinhl): Define using libm_alias_ldouble.
17593 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
17594 (sqrtl): Define using libm_alias_ldouble.
17595 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
17596 (tgammal): Define using libm_alias_ldouble.
17597 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
17598 (exp10l): Do not use long_double_symbol here.
17599 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
17600 [LIBM_SVID_COMPAT] (remainderl): Likewise.
17601 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
17602 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
17603 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
17604 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
17605 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
17606 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
17607 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
17608 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
17609 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
17610 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
17611 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
17612 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
17613 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
17614 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
17615 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
17616 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
17617 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
17618 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
17619 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
17620 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
17621
176222017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
17623
17624 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
17625 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
17626
176272017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
17628
17629 * io/read.c (read): Add libc_hidden_weak.
17630 * sysdeps/mach/hurd/read.c (read): Likewise.
17631 * io/write.c (write): Likewise.
17632 * sysdeps/mach/hurd/write.c (write): Likewise.
17633 * io/pread64.c (__pread64): Likewise.
17634 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
17635 * posix/pread64.c (__pread64): Add libc_hidden_def.
17636
176372017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
17638
17639 * benchtests/scripts/compare_strings.py: New option -g.
17640 (draw_graph): Print a message that a graph is being generated.
17641 (process_results): Generate graph only if -g is passed.
17642 (main): Process option -g.
17643
17644 * benchtests/scripts/compare_strings.py (process_results):
17645 Better spacing for output.
17646
17647 * benchtests/scripts/compare_strings.py: Use argparse.
17648 * benchtests/README: Document existence of compare_strings.py.
17649
176502017-09-15 Joseph Myers <joseph@codesourcery.com>
17651
17652 * math/s_fma.c: Include <libm-alias-double.h>.
17653 (fma): Define using libm_alias_double.
17654 * math/s_nextafter.c: Include <libm-alias-double.h>.
17655 (nextafter): Define using libm_alias_double.
17656 * math/w_acos_compat.c: Include <libm-alias-double.h>.
17657 (acos): Define using libm_alias_double.
17658 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
17659 (aocsh): Define using libm_alias_double.
17660 * math/w_asin_compat.c: Include <libm-alias-double.h>.
17661 (asin): Define using libm_alias_double.
17662 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
17663 (atan2): Define using libm_alias_double.
17664 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
17665 (atanh): Define using libm_alias_double.
17666 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
17667 (cosh): Define using libm_alias_double.
17668 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
17669 (exp10): Define using libm_alias_double.
17670 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
17671 (exp2): Define using libm_alias_double.
17672 * math/w_exp_compat.c: Include <libm-alias-double.h>.
17673 (exp): Define using libm_alias_double.
17674 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
17675 (fmod): Define using libm_alias_double.
17676 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
17677 (hypot): Define using libm_alias_double.
17678 * math/w_j0_compat.c: Include <libm-alias-double.h>.
17679 (j0): Define using libm_alias_double.
17680 (y0): Likewise.
17681 * math/w_j1_compat.c: Include <libm-alias-double.h>.
17682 (j1): Define using libm_alias_double.
17683 (y1): Likewise.
17684 * math/w_jn_compat.c: Include <libm-alias-double.h>.
17685 (jn): Define using libm_alias_double.
17686 (yn): Likewise.
17687 * math/w_log10_compat.c: Include <libm-alias-double.h>.
17688 (log10): Define using libm_alias_double.
17689 * math/w_log2_compat.c: Include <libm-alias-double.h>.
17690 (log2): Define using libm_alias_double.
17691 * math/w_log_compat.c: Include <libm-alias-double.h>.
17692 (log): Define using libm_alias_double.
17693 * math/w_pow_compat.c: Include <libm-alias-double.h>.
17694 (pow): Define using libm_alias_double.
17695 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
17696 (remainder): Define using libm_alias_double.
17697 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
17698 (sinh): Define using libm_alias_double.
17699 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
17700 (sqrt): Define using libm_alias_double.
17701 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
17702 (tgamma): Define using libm_alias_double.
17703 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
17704 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
17705 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
17706 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
17707 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
17708 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
17709 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
17710 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
17711 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
17712 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
17713 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
17714 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
17715 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
17716 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
17717 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
17718 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
17719 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
17720 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
17721 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
17722 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
17723 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
17724 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
17725 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
17726 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
17727 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
17728
17729 * math/e_acoshl.c: Remove.
17730 * math/e_acosl.c: Likewise.
17731 * math/e_asinl.c: Likewise.
17732 * math/e_atan2l.c: Likewise.
17733 * math/e_atanhl.c: Likewise.
17734 * math/e_coshl.c: Likewise.
17735 * math/e_expl.c: Likewise.
17736 * math/e_fmodl.c: Likewise.
17737 * math/e_gammal_r.c: Likewise.
17738 * math/e_hypotl.c: Likewise.
17739 * math/e_j0l.c: Likewise.
17740 * math/e_j1l.c: Likewise.
17741 * math/e_jnl.c: Likewise.
17742 * math/e_lgammal_r.c: Likewise.
17743 * math/e_log10l.c: Likewise.
17744 * math/e_log2l.c: Likewise.
17745 * math/e_logl.c: Likewise.
17746 * math/e_powl.c: Likewise.
17747 * math/e_rem_pio2l.c: Likewise.
17748 * math/e_sinhl.c: Likewise.
17749 * math/e_sqrtf128.c: Likewise.
17750 * math/e_sqrtl.c: Likewise.
17751 * math/k_cosl.c: Likewise.
17752 * math/k_sinl.c: Likewise.
17753 * math/k_tanl.c: Likewise.
17754 * math/s_asinhl.c: Likewise.
17755 * math/s_atanl.c: Likewise.
17756 * math/s_cbrtl.c: Likewise.
17757 * math/s_erfl.c: Likewise.
17758 * math/s_expm1l.c: Likewise.
17759 * math/s_log1pl.c: Likewise.
17760 * math/s_tanhl.c: Likewise.
17761
177622017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17763
17764 [BZ #21745]
17765 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
17766 [$(subdir) = math] (sysdep_calls): New variable. Has the
17767 previous contents of sysdep_routines, but re-sorted..
17768 [$(subdir) = math] (sysdep_routines): Re-use the contents from
17769 sysdep_calls.
17770 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
17771 defined in sysdep_calls and replace by the respective m_* names.
17772 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
17773 (compat_symbol): Undefine to avoid duplicated compat symbols in
17774 libc.
17775
177762017-09-15 Joseph Myers <joseph@codesourcery.com>
17777
17778 * math/s_fmaf.c: Include <libm-alias-float.h>.
17779 (fmaf): Define using libm_alias_float.
17780 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
17781 (acosf): Define using libm_alias_float.
17782 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
17783 (acoshf): Define using libm_alias_float.
17784 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
17785 (asinf): Define using libm_alias_float.
17786 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
17787 (atan2f): Define using libm_alias_float.
17788 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
17789 (atanhf): Define using libm_alias_float.
17790 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
17791 (coshf): Define using libm_alias_float.
17792 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
17793 (exp10f): Define using libm_alias_float.
17794 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
17795 (fmodf): Define using libm_alias_float.
17796 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
17797 (hypotf): Define using libm_alias_float.
17798 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
17799 (j0f): Define using libm_alias_float.
17800 (y0f): Likewise.
17801 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
17802 (j1f): Define using libm_alias_float.
17803 (y1f): Likewise.
17804 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
17805 (jnf): Define using libm_alias_float.
17806 (ynf): Likewise.
17807 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
17808 (log10f): Define using libm_alias_float.
17809 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
17810 (log2f): Define using libm_alias_float.
17811 * math/w_logf_compat.c: Include <libm-alias-float.h>.
17812 (logf): Define using libm_alias_float.
17813 * math/w_powf_compat.c: Include <libm-alias-float.h>.
17814 (powf): Define using libm_alias_float.
17815 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
17816 (remainderf): Define using libm_alias_float.
17817 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
17818 (sinhf): Define using libm_alias_float.
17819 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
17820 (sqrtf): Define using libm_alias_float.
17821 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
17822 (tgammaf): Define using libm_alias_float.
17823
178242017-09-14 Joseph Myers <joseph@codesourcery.com>
17825
17826 * include/math.h (roundeven): Change hidden_proto call to
17827 __roundeven.
17828 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
17829 alias.
17830 [NO_LONG_DOUBLE] (__j0l): New strong alias.
17831 (y0): Rename to __y0 and define as weak alias.
17832 [NO_LONG_DOUBLE] (__y0l): New strong alias.
17833 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
17834 alias.
17835 (y0f): Rename to __y0f and define as weak alias.
17836 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
17837 alias.
17838 [NO_LONG_DOUBLE] (__j1l): New strong alias.
17839 (y1): Rename to __y1 and define as weak alias.
17840 [NO_LONG_DOUBLE] (__y1l): New strong alias.
17841 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
17842 alias.
17843 (y1f): Rename to __y1f and define as weak alias.
17844 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
17845 alias.
17846 [NO_LONG_DOUBLE] (__jnl): New strong alias.
17847 (yn): Rename to __yn and define as weak alias.
17848 [NO_LONG_DOUBLE] (__ynl): New strong alias.
17849 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
17850 alias.
17851 (ynf): Rename to __ynf and define as weak alias.
17852 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
17853 (fromfp): Define as weak alias.
17854 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
17855 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
17856 (fromfpx): Define as weak alias.
17857 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
17858 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
17859 __getpayload and define as weak alias.
17860 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
17861 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
17862 __roundeven and define as weak alias.
17863 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
17864 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
17865 __setpayload.
17866 (setpayload): Define as weak alias.
17867 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
17868 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
17869 __setpayloadsig.
17870 (setpayloadsig): Define as weak alias.
17871 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
17872 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
17873 __totalorder and define as weak alias.
17874 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
17875 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
17876 to __totalordermag and define as weak alias.
17877 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
17878 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
17879 (ufromfp): Define as weak alias.
17880 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
17881 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
17882 __ufromfpx.
17883 (ufromfpx): Define as weak alias.
17884 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
17885 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
17886 Rename to __getpayload and define as weak alias.
17887 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
17888 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
17889 Rename to __roundeven and define as weak alias.
17890 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
17891 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
17892 Rename to __totalorder and define as weak alias.
17893 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
17894 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
17895 (totalordermag): Rename to __totalordermag and define as weak
17896 alias.
17897 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
17898 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
17899 macro.
17900 (__roundevenl): Likewise.
17901 (__totalorderl): Likewise.
17902 (__totalordermagl): Likewise
17903 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
17904 __fromfpf128.
17905 (fromfpf128): Define as weak alias.
17906 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
17907 __fromfpxf128.
17908 (fromfpxf128): Define as weak alias.
17909 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
17910 __setpayloadf128.
17911 (setpayloadf128): Define as weak alias.
17912 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
17913 __setpayloadsigf128.
17914 (setpayloadsigf128): Define as weak alias.
17915 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
17916 __ufromfpf128.
17917 (ufromfpf128): Define as weak alias.
17918 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
17919 __ufromfpxf128.
17920 (ufromfpxf128): Define as weak alias.
17921 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
17922 (fromfpf): Define as weak alias.
17923 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
17924 __fromfpxf.
17925 (fromfpxf): Define as weak alias.
17926 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
17927 __getpayloadf and define as weak alias.
17928 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
17929 __roundevenf and define as weak alias.
17930 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
17931 __setpayloadf.
17932 (setpayloadf): Define as weak alias.
17933 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
17934 __setpayloadsigf.
17935 (setpayloadsigf): Define as weak alias.
17936 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
17937 __totalorderf and define as weak alias.
17938 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
17939 Rename to __totalordermagf and define as weak alias.
17940 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
17941 __ufromfpf.
17942 (ufromfpf): Define as weak alias.
17943 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
17944 __ufromfpxf.
17945 (ufromfpxf): Define as weak alias.
17946 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
17947 __fromfpl.
17948 (fromfpl): Define as weak alias.
17949 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
17950 __fromfpxl.
17951 (fromfpxl): Define as weak alias.
17952 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
17953 to __getpayloadl and define as weak alias.
17954 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
17955 __roundevenl and define as weak alias.
17956 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
17957 __setpayloadl.
17958 (setpayloadl): Define as weak alias.
17959 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
17960 __setpayloadsigl.
17961 (setpayloadsigl): Define as weak alias.
17962 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
17963 to __totalorderl and define as weak alias.
17964 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
17965 Rename to __totalordermagl and define as weak alias.
17966 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
17967 __ufromfpl.
17968 (ufromfpl): Define as weak alias.
17969 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
17970 __ufromfpxl.
17971 (ufromfpxl): Define as weak alias.
17972 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
17973 __fromfpl.
17974 (fromfpl): Define as weak alias.
17975 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
17976 __fromfpxl.
17977 (fromfpxl): Define as weak alias.
17978 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
17979 Rename to __getpayloadl and define as weak alias.
17980 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
17981 to __roundevenl and define as weak alias. Call __roundeven
17982 instead of roundeven.
17983 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
17984 __setpayloadl.
17985 (setpayloadl): Define as weak alias.
17986 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
17987 __setpayloadsigl.
17988 (setpayloadsigl): Define as weak alias.
17989 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
17990 Rename to __totalorderl and define as weak alias.
17991 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
17992 Rename to __totalordermagl and define as weak alias.
17993 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
17994 __ufromfpl.
17995 (ufromfpl): Define as weak alias.
17996 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
17997 __ufromfpxl.
17998 (ufromfpxl): Define as weak alias.
17999 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
18000 __fromfpl.
18001 (fromfpl): Define as weak alias.
18002 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
18003 __fromfpxl.
18004 (fromfpxl): Define as weak alias.
18005 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
18006 __getpayloadl and define as weak alias.
18007 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
18008 __roundevenl and define as weak alias.
18009 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
18010 __setpayloadl.
18011 (setpayloadl): Define as weak alias.
18012 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
18013 __setpayloadsigl.
18014 (setpayloadsigl): Define as weak alias.
18015 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
18016 __totalorderl and define as weak alias.
18017 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
18018 Rename to __totalordermagl and define as weak alias.
18019 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
18020 __ufromfpl.
18021 (ufromfpl): Define as weak alias.
18022 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
18023 __ufromfpxl.
18024 (ufromfpxl): Define as weak alias.
18025
180262017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
18027
18028 * benchtests/bench-string.h (realloc_bufs): New function.
18029 (test_init): Call it.
18030 * benchtests/bench-memset-large.c (do_test): Likewise.
18031 * benchtests/bench-memset.c (do_test): Likewise.
18032
18033 * benchtests/bench-memset-large.c: Print output in JSON
18034 format.
18035 * benchtests/bench-memset.c: Likewise.
18036
180372017-09-14 Mike FABIAN <mfabian@redhat.com>
18038
18039 [BZ #21084]
18040 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
18041 * iconvdata/Makefile: Add IBM858.
18042 * iconvdata/gconv-modules: Likewise.
18043 * iconvdata/tst-tables.sh: Likewise.
18044 * iconvdata/ibm858.c: New file.
18045 * localedata/charmaps/IBM858: Likewise.
18046
180472017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
18048
18049 [BZ #22023]
18050 * locales/niu_NZ (LC_TIME): copy "niu_NU".
18051 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
18052
180532017-09-14 Mike FABIAN <mfabian@redhat.com>
18054
18055 [BZ #22112]
18056 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
18057 and add tel_int_fmt.
18058
180592017-09-14 Joseph Myers <joseph@codesourcery.com>
18060
18061 * sysdeps/generic/libm-alias-float128.h: New file.
18062 * sysdeps/generic/math-type-macros-float128.h: Include
18063 <libm-alias-float128.h>.
18064 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
18065
180662017-09-13 Joseph Myers <joseph@codesourcery.com>
18067
18068 * sysdeps/generic/libm-alias-ldouble.h: New file.
18069 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
18070 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
18071 * sysdeps/generic/math-type-macros-ldouble.h: Include
18072 <libm-alias-ldouble.h>.
18073 [!declare_mgen_alias] (declare_mgen_alias): Define to use
18074 libm_alias_ldouble.
18075
180762017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
18077
18078 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
18079 * math/w_exp_compat.c: ... here.
18080 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
18081 * math/w_expf_compat.c: ... here.
18082 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
18083 * math/w_expl_compat.c: ... here.
18084 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
18085 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
18086 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
18087 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
18088
180892017-09-13 Joseph Myers <joseph@codesourcery.com>
18090
18091 * math/w_scalbln_template.c (strong_alias): Do not undefine and
18092 redefine.
18093 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
18094 macro.
18095 (ldexpl): Only define as compat symbol for libc, not libm.
18096 (scalbnl): Define as compat symbol for libc here.
18097 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
18098 define for [IS_IN (libc)].
18099 (__ldexpl_2): Remove alias.
18100 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
18101 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
18102 name in long_double_symbol call.
18103 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
18104 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
18105 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
18106 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
18107 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
18108 Remove macro.
18109 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
18110 Define as compat symbol.
18111
181122017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18113
18114 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
18115 * sysdeps/unix/sysv/linux/alpha/Makefile
18116 [$(subdir) = csu] (sysdep_routines): Remove rule.
18117
181182017-09-13 Joseph Myers <joseph@codesourcery.com>
18119
18120 * sysdeps/generic/libm-alias-double.h: New file.
18121 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
18122 * sysdeps/generic/math-type-macros-double.h: Include
18123 <libm-alias-double.h>.
18124 [declare_mgen_alias] (declare_mgen_alias): Define to use
18125 libm_alias_double.
18126 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
18127 (M_LIBM_NEED_COMPAT): Remove macro.
18128 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
18129 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
18130 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
18131 code.
18132 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18133 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18134 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18135 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18136 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18137 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18138 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18139 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18140 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18141 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18142 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18143 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18144 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18145 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18146 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18147 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18148 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18149 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18150 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18151 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18152 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18153 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18154 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18155 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18156 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18157 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18158 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
18159 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
18160 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
18161 macro.
18162 (declare_mgen_alias): New macro.
18163 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
18164 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
18165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
18166 (M_LIBM_NEED_COMPAT): Remove macro.
18167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
18168 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
18169 <first-versions.h>.
18170 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
18171 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
18172
181732017-09-12 Joseph Myers <joseph@codesourcery.com>
18174
18175 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
18176 (declare_mgen_alias_2): Remove.
18177 * sysdeps/generic/math-type-macros-double.h
18178 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
18179 Likewise.
18180 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
18181 alias.
18182 (ldexp): Define with declare_mgen_alias.
18183 (scalbn): Likewise.
18184
181852017-09-12 Steve Ellcey <sellcey@cavium.com>
18186
18187 * grp/initgroups.c: Include config.h.
18188 (DEFAULT_CONFIG): New macro.
18189 (internal_getgrouplist): Use DEFAULT_CONFIG.
18190 * nscd/initgrcache.c (addinitgroupsX): Likewise.
18191 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
18192 (DEFAULT_DEFCONFIG): New macro.
18193 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
18194 * nss/grp-lookup.c: Include config.h
18195 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
18196 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
18197 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
18198 * manual/nss.texi: Update default values section.
18199
182002017-09-12 H.J. Lu <hongjiu.lu@intel.com>
18201
18202 [BZ #21967]
18203 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
18204 New.
18205 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
18206 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
18207 Handle MathVec_Prefer_No_AVX512.
18208 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
18209 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
18210 is set.
18211
182122017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
18213
18214 * posix/sched_primax.c (__sched_get_priority_max): Add
18215 libc_hidden_def.
18216 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
18217 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
18218 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
18219 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
18220 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
18221 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
18222 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
18223 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
18224 Add aliases.
18225
182262017-09-11 Joseph Myers <joseph@codesourcery.com>
18227
18228 * sysdeps/generic/libm-alias-float.h: New file.
18229 * sysdeps/generic/math-type-macros-float.h: Include
18230 <libm-alias-float.h>.
18231 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
18232
182332017-09-11 H.J. Lu <hongjiu.lu@intel.com>
18234
18235 [BZ #22093]
18236 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
18237 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
18238 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
18239 (HWCAP_IMPORTANT): Likewise.
18240 (HWCAP_X86_64): New enum.
18241 (HWCAP_X86_AVX512_1): Updated.
18242 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
18243 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
18244 (modules-names): Add x86_64/tst-x86_64mod-1.
18245 (LDFLAGS-tst-x86_64mod-1.so): New.
18246 ($(objpfx)tst-x86_64-1): Likewise.
18247 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
18248 (tst-x86_64-1-clean): Likewise.
18249 * sysdeps/x86_64/tst-x86_64-1.c: New file.
18250 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
18251
182522017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
18253
18254 * po/sv.po: Update translations.
18255 * po/fr.po: Likewise.
18256
182572017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
18258
18259 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
18260 seconds.
18261 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
18262 seconds.
18263 * elf/rtld-Rules: Fix $(error) use.
18264
182652017-09-09 Mike FABIAN <mfabian@redhat.com>
18266
18267 [BZ #14925]
18268 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
18269 * locale/iso-639.def: Change “Bengali” to “Bangla”.
18270 * localedata/locales/bn_BD: “Bengali” was still used in some
18271 comments. Change it to “Bangla”.
18272
182732017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
18274
18275 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
18276
182772017-09-08 Steve Ellcey <sellcey@cavium.com>
18278
18279 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
18280 thunderx2t99p1 to list of cpu names.
18281 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
18282 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
18283
182842017-09-08 Steve Ellcey <sellcey@cavium.com>
18285
18286 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
18287 Use strcmp instead of tunable_is_name.
18288
182892017-09-08 Joseph Myers <joseph@codesourcery.com>
18290
18291 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
18292 (F_GET_RW_HINT): New macro.
18293 [__USE_GNU] (F_SET_RW_HINT): Likewise.
18294 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
18295 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
18296 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
18297 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
18298 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
18299 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
18300 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
18301 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
18302
18303 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
18304 (F_ADD_SEALS): New macro.
18305 [__USE_GNU] (F_GET_SEALS): Likewise.
18306 [__USE_GNU] (F_SEAL_SEAL): Likewise.
18307 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
18308 [__USE_GNU] (F_SEAL_GROW): Likewise.
18309 [__USE_GNU] (F_SEAL_WRITE): Likewise.
18310
183112017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18312
18313 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
18314 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
18315 * posix/glob_internal.h (__glob_pattern_type):
18316 * posix/glob.c (glob):
18317 * posix/glob_pattern_p.c (__glob_pattern_p):
18318 Use them.
18319
18320 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
18321 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
18322 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
18323 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
18324 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
18325 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
18326 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
18327 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
18328 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
18329 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
18330 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
18331 * sysdeps/wordsize-64/glob.c: Likewise.
18332 * sysdeps/wordsize-64/glob64.c: Likewise.
18333 * sysdeps/wordsize-64/globfree.c: Likewise.
18334 * sysdeps/wordsize-64/globfree64.c: Likewise.
18335 * sysdeps/unix/sysv/linux/glob.c: New file.
18336 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
18337 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
18338 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
18339 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
18340 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
18341 adds !GLOB_NO_OLD_VERSION as an extra condition.
18342 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
18343 using relative path instead of absolute one.
18344 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
18345 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
18346 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18347 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
18348 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
18349 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
18350
18351 [BZ #1062]
18352 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
18353 (glob): Use the same scratch buffer for both getlogin_r and
18354 getpwnam_r. Don’t require preallocation of the login name. This
18355 simplifies storage allocation, and corrects the handling of
18356 long login names.
18357
18358 [BZ #1062]
18359 * posix/glob.c (glob): Port recent patches to platforms
18360 lacking getpwnam_r.
18361 (glob): Fix longstanding misuse of errno after getpwnam_r, which
18362 returns an error number rather than setting errno.
18363
18364 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
18365 instead of GCC extension.
18366 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
18367 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
18368 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
18369
18370 [BZ #866]
18371 [BZ #1062]
18372 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
18373 * posix/bug-glob1.c: Remove file.
18374 * posix/tst-glob_symlinks.c: New file.
18375 * posix/glob.c (__lstat64): New macro.
18376 (is_dir): New function.
18377 (glob, glob_in_dir): Match symlinks even if they are dangling.
18378 (link_stat, link_exists_p): Remove. All uses removed.
18379
18380 [BZ #1062]
18381 [BZ #19971]
18382 * posix/glob.c (struct readdir_result): Remove skip_entry member.
18383 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
18384 All uses removed.
18385
18386 [BZ #1062]
18387 CVE-2017-15671
18388 * posix/Makefile (routines): Add globfree, globfree64, and
18389 glob_pattern_p.
18390 * posix/flexmember.h: New file.
18391 * posix/glob_internal.h: Likewise.
18392 * posix/glob_pattern_p.c: Likewise.
18393 * posix/globfree.c: Likewise.
18394 * posix/globfree64.c: Likewise.
18395 * sysdeps/gnu/globfree64.c: Likewise.
18396 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
18397 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
18398 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
18399 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
18400 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
18401 * sysdeps/wordsize-64/globfree.c: Likewise.
18402 * sysdeps/wordsize-64/globfree64.c: Likewise.
18403 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
18404 [NDEBUG): Remove comments.
18405 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
18406 (dirent_type): New type. Use uint_fast8_t not
18407 uint8_t, as C99 does not require uint8_t.
18408 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
18409 (struct readdir_result): Use dirent_type. Do not define skip_entry
18410 unless it is needed; this saves a byte on platforms lacking d_ino.
18411 (readdir_result_type, readdir_result_skip_entry):
18412 New functions, replacing ...
18413 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
18414 these functions, which were removed. This makes the callers
18415 easier to read. All callers changed.
18416 (D_INO_TO_RESULT): Now empty if there is no d_ino.
18417 (size_add_wrapv, glob_use_alloca): New static functions.
18418 (glob, glob_in_dir): Check for size_t overflow in several places,
18419 and fix some size_t checks that were not quite right.
18420 Remove old code using SHELL since Bash no longer
18421 uses this.
18422 (glob, prefix_array): Separate MS code better.
18423 (glob_in_dir): Remove old Amiga and VMS code.
18424 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
18425 separate files.
18426 (glob_in_dir): Do not rely on undefined behavior in accessing
18427 struct members beyond their bounds. Use a flexible array member
18428 instead
18429 (link_stat): Rename from link_exists2_p and return -1/0 instead of
18430 0/1. Caller changed.
18431 (glob): Fix memory leaks.
18432 * posix/glob64 (globfree64): Move to separate file.
18433 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
18434 (globfree64): Remove hidden alias.
18435 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
18436 oldglob.
18437 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
18438 separate file.
18439 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
18440 define.
18441 Move compat code to separate file.
18442 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
18443 separate file.
18444
184452017-09-07 H.J. Lu <hongjiu.lu@intel.com>
18446
18447 * resolv/tst-resolv-qtypes.c (domain): Changed to
18448 "const char domain[] =".
18449
184502017-09-07 Joseph Myers <joseph@codesourcery.com>
18451
18452 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
18453 version to 3.1.6.
18454
18455 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
18456 (TCP_MD5SIG_EXT): Likewise.
18457 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
18458 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
18459 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
18460
18461 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
18462
184632017-09-07 Mike FABIAN <mfabian@redhat.com>
18464
18465 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
18466
184672017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
18468
18469 [BZ #22100]
18470 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
18471
184722017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
18473
18474 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
18475 before assuming that the file is empty. Avoid testing buffer content
18476 when nread == 0.
18477
184782017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18479
18480 [BZ #18858]
18481 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
18482 Remove define.
18483 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
18484 Likewise.
18485 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
18486 Likewise.
18487 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
18488 Likewise.
18489 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
18490 Likewise.
18491 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
18492 Likewise.
18493 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
18494 Likewise.
18495
184962017-09-06 Florian Weimer <fweimer@redhat.com>
18497
18498 * malloc/dynarray_emplace_enlarge.c
18499 (__libc_dynarray_emplace_enlarge): Add missing else.
18500
185012017-09-06 Florian Weimer <fweimer@redhat.com>
18502
18503 [BZ #22096]
18504 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
18505 case of failure to obtain the global conf object.
18506
185072017-09-06 Florian Weimer <fweimer@redhat.com>
18508
18509 [BZ #22095]
18510 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
18511 dynarray allocation failure.
18512
185132017-09-06 Florian Weimer <fweimer@redhat.com>
18514
18515 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
18516 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
18517 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
18518 New functions.
18519 (response): Call them. Add 'p', '6' flag processing.
18520 (test_reverse): New function.
18521 (test_get2_any): Call it.
18522 (test_no_inet6): Add 'p' test.
18523 (test_inet6): Likewise.
18524
185252017-09-06 Florian Weimer <fweimer@redhat.com>
18526
18527 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
18528 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
18529 the QNAME.
18530 (test_gai): Adjust query names. Add additional tests.
18531 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
18532 test_get2. Adjust query names. Add additional tests.
18533 (test_no_inet6): New function, extracted from threadfunc.
18534 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
18535 Add additional tests.
18536
185372017-09-06 Mike FABIAN <mfabian@redhat.com>
18538
18539 [BZ #22070]
18540 * localedata/unicode-gen/utf8_gen.py: Set the width for
18541 characters with Prepended_Concatenation_Mark property to 1
18542 * localedata/charmaps/UTF-8: Updated using the improved script.
18543
185442017-09-06 Mike FABIAN <mfabian@redhat.com>
18545
18546 [BZ #21750]
18547 * localedata/unicode-gen/utf8_gen.py: Improve the script to
18548 use the range notation for all ranges of neighbouring characters
18549 with the same width.
18550
185512017-09-05 Joseph Myers <joseph@codesourcery.com>
18552
18553 * sysdeps/generic/math-type-macros-double.h: Include
18554 <math-svid-compat.h>.
18555 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
18556 * sysdeps/generic/math-type-macros-float.h: Include
18557 <math-svid-compat.h>.
18558 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
18559 * sysdeps/generic/math-type-macros-ldouble.h: Include
18560 <math-svid-compat.h>.
18561 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
18562 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
18563 condition.
18564 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
18565 * math/w_acosf_compat.c: Likewise.
18566 * math/w_acosh_compat.c: Likewise.
18567 * math/w_acoshf_compat.c: Likewise.
18568 * math/w_acoshl_compat.c: Likewise.
18569 * math/w_acosl_compat.c: Likewise.
18570 * math/w_asin_compat.c: Likewise.
18571 * math/w_asinf_compat.c: Likewise.
18572 * math/w_asinl_compat.c: Likewise.
18573 * math/w_atan2_compat.c: Likewise.
18574 * math/w_atan2f_compat.c: Likewise.
18575 * math/w_atan2l_compat.c: Likewise.
18576 * math/w_atanh_compat.c: Likewise.
18577 * math/w_atanhf_compat.c: Likewise.
18578 * math/w_atanhl_compat.c: Likewise.
18579 * math/w_cosh_compat.c: Likewise.
18580 * math/w_coshf_compat.c: Likewise.
18581 * math/w_coshl_compat.c: Likewise.
18582 * math/w_exp10_compat.c: Likewise.
18583 * math/w_exp10f_compat.c: Likewise.
18584 * math/w_exp10l_compat.c: Likewise.
18585 * math/w_exp2_compat.c: Likewise.
18586 * math/w_exp2f_compat.c: Likewise.
18587 * math/w_exp2l_compat.c: Likewise.
18588 * math/w_fmod_compat.c: Likewise.
18589 * math/w_fmodf_compat.c: Likewise.
18590 * math/w_fmodl_compat.c: Likewise.
18591 * math/w_hypot_compat.c: Likewise.
18592 * math/w_hypotf_compat.c: Likewise.
18593 * math/w_hypotl_compat.c: Likewise.
18594 * math/w_j0_compat.c: Likewise.
18595 * math/w_j0f_compat.c: Likewise.
18596 * math/w_j0l_compat.c: Likewise.
18597 * math/w_j1_compat.c: Likewise.
18598 * math/w_j1f_compat.c: Likewise.
18599 * math/w_j1l_compat.c: Likewise.
18600 * math/w_jn_compat.c: Likewise.
18601 * math/w_jnf_compat.c: Likewise.
18602 * math/w_jnl_compat.c: Likewise.
18603 * math/w_lgamma_r_compat.c: Likewise.
18604 * math/w_lgammaf_r_compat.c: Likewise.
18605 * math/w_lgammal_r_compat.c: Likewise.
18606 * math/w_log10_compat.c: Likewise.
18607 * math/w_log10f_compat.c: Likewise.
18608 * math/w_log10l_compat.c: Likewise.
18609 * math/w_log2_compat.c: Likewise.
18610 * math/w_log2f_compat.c: Likewise.
18611 * math/w_log2l_compat.c: Likewise.
18612 * math/w_log_compat.c: Likewise.
18613 * math/w_logf_compat.c: Likewise.
18614 * math/w_logl_compat.c: Likewise.
18615 * math/w_pow_compat.c: Likewise.
18616 * math/w_powf_compat.c: Likewise.
18617 * math/w_powl_compat.c: Likewise.
18618 * math/w_remainder_compat.c: Likewise.
18619 * math/w_remainderf_compat.c: Likewise.
18620 * math/w_remainderl_compat.c: Likewise.
18621 * math/w_sinh_compat.c: Likewise.
18622 * math/w_sinhf_compat.c: Likewise.
18623 * math/w_sinhl_compat.c: Likewise.
18624 * math/w_sqrt_compat.c: Likewise.
18625 * math/w_sqrtf_compat.c: Likewise.
18626 * math/w_sqrtl_compat.c: Likewise.
18627 * math/w_tgamma_compat.c: Likewise.
18628 * math/w_tgammaf_compat.c: Likewise.
18629 * math/w_tgammal_compat.c: Likewise.
18630 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
18631 [LIBM_SVID_COMPAT].
18632 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
18633 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
18634 [LIBM_SVID_COMPAT].
18635 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
18636 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
18637 [LIBM_SVID_COMPAT].
18638 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
18639 * sysdeps/i386/fpu/w_sqrt.c: New file.
18640 * sysdeps/ia64/fpu/w_acos.c: Likewise.
18641 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
18642 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
18643 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
18644 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
18645 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
18646 * sysdeps/ia64/fpu/w_asin.c: Likewise.
18647 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
18648 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
18649 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
18650 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
18651 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
18652 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
18653 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
18654 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
18655 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
18656 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
18657 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
18658 * sysdeps/ia64/fpu/w_exp.c: Likewise.
18659 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
18660 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
18661 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
18662 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
18663 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
18664 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
18665 * sysdeps/ia64/fpu/w_expf.c: Likewise.
18666 * sysdeps/ia64/fpu/w_expl.c: Likewise.
18667 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
18668 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
18669 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
18670 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
18671 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
18672 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
18673 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
18674 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
18675 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
18676 * sysdeps/ia64/fpu/w_log.c: Likewise.
18677 * sysdeps/ia64/fpu/w_log10.c: Likewise.
18678 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
18679 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
18680 * sysdeps/ia64/fpu/w_log2.c: Likewise.
18681 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
18682 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
18683 * sysdeps/ia64/fpu/w_logf.c: Likewise.
18684 * sysdeps/ia64/fpu/w_logl.c: Likewise.
18685 * sysdeps/ia64/fpu/w_pow.c: Likewise.
18686 * sysdeps/ia64/fpu/w_powf.c: Likewise.
18687 * sysdeps/ia64/fpu/w_powl.c: Likewise.
18688 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
18689 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
18690 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
18691 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
18692 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
18693 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
18694 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
18695 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
18696 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
18697 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
18698 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
18699 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
18700 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
18701 [LIBM_SVID_COMPAT].
18702 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
18703 * sysdeps/ieee754/k_standard.c: Likewise.
18704 * sysdeps/ieee754/k_standardf.c: Likewise.
18705 * sysdeps/ieee754/k_standardl.c: Likewise.
18706 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
18707 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
18708 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
18709 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
18710 long_double_symbol call on [LIBM_SVID_COMPAT].
18711 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
18712 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
18713 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
18714 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
18715 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
18716 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
18717 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
18718 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
18719 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
18720 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
18721 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
18722 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
18723 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
18724 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
18725 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
18726 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
18727 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
18728 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
18729 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
18730 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
18731 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
18732 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
18733
187342017-09-05 Steve Ellcey <sellcey@cavium.com>
18735
18736 * include/shlib-compat.h (TEST_COMPAT): New Macro.
18737 * malloc/tst-mallocstate.c: Convert from test-skeleton
18738 to test-driver. Ifdef code using TEST_COMPAT macro.
18739 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
18740 * math/test-matherr.c: Likewise.
18741
187422017-09-05 Joseph Myers <joseph@codesourcery.com>
18743
18744 [BZ #22086]
18745 * debug/pcprofiledump.c (main): Use byte-swapped mask when
18746 comparing word with byte-swapped constant.
18747
187482017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
18749
18750 [BZ #20498]
18751 * locale/iso-639.def: add Miskito.
18752 * localedata/SUPPORTED: Add miq_NI/UTF-8.
18753 * localedata/locales/miq_NI: New file.
18754
187552017-09-04 H.J. Lu <hongjiu.lu@intel.com>
18756
18757 [BZ #18822]
18758 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
18759 (__mkdir): Likewise.
18760 * io/chmod.c (__chmod): Add libc_hidden_def.
18761 * io/mkdir.c (__mkdir): Likewise.
18762 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
18763 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
18764 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
18765 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
18766
187672017-09-04 Joseph Myers <joseph@codesourcery.com>
18768
18769 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
18770 version to 4.13.
18771
18772 [BZ #22082]
18773 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
18774 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
18775
187762017-09-04 Florian Weimer <fweimer@redhat.com>
18777
18778 * math/math.h: Issue warning if log is defined.
18779
187802017-09-04 Joseph Myers <joseph@codesourcery.com>
18781
18782 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
18783 kernel version to 4.13.
18784
187852017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
18786
18787 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
18788 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
18789 parameter.
18790 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
18791 just <bits/types.h>.
18792 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
18793 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
18794 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
18795 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
18796 * misc/preadv2.c: Include <errno.h>.
18797 * misc/preadv64v2.c: Include <errno.h>.
18798 * misc/pwritev2.c: Include <errno.h>.
18799 * misc/pwritev64v2.c: Include <errno.h>.
18800 * sysdeps/posix/preadv2.c: Include <errno.h>.
18801 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
18802 Fix <unistd.h> inclusion.
18803 * sysdeps/posix/pwritev2.c: Include <errno.h>.
18804 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
18805 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
18806 __strtoul_internal): New functions.
18807 * sysdeps/posix/pause.c: Include <sigsetops.h>.
18808 * sysdeps/posix/system.c: Include <sigsetops.h>.
18809 * sysdeps/mach/hurd/i386/Makefile
18810 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
18811 [$(subdir) = csu] (sysdep-only-routines): Likewise.
18812 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
18813 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
18814 __feraiseexcept_renamed to feraiseexcept instead of
18815 __GI_feraiseexcept.
18816 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
18817 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
18818 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
18819 RWF_NOWAIT): Define to 0 if undefined already.
18820 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
18821 boils down to 0.
18822 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
18823 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
18824
188252017-09-01 Joseph Myers <joseph@codesourcery.com>
18826
18827 * manual/math.texi (pow10): Do not document.
18828 (pow10f): Likewise.
18829 (pow10l): Likewise.
18830 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
18831 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
18832 * math/libm-test-exp10.inc (pow10_test): Remove.
18833 (do_test): Do not call pow10.
18834 * math/w_exp10_compat.c (pow10): Make into compat symbol.
18835 [NO_LONG_DOUBLE] (pow10l): Likewise.
18836 * math/w_exp10f_compat.c (pow10f): Likewise.
18837 * math/w_exp10l_compat.c (pow10l): Likewise.
18838 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
18839 (pow10): Make into compat symbol.
18840 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
18841 (pow10f): Make into compat symbol.
18842 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
18843 (pow10l): Make into compat symbol.
18844 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
18845 pow10.
18846 (CFLAGS-nldbl-pow10.c): Remove variable..
18847 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
18848 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
18849 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
18850 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
18851 Undefine and redefine.
18852 (pow10l): Make into compat symbol.
18853 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
18854 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
18855 * sysdeps/arm/libm-test-ulps: Likewise.
18856 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
18857 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
18858 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
18859 * sysdeps/microblaze/libm-test-ulps: Likewise.
18860 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
18861 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
18862 * sysdeps/nios2/libm-test-ulps: Likewise.
18863 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
18864 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
18865 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
18866 * sysdeps/sh/libm-test-ulps: Likewise.
18867 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
18868 * sysdeps/tile/libm-test-ulps: Likewise.
18869 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18870
188712017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
18872
18873 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
18874
188752017-09-01 H.J. Lu <hongjiu.lu@intel.com>
18876
18877 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
18878 "../ChangeLog.old/ChangeLog.8".
18879 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
18880 "../ChangeLog.old/ChangeLog.14".
18881
188822017-09-01 H.J. Lu <hongjiu.lu@intel.com>
18883
18884 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
18885 Threads Library.
18886
188872017-09-01 Joseph Myers <joseph@codesourcery.com>
18888
18889 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
18890
188912017-09-01 H.J. Lu <hongjiu.lu@intel.com>
18892
18893 * csu/version.c (banner): Remove "by Roland McGrath et al.".
18894 * nptl/Banner: Remove "by Ulrich Drepper et al.".
18895
188962017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
18897
18898 * stdlib/tst-atexit-common.c (do_test): Test support for at least
18899 32 atexit handlers.
18900
189012017-09-01 Zack Weinberg <zackw@panix.com>
18902
18903 * math/math.h (HUGE_VAL): Improve commentary.
18904
189052017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18906 Andreas Schwab <schwab@suse.de>
18907
18908 [BZ #21530]
18909 * include/stdio.h (__gen_tempfd): New function.
18910 * stdio-common/Makefile (routines): Add gentempfd.
18911 * stdio-common/gentempfd.c: New file.
18912 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
18913 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
18914 unnamed file first.
18915
189162017-09-01 Florian Weimer <fweimer@redhat.com>
18917
18918 [BZ #21915]
18919 [BZ #21922]
18920 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
18921 result to determine success or failure, not the errno value.
18922 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
18923 (tst-nss-files-hosts-erange): Link with -ldl.
18924 * nss/tst-nss-files-hosts-erange.c: New file.
18925 * nss/tst-resolv-basic.c (response): Handle nodata.example.
18926 (do_test): Add NO_DATA tests.
18927 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
18928 (do_test): Call it.
18929
189302017-09-01 Florian Weimer <fweimer@redhat.com>
18931
18932 [BZ #21922]
18933 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
18934 coming from gethostbyname2_r.
18935
189362017-09-01 Florian Weimer <fweimer@redhat.com>
18937
18938 * support/namespace.h (struct support_chroot_configuration): Add
18939 hosts, host_conf.
18940 (struct support_chroot): Add path_hosts, path_host_conf.
18941 * support/support_chroot.c (write_file): New function.
18942 (support_chroot_create): Call it to process /etc/resolv.conf,
18943 /etc/hosts, /etc/host.conf.
18944 (support_chroot_free): Update.
18945
189462017-09-01 Florian Weimer <fweimer@redhat.com>
18947
18948 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
18949 status indicates it is set.
18950
189512017-09-01 Florian Weimer <fweimer@redhat.com>
18952
18953 [BZ #20532]
18954 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
18955 function lookup failures more reliable.
18956
189572017-09-01 Florian Weimer <fweimer@redhat.com>
18958
18959 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
18960 (getcanonname): Likewise.
18961 (gaih_inet): Likewise.
18962
189632017-09-01 Florian Weimer <fweimer@redhat.com>
18964
18965 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
18966 (getcanonname): Likewise.
18967 (gaih_inet): Likewise.
18968
189692017-08-31 Steve Ellcey <sellcey@cavium.com>
18970 Richard Henderson <rth@twiddle.net>
18971
18972 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
18973 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
18974 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
18975 (IREG_SIZE, OREG_SIZE): New macros.
18976 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
18977 (IREG_SIZE, OREG_SIZE): New macros.
18978 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
18979 (IREG_SIZE): New macro.
18980 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
18981 (IREG_SIZE): New macro.
18982 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
18983 New includes.
18984 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
18985 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
18986 (__CONCATX): Handle exceptions correctly on large values that may
18987 set FE_INVALID.
18988 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
18989 Initialize if not already set.
18990 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
18991
189922017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18993
18994 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
18995 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
18996 Likewise.
18997 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
18998 Likewise.
18999 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
19000 Likewise.
19001 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
19002 Likewise.
19003 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
19004 Likewise.
19005 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
19006 Likewise.
19007 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
19008 Likewise.
19009 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
19010 (NO_CANCELLATION): Likewise.
19011 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
19012 Likewise.
19013 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
19014 Likewise.
19015 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
19016 Likewise.
19017 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
19018 (NO_CANCELLATION): Likewise.
19019 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
19020 (NO_CANCELLATION): Likewise.
19021 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
19022 Likewise
19023 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
19024 Likewise.
19025 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
19026 Likewise.
19027 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
19028 Likewise.
19029 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
19030 hidden prototype.
19031 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
19032 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
19033
190342017-08-31 Steve Ellcey <sellcey@cavium.com>
19035
19036 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
19037 in resolver call.
19038
190392017-08-31 Florian Weimer <fweimer@redhat.com>
19040
19041 * include/libc-symbols.h (internal_function): Remove.
19042
190432017-08-31 Florian Weimer <fweimer@redhat.com>
19044
19045 * stdlib/fmtmsg.c (internal_addseverity): Remove
19046 internal_function.
19047
190482017-08-31 Florian Weimer <fweimer@redhat.com>
19049
19050 * stdio-common/printf_fp.c (group_number): Remove
19051 internal_function.
19052 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
19053
190542017-08-31 Florian Weimer <fweimer@redhat.com>
19055
19056 * posix/fnmatch.c (internal_function): Remove definition.
19057 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
19058 * posix/regcomp.c (peek_token, init_word_char)
19059 (duplicate_node_closure, fetch_token, peek_token)
19060 (peek_token_bracket, build_range_exp, build_collating_symbol):
19061 Likewise.
19062 * posix/regex_internal.c (re_string_construct_common)
19063 (create_ci_newstate, create_cd_newstate, re_string_allocate)
19064 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
19065 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
19066 (re_string_translate_buffer, re_string_reconstruct)
19067 (re_string_peek_byte_case, re_string_fetch_byte_case)
19068 (re_string_destruct, re_string_context_at, re_node_set_alloc)
19069 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
19070 (re_node_set_add_intersect, re_node_set_init_union)
19071 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
19072 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
19073 (re_dfa_add_node, calc_state_hash, re_acquire_state)
19074 (re_acquire_state_context): Likewise.
19075 * posix/regex_internal.h (internal_function): Remove definition.
19076 (re_string_realloc_buffers, build_wcs_buffer)
19077 (build_wcs_upper_buffer, build_upper_buffer)
19078 (re_string_translate_buffer, re_string_context_at)
19079 (re_string_char_size_at, re_string_wchar_at)
19080 (re_string_elem_size_at): Likewise.
19081 * posix/regexec.c (match_ctx_init, match_ctx_clean)
19082 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
19083 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
19084 (re_search_internal, re_search_2_stub, re_search_stub)
19085 (re_copy_regs, prune_impossible_nodes, check_matching)
19086 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
19087 (free_fail_stack_return, sift_states_iter_mb)
19088 (sift_states_backward, build_sifted_states)
19089 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
19090 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
19091 (check_subexp_limits, sift_states_bkref, merge_state_array)
19092 (find_recover_state, transit_state, merge_state_with_log)
19093 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
19094 (transit_state_mb, transit_state_bkref, get_subexp)
19095 (get_subexp_sub, find_subexp_node, check_arrival)
19096 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
19097 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
19098 (check_node_accept_bytes, find_collation_sequence_value)
19099 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
19100 (acquire_init_state_context, check_halt_node_context)
19101 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
19102 (sub_epsilon_src_nodes): Likewise.
19103 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
19104 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
19105 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
19106 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
19107 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
19108 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
19109 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
19110 * sysdeps/posix/ttyname.c (getttyname): Likewise.
19111 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
19112 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
19113 (PREADV): Likewise.
19114 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
19115 (PREADV): Likewise.
19116 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
19117 (PWRITEV): Likewise.
19118 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
19119 (PWRITEV): Likewise.
19120 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
19121 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
19122
191232017-08-31 Florian Weimer <fweimer@redhat.com>
19124
19125 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
19126 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
19127 Remove internal_function.
19128 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
19129 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
19130 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
19131 (__deallocate_stack, __libc_pthread_init)
19132 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
19133 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
19134 (__libc_disable_asynccancel, __librt_disable_asynccancel):
19135 Likewise.
19136 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
19137 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
19138 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
19139 Likewise.
19140 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
19141 (__pthread_mutex_unlock_usercnt): Likewise.
19142
191432017-08-31 Florian Weimer <fweimer@redhat.com>
19144
19145 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
19146 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
19147 (fts_safe_changedir): Remove internal_function.
19148 * io/ftw.c (internal_function): Remove definition.
19149 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
19150
191512017-08-31 Florian Weimer <fweimer@redhat.com>
19152
19153 * inet/deadline.c (__deadline_current_time)
19154 (__deadline_from_timeval, __deadline_to_ms): Remove
19155 internal_function.
19156 * inet/getnameinfo.c (nrl_domainname): Likewise.
19157 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
19158 * inet/inet6_option.c (add_pad): Likewise.
19159 * inet/net-internal.h (__deadline_current_time)
19160 (__deadline_from_timeval, __deadline_to_ms): Likewise.
19161 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
19162 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
19163 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
19164
191652017-08-31 Joseph Myers <joseph@codesourcery.com>
19166
19167 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
19168 include <bits/nan.h>.
19169 * math/Makefile (headers): Remove bits/nan.h.
19170 * bits/nan.h: Remove.
19171 * sysdeps/ieee754/bits/nan.h: Likewise.
19172 * sysdeps/mips/bits/nan.h: Likewise.
19173
19174 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
19175 not include <bits/inf.h>.
19176 * math/Makefile (headers): Remove bits/inf.h.
19177 * bits/inf.h: Remove.
19178 * sysdeps/ieee754/bits/inf.h: Likewise.
19179
19180 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
19181 bits/huge_vall.h or bits/huge_val_flt128.h.
19182 (HUGE_VAL): Define directly here.
19183 [__USE_ISOC99] (HUGE_VALF): Likewise.
19184 [__USE_ISOC99] (HUGE_VALL): Likewise.
19185 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19186 (HUGE_VAL_F128): Likewise.
19187 * math/Makefile (headers): Remove bits/huge_val.h,
19188 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
19189 * bits/huge_val.h: Remove.
19190 * bits/huge_val_flt128.h: Likewise.
19191 * bits/huge_valf.h: Likewise.
19192 * bits/huge_vall.h: Likewise.
19193 * sysdeps/ia64/bits/huge_vall.h: Likewise.
19194 * sysdeps/ieee754/bits/huge_val.h: Likewise.
19195 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
19196 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
19197 * sysdeps/sh/bits/huge_val.h: Likewise.
19198 * sysdeps/sparc/bits/huge_vall.h: Likewise.
19199 * sysdeps/x86/bits/huge_vall.h: Likewise.
19200
192012017-08-31 Florian Weimer <fweimer@redhat.com>
19202
19203 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
19204 internal_function.
19205 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
19206 Likewise.
19207 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
19208 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
19209 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
19210 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
19211 * elf/dl-fini.c (_dl_sort_fini): Likewise.
19212 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
19213 * elf/dl-libc.c (dlerror_run): Likewise.
19214 * elf/dl-load.c (add_name_to_object, decompose_rpath)
19215 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
19216 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
19217 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
19218 Likewise.
19219 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
19220 (_dl_higher_prime_number, _dl_strtoul): Likewise.
19221 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
19222 * elf/dl-profile.c (_dl_start_profile): Likewise.
19223 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
19224 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
19225 Likewise.
19226 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
19227 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
19228 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
19229 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
19230 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
19231 (_dl_allocate_tls_storage): Likewise.
19232 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
19233 (_dl_check_all_versions): Likewise.
19234 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
19235 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
19236 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
19237 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
19238 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
19239 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
19240 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
19241 internal_function from __dl_start.
19242 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
19243 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
19244 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
19245 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
19246 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
19247 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
19248 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
19249 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
19250 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
19251 (_dl_next_ld_env_entry, _dl_important_hwcaps)
19252 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
19253 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
19254 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
19255 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
19256 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
19257 Likewise.
19258 (struct rtld_global_ro): Remove internal_function from the
19259 _dl_lookup_symbol_x member.
19260 (_dl_symbol_value): Remove. No longer defined anywhere.
19261 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
19262 internal_function.
19263 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
19264 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
19265 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
19266 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
19267 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
19268 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
19269 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
19270 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
19271 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
19272 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
19273 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
19274 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
19275
192762017-08-31 Florian Weimer <fweimer@redhat.com>
19277
19278 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
19279 Remove internal_function.
19280 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
19281 Likewise.
19282 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
19283 Likewise.
19284
192852017-08-31 Florian Weimer <fweimer@redhat.com>
19286
19287 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
19288 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
19289 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
19290
192912017-08-31 Florian Weimer <fweimer@redhat.com>
19292
19293 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
19294 (__gai_enqueue_request): Remove internal_function.
19295 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
19296 (__gai_remove_request, __gai_notify, __gai_notify_only)
19297 (__gai_sigqueue): Likewise.
19298 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
19299 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
19300 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
19301 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
19302 Likewise.
19303
193042017-08-31 Florian Weimer <fweimer@redhat.com>
19305
19306 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
19307 * include/dirent.h (__opendirat, __getdents, __getdents64)
19308 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
19309 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
19310 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
19311 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
19312 Likewise.
19313 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
19314
193152017-08-31 Florian Weimer <fweimer@redhat.com>
19316
19317 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
19318 internal_function.
19319 (GETCWD_RETURN_TYPE): Likewise.
19320
193212017-08-31 Florian Weimer <fweimer@redhat.com>
19322
19323 * include/time.h (__tz_compute, __strptime_internal): Remove
19324 internal_function.
19325 * time/strptime_l.c (__strptime_internal): Likewise.
19326 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
19327
193282017-08-31 Florian Weimer <fweimer@redhat.com>
19329
19330 * iconv/gconv.c (__gconv): Remove internal_function.
19331 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
19332 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
19333 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
19334 (__gconv_release_cache): Likewise.
19335 * iconv/gconv_close.c (__gconv_close): Likewise.
19336 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
19337 (read_conf_file, __gconv_get_path): Likewise.
19338 * iconv/gconv_db.c (derivation_lookup, add_derivation)
19339 (__gconv_release_step, gen_steps, increment_counter)
19340 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
19341 (__gconv_close_transform, free_modules_db): Likewise.
19342 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
19343 Likewise.
19344 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
19345 (__gconv_find_transform, __gconv_lookup_cache)
19346 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
19347 (__gconv_close_transform, __gconv_release_cache)
19348 (__gconv_loaded_object, __gconv_release_shlib)
19349 (__gconv_compare_alias): Likewise.
19350 * iconv/gconv_open.c (__gconv_open): Likewise.
19351 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
19352 * iconv/iconvconfig.c (add_module): Likewise.
19353 * intl/dcigettext.c (plural_lookup, guess_category_value)
19354 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
19355 * intl/eval-plural.h (plural_eval): Likewise.
19356 * intl/finddomain.c (_nl_find_domain): Likewise.
19357 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
19358 (_nl_load_domain, _nl_find_msg): Likewise.
19359 (internal_function): Remove definition.
19360 * intl/loadinfo.h (internal_function): Likewise.
19361 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
19362 internal_function.
19363 * intl/localealias.c (internal_function): Remove definition.
19364 (read_alias_file): Remove internal_function.
19365 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
19366 * intl/plural-exp.h (internal_function): Remove definition.
19367 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
19368 internal_function.
19369 * intl/plural.c: Regenerate.
19370 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
19371 * locale/coll-lookup.c (__collidx_table_lookup)
19372 (__collseq_table_lookup): Likewise.
19373 * locale/coll-lookup.h (__collidx_table_lookup)
19374 (__collseq_table_lookup): Likewise.
19375 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
19376 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19377 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
19378 (_nl_unload_locale): Likewise.
19379 * locale/localeinfo.h (struct __locale_data): Remove
19380 internal_function from cleanup member.
19381 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
19382 (_nl_remove_locale, _nl_load_locale_from_archive)
19383 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
19384 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
19385 (_nl_cleanup_time): Remove internal_function.
19386 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
19387 (_nl_parse_alt_digit): Likewise.
19388 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
19389 (_nl_select_era_entry): Likewise.
19390 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
19391 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
19392 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
19393 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
19394 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
19395
193962017-08-31 Florian Weimer <fweimer@redhat.com>
19397
19398 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
19399 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
19400 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
19401 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
19402 Likewise.
19403 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
19404 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
19405 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
19406 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
19407 Likewise.
19408 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
19409
194102017-08-31 Florian Weimer <fweimer@redhat.com>
19411
19412 * misc/getttyent.c (skip, value): Remove internal_function.
19413 * misc/syslog.c (openlog_internal): Likewise.
19414 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
19415
194162017-08-31 Florian Weimer <fweimer@redhat.com>
19417
19418 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
19419 (__nss_rewrite_field): Remove internal_function.
19420 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
19421 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
19422 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
19423 * nss/nsswitch.c (nss_parse_file, nss_getline)
19424 (nss_parse_service_list, nss_new_service): Likewise.
19425 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
19426 * nss/valid_field.c (__nss_valid_field): Likewise.
19427 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
19428
194292017-08-31 Florian Weimer <fweimer@redhat.com>
19430
19431 * malloc/arena.c (__malloc_fork_lock_parent)
19432 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
19433 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
19434 internal_function from defintions.
19435 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
19436 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
19437 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
19438 internal_function from declarations.
19439 * malloc/malloc.c (internal_function): Do not define.
19440 (mem2mem_check): Remove internal_function from declaration.
19441 (munmap_chunk, mremap_chunk): Remove internal_function.
19442 * malloc/mtrace.c (tr_where): Likewise.
19443
194442017-08-31 Florian Weimer <fweimer@redhat.com>
19445
19446 * include/rpc/pmap_clnt.h (__get_socket): Remove
19447 internal_function.
19448 * sunrpc/auth_des.c (synchronize): Likewise.
19449 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
19450 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
19451 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
19452 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
19453 (key_call): Likewise.
19454 * sunrpc/pm_getport.c (__get_socket): Likewise.
19455 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
19456 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
19457 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
19458 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
19459 (invalidate): Likewise.
19460 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
19461 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
19462 (set_input_fragment, get_input_bytes): Likewise.
19463
194642017-08-31 Florian Weimer <fweimer@redhat.com>
19465
19466 * malloc/malloc.c (_int_free): Remove locked variable and related
19467 asserts.
19468
194692017-08-31 H.J. Lu <hongjiu.lu@intel.com>
19470
19471 [BZ #22051]
19472 * Makerules (build-module-helper-objlist): Filter out
19473 $(elf-objpfx)sofini.os.
19474 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
19475 needed.
19476
194772017-08-31 Florian Weimer <fweimer@redhat.com>
19478
19479 * libio/fcloseall.c: Assume weak_alias is defined.
19480 * libio/feof.c: Likewise.
19481 * libio/fileno.c: Likewise.
19482 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
19483 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
19484 definitions.
19485 (_IO_file_open): Call __open directly.
19486 (_IO_new_file_sync): Assume ESPIPE is defined.
19487 (_IO_file_seekoff_maybe_mmap): Call __read directly.
19488 (_IO_new_file_write): Call __write directly.
19489 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
19490 * libio/ftello64.c (__ftello64): Assume EIO is defined.
19491 * libio/genops.c: Assume _LIBC is defined.
19492 (save_for_backup): Remove internal_function.
19493 * libio/getc.c: Assume weak_alias is defined.
19494 * libio/getwc.c: Likewise.
19495 * libio/iofclose.c: Assume _LIBC is defined.
19496 * libio/iofdopen.c: Likewise.
19497 (_IO_fcntl): Remove macro definition.
19498 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
19499 Call __fcntl directly.
19500 * libio/iofflush.c: Assume weak_alias is defined.
19501 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
19502 defined.
19503 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
19504 * libio/iofgets.c: Likewise.
19505 * libio/iofopen.c: Assume _LIBC is defined.
19506 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
19507 * libio/iofputs.c: Assume weak_alias is defined.
19508 * libio/iofread.c: Likewise.
19509 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
19510 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
19511 * libio/ioftell.c: Assume weak_alias is defined.
19512 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
19513 * libio/iofwide.c: Assume _LIBC is defined.
19514 (_IO_fwide): Drop SHARED conditional because it is implied by
19515 SHLIB_COMPAT.
19516 * libio/iofwrite.c: Assume weak_alias is defined.
19517 * libio/iogetdelim.c: Likewise.
19518 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
19519 * libio/iogetwline.c (wmemcpy): Remove macro definition.
19520 (_IO_getwline): Call __wmemcpy directly.
19521 * libio/iopopen.c: Assume _LIBC is defined.
19522 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
19523 (_IO_close): Remove macro definitions.
19524 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
19525 _exit directly.
19526 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
19527 directly.
19528 * libio/ioputs.c: Assume weak_alias is defined.
19529 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
19530 * libio/iosetbuffer.c: Assume weak_alias is defined.
19531 * libio/iosetvbuf.c: Likewise.
19532 * libio/ioungetc.c: Likewise.
19533 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
19534 libc_hidden_def, libc_hidden_weak, NULL are defined.
19535 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
19536 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
19537 defined.
19538 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
19539 definitions.
19540 (_IO_old_file_init_internal): Drop SHARED conditional because it
19541 is implied by SHLIB_COMPAT.
19542 (_IO_old_file_fopen): Call __open directly.
19543 (_IO_old_file_sync): Assume ESPIPE is defined.
19544 (_IO_old_file_write): Call __write directly.
19545 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
19546 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
19547 Call __fcntl directly.
19548 * libio/oldiofgetpos.c: Assume weak_alias is defined.
19549 (_IO_old_fgetpos): Assume EIO is defined.
19550 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
19551 (_IO_old_fgetpos64): Assume EIO is defined.
19552 * libio/oldiofsetpos.c: Assume weak_alias is defined.
19553 (_IO_old_fsetpos): Assume EIO is defined.
19554 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
19555 (_IO_old_fsetpos64): Assume EIO is defined.
19556 * libio/oldiopopen.c: Assume _LIBC is defined.
19557 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
19558 (_IO_close): Remove macro definitions.
19559 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
19560 directly.
19561 (_IO_old_proc_close): Call __close, __waitpid directly.
19562 * libio/put.c: Assume weak_alias is defined.
19563 * libio/stdfiles.c: Assume _LIBC is defined.
19564 * libio/stdio.c: Likewise.
19565 * libio/wfileops.c: Likewise.
19566 (_IO_wfile_sync): Assume ESPIPE is defined.
19567 * libio/wgenops.c: Assume _LIBC is defined.
19568 (save_for_wbackup): Remove internal_function.
19569
195702017-08-31 Florian Weimer <fweimer@redhat.com>
19571
19572 * malloc/malloc.c (top_check): Change return type to void. Remove
19573 internal_function.
19574 * malloc/hooks.c (top_check): Likewise.
19575 (malloc_check, realloc_check, memalign_check): Adjust.
19576
195772017-08-30 Joseph Myers <joseph@codesourcery.com>
19578
19579 [BZ #21457]
19580 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
19581 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
19582 sigcontext and namespace requirements.
19583 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
19584 * sysdeps/m68k/sys/ucontext.h: Likewise.
19585 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
19586 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
19587 <bits/sigcontext.h>.
19588 (__ctx): Define earlier.
19589 (mcontext_t): Define structure contents rather than using struct
19590 sigcontext.
19591 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
19592 __glibc_reserved1 instead of __reserved.
19593 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
19594 <bits/sigcontext.h>.
19595 (__ctx): Define earlier.
19596 (mcontext_t): Define structure contents rather than using struct
19597 sigcontext.
19598 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
19599 mcontext_t instead of struct sigcontext.
19600 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
19601 <bits/sigcontext.h>.
19602 (__ctx): Define earlier.
19603 (mcontext_t): Define structure contents rather than using struct
19604 sigcontext.
19605 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
19606 <bits/sigcontext.h>.
19607 (__ctx): Define earlier.
19608 (mcontext_t): Define structure contents rather than using struct
19609 sigcontext.
19610 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
19611 mcontext_t instead of struct sigcontext.
19612 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
19613 mcontext_t instead of struct sigcontext.
19614 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
19615 <bits/sigcontext.h>.
19616 (__ctx): New macro.
19617 (struct __ia64_fpreg_mcontext): New type.
19618 (mcontext_t): Define structure contents rather than using struct
19619 sigcontext.
19620 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
19621 (uc_sigmask): Define using __ctx.
19622 (uc_stack): Likewise.
19623 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
19624 <bits/sigcontext.h>.
19625 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
19626 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
19627 <bits/sigcontext.h>.
19628 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
19629 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
19630 <bits/sigcontext.h>.
19631 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
19632 <bits/sigcontext.h>.
19633 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
19634 <bits/sigcontext.h>.
19635 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
19636 <bits/sigcontext.h>.
19637 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
19638 <bits/sigcontext.h>.
19639 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
19640 <bits/sigcontext.h>.
19641 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
19642 <bits/sigcontext.h>.
19643 (__ctx): Define earlier.
19644 (mcontext_t): Define structure contents rather than using struct
19645 sigcontext.
19646 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
19647 <bits/sigcontext.h>. Include <bits/types.h>.
19648 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
19649 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
19650 (test-xfail-XPG42/ucontext.h/conform): Likewise.
19651 (test-xfail-UNIX98/signal.h/conform): Likewise.
19652 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
19653 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
19654 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
19655 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
19656 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
19657 (test-xfail-POSIX2008/signal.h/conform): Likewise.
19658 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
19659 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
19660 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
19661
196622017-08-30 Florian Weimer <fweimer@redhat.com>
19663
19664 * malloc/dynarray_emplace_enlarge.c
19665 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
19666 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
19667 * malloc/tst-dynarray.c (test_long_overflow): New function.
19668 (do_test): Call it.
19669
196702017-08-30 Florian Weimer <fweimer@redhat.com>
19671
19672 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
19673 (set_arena_corrupt): Remove definitions.
19674 (mtrim): Do not check for corrupt arena.
19675 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
19676 Likewise.
19677
196782017-08-30 Florian Weimer <fweimer@redhat.com>
19679
19680 [BZ #21754]
19681 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
19682 check_action.
19683 (ptmalloc_init): Do not set or use check_action.
19684 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
19685 call to malloc_printerr. Remove return statement.
19686 (free_check): Likewise. Remove arena unlock.
19687 (top_check): Update comment. Adjust call to malloc_printerr.
19688 Remove heap repair code.
19689 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
19690 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
19691 (sysmalloc): Adjust call to malloc_printerr.
19692 (munmap_chunk, __libc_realloc): Likewise. Remove return
19693 statement.
19694 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
19695 Remove errout label and corresponding gotos.
19696 (_int_free): Likewise. Remove arena unlock.
19697 (do_set_mallopt_check): Do not set check_action.
19698 (malloc_printerr): Adjust parameter list. Do not mark arena as
19699 corrupt.
19700 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
19701 comment.
19702 * manual/probes.texi (Memory Allocation Probes): Remove
19703 memory_mallopt_check_action.
19704
197052017-08-30 Steve Ellcey <sellcey@cavium.com>
19706
19707 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
19708 Use pointer to uint64_t instead of long int for sp.
19709
197102017-08-30 Florian Weimer <fweimer@redhat.com>
19711
19712 [BZ #21754]
19713 * malloc/malloc.c (malloc_printerr): Always terminate the process,
19714 without printing a backtrace. Do not leak any information in the
19715 error message.
19716 * manual/memory.texi (Heap Consistency Checking): Update.
19717 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
19718
197192017-08-30 Florian Weimer <fweimer@redhat.com>
19720
19721 Do not scale NPTL tests with available number of CPUs.
19722 * nptl/tst-cond16.c (count): Set to constant value of 8.
19723 * nptl/tst-cond18.c (count): Likewise.
19724
197252017-08-29 Joseph Myers <joseph@codesourcery.com>
19726
19727 [BZ #22035]
19728 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
19729 Define to take a second argument that is a macro that
19730 concatentates a suffix, not the suffix itself.
19731 (__CONCAT_d): New macro.
19732 (__CONCAT_f): Likewise.
19733 (__CONCAT_l): Likewise.
19734
197352017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
19736
19737 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
19738 by child.
19739
197402017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19741 Aurelien Jarno <aurelien@aurel32.net>
19742 Maciej W. Rozycki <macro@imgtec.com>
19743
19744 [BZ #21956]
19745 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
19746 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
19747 `mips16-syscall6' and `mips16-syscall7'.
19748 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
19749 (CFLAGS-mips16-syscall7.c): Remove.
19750 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
19751 Remove `__mips16_syscall5', `__mips16_syscall6' and
19752 `__mips16_syscall7'.
19753 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
19754 (__mips16_syscall0): Rename `__mips16_syscall_return' to
19755 `__mips_syscall_return'.
19756 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
19757 (__mips16_syscall1): Likewise.
19758 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
19759 (__mips16_syscall2): Likewise.
19760 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
19761 (__mips16_syscall3): Likewise.
19762 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
19763 (__mips16_syscall4): Likewise.
19764 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
19765 Remove.
19766 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
19767 Remove.
19768 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
19769 Remove.
19770 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
19771 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
19772 `__mips16_syscall5'. Remove prototype.
19773 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
19774 `__mips16_syscall6'. Remove prototype.
19775 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
19776 `__mips16_syscall7'. Remove prototype.
19777 (__nomips16, __mips16_syscall_return): Move to...
19778 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
19779 (__nomips16, __mips_syscall_return): ... here.
19780 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
19781 `__mips16_syscall_return' to `__mips_syscall_return'.
19782 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
19783 `internal_syscall##nr'.
19784 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
19785 `internal_syscall##nr'.
19786 (FORCE_FRAME_POINTER): Remove.
19787 (__mips_syscall5): New prototype.
19788 (internal_syscall5): Rewrite to call `__mips_syscall5'.
19789 (__mips_syscall6): New prototype.
19790 (internal_syscall6): Rewrite to call `__mips_syscall6'.
19791 (__mips_syscall7): New prototype.
19792 (internal_syscall7): Rewrite to call `__mips_syscall7'.
19793 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
19794 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
19795 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
19796 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
19797 (sysdep_routines): Add libc-do-syscall.
19798 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
19799 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
19800
198012017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19802
19803 [BZ #21672]
19804 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
19805 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
19806 (advise_stack_range): New function.
19807 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
19808 stack non required to advise_stack_range at allocatestack.c
19809
198102017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19811
19812 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
19813
198142017-08-29 Florian Weimer <fweimer@redhat.com>
19815
19816 [BZ #22026]
19817 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
19818 __end_fct. Mangle __end_fct after setting it to NULL.
19819 * iconv/Makefile (tests): Add tst-gconv-init-failure.
19820 (modules-names, modules-names-tests): Add
19821 tst-gconv-init-failure-mod.
19822 (gconv-modules): New target.
19823 (tst-gconv-init-failure-mod.so): Link against libsupport.
19824 (tst-gconv-init-failure): Depend on gconv-modules,
19825 tst-gconv-init-failure-mod.so.
19826 * iconv/tst-gconv-init-failure-mod.c: New file.
19827 * iconv/tst-gconv-init-failure.c: Likewise.
19828 * iconv/test-gconv-modules: Likewise.
19829
198302017-08-29 Florian Weimer <fweimer@redhat.com>
19831
19832 [BZ #22025]
19833 * iconv/gconv_db.c (free_derivation): Remove redundant
19834 parentheses.
19835 (gen_steps): Unconditionally mangle __btowc_fct after
19836 initialization.
19837 (increment_counter): Likewise. Do not call init_fct for internal
19838 modules.
19839
198402017-08-29 Joseph Myers <joseph@codesourcery.com>
19841
19842 [BZ #22028]
19843 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
19844 (_MSUF_): Remove macro.
19845 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
19846 Likewise.
19847 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
19848 (__REDIRFROM_X): New macro.
19849 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
19850 Likewise.
19851 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
19852 (__REDIRTO_X): Likewise.
19853 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
19854 arguments.
19855 (__MATH_REDIRCALL_2): Likewise.
19856 (__MATH_REDIRCALL_INTERNAL): Likewise.
19857 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
19858 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
19859 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
19860 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
19861 * math/test-finite-macros.c: New file.
19862 * math/Makefile (tests): Add test-finite-macros.
19863 (CFLAGS-test-finite-macros.c): New variable.
19864
198652017-08-29 Patsy Franklin <pfrankli@redhat.com>
19866 Jeff Law <law@redhat.com>
19867
19868 [BZ #22025]
19869 Mangle NULL pointers in iconv/gconv.
19870 * iconv/gconv_cache.c (find_module): Demangle init_fct before
19871 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
19872 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
19873 is non-NULL before demangling the end_fct. Check for NULL
19874 end_fct after demangling.
19875 (__gconv_release_step): Demangle the end_fct before checking
19876 it for NULL. Remove assert on __shlibc_handle != NULL.
19877 (gen_steps): Don't check btowc_fct for NULL before mangling.
19878 Demangle init_fct before checking for NULL.
19879 (increment_counter): Likewise.
19880 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
19881 end_fct for NULL before mangling.
19882 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
19883 for NULL.
19884
198852017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
19886
19887 [BZ #21971]
19888 * locale/iso-639.def: add Morisyen.
19889
198902017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
19891
19892 [BZ #21930]
19893 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
19894 (iszero): New C++ implementation that does not use
19895 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
19896 signaling nans are enabled, since __builtin_types_compatible_p
19897 is a C-only feature.
19898 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
19899 defined, include ieee754_float128.h for access to the union and
19900 member ieee854_float128.ieee.
19901 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
19902 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
19903 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
19904 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
19905 options of test-math-zero on powerpc64le.
19906
199072017-08-28 H.J. Lu <hongjiu.lu@intel.com>
19908
19909 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
19910 Change double to float.
19911
199122017-08-28 Joseph Myers <joseph@codesourcery.com>
19913
19914 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
19915 unconditional.
19916 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
19917 conditional code; define contents only for [LIBM_SVID_COMPAT].
19918
199192017-08-28 Florian Weimer <fweimer@redhat.com>
19920
19921 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
19922 (abi-lp64_be-options): Remove.
19923 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
19924 (abi-hard-options): Likewise.
19925 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
19926 (abi-o32_hard-options, abi-o32_soft_2008-options)
19927 (abi-o32_hard_2008-options, abi-n32_soft-options)
19928 (abi-n32_hard-options, abi-n32_soft_2008-options)
19929 (abi-n32_hard_2008-options, abi-n64_soft-options)
19930 (abi-n64_hard-options, abi-n64_soft_2008-options)
19931 (abi-n64_hard_2008-options): Likewise.
19932 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
19933 (abi-64-v1-options, abi-64-v2-options): Likewise.
19934 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
19935 (abi-64-options): Likewise.
19936 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
19937 (abi-64-options): Likewise.
19938 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
19939 (abi-64-options): Likewise.
19940 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
19941 (abi-64-options, abi-x32-options): Likewise.
19942
199432017-08-28 Florian Weimer <fweimer@redhat.com>
19944
19945 Store supported list of SYS_* system calls in the source tree.
19946 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
19947 (bits/syscall.h): Generate from list file.
19948 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
19949 [$(subdir) = misc] (tests): Add tst-syscall-list.
19950 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
19951 [$(subdir) = misc] (tst-syscall-list-macros.list)
19952 [$(subdir) = misc] (tst-syscall-list-nr.list)
19953 (tst-syscall-list-sys.list): Helper targets for new
19954 tst-syscall-list test.
19955 [$(subdir) = misc] (tst-syscall-list.out): Run test script
19956 tst-syscall-list.sh.
19957 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
19958 target. Do not include bits/syscall.d.
19959 [$(subdir) = misc] (generated): Do not update.
19960 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
19961 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
19962 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
19963 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
19964
199652017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
19966
19967 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
19968 (tst-cxa_atexit, tst-on_exit): Likewise.
19969 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
19970 tst-cxa_atexit, and tst-on_exit.
19971 * stdlib/tst-atexit-common.c: New file.
19972 * stdlib/tst-atexit.c: New file.
19973 * stdlib/tst-at_quick_exit.c: New file.
19974 * stdlib/tst-cxa_atexit.c: New file.
19975 * stdlib/tst-on_exit.c: New file.
19976
199772017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19978
19979 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
19980 * mach/stack_chk_fail_local.c: New file.
19981 * hurd/stack_chk_fail_local.c: New file.
19982 * mach/Machrules ($(interface-library)-routines): Add
19983 stack_chk_fail_local.
19984 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
19985 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
19986 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
19987 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
19988 * hurd/Makefile (CFLAGS-hurdstartup.o,
19989 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
19990
199912017-08-25 H.J. Lu <hongjiu.lu@intel.com>
19992
19993 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
19994 (index_cpu_*, index_arch_*): Removed.
19995
199962017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
19997
19998 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
19999 Use uint64_t instead of unsigned long.
20000
200012017-08-25 Joseph Myers <joseph@codesourcery.com>
20002
20003 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
20004 [__HAVE_DISTINCT_FLOAT128].
20005
20006 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
20007 of <bits/math-finite.h>.
20008 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
20009 inclusion of <bits/math-finite.h>.
20010 * math/bits/math-finite.h (__REDIRTO_X): Do not define
20011 conditionally on [__MATH_DECLARING_LDOUBLE && defined
20012 __NO_LONG_DOUBLE_MATH].
20013 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
20014 (__MATH_REDIRCALL_2): Likewise.
20015 (__MATH_REDIRCALL_INTERNAL): Likewise.
20016 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
20017 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
20018 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
20019
20020 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
20021 Remove file.
20022 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
20023 Likewise.
20024 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
20025 Likewise.
20026 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
20027 Likewise.
20028 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
20029 Likewise.
20030 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
20031 Likewise.
20032 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
20033 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
20034 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
20035 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
20036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
20037 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
20038 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
20039 w_sqrtf_compat-ppc32.
20040
200412017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20042
20043 * math/math.h [defined __cplusplus] (issignaling): In the long
20044 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
20045 is not defined. Call __issignaling, otherwise.
20046
200472017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20048
20049 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
20050 syscall definitions and replace __builtin_expect with __glibc_likely.
20051 * sysdeps/unix/syscall-template.S: Update comment about cancellable
20052 syscall.
20053 (SYSCALL_CANCELLABLE): Removedefinition
20054 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
20055 definition.
20056 (PSEUDO_END): Likewise.
20057 [IS_IN (libpthread)] (CENABLE): Likewise.
20058 [IS_IN (libpthread)] (CDISABLE): Likewise.
20059 [IS_IN (libc)] (CENABLE): Likewise.
20060 [IS_IN (libc)] (CENABLE): Likewise.
20061 [IS_IN (librt)] (CDISABLE): Likewise.
20062 [IS_IN (librt)] (CDISABLE): Likewise.
20063 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20064 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
20065 definition.
20066 (PSEUDO_END): Likewise.
20067 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
20068 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
20069 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
20070 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
20071 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
20072 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
20073 (CENABLE): Likewise.
20074 (CDISABLE): Likewise.
20075 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20076 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
20077 defintion.
20078 (PSEUDO_END): Likewise.
20079 [IS_IN (libpthread)] (CENABLE): Likewise.
20080 [IS_IN (libpthread)] (CDISABLE): Likewise.
20081 [IS_IN (libc)] (CENABLE): Likewise.
20082 [IS_IN (libc)] (CENABLE): Likewise.
20083 [IS_IN (librt)] (CDISABLE): Likewise.
20084 [IS_IN (librt)] (CDISABLE): Likewise.
20085 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20086 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
20087 definition.
20088 (PSEUDO_END): Likewise.
20089 [IS_IN (libpthread)] (CENABLE): Likewise.
20090 [IS_IN (libpthread)] (CDISABLE): Likewise.
20091 [IS_IN (libc)] (CENABLE): Likewise.
20092 [IS_IN (libc)] (CENABLE): Likewise.
20093 [IS_IN (librt)] (CDISABLE): Likewise.
20094 [IS_IN (librt)] (CDISABLE): Likewise.
20095 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20096 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
20097 definition.
20098 (PSEUDO_END): Likewise.
20099 [IS_IN (libpthread)] (CENABLE): Likewise.
20100 [IS_IN (libpthread)] (CDISABLE): Likewise.
20101 [IS_IN (libc)] (CENABLE): Likewise.
20102 [IS_IN (libc)] (CENABLE): Likewise.
20103 [IS_IN (librt)] (CDISABLE): Likewise.
20104 [IS_IN (librt)] (CDISABLE): Likewise.
20105 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20106 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
20107 definition.
20108 (PSEUDO_END): Likewise.
20109 [IS_IN (libpthread)] (CENABLE): Likewise.
20110 [IS_IN (libpthread)] (CDISABLE): Likewise.
20111 [IS_IN (libc)] (CENABLE): Likewise.
20112 [IS_IN (libc)] (CENABLE): Likewise.
20113 [IS_IN (librt)] (CDISABLE): Likewise.
20114 [IS_IN (librt)] (CDISABLE): Likewise.
20115 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20116 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
20117 definition.
20118 (PSEUDO_END): Likewise.
20119 [IS_IN (libpthread)] (CENABLE): Likewise.
20120 [IS_IN (libpthread)] (CDISABLE): Likewise.
20121 [IS_IN (libc)] (CENABLE): Likewise.
20122 [IS_IN (libc)] (CENABLE): Likewise.
20123 [IS_IN (librt)] (CDISABLE): Likewise.
20124 [IS_IN (librt)] (CDISABLE): Likewise.
20125 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20126 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
20127 definition.
20128 (PSEUDO_END): Likewise.
20129 [IS_IN (libpthread)] (CENABLE): Likewise.
20130 [IS_IN (libpthread)] (CDISABLE): Likewise.
20131 [IS_IN (libc)] (CENABLE): Likewise.
20132 [IS_IN (libc)] (CENABLE): Likewise.
20133 [IS_IN (librt)] (CDISABLE): Likewise.
20134 [IS_IN (librt)] (CDISABLE): Likewise.
20135 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20136 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
20137 Remove definition.
20138 (PSEUDO_END): Likewise.
20139 [IS_IN (libpthread)] (CENABLE): Likewise.
20140 [IS_IN (libpthread)] (CDISABLE): Likewise.
20141 [IS_IN (libc)] (CENABLE): Likewise.
20142 [IS_IN (libc)] (CENABLE): Likewise.
20143 [IS_IN (librt)] (CDISABLE): Likewise.
20144 [IS_IN (librt)] (CDISABLE): Likewise.
20145 (SINGLE_THREAD_P): Likewise.
20146 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
20147 definition.
20148 (PSEUDO_END): Likewise.
20149 [IS_IN (libpthread)] (CENABLE): Likewise.
20150 [IS_IN (libpthread)] (CDISABLE): Likewise.
20151 [IS_IN (libc)] (CENABLE): Likewise.
20152 [IS_IN (libc)] (CENABLE): Likewise.
20153 [IS_IN (librt)] (CDISABLE): Likewise.
20154 [IS_IN (librt)] (CDISABLE): Likewise.
20155 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20156 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
20157 definition.
20158 (PSEUDO_END): Likewise.
20159 [IS_IN (libpthread)] (CENABLE): Likewise.
20160 [IS_IN (libpthread)] (CDISABLE): Likewise.
20161 [IS_IN (libc)] (CENABLE): Likewise.
20162 [IS_IN (libc)] (CENABLE): Likewise.
20163 [IS_IN (librt)] (CDISABLE): Likewise.
20164 [IS_IN (librt)] (CDISABLE): Likewise.
20165 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20166 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
20167 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
20168 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
20169 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
20170 definition.
20171 (PSEUDO_END): Likewise.
20172 [IS_IN (libpthread)] (CENABLE): Likewise.
20173 [IS_IN (libpthread)] (CDISABLE): Likewise.
20174 [IS_IN (libc)] (CENABLE): Likewise.
20175 [IS_IN (libc)] (CENABLE): Likewise.
20176 [IS_IN (librt)] (CDISABLE): Likewise.
20177 [IS_IN (librt)] (CDISABLE): Likewise.
20178 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20179 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
20180 definition.
20181 (PSEUDO_END): Likewise.
20182 [IS_IN (libpthread)] (CENABLE): Likewise.
20183 [IS_IN (libpthread)] (CDISABLE): Likewise.
20184 [IS_IN (libc)] (CENABLE): Likewise.
20185 [IS_IN (libc)] (CENABLE): Likewise.
20186 [IS_IN (librt)] (CDISABLE): Likewise.
20187 [IS_IN (librt)] (CDISABLE): Likewise.
20188 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20189 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
20190 definition.
20191 (PSEUDO_END): Likewise.
20192 [IS_IN (libpthread)] (CENABLE): Likewise.
20193 [IS_IN (libpthread)] (CDISABLE): Likewise.
20194 [IS_IN (libc)] (CENABLE): Likewise.
20195 [IS_IN (libc)] (CENABLE): Likewise.
20196 [IS_IN (librt)] (CDISABLE): Likewise.
20197 [IS_IN (librt)] (CDISABLE): Likewise.
20198 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20199 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
20200 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
20201 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
20202 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
20203 definition.
20204 (PSEUDO_END): Likewise.
20205 [IS_IN (libpthread)] (CENABLE): Likewise.
20206 [IS_IN (libpthread)] (CDISABLE): Likewise.
20207 [IS_IN (libc)] (CENABLE): Likewise.
20208 [IS_IN (libc)] (CENABLE): Likewise.
20209 [IS_IN (librt)] (CDISABLE): Likewise.
20210 [IS_IN (librt)] (CDISABLE): Likewise.
20211 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20212 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
20213 definition.
20214 (PSEUDO_END): Likewise.
20215 [IS_IN (libpthread)] (CENABLE): Likewise.
20216 [IS_IN (libpthread)] (CDISABLE): Likewise.
20217 [IS_IN (libc)] (CENABLE): Likewise.
20218 [IS_IN (libc)] (CENABLE): Likewise.
20219 [IS_IN (librt)] (CDISABLE): Likewise.
20220 [IS_IN (librt)] (CDISABLE): Likewise.
20221 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
20222
202232017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
20224
20225 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
20226
202272017-08-23 H.J. Lu <hongjiu.lu@intel.com>
20228
20229 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
20230
202312017-08-23 H.J. Lu <hongjiu.lu@intel.com>
20232
20233 [BZ #21982]
20234 * string/stratcliff.c (do_test): Declare size, nchars, inner,
20235 middle and outer with size_t instead of int. Repleace %d and
20236 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
20237 "MAX (outer, nchars - 64)" to support unsigned outer and
20238 nchars. Also exit loop when outer == 0.
20239
202402017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20241
20242 * include/fcntl.h (__fcntl_nocancel): Remove definition.
20243 * include/signal.h (__sigsuspend_nocancel): Likewise.
20244 * include/time.h (__nanosleep_nocancel): Likewise.
20245 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
20246 * login/utmp_file.c: Include non cancellable syscall header.
20247 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
20248 prototype.
20249
202502017-08-23 H.J. Lu <hongjiu.lu@intel.com>
20251
20252 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
20253 .byte sequences with AVX512F instructions.
20254 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
20255 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
20256 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
20257 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
20258 Likewise.
20259 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
20260 Likewise.
20261
202622017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
20263 Steve Ellcey <sellcey@cavium.com>
20264
20265 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
20266 Use PTR_REG macro in cmp instruction.
20267
202682017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20269
20270 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
20271 Change the return type of the ifunc resolver to match the return
20272 type of the target function.
20273
202742017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20275
20276 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
20277 (preadv64): Likewise.
20278 (pwrite64(: Likewise.
20279 (pwritev64): Likewise.
20280
20281 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
20282 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
20283 (LOAD_ARGS_0): Likewise.
20284 (LOAD_ARGS_1): Likewise.
20285 (LOAD_ARGS_2): Likewise.
20286 (LOAD_ARGS_3): Likewise.
20287 (LOAD_ARGS_4): Likewise.
20288 (LOAD_ARGS_5): Likewise.
20289 (LOAD_ARGS_6): Likewise.
20290 (LOAD_REGS_0): Likewise.
20291 (LOAD_REGS_1): Likewise.
20292 (LOAD_REGS_2): Likewise.
20293 (LOAD_REGS_3): Likewise.
20294 (LOAD_REGS_4): Likewise.
20295 (LOAD_REGS_5): Likewise.
20296 (LOAD_REGS_6): Likewise.
20297 (ASM_ARGS_0): Likewise.
20298 (ASM_ARGS_1): Likewise.
20299 (ASM_ARGS_2): Likewise.
20300 (ASM_ARGS_3): Likewise.
20301 (ASM_ARGS_4): Likewise.
20302 (ASM_ARGS_5): Likewise.
20303 (ASM_ARGS_6): Likewise.
20304 (LOAD_ARGS_TYPES_1): Likewise.
20305 (LOAD_ARGS_TYPES_2): Likewise.
20306 (LOAD_ARGS_TYPES_3): Likewise.
20307 (LOAD_ARGS_TYPES_4): Likewise.
20308 (LOAD_ARGS_TYPES_5): Likewise.
20309 (LOAD_ARGS_TYPES_6): Likewise.
20310 (LOAD_REGS_TYPES_1): Likewise.
20311 (LOAD_REGS_TYPES_2): Likewise.
20312 (LOAD_REGS_TYPES_3): Likewise.
20313 (LOAD_REGS_TYPES_4): Likewise.
20314 (LOAD_REGS_TYPES_5): Likewise.
20315 (LOAD_REGS_TYPES_6): Likewise.
20316 (TYPEFY): New define.
20317 (ARGIFY): Likewise.
20318 (internal_syscall0): Likewise.
20319 (internal_syscall1): Likewise.
20320 (internal_syscall2): Likewise.
20321 (internal_syscall3): Likewise.
20322 (internal_syscall4): Likewise.
20323 (internal_syscall5): Likewise.
20324 (internal_syscall6): Likewise.
20325 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
20326 (INTERNAL_SYSCALL_NCS): Remove define.
20327 (internal_syscall1): Add define.
20328
203292017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20330
20331 * math/w_remainder_compat.c: Remove duplicate inclusion of
20332 math-svid-compat.h.
20333 * math/w_remainderf_compat.c: Likewise.
20334 * math/w_remainderl_compat.c: Likewise.
20335
203362017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20337
20338 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20339
203402017-08-22 Joseph Myers <joseph@codesourcery.com>
20341
20342 [BZ #21684]
20343 * math/tgmath.h (__floating_type): Simplify definitions.
20344 (__real_integer_type): New macro.
20345 (__complex_integer_type): Likewise.
20346 (__expr_is_real): Likewise.
20347 (__tgmath_real_type_sub): Update comment to describe handling of
20348 complex types.
20349 (__tgmath_complex_type_sub): New macro.
20350 (__tgmath_complex_type): Likewise.
20351 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20352 (__TGMATH_CF128): Use __expr_is_real.
20353 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
20354 __expr_is_real.
20355 (__TGMATH_BINARY_REAL_IMAG): Likewise.
20356 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
20357 * math/gen-tgmath-tests.py (Type.create_type): Create complex
20358 integer types.
20359
203602017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20361
20362 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
20363 macro.
20364 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
20365 alias.
20366 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
20367 Likewise.
20368
20369 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
20370 nanosleep_not_cancel with __nanosleep_nocancel.
20371 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
20372 (__nanosleep_nocancel): New macro.
20373 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
20374 function.
20375 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
20376 macro.
20377 (__nanosleep_nocancel): New prototype.
20378
20379 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
20380 pause_not_cancel with __pause_nocancel.
20381 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
20382 (__pause_nocancel): New macro.
20383 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
20384 macro.
20385 (__pause_nocancel): New prototype.
20386 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
20387
203882017-08-22 Martin Sebor <msebor@redhat.com>
20389
20390 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
20391 to return a pointer to the same type as the target function.
20392
203932017-08-22 H.J. Lu <hongjiu.lu@intel.com>
20394
20395 [BZ #18822]
20396 [BZ #21986]
20397 * include/printf.h (__printf_fphex): Add attribute_hidden.
20398 (__guess_grouping): New prototype.
20399 * stdio-common/printf_fp.c (__guess_grouping): Removed.
20400 * stdio-common/reg-printf.c (__register_printf_specifier): Add
20401 libc_hidden_proto and libc_hidden_def.
20402 * stdlib/strfmon_l.c (__guess_grouping): Removed.
20403 (__vstrfmon_l): Remove the third argument passed to
20404 __guess_grouping.
20405
204062017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20407
20408 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
20409 definition for issignaling that does not rely on __MATH_TG,
20410 since __MATH_TG uses __builtin_types_compatible_p, which is only
20411 available in C mode.
20412 (CFLAGS-test-math-issignaling.cc): New variable.
20413 * math/Makefile [CXX] (tests): Add test-math-issignaling.
20414 * math/test-math-issignaling.cc: New test for C++ implementation
20415 of type-generic issignaling.
20416 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
20417 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
20418 options of test-math-issignaling on powerpc64le.
20419
204202017-08-22 H.J. Lu <hongjiu.lu@intel.com>
20421
20422 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
20423 building libc.a.
20424 (hidden_proto): Likewise.
20425 (hidden_tls_proto): Likewise.
20426 (__hidden_proto): Likewise.
20427
204282017-08-22 Florian Weimer <fweimer@redhat.com>
20429
20430 math: Statically link tests of internal functionality.
20431 * math/Makefile (tests): Remove atest-exp, atest-sincos,
20432 atest-exp2.
20433 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
20434 (gmp-objs): Remove assignment.
20435 (atest-exp, atest-sincos, atest-exp2): Remove targets.
20436
204372017-08-22 Joseph Myers <joseph@codesourcery.com>
20438
20439 [BZ #21987]
20440 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
20441 and copy to ...
20442 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
20443 ... here.
20444 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
20445 ... and here.
20446
20447 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
20448 variable definitions above inclusion of ../Rules.
20449
204502017-08-21 Joseph Myers <joseph@codesourcery.com>
20451
20452 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
20453 case calling __builtin_unreachable.
20454
204552017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20456
20457 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
20458 __waitpid_nocancel.
20459 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
20460 (__waitpid_nocancel): New macro.
20461 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
20462 macro.
20463 (__waitpid_nocancel): Replace macro with a function.
20464 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
20465 function.
20466
20467 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
20468 __fcntl_nocancel.
20469 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
20470 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
20471
20472 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
20473 __writev_nocancel_nostatus.
20474 (write_call_graph): Likewise.
20475 (write_bb_counts): Likewise.
20476 * resolv/herror.c (herror): Likewise.
20477 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
20478 macro.
20479 (__writev_nocancel_nostatus): New macro.
20480 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
20481 Remove macro.
20482 (__writev_nocancel_nostatus): New function.
20483
204842017-08-21 Joseph Myers <joseph@codesourcery.com>
20485
20486 Revert:
20487 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20488
20489 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
20490 building libc.a.
20491 (hidden_proto): Likewise.
20492 (hidden_tls_proto): Likewise.
20493 (__hidden_proto): Likewise.
20494
20495 [BZ #21973]
20496 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
20497 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
20498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
20499 Likewise.
20500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
20501 Likewise.
20502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
20503 Likewise.
20504 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
20505 Likewise.
20506 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
20507 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
20508 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
20509 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
20510 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
20511 GLIBC_2.0 sqrtl symbol.
20512
20513 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
20514 [__USE_MISC] (_LIB_VERSION): Likewise.
20515 [__USE_MISC] (struct exception): Likewise.
20516 [__USE_MISC] (matherr): Likewise.
20517 [__USE_MISC] (DOMAIN): Likewise.
20518 [__USE_MISC] (SING): Likewise.
20519 [__USE_MISC] (OVERFLOW): Likewise.
20520 [__USE_MISC] (UNDERFLOW): Likewise.
20521 [__USE_MISC] (TLOSS): Likewise.
20522 [__USE_MISC] (PLOSS): Likewise.
20523 [__USE_MISC] (HUGE): Likewise.
20524 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
20525 * math/math-svid-compat.h: New file.
20526 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
20527 and matherrl.
20528 * include/math.h [!_ISOMAC] (__matherr): Remove.
20529 * manual/arith.texi (FP Exceptions): Do not document matherr.
20530 * math/Makefile (tests): Change test-matherr to test-matherr-3.
20531 (tests-internal): New variable.
20532 (install-lib): Do not add libieee.a.
20533 (non-lib.a): Likewise.
20534 (extra-objs): Do not add libieee.a and ieee-math.o.
20535 (CPPFLAGS-s_lib_version.c): Remove variable.
20536 ($(objpfx)libieee.a): Remove rule.
20537 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
20538 * math/ieee-math.c: Remove.
20539 * math/libm-test-support.c (matherr): Remove.
20540 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
20541 and license notices. Include <math-svid-compat.h> and
20542 <shlib-compat.h>.
20543 (matherr): Undefine as macro. Use compat_symbol_reference.
20544 (_LIB_VERSION): Likewise.
20545 * math/test-matherr-2.c: New file.
20546 * math/test-matherr-3.c: Likewise.
20547 * sysdeps/generic/math_private.h (__kernel_standard): Remove
20548 declaration.
20549 (__kernel_standard_f): Likewise.
20550 (__kernel_standard_l): Likewise.
20551 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
20552 <math_private.h>. Include <math-svid-compat.h>.
20553 (_LIB_VERSION): Undefine as macro.
20554 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
20555 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
20556 [LIBM_SVID_COMPAT], use compat_symbol.
20557 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
20558 <math_private.h>. Include <math-svid-compat.h>.
20559 (matherr): Undefine as macro.
20560 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
20561 compat_symbol.
20562 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
20563 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
20564 compat_symbol_reference.
20565 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
20566 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
20567 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
20568 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
20569 (MATHERR_D): Remove declaration.
20570 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
20571 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
20572 [LIBM_BUILD] (pmatherrf): Likewise.
20573 [LIBM_BUILD] (pmatherr): Likewise.
20574 [LIBM_BUILD] (pmatherrl): Likewise.
20575 (DOMAIN): Likewise.
20576 (SING): Likewise.
20577 (OVERFLOW): Likewise.
20578 (UNDERFLOW): Likewise.
20579 (TLOSS): Likewise.
20580 (PLOSS): Likewise.
20581 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
20582 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
20583 compat_symbol.
20584 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
20585 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
20586 compat_symbol.
20587 * math/lgamma-compat.h: Include <math-svid-compat.h>.
20588 * math/w_acos_compat.c: Likewise.
20589 * math/w_acosf_compat.c: Likewise.
20590 * math/w_acosh_compat.c: Likewise.
20591 * math/w_acoshf_compat.c: Likewise.
20592 * math/w_acoshl_compat.c: Likewise.
20593 * math/w_acosl_compat.c: Likewise.
20594 * math/w_asin_compat.c: Likewise.
20595 * math/w_asinf_compat.c: Likewise.
20596 * math/w_asinl_compat.c: Likewise.
20597 * math/w_atan2_compat.c: Likewise.
20598 * math/w_atan2f_compat.c: Likewise.
20599 * math/w_atan2l_compat.c: Likewise.
20600 * math/w_atanh_compat.c: Likewise.
20601 * math/w_atanhf_compat.c: Likewise.
20602 * math/w_atanhl_compat.c: Likewise.
20603 * math/w_cosh_compat.c: Likewise.
20604 * math/w_coshf_compat.c: Likewise.
20605 * math/w_coshl_compat.c: Likewise.
20606 * math/w_exp10_compat.c: Likewise.
20607 * math/w_exp10f_compat.c: Likewise.
20608 * math/w_exp10l_compat.c: Likewise.
20609 * math/w_exp2_compat.c: Likewise.
20610 * math/w_exp2f_compat.c: Likewise.
20611 * math/w_exp2l_compat.c: Likewise.
20612 * math/w_fmod_compat.c: Likewise.
20613 * math/w_fmodf_compat.c: Likewise.
20614 * math/w_fmodl_compat.c: Likewise.
20615 * math/w_hypot_compat.c: Likewise.
20616 * math/w_hypotf_compat.c: Likewise.
20617 * math/w_hypotl_compat.c: Likewise.
20618 * math/w_j0_compat.c: Likewise.
20619 * math/w_j0f_compat.c: Likewise.
20620 * math/w_j0l_compat.c: Likewise.
20621 * math/w_j1_compat.c: Likewise.
20622 * math/w_j1f_compat.c: Likewise.
20623 * math/w_j1l_compat.c: Likewise.
20624 * math/w_jn_compat.c: Likewise.
20625 * math/w_jnf_compat.c: Likewise.
20626 * math/w_jnl_compat.c: Likewise.
20627 * math/w_lgamma_main.c: Likewise.
20628 * math/w_lgamma_r_compat.c: Likewise.
20629 * math/w_lgammaf_main.c: Likewise.
20630 * math/w_lgammaf_r_compat.c: Likewise.
20631 * math/w_lgammal_main.c: Likewise.
20632 * math/w_lgammal_r_compat.c: Likewise.
20633 * math/w_log10_compat.c: Likewise.
20634 * math/w_log10f_compat.c: Likewise.
20635 * math/w_log10l_compat.c: Likewise.
20636 * math/w_log2_compat.c: Likewise.
20637 * math/w_log2f_compat.c: Likewise.
20638 * math/w_log2l_compat.c: Likewise.
20639 * math/w_log_compat.c: Likewise.
20640 * math/w_logf_compat.c: Likewise.
20641 * math/w_logl_compat.c: Likewise.
20642 * math/w_pow_compat.c: Likewise.
20643 * math/w_powf_compat.c: Likewise.
20644 * math/w_powl_compat.c: Likewise.
20645 * math/w_remainder_compat.c: Likewise.
20646 * math/w_remainderf_compat.c: Likewise.
20647 * math/w_remainderl_compat.c: Likewise.
20648 * math/w_scalb_compat.c: Likewise.
20649 * math/w_scalbf_compat.c: Likewise.
20650 * math/w_scalbl_compat.c: Likewise.
20651 * math/w_sinh_compat.c: Likewise.
20652 * math/w_sinhf_compat.c: Likewise.
20653 * math/w_sinhl_compat.c: Likewise.
20654 * math/w_sqrt_compat.c: Likewise.
20655 * math/w_sqrtf_compat.c: Likewise.
20656 * math/w_sqrtl_compat.c: Likewise.
20657 * math/w_tgamma_compat.c: Likewise.
20658 * math/w_tgammaf_compat.c: Likewise.
20659 * math/w_tgammal_compat.c: Likewise.
20660 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
20661 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20662 * sysdeps/ieee754/k_standard.c: Likewise.
20663 * sysdeps/ieee754/k_standardf.c: Likewise.
20664 * sysdeps/ieee754/k_standardl.c: Likewise.
20665 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20666 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20667 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20668 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
20669 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
20670 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
20671 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
20672 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
20673 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
20674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
20675 Likewise.
20676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
20677 Likewise.
20678 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
20679 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
20680 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
20681 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
20682
206832017-08-21 Florian Weimer <fweimer@redhat.com>
20684
20685 [BZ #21864]
20686 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
20687 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
20688 Move before inclusion of ../Rules.
20689
206902017-08-21 Florian Weimer <fweimer@redhat.com>
20691
20692 [BZ #21972]
20693 * assert/assert.h (assert): Use static_cast (bool) for C++.
20694 Use the ternary operator in the warning branch for GNU C.
20695 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
20696 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
20697 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
20698 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
20699 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
20700
207012017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20702
20703 [BZ #18822]
20704 * sysdeps/unix/sysv/linux/x86_64/init-first.c
20705 (__syscall_clock_gettime): Add attribute_hidden.
20706 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
20707 (__start_context): Likewise.
20708
207092017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20710
20711 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
20712 building libc.a.
20713 (hidden_proto): Likewise.
20714 (hidden_tls_proto): Likewise.
20715 (__hidden_proto): Likewise.
20716
207172017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20718
20719 * include/libc-symbols.h (attribute_hidden): Enable hidden
20720 visibility in libc.a compiled with PIE.
20721
207222017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20723
20724 [BZ #18822]
20725 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
20726 Add attribute_hidden.
20727
207282017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20729
20730 [BZ #21864]
20731 * Makerules (all-nonlib): Add $(others-extras).
20732 * catgets/Makefile (others-extras): New.
20733 * elf/Makefile (others-extras): Likewise.
20734 * nss/Makefile (others-extras): Likewise.
20735
207362017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20737
20738 [BZ #18822]
20739 * csu/libc-start.c (__libc_multiple_libcs): Removed.
20740 * elf/dl-open.c: Include <libc-internal.h>.
20741 (__libc_multiple_libcs): Removed.
20742 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
20743 <hp-timing.h>.
20744 * include/libc-internal.h (__libc_multiple_libcs): New.
20745 * misc/sbrk.c: Include <libc-internal.h>.
20746 (__libc_multiple_libcs): Removed.
20747
207482017-08-21 H.J. Lu <hongjiu.lu@intel.com>
20749
20750 [BZ #18822]
20751 * grp/initgroups.c (__nss_group_database): Removed.
20752 (__nss_initgroups_database): Likewise.
20753 * nscd/gai.c (__nss_hosts_database): Likewise.
20754 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
20755 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
20756 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
20757 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
20758 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
20759 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
20760 attribute_hidden.
20761 * nss/nsswitch.c (__nss_database_custom): Define only if
20762 USE_NSCD is defined.
20763 (__nss_configure_lookup): Use __nss_database_custom only if
20764 USE_NSCD is defined.
20765 * nss/nsswitch.h (__nss_database_custom): Declare only if
20766 USE_NSCD is defined. Add attribute_hidden.
20767 (__nss_setent): Add attribute_hidden.
20768 (__nss_endent): Likewise.
20769 (__nss_getent_r): Likewise.
20770 (__nss_getent): Likewise.
20771 (DEFINE_DATABASE): Declare __nss_##arg##_database.
20772
207732017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20774
20775 [BZ #18822]
20776 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
20777 libc_hidden_proto and libc_hidden_def.
20778
207792017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20780
20781 [BZ #18822]
20782 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
20783 Add libc_hidden_proto.
20784 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
20785 Add libc_hidden_def.
20786
207872017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20788
20789 [BZ #21974]
20790 * gmon/Makefile (routines): Remove bb_init_func and
20791 bb_exit_func.
20792 (elide-routines.os): Removed.
20793 * gmon/bb_exit_func.c: Likewise.
20794 * gmon/bb_init_func.c: Likewise.
20795 * include/sys/gmon.h (__bb): Likewise.
20796 (__bb_init_func): Likewise.
20797 (__bb_exit_func): Likewise.
20798 * sysdeps/alpha/bb_init_func.S: Likewise.
20799
208002017-08-20 H.J. Lu <hongjiu.lu@intel.com>
20801
20802 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
20803 * include/setjmp.h (____longjmp_chk): Here. Add
20804 attribute_hidden.
20805
208062017-08-19 H.J. Lu <hongjiu.lu@intel.com>
20807
20808 [BZ #18822]
20809 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
20810 attribute_hidden.
20811 (__strspn_sse2): Likewise.
20812
208132017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20814
20815 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
20816 (close_not_cancel_no_status): Likewise.
20817 (__close_nocancel): New macro.
20818 (__close_nocancel_nostatus): Likewise.
20819 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
20820 macro.
20821 (close_not_cancel): Likewise.
20822 (close_not_cancel_no_status): Likewise.
20823 (__close_nocancel): New prototype.
20824 (__close_nocancel_nostatus): New function.
20825 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
20826 * catgets/open_catalog.c (__open_catalog): Replace
20827 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
20828 * gmon/gmon.c (write_gmon): Likewise.
20829 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
20830 * intl/loadmsgcat.c (close): Likewise.
20831 * io/ftw.c (open_dir_stream): Likewise.
20832 (ftw_startup): Likewise.
20833 * libio/fileops.c (_IO_file_open): Likewise.
20834 (_IO_file_close_mmap): Likewise.
20835 (_IO_file_close): Likewise.
20836 * libio/iopopen.c (_IO_dup2): Likewise.
20837 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20838 * locale/loadlocale.c (_nl_load_locale): Likewise.
20839 * login/utmp_file.c (pututline_file): Likewise.
20840 (endutent_file): Likewise.
20841 * misc/daemon.c (daemon): Likewise.
20842 * nscd/nscd_getai.c (__nscd_getai): Likewise.
20843 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
20844 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
20845 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
20846 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
20847 * nscd/nscd_helper.c (open_socket): Likewise.
20848 (__nscd_open_socket): Likewise.
20849 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
20850 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
20851 (__nscd_innetgr): Likewise.
20852 * nss/nss_db/db-open.c (internal_setent): Likewise.
20853 * resolv/res-close.c (__res_iclose): Likewise.
20854 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
20855 * sysdeps/posix/closedir.c (__closedir): Likewise.
20856 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
20857 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
20858 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
20859 (opendir_tail): Likewise.
20860 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20861 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
20862 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
20863 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
20864 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20865 (gethostid): Likewise.
20866 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
20867 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
20868 Likewise.
20869 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20870 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
20871 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
20872 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
20873 Likewise.
20874 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
20875 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
20876 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
20877 Likewise.
20878 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
20879 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
20880 Likewise.
20881 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20882 Likewise.
20883 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
20884 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
20885 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20886 __close_nocancel.
20887
20888 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
20889 (openat_not_cancel_3): Likewise.
20890 (openat64_not_cancel_3): Likewise).
20891 (openat_not_cancel_3): Likewise).
20892 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
20893 macro.
20894 (openat_not_cancel_3): Likewise.
20895 (openat64_not_cancel): Likewise.
20896 (openat64_not_cancel_3): Likewise.
20897 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
20898 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
20899 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
20900 __open{64}_nocancel.
20901 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
20902 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
20903 * sysdeps/posix/opendir.c (__opendirat): Likewise.
20904
209052017-08-18 H.J. Lu <hongjiu.lu@intel.com>
20906
20907 [BZ #18822]
20908 * include/argz.h (__argz_create_sep): New function prototype.
20909 (__argz_append): Likewise.
20910 (__argz_add): Likewise.
20911 (__argz_add_sep): Likewise.
20912 (__argz_delete): Likewise.
20913 (__argz_insert): Likewise.
20914 (__argz_replace): Likewise.
20915 * string/argz.h (__argz_create_sep): Removed.
20916 (__argz_append): Likewise.
20917 (__argz_add): Likewise.
20918 (__argz_add_sep): Likewise.
20919 (__argz_delete): Likewise.
20920 (__argz_insert): Likewise.
20921 (__argz_replace): Likewise.
20922
209232017-08-18 H.J. Lu <hongjiu.lu@intel.com>
20924
20925 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
20926 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
20927 (GNU_PROPERTY_STACK_SIZE): Likewie.
20928 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
20929 (GNU_PROPERTY_LOPROC): Likewise.
20930 (GNU_PROPERTY_HIPROC): Likewise.
20931 (GNU_PROPERTY_LOUSER): Likewise.
20932 (GNU_PROPERTY_HIUSER): Likewise.
20933 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
20934 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
20935 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
20936 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
20937 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
20938 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
20939 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
20940 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
20941 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
20942 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
20943 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
20944 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
20945 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
20946 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
20947 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
20948 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
20949 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
20950 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
20951 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
20952 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
20953 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
20954 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
20955 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
20956
209572017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20958
20959 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
20960 in C++ mode.
20961
209622017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20963
20964 [BZ #21930]
20965 * math/math.h (isinf): Check if in C or C++ mode before using
20966 __builtin_types_compatible_p, since this is a C mode feature.
20967
209682017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20969
20970 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
20971 (__write_nocancel): New macro.
20972 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
20973 Rewrite as a function prototype.
20974 (write_not_cancel): Remove macro.
20975 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
20976 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
20977 (write_gmon): Likewise.
20978 * libio/fileops.c (_IO_new_file_write): Likewise.
20979 * login/utmp_file.c (pututline_file): Likewise.
20980 (updwtmp_file): Likewise.
20981 * stdio-common/psiginfo.c (psiginfo): Likewise.
20982 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
20983 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
20984 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
20985 Likewise.
20986 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
20987 Likewise.
20988
20989 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
20990 (__read_nocancel): New macro.
20991 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
20992 __read_nocancel.
20993 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
20994 macro.
20995 (__read_nocancel): New prototype.
20996 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
20997 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
20998 with __read_nocancel.
20999 * intl/loadmsgcat.c (read): Likewise.
21000 * libio/fileops.c (_IO_file_read): Likewise.
21001 * locale/loadlocale.c (_nl_load_locale): Likewise.
21002 * login/utmp_file.c (getutent_r_file): Likewise.
21003 (internal_getut_r): Likewise.
21004 (getutline_r_file): Likewise.
21005 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
21006 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
21007 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
21008 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21009 Likewise.
21010 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
21011 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
21012 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
21013 Likewise.
21014 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
21015 Likewise.
21016 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
21017 Likewise.
21018 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
21019 Likewise.
21020 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
21021
210222017-08-18 H.J. Lu <hongjiu.lu@intel.com>
21023
21024 [BZ #21966]
21025 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
21026 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
21027 usable.
21028
210292017-08-17 DJ Delorie <dj@redhat.com>
21030
21031 * bug17079.c: Update to new test harness.
21032 * test-digits-dots.c: Likewise.
21033 * test-netdb.c: Likewise.
21034 * tst-field.c: Likewise.
21035 * tst-nss-getpwent.c: Likewise.
21036 * tst-nss-static.c: Likewise.
21037 * tst-nss-test1.c: Likewise.
21038 * tst-nss-test2.c: Likewise.
21039 * tst-nss-test3.c: Likewise.
21040 * tst-nss-test4.c: Likewise.
21041 * tst-nss-test5.c: Likewise.
21042
210432017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21044
21045 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
21046 (open_not_cancel_2): Likewise.
21047 (open_nocancel): New macro.
21048 (open64_nocancel): Likewise.
21049 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
21050 (open_not_cancel_2): Likewise.
21051 (__open_nocancel): New prototype.
21052 (__open64_nocancel): Likewise.
21053 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
21054 __open_nocancel.
21055 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
21056 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
21057 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
21058 with __open_nocancel.
21059 * csu/check_fds.c (check_one_fd): Likewise.
21060 * gmon/gmon.c (write_gmon): Likewise.
21061 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
21062 * intl/loadmsgcat.c (open): Likewise.
21063 * libio/fileops.c (_IO_file_open): Likewise.
21064 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
21065 * locale/loadlocale.c (_nl_load_locale): Likewise.
21066 * login/utmp_file.c (setutent_file): Likewise.
21067 * misc/daemon.c (daemon): Likewise.
21068 * nss/nss_db/db-open.c (internal_setent): Likewise.
21069 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
21070 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
21071 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
21072 (__opendir): Likewise.
21073 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
21074 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
21075 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
21076 (gethostid): Likewise.
21077 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
21078 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
21079 Likewise.
21080 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
21081 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
21082 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
21083 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
21084 Likewise.
21085 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
21086 Likewise.
21087 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
21088 Likewise.
21089 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
21090 Likewise.
21091 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
21092 Likewise.
21093 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
21094 Likewise.
21095 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
21096 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
21097
210982017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
21099
21100 * benchtests/bench-skeleton.c (main): Add support for
21101 latency benchmarking.
21102 * benchtests/scripts/bench.py: Add support for latency benchmarking.
21103
211042017-08-17 H.J. Lu <hongjiu.lu@intel.com>
21105
21106 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
21107 the startup object.
21108
211092017-08-17 Florian Weimer <fweimer@redhat.com>
21110
21111 * include/sys/socket.h (__opensock): Remove internal_function.
21112 * socket/opensock.c (__opensock): Likewise.
21113 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
21114
211152017-08-16 Joseph Myers <joseph@codesourcery.com>
21116
21117 [BZ #21944]
21118 * signal/bits/types/__sigval_t.h: New file.
21119 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
21120 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
21121 and define sigval_t using __sigval_t.
21122 * include/bits/types/__sigval_t.h: New file.
21123 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
21124 instead of <bits/types/__sigval_t.h>.
21125 (struct sigevent): Use __sigval_t instead of sigval_t.
21126 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
21127 instead of <bits/types/__sigval_t.h>.
21128 (siginfo_t): Use __sigval_t instead of sigval_t.
21129 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
21130 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
21131 (struct sigevent): Use __sigval_t instead of sigval_t.
21132 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
21133 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
21134 (siginfo_t): Use __sigval_t instead of sigval_t.
21135 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
21136
211372017-08-16 H.J. Lu <hongjiu.lu@intel.com>
21138
21139 * NEWS: Remove "[Add new features here]" for 2.27.
21140
211412017-08-16 Joseph Myers <joseph@codesourcery.com>
21142
21143 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
21144 libc.so.
21145
211462017-08-16 H.J. Lu <hongjiu.lu@intel.com>
21147
21148 * NEWS: Mention x86-64 FMA optimization.
21149
211502017-08-16 H.J. Lu <hongjiu.lu@intel.com>
21151
21152 [BZ #21912]
21153 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21154 Add e_expf-fma.
21155 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
21156 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
21157 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
21158
211592017-08-16 Andreas Schwab <schwab@suse.de>
21160
21161 [BZ #16750]
21162 CVE-2009-5064
21163 * elf/ldd.bash.in: Never run file directly.
21164
211652017-08-15 H.J. Lu <hongjiu.lu@intel.com>
21166
21167 [BZ #21955]
21168 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
21169 (L(SP_INF_0)): Likewise.
21170
211712017-08-15 Florian Weimer <fweimer@redhat.com>
21172
21173 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
21174 run-built-tests.
21175
211762017-08-15 Florian Weimer <fweimer@redhat.com>
21177
21178 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
21179 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
21180 BROKEN_THREAD_SIGNALS code.
21181 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
21182 request_list): Remove caller_pid member used for
21183 BROKEN_THREAD_SIGNALS.
21184 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
21185 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
21186 Remove BROKEN_THREAD_SIGNALS support.
21187 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
21188 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
21189
211902017-08-15 Florian Weimer <fweimer@redhat.com>
21191
21192 * gmon/Makefile (tests): Add tst-gmon.
21193 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
21194 Set.
21195 (tests-special): Add tst-gmon-prof.out.
21196 (tst-gmon.out): Depend on clean-tst-gmon-data.
21197 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
21198 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
21199 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
21200 startup object.
21201 * aclocal.m4 (GPROF): Set and substitute.
21202 * config.amke.in (GPROF): Set.
21203 * configure: Regenerate.
21204
212052017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
21206
21207 * elf/elf.h A (NT_PPC_TAR): New macro.
21208 (NT_PPC_PPR): Likewise.
21209 (NT_PPC_DSCR): Likewise.
21210 (NT_PPC_EBB): Likewise.
21211 (NT_PPC_PMU): Likewise.
21212 (NT_PPC_TM_CGPR): Likewise.
21213 (NT_PPC_TM_CFPR): Likewise.
21214 (NT_PPC_TM_CVMX): Likewise.
21215 (NT_PPC_TM_CVSX): Likewise.
21216 (NT_PPC_TM_SPR): Likewise.
21217 (NT_PPC_TM_CTAR): Likewise.
21218 (NT_PPC_TM_CPPR): Likewise.
21219 (NT_PPC_TM_CDSCR): Likewise.
21220
212212017-08-15 Florian Weimer <fweimer@redhat.com>
21222
21223 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
21224 regparm (2) instead of internal_function.
21225 (_MCOUNT_DECL): Adjust.
21226
212272017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
21228
21229 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
21230 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
21231
212322017-08-14 Joseph Myers <joseph@codesourcery.com>
21233
21234 * conform/data/sys/wait.h-data (si_value): Do not expect for
21235 XPG42.
21236
212372017-08-14 Florian Weimer <fweimer@redhat.com>
21238
21239 [BZ #21962]
21240 NSS: Create stubs for accidentally exported lookup functions.
21241 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
21242 Remove declaration.
21243 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
21244 (ether_hostton): Call __nss_ethers_lookup2 instead.
21245 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
21246 (ether_ntohost): Call __nss_ethers_lookup2 instead.
21247 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
21248 (setup): Call __nss_netgroup_lookup2 instead.
21249 * nss/Makefile (routines): Add compat-lookup.
21250 * nss/Versions (GLIBC_2.27): Add symbol version.
21251 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
21252 (DB_COMPAT_FCT): Remove.
21253 * nss/compat-lookup.c: New file.
21254 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
21255 from databases.def.
21256 * nss/service-lookup.c (NO_COMPAT): Remove definition.
21257 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
21258 (netname2user): Call __nss_publickey_lookup2 instead.
21259 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
21260 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
21261 instead.
21262
212632017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21264 Sergei Trofimovich <slyfox@inbox.ru>
21265
21266 [BZ #21908]
21267 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
21268 Rename to MMAP2_PAGE_UNIT.
21269 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
21270 __OFF_T_MATCHES_OFF64_T is not defined.
21271 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
21272 uint64_t.
21273 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
21274 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
21275
212762017-08-14 Florian Weimer <fweimer@redhat.com>
21277
21278 i386: Do not set internal_function.
21279 * config.h.in (USE_REGPARMS, internal_function): Remove.
21280 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
21281 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
21282
212832017-08-14 Florian Weimer <fweimer@redhat.com>
21284
21285 * elf/dl-init.c (_dl_init): Remove internal_function.
21286 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
21287 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
21288
212892017-08-14 Florian Weimer <fweimer@redhat.com>
21290
21291 * elf/rtld.c (_dl_start): Remove internal_function.
21292 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
21293 _dl_start.
21294
212952017-08-14 Florian Weimer <fweimer@redhat.com>
21296
21297 * elf/dl-fini.c (_dl_fini): Remove internal_function
21298 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
21299
213002017-08-14 H.J. Lu <hongjiu.lu@intel.com>
21301
21302 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
21303 (bit_cpu_SHSTK): Likewise.
21304 (index_cpu_IBT): Likewise.
21305 (index_cpu_SHSTK): Likewise.
21306 (reg_IBT): Likewise.
21307 (reg_SHSTK): Likewise.
21308 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
21309 Handle index_cpu_IBT and index_cpu_SHSTK.
21310
213112017-08-14 Mike FABIAN <mfabian@redhat.com>
21312
21313 [BZ #19982]
21314 * po/fr.po: Fix spelling mistake.
21315
213162017-08-13 Florian Weimer <fweimer@redhat.com>
21317
21318 * elf/dl-addr.c (_dl_addr): Remove internal_function.
21319 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
21320 (_dl_catch_error, _dl_receive_error): Likewise.
21321 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
21322 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
21323 (_dl_deallocate_tls): Likewise.
21324 * include/dlfcn.h (_dl_addr): Likewise.
21325 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
21326 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
21327 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
21328 Likewise.
21329
213302017-08-13 Florian Weimer <fweimer@redhat.com>
21331
21332 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
21333 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
21334 internal_function.
21335 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
21336
213372017-08-13 Florian Weimer <fweimer@redhat.com>
21338
21339 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
21340 internal_function.
21341 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
21342 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
21343 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
21344 internal_function from _dl_make_stack_executable_hook member.
21345 (_dl_make_stack_executable): Remove internal_function.
21346 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
21347 Likewise.
21348 * sysdeps/unix/sysv/linux/dl-execstack.c
21349 (_dl_make_stack_executable): Likewise.
21350
213512017-08-13 Florian Weimer <fweimer@redhat.com>
21352
21353 * sysdeps/unix/sysv/linux/netlinkaccess.h
21354 (__netlink_assert_response): Remove internal_function.
21355 * sysdeps/unix/sysv/linux/netlink_assert_response.c
21356 (__netlink_assert_response): Likewise.
21357
213582017-08-13 Florian Weimer <fweimer@redhat.com>
21359
21360 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
21361 internal_function.
21362 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
21363
213642017-08-13 Florian Weimer <fweimer@redhat.com>
21365
21366 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
21367 internal_function.
21368 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
21369 * inet/netgroup.h (__internal_setnetgrent)
21370 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
21371 * inet/getnetgrent_r.c (__internal_setnetgrent)
21372 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
21373 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
21374 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
21375 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
21376 * nss/nsswitch.h (db_lookup_function): Likewise.
21377
213782017-08-13 Florian Weimer <fweimer@redhat.com>
21379
21380 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
21381 Remove internal_function.
21382 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
21383 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
21384 message argument on the stack.
21385 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
21386 Likeweise.
21387
213882017-08-12 Mike FABIAN <mfabian@redhat.com>
21389
21390 Adapt test case data to the changes in the thousands
21391 separators.
21392
21393 [BZ #20756]
21394 * localedata/tst-langinfo.sh: Adapt test case data.
21395 * stdlib/tst-strfmon_l.c: Likewise.
21396 * stdlib/tst-strtod4.c: Likewise.
21397 * stdlib/tst-strtod5i.c: Likewise.
21398
213992017-08-11 Florian Weimer <fweimer@redhat.com>
21400
21401 [BZ #21242]
21402 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
21403 Suppress pedantic warning resulting from statement expression.
21404 (__ASSERT_FUNCTION): Add missing __extension__.
21405
214062017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
21407
21408 * benchtests/bench-memmove-large.c: Print output in JSON
21409 format.
21410 * benchtests/bench-memmove.c: Likewise.
21411
21412 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
21413 * benchtests/bench-memchr.c (do_one_test): Likewise.
21414 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
21415 * benchtests/bench-memcpy.c (do_one_test): Likewise.
21416 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
21417 * benchtests/bench-memmove.c (do_one_test): Likewise.
21418 * benchtests/bench-memset-large.c (do_one_test): Likewise.
21419 * benchtests/bench-memset.c (do_one_test): Likewise.
21420 * benchtests/bench-string.h (test_init): Remove memsets.
21421
214222017-08-10 Rical Jasan <ricaljasan@pacific.net>
21423
21424 * manual/lang.texi
21425 (Computing the Width of an Integer Data Type): Rename section to
21426 "Width of an Integer Type". Remove inaccurate statement regarding
21427 lack of C language facilities for determining width of integer
21428 types, and reorder content to improve flow and context of
21429 discussion.
21430
214312017-08-10 Rical Jasan <ricaljasan@pacific.net>
21432
21433 * lang.texi (va_copy): Change standard from ISO to C99.
21434 (__va_copy): Add standard and header annotation.
21435 Update description for clarity of origins and current use.
21436
214372017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21438
21439 [BZ #21941]
21440 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
21441 xssqrtqp requires operands to be in Vector Registers
21442 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
21443 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
21444 (__ieee754_sqrtf128): Likewise.
21445
214462017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
21447
21448 * sysdeps/aarch64/memcmp.S (memcmp):
21449 Rewrite of optimized memcmp.
21450
214512017-08-10 Florian Weimer <fweimer@redhat.com>
21452
21453 Introduce ld.so exceptions.
21454 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
21455 (_dl_exception_create, _dl_exception_create_format)
21456 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
21457 (_dl_catch_exception): Declare.
21458 (_dl_catch_error): Update comment.
21459 * elf/dl-error-skeleton.c (struct catch): Replace objname,
21460 errstring, malloced members with exception member.
21461 (_dl_out_of_memory): Remove.
21462 (fatal_error): New function, extracted from _dl_signal_error.
21463 (_dl_signal_exception, _dl_signal_cexception): New functions.
21464 (_dl_signal_error): Call _dl_exception_create to allocate an
21465 exception object.
21466 (_dl_catch_exception): New function, based on _dl_catch_error.
21467 (_dl_catch_error): Implement using _dl_catch_exception.
21468 * elf/dl-exception.c: New file.
21469 * elf/Makefile (dl-routines): Add dl-exception.
21470 (elide-routines.os): Likewise.
21471 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
21472 _dl_exception_create_format, _dl_exception_free.
21473 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
21474 _dl_signal_exception.
21475 * elf/dl-lookup.c (make_string): Remove.
21476 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
21477 _dl_signal_cexception, _dl_exception_free.
21478 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
21479 _dl_signal_exception.
21480 * elf/dl-sym.c (do_sym): Likewise.
21481 * elf/dl-version.c (make_string): Remove.
21482 (match_symbol): Use _dl_exception_create_format,
21483 _dl_signal_cexception, _dl_exception_free.
21484 (_dl_check_map_versions): Likewise.
21485 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
21486 _dl_catch_exception.
21487 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
21488 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
21489 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
21490 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
21491 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
21492 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
21493 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
21494 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
21495 Likewise.
21496 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
21497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
21498 (ld.so): Likewise.
21499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
21500 (ld.so): Likewise.
21501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
21502 Likewise.
21503 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
21504 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
21505 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
21506 Likewise.
21507 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
21508 Likewise.
21509 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
21510
215112017-08-10 Florian Weimer <fweimer@redhat.com>
21512
21513 * inet/net-internal.h (__inet6_scopeid_pton): Remove
21514 attribute_hidden, internal_function.
21515 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
21516 internal_function.
21517
215182017-08-10 Florian Weimer <fweimer@redhat.com>
21519
21520 * malloc/malloc.c (get_max_fast): Reimplement as an inline
21521 function which calls __builtin_unreachable.
21522
215232017-08-10 Mike FABIAN <mfabian@redhat.com>
21524
21525 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
21526 Indian monetary formatting
21527 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
21528 test cases.
21529
215302017-08-09 Dmitry V. Levin <ldv@altlinux.org>
21531
21532 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
21533 Fix typo in comment.
21534
21535 [BZ #21928]
21536 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
21537 PTRACE_SEIZE_DEVEL): Remove.
21538 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
21539 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21540 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
21541 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
21542 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
21543
215442017-08-09 Joseph Myers <joseph@codesourcery.com>
21545
21546 * posix/bits/types.h (__qaddr_t): Remove.
21547
21548 [BZ #21457]
21549 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
21550 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21551 __glibc_reserved1.
21552 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
21553 (ucontext_t): Use __ctx with uc_flags.
21554 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
21555 (__ctxt): Likewise.
21556 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21557 __glibc_reserved1.
21558 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
21559 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21560 __glibc_reserved1.
21561 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
21562 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21563 __glibc_reserved1.
21564 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
21565 macro.
21566 (ucontext_t): Use __ctx with uc_flags.
21567 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
21568 (ucontext_t): Use __ctx with uc_flags.
21569 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
21570 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
21571 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
21572 (ucontext_t): Use __ctx with uc_flags.
21573 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
21574 undefine further down.
21575 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
21576 __glibc_reserved1.
21577 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
21578 undefine further down.
21579 (ucontext_t): Use __ctx with uc_flags.
21580 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
21581 undefine further down.
21582 (ucontext_t): Use __ctx with uc_flags.
21583 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
21584 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
21585 Rename uc_pad to __glibc_reserved1.
21586 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
21587 undefine further down.
21588 (ucontext_t): Use __ctx with uc_flags.
21589 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
21590 further down.
21591 (ucontext_t): Use __ctx with uc_flags.
21592 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
21593 __ctx with uc_flags.
21594 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
21595 (ucontext_t): Use __ctx with uc_flags.
21596 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
21597 __ctx with uc_flags.
21598
215992017-08-09 Florian Weimer <fweimer@redhat.com>
21600
21601 [BZ #21932]
21602 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
21603 before early return.
21604
216052017-08-09 Andreas Schwab <schwab@suse.de>
21606
21607 [BZ #21041]
21608 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
21609 renamed alias.
21610
21611 [BZ #21041]
21612 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
21613 tst-compat-forwarder.
21614 (modules-names): Add tst-compat-forwarder-mod.
21615 ($(objpfx)tst-compat-forwarder): Depend on
21616 $(objpfx)tst-compat-forwarder-mod.so.
21617 * nptl/tst-compat-forwarder.c: New file.
21618 * nptl/tst-compat-forwarder-mod.c: New file.
21619
216202017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
21621
21622 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
21623 comments.
21624
21625 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
21626 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
21627 memcpy_falkor.
21628 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
21629 Bump.
21630 (__libc_ifunc_impl_list): Add __memcpy_falkor.
21631 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
21632 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
21633 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
21634 Add falkor.
21635 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
21636 New macro.
21637
216382017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21639
21640 [BZ #759]
21641 * manual/setjmp.texi (getcontex): Document uc_stack value
21642 compatibility differences.
21643
216442017-08-08 Joseph Myers <joseph@codesourcery.com>
21645
21646 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
21647 (old_malloc_hook): Likewise.
21648 (old_memalign_hook): Likewise.
21649 (old_realloc_hook): Likewise.
21650 (struct hdr): Likewise.
21651 (flood): Likewise.
21652 (freehook): Likewise.
21653 (mallochook): Likewise.
21654 (memalignhook): Likewise.
21655 (reallochook): Likewise.
21656 (mprobe): Likewise.
21657 * malloc/mtrace.c (mallwatch): Likewise.
21658 (tr_old_free_hook): Likewise.
21659 (tr_old_malloc_hook): Likewise.
21660 (tr_old_realloc_hook): Likewise.
21661 (tr_old_memalign_hook): Likewise.
21662 (tr_where): Likewise.
21663 (lock_and_info): Likewise.
21664 (tr_freehook): Likewise.
21665 (tr_mallochook): Likewise.
21666 (tr_reallochook): Likewise.
21667 (tr_memalignhook): Likewise.
21668 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
21669 * misc/mmap.c (__mmap): Likewise.
21670 * misc/mmap64.c (__mmap64): Likewise.
21671 * misc/mprotect.c (__mprotect): Likewise.
21672 * misc/msync.c (msync): Likewise.
21673 * misc/munmap.c (__munmap): Likewise.
21674 * posix/posix_madvise.c (posix_madvise): Likewise.
21675 * socket/send.c (__send): Likewise.
21676 * socket/sendto.c (__sendto): Likewise.
21677 * socket/setsockopt.c (__setsockopt): Likewise.
21678 * string/memcmp.c (__ptr_t): Remove macro.
21679 (MEMCMP): Use void * instead of ptr_t.
21680 * string/memrchr.c (__ptr_t): Remove macro.
21681 (__memrchr): Use void * instead of ptr_t.
21682 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
21683 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
21684 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
21685 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
21686 * sysdeps/mach/msync.c (msync): Likewise.
21687 * sysdeps/mach/munmap.c (__munmap): Likewise.
21688 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
21689 Likewise.
21690 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
21691 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
21692 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
21693 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
21694 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
21695 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
21696 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
21697 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
21698 Likewise.
21699 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
21700 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
21701 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
21702 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
21703 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
21704 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
21705 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
21706 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
21707 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
21708 Likewise.
21709 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
21710 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
21711 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
21712 (MEMCMP): Use void * instead of ptr_t.
21713 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
21714 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
21715
217162017-08-08 Florian Weimer <fweimer@redhat.com>
21717
21718 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
21719 return statement.
21720
217212017-08-08 H.J. Lu <hongjiu.lu@intel.com>
21722
21723 [BZ #21913]
21724 * csu/libc-tls.c: Include <startup.h> first.
21725 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
21726 * elf/dl-tunables.c: Include <startup.h> first.
21727 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
21728 * sysdeps/generic/startup.h: New file.
21729 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
21730 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
21731 (I386_USE_SYSENTER): New. Defined to 0.
21732
217332017-08-08 Andreas Schwab <schwab@suse.de>
21734
21735 [BZ #21041]
21736 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
21737 * nptl/pt-system.c (system): Likewise.
21738
217392017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21740
21741 [BZ #21780]
21742 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
21743 EOPNOTSUPP.
21744 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
21745 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
21746 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
21747 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
21748 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
21749 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
21750 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
21751
217522017-08-07 Joseph Myers <joseph@codesourcery.com>
21753
21754 [BZ #21899]
21755 * bits/sigaction.h (struct sigaction): Define sa_handler and
21756 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
21757 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21758 [__USE_XOPEN_EXTENDED].
21759 (SA_RESTART): Likewise.
21760 (SA_NODEFER): Likewise.
21761 (SA_RESETHAND): Likewise.
21762 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
21763 (struct sigaction): Define sa_handler and sa_sigaction using union
21764 also for [__USE_XOPEN_EXTENDED].
21765 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21766 [__USE_XOPEN_EXTENDED].
21767 (SA_RESTART): Likewise.
21768 (SA_NODEFER): Likewise.
21769 (SA_RESETHAND): Likewise.
21770 * sysdeps/unix/sysv/linux/bits/sigaction.h
21771 (struct sigaction): Define sa_handler and sa_sigaction using union
21772 also for [__USE_XOPEN_EXTENDED].
21773 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21774 [__USE_XOPEN_EXTENDED].
21775 (SA_RESTART): Likewise.
21776 (SA_NODEFER): Likewise.
21777 (SA_RESETHAND): Likewise.
21778 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
21779 (struct sigaction): Define sa_handler and sa_sigaction using union
21780 also for [__USE_XOPEN_EXTENDED].
21781 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21782 [__USE_XOPEN_EXTENDED].
21783 (SA_RESTART): Likewise.
21784 (SA_NODEFER): Likewise.
21785 (SA_RESETHAND): Likewise.
21786 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
21787 (struct sigaction): Define sa_handler and sa_sigaction using union
21788 also for [__USE_XOPEN_EXTENDED].
21789 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21790 [__USE_XOPEN_EXTENDED].
21791 (SA_RESTART): Likewise.
21792 (SA_NODEFER): Likewise.
21793 (SA_RESETHAND): Likewise.
21794 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
21795 (struct sigaction): Define sa_handler and sa_sigaction using union
21796 also for [__USE_XOPEN_EXTENDED].
21797 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21798 [__USE_XOPEN_EXTENDED].
21799 (SA_RESTART): Likewise.
21800 (SA_NODEFER): Likewise.
21801 (SA_RESETHAND): Likewise.
21802 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
21803 (struct sigaction): Define sa_handler and sa_sigaction using union
21804 also for [__USE_XOPEN_EXTENDED].
21805 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21806 [__USE_XOPEN_EXTENDED].
21807 (SA_RESTART): Likewise.
21808 (SA_NODEFER): Likewise.
21809 (SA_RESETHAND): Likewise.
21810 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
21811 (struct sigaction): Define sa_handler and sa_sigaction using union
21812 also for [__USE_XOPEN_EXTENDED].
21813 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21814 [__USE_XOPEN_EXTENDED].
21815 (SA_RESTART): Likewise.
21816 (SA_NODEFER): Likewise. Define directly rather than as alias.
21817 (SA_RESETHAND): Likewise.
21818 (SA_INTERRUPT): Define only for [__USE_MISC].
21819 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
21820 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
21821 [__USE_MISC].
21822 (SA_STACK): Define only for [__USE_MISC].
21823 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
21824 (struct sigaction): Define sa_handler and sa_sigaction using union
21825 also for [__USE_XOPEN_EXTENDED].
21826 (SA_ONSTACK): Change [__USE_UNIX98] condition to
21827 [__USE_XOPEN_EXTENDED].
21828 (SA_RESTART): Likewise.
21829 (SA_NODEFER): Likewise.
21830 (SA_RESETHAND): Likewise.
21831 (SA_NOPTRACE): Define only for [__USE_MISC].
21832
21833 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
21834 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
21835 (struct catalog_info): Likewise.
21836 * inet/htontest.c (lo): Likewise.
21837 (foo): Likewise.
21838 * inet/inet_lnaof.c (inet_lnaof): Likewise.
21839 * inet/inet_net.c (inet_network): Likewise.
21840 * inet/inet_netof.c (inet_netof): Likewise.
21841 * inet/rcmd.c (__ivaliduser): Likewise.
21842 (iruserok): Likewise.
21843 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
21844 * locale/programs/locale-spec.c (locale_special): Likewise.
21845 * nis/nis_findserv.c (struct findserv_req): Likewise.
21846 (__nis_findfastest_with_timeout): Likewise.
21847 * nss/test-netdb.c (test_network): Likewise.
21848 * resolv/inet_neta.c (inet_neta): Likewise.
21849 * resolv/ns_date.c (ns_datetosecs): Likewise.
21850 (SECS_PER_DAY): Likewise.
21851 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
21852 Likewise.
21853 * resolv/res_comp.c (__putlong): Likewise.
21854 (__putshort): Likewise.
21855 (_getlong): Likewise.
21856 (_getshort): Likewise.
21857 * resolv/res_debug.c (p_time): Likewise.
21858 (precsize_ntoa): Likewise.
21859 (precsize_aton): Likewise.
21860 (latlon2ul): Likewise.
21861 (loc_aton): Likewise.
21862 (loc_ntoa): Likewise.
21863 * resolv/res_hconf.c (struct netaddr): Likewise.
21864 (_res_hconf_reorder_addrs): Likewise.
21865 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
21866 (clnttcp_control): Likewise.
21867 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
21868 (clntudp_control): Likewise.
21869 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
21870 (clntunix_control): Likewise.
21871 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
21872 * sunrpc/rpc/auth.h (union des_block): Likewise.
21873 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
21874 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
21875 (xdrrec_create): Likewise.
21876 (xdrrec_endofrecord): Likewise.
21877 (flush_out): Likewise.
21878 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
21879 (xdrstdio_putlong): Likewise.
21880 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
21881 Likewise.
21882
21883 * misc/sys/cdefs.h (__long_double_t): Remove.
21884 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
21885 instead of __long_double_t,
21886 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
21887
218882017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
21889
21890 * benchtests/scripts/compare_strings.py: Avoid display error when
21891 running on a text terminal.
21892
21893 * benchtests/scripts/compare_strings.py (main): Add an
21894 optional -base option.
21895 (process_results): New argument base_func.
21896
21897 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
21898 hardcoding memcpy.
21899 * benchtests/bench-memcpy-large.c (test_name): Likewise.
21900 * benchtests/bench-memcpy-random.c (test_name): Likewise.
21901
219022017-08-07 Andreas Schwab <schwab@suse.de>
21903
21904 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
21905 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
21906 * intl/Makefile ($(objpfx)tst-gettext.out)
21907 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
21908 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
21909 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
21910 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
21911 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
21912 * posix/Makefile ($(objpfx)globtest.out)
21913 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
21914 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
21915 ($(objpfx)tst-printf.out): Likewise.
21916 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
21917 ($(objpfx)tst-setcontext3.out): Likewise.
21918
219192017-08-07 H.J. Lu <hongjiu.lu@intel.com>
21920
21921 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
21922 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
21923 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
21924 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
21925 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
21926 and mptan-fma.
21927 (CFLAGS-doasin-fma.c): New.
21928 (CFLAGS-dosincos-fma.c): Likewise.
21929 (CFLAGS-e_asin-fma.c): Likewise.
21930 (CFLAGS-e_atan2-fma.c): Likewise.
21931 (CFLAGS-e_exp-fma.c): Likewise.
21932 (CFLAGS-e_log-fma.c): Likewise.
21933 (CFLAGS-e_pow-fma.c): Likewise.
21934 (CFLAGS-halfulp-fma.c): Likewise.
21935 (CFLAGS-mpa-fma.c): Likewise.
21936 (CFLAGS-mpatan-fma.c): Likewise.
21937 (CFLAGS-mpatan2-fma.c): Likewise.
21938 (CFLAGS-mpexp-fma.c): Likewise.
21939 (CFLAGS-mplog-fma.c): Likewise.
21940 (CFLAGS-mpsqrt-fma.c): Likewise.
21941 (CFLAGS-mptan-fma.c): Likewise.
21942 (CFLAGS-s_atan-fma.c): Likewise.
21943 (CFLAGS-sincos32-fma.c): Likewise.
21944 (CFLAGS-slowexp-fma.c): Likewise.
21945 (CFLAGS-slowpow-fma.c): Likewise.
21946 (CFLAGS-s_sin-fma.c): Likewise.
21947 (CFLAGS-s_tan-fma.c): Likewise.
21948 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
21949 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
21950 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
21951 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
21952 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
21953 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
21954 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
21955 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
21956 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
21957 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
21958 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
21959 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
21960 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
21961 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
21962 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
21963 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
21964 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
21965 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
21966 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
21967 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
21968 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
21969 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
21970 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
21971 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
21972 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
21973 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
21974 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
21975 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
21976 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
21977 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
21978 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
21979
219802017-08-04 Joseph Myers <joseph@codesourcery.com>
21981
21982 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
21983 (min_of_type_f): New macro.
21984 (min_of_type_): Likewise.
21985 (min_of_type_l): Likewise.
21986 (min_of_type_f128): Likewise.
21987 (min_of_type): Define using __MATH_TG and taking an expression
21988 argument.
21989 (math_check_force_underflow): Pass expression instead of type to
21990 min_of_type.
21991 (math_check_force_underflow_nonneg): Likewise.
21992
219932017-08-04 H.J. Lu <hongjiu.lu@intel.com>
21994
21995 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
21996 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
21997 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
21998
219992017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22000
22001 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22002 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
22003 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
22004 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
22005 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
22006 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
22007 memcpy_chk-nonshared, mempcpy_chk-nonshared,
22008 memmove_chk-nonshared and memset_chk-nonshared
22009 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
22010 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
22011 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
22012 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
22013 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
22014 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
22015 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
22016 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
22017 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
22018 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
22019 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
22020 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
22021 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
22022 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
22023 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
22024 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
22025 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
22026 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
22027 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
22028 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
22029 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
22030 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
22031 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
22032 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
22033 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
22034 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
22035 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
22036 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
22037 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
22038 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
22039 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
22040 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
22041 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
22042 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
22043 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
22044 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
22045 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
22046 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
22047 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
22048 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
22049 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
22050 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
22051 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
22052 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
22053 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
22054 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
22055 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
22056 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
22057 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
22058 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
22059 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
22060 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
22061 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
22062 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
22063 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
22064 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
22065 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
22066 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
22067 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
22068 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
22069 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
22070 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
22071 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
22072 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
22073 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
22074 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
22075 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
22076 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
22077 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
22078 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
22079 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
22080 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
22081 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
22082 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
22083 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
22084 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
22085 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
22086 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
22087 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
22088 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
22089 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
22090 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
22091 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
22092 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
22093 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
22094 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
22095 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22096 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
22097 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
22098 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
22099 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
22100 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
22101 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
22102 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22103 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
22104 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
22105 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
22106 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
22107 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
22108 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
22109 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
22110 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
22111 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
22112 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
22113 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
22114 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
22115 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
22116 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
22117
221182017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22119
22120 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
22121 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
22122 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
22123 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
22124 svml_d_log2_core-sse2, svml_d_log4_core-sse,
22125 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
22126 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
22127 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
22128 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
22129 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
22130 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
22131 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
22132 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
22133 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
22134 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
22135 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
22136 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
22137 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
22138 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
22139 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
22140 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
22141 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
22142 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
22143 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
22144 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
22145 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
22146 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
22147 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
22148 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
22149 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
22150 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
22151 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
22152 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
22153 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
22154 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
22155 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
22156 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
22157 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
22158 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
22159 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
22160 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
22161 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
22162 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
22163 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
22164 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
22165 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
22166 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
22167 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
22168 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
22169 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
22170 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
22171 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
22172 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
22173 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
22174 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
22175 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
22176 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
22177 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
22178 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
22179 ...
22180 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
22181 Don't include <sysdep.h> nor <init-arch.h>.
22182 (_ZGVbN2v_cos): Removed.
22183 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
22184 ...
22185 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
22186 Don't include <sysdep.h> nor <init-arch.h>.
22187 (_ZGVdN4v_cos): Removed.
22188 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
22189 ...
22190 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
22191 Don't include <sysdep.h> nor <init-arch.h>.
22192 (_ZGVeN8v_cos): Removed.
22193 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
22194 ...
22195 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
22196 Don't include <sysdep.h> nor <init-arch.h>.
22197 (_ZGVbN2v_exp): Removed.
22198 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
22199 ...
22200 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
22201 Don't include <sysdep.h> nor <init-arch.h>.
22202 (_ZGVdN4v_exp): Removed.
22203 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
22204 ...
22205 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
22206 Don't include <sysdep.h> nor <init-arch.h>.
22207 (_ZGVeN8v_exp): Removed.
22208 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
22209 ...
22210 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
22211 Don't include <sysdep.h> nor <init-arch.h>.
22212 (_ZGVbN2v_log): Removed.
22213 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
22214 ...
22215 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
22216 Don't include <sysdep.h> nor <init-arch.h>.
22217 (_ZGVdN4v_log): Removed.
22218 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
22219 ...
22220 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
22221 Don't include <sysdep.h> nor <init-arch.h>.
22222 (_ZGVeN8v_log): Removed.
22223 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
22224 ...
22225 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
22226 Don't include <sysdep.h> nor <init-arch.h>.
22227 (_ZGVbN2vv_pow): Removed.
22228 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
22229 ...
22230 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
22231 Don't include <sysdep.h> nor <init-arch.h>.
22232 (_ZGVdN4vv_pow): Removed.
22233 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
22234 ...
22235 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
22236 Don't include <sysdep.h> nor <init-arch.h>.
22237 (_ZGVeN8vv_pow): Removed.
22238 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
22239 ...
22240 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
22241 Don't include <sysdep.h> nor <init-arch.h>.
22242 (_ZGVbN2v_sin): Removed.
22243 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
22244 ...
22245 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
22246 Don't include <sysdep.h> nor <init-arch.h>.
22247 (_ZGVbN4v_sin): Removed.
22248 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
22249 ...
22250 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
22251 Don't include <sysdep.h> nor <init-arch.h>.
22252 (_ZGVbN8v_sin): Removed.
22253 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
22254 ...
22255 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
22256 Don't include <sysdep.h> nor <init-arch.h>.
22257 (_ZGVbN2vvv_sincos): Removed.
22258 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
22259 ...
22260 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
22261 Don't include <sysdep.h> nor <init-arch.h>.
22262 (_ZGVdN4vvv_sincos): Removed.
22263 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
22264 ...
22265 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
22266 Don't include <sysdep.h> nor <init-arch.h>.
22267 (_ZGVeN8vvv_sincos): Removed.
22268 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
22269 ...
22270 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
22271 Don't include <sysdep.h> nor <init-arch.h>.
22272 (_ZGVeN16v_cosf): Removed.
22273 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
22274 ...
22275 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
22276 Don't include <sysdep.h> nor <init-arch.h>.
22277 (_ZGVbN4v_cosf): Removed.
22278 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
22279 ...
22280 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
22281 Don't include <sysdep.h> nor <init-arch.h>.
22282 (_ZGVdN8v_cosf): Removed.
22283 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
22284 ...
22285 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
22286 Don't include <sysdep.h> nor <init-arch.h>.
22287 (_ZGVeN16v_expf): Removed.
22288 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
22289 ...
22290 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
22291 Don't include <sysdep.h> nor <init-arch.h>.
22292 (_ZGVbN4v_expf): Removed.
22293 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
22294 ...
22295 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
22296 Don't include <sysdep.h> nor <init-arch.h>.
22297 (_ZGVdN8v_expf): Removed.
22298 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
22299 ...
22300 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
22301 Don't include <sysdep.h> nor <init-arch.h>.
22302 (_ZGVeN16v_logf): Removed.
22303 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
22304 ...
22305 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
22306 Don't include <sysdep.h> nor <init-arch.h>.
22307 (_ZGVbN4v_logf): Removed.
22308 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
22309 ...
22310 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
22311 Don't include <sysdep.h> nor <init-arch.h>.
22312 (_ZGVdN8v_logf): Removed.
22313 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
22314 ...
22315 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
22316 Don't include <sysdep.h> nor <init-arch.h>.
22317 (_ZGVeN16vv_powf): Removed.
22318 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
22319 ...
22320 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
22321 Don't include <sysdep.h> nor <init-arch.h>.
22322 (_ZGVbN4vv_powf): Removed.
22323 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
22324 ...
22325 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
22326 Don't include <sysdep.h> nor <init-arch.h>.
22327 (_ZGVdN8vv_powf): Removed.
22328 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
22329 ...
22330 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
22331 Don't include <sysdep.h> nor <init-arch.h>.
22332 (_ZGVeN16vvv_sincosf): Removed.
22333 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
22334 ...
22335 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
22336 Don't include <sysdep.h> nor <init-arch.h>.
22337 (_ZGVbN4vvv_sincosf): Removed.
22338 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
22339 ...
22340 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
22341 Don't include <sysdep.h> nor <init-arch.h>.
22342 (_ZGVdN8vvv_sincosf): Removed.
22343 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
22344 ...
22345 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
22346 Don't include <sysdep.h> nor <init-arch.h>.
22347 (_ZGVeN16v_sinf): Removed.
22348 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
22349 ...
22350 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
22351 Don't include <sysdep.h> nor <init-arch.h>.
22352 (_ZGVbN4v_sinf): Removed.
22353 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
22354 ...
22355 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
22356 Don't include <sysdep.h> nor <init-arch.h>.
22357 (_ZGVdN8v_sinf): Removed.
22358
223592017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22360
22361 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22362 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
22363 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
22364 s_rint-sse4_1 and s_rintf-sse4_1.
22365 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
22366 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
22367 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
22368 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
22369 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
22370 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
22371 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
22372 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
22373 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
22374 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
22375 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
22376 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22377 (__ceil): Removed.
22378 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
22379 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
22380 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22381 (__ceilf): Removed.
22382 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
22383 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
22384 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22385 (__floor): Removed.
22386 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
22387 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
22388 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22389 (__floorf): Removed.
22390 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
22391 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
22392 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22393 (__nearbyint): Removed.
22394 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
22395 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
22396 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22397 (__nearbyintf): Removed.
22398 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
22399 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
22400 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22401 (__rint): Removed.
22402 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
22403 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
22404 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
22405 (__rintf): Removed.
22406
224072017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22408
22409 * sysdeps/i386/start.S (_start): Check Check PIC instead of
22410 SHARED. Avoid dynamic relocation against main in static PIE.
22411
224122017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22413
22414 [BZ #21815]
22415 * elf/Makefile (CFLAGS-tst-prelink.c): New.
22416 (LDFLAGS-tst-prelink): Likewise.
22417
224182017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22419
22420 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
22421 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
22422 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
22423 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
22424 (INTERNAL_SYSCALL_NCS): Likewise.
22425 (LOADARGS_1): Likewise.
22426 (LOADARGS_5): Likewise.
22427 (RESTOREARGS_1): Likewise.
22428 (RESTOREARGS_5): Likewise.
22429
224302017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22431
22432 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
22433 (MEMPCPY_SYMBOL): Likewise.
22434 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
22435 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
22436 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
22437 in libc.a.
22438 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
22439 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
22440 Likewise.
22441 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
22442 (__hidden_ver1): Don't use in libc.a.
22443 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
22444 (__mempcpy): Don't create a weak alias in libc.a.
22445 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
22446 libc.a.
22447 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
22448 (__hidden_ver1): Don't use in libc.a.
22449
224502017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22451
22452 * config.make.in (have-insert): New.
22453 * configure.ac (libc_cv_insert): New. Set to yes if linker
22454 supports INSERT in linker script.
22455 (AC_SUBST(libc_cv_insert): New.
22456 * configure: Regenerated.
22457 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
22458 if $(have-insert) == yes.
22459
224602017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22461
22462 * elf/Makefile (tests): Add vismain only if
22463 $(have-protected-data) == yes.
22464 (tests-pie): Likewise.
22465
224662017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22467
22468 [BZ #21871]
22469 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
22470 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
22471
224722017-08-04 H.J. Lu <hongjiu.lu@intel.com>
22473
22474 [BZ #21790]
22475 * sysdeps/i386/i586/memset.S
22476 (__memset_zero_constant_len_parameter): Removed.
22477 * sysdeps/i386/i686/memset.S
22478 (__memset_zero_constant_len_parameter): Likewise.
22479 * sysdeps/i386/i686/multiarch/memset_chk.S
22480 (__memset_zero_constant_len_parameter): Likewise.
22481 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
22482 Likewise.
22483
224842017-08-03 Aurelien Jarno <aurelien@aurel32.net>
22485
22486 * stdlib/getentropy.c (getentropy): Change return type to int.
22487
224882017-08-03 Aurelien Jarno <aurelien@aurel32.net>
22489
22490 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
22491
224922017-08-03 Joseph Myers <joseph@codesourcery.com>
22493
22494 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
22495 u_intN_t.
22496 * math/s_nexttowardf.c (__nexttowardf): Likewise.
22497 * sysdeps/generic/math_private.h (ieee_double_shape_type):
22498 Likewise.
22499 (ieee_float_shape_type): Likewise.
22500 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
22501 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
22502 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
22503 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
22504 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
22505 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
22506 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
22507 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
22508 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
22509 Likewise.
22510 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
22511 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
22512 (__ieee754_yn): Likewise.
22513 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
22514 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
22515 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
22516 Likewise.
22517 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
22518 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
22519 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
22520 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
22521 (__erfc): Likewise.
22522 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
22523 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
22524 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
22525 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
22526 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
22527 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
22528 Likewise.
22529 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
22530 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
22531 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
22532 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
22533 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
22534 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
22535 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
22536 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
22537 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
22538 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
22539 (__issignaling): Likewise.
22540 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
22541 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
22542 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
22543 Likewise.
22544 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
22545 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
22546 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
22547 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
22548 Likewise.
22549 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
22550 Likewise.
22551 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
22552 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
22553 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
22554 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
22555 (__erfcf): Likewise.
22556 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
22557 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
22558 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
22559 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
22560 Likewise.
22561 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
22562 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
22563 Likewise.
22564 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
22565 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
22566 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
22567 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
22568 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
22569 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
22570 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
22571 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
22572 Likewise.
22573 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
22574 Likewise.
22575 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
22576 Likewise.
22577 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
22578 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
22579 Likewise.
22580 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
22581 Likewise.
22582 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
22583 (__ieee754_ynl): Likewise.
22584 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
22585 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
22586 Likewise.
22587 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
22588 Likewise.
22589 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
22590 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
22591 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
22592 Likewise.
22593 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
22594 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
22595 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
22596 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
22597 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
22598 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
22599 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
22600 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
22601 Likewise.
22602 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
22603 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
22604 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
22605 Likewise.
22606 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
22607 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
22608 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
22609 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
22610 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
22611 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
22612 Likewise.
22613 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
22614 Likewise.
22615 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
22616 Likewise.
22617 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
22618 Likewise.
22619 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
22620 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
22621 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
22622 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
22623 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
22624 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
22625 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
22626 Likewise.
22627 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
22628 Likewise.
22629 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
22630 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
22631 Likewise.
22632 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
22633 (__ieee754_remainderl): Likewise.
22634 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
22635 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
22636 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
22637 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
22638 Likewise.
22639 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
22640 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
22641 Likewise.
22642 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
22643 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
22644 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
22645 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
22646 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
22647 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
22648 Likewise.
22649 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
22650 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
22651 (__ieee754_y0l): Likewise.
22652 (pzero): Likewise.
22653 (qzero): Likewise.
22654 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
22655 (__ieee754_y1l): Likewise.
22656 (pone): Likewise.
22657 (qone): Likewise.
22658 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
22659 (__ieee754_ynl): Likewise.
22660 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
22661 (__ieee754_lgammal_r): Likewise.
22662 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
22663 Likewise.
22664 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
22665 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
22666 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
22667 (__erfcl): Likewise.
22668 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
22669 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
22670 Likewise.
22671 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
22672 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
22673 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
22674 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
22675 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
22676 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
22677 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
22678 Likewise.
22679 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
22680 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
22681 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
22682 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
22683 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
22684 Likewise.
22685 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
22686 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
22687 Likewise.
22688 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
22689 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
22690 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
22691 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
22692 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
22693
226942017-08-03 Florian Weimer <fweimer@redhat.com>
22695
22696 [BZ #21885]
22697 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
22698 on memory allocation failure.
22699
227002017-08-03 Alan Modra <amodra@gmail.com>
22701
22702 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
22703 tst-tlsopt-powerpc.c with function name change and no test harness.
22704 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
22705 Call tls_get_addr_opt_test.
22706 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
22707 (modules-names): Add mod-tlsopt-powerpc.
22708 (mod-tlsopt-powerpc.so-no-z-defs): Define.
22709 (tst-tlsopt-powerpc): Depend on .so.
22710 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
22711 define. Expand use in TLS_GD and TLS_LD.
22712
227132017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
22714
22715 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
22716 function.
22717 * sysdeps/posix/shm_open.c: Include <pthread.h>.
22718
227192017-08-02 Joseph Myers <joseph@codesourcery.com>
22720
22721 [BZ #21686]
22722 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
22723 comparing size with that of double.
22724 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
22725 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
22726 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
22727 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
22728 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22729 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
22730 unsigned __int128 types.
22731
227322017-08-02 Steve Ellcey <sellcey@cavium.com>
22733
22734 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
22735 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
22736 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
22737 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
22738 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
22739
227402017-08-02 H.J. Lu <hongjiu.lu@intel.com>
22741
22742 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
22743
227442017-08-02 H.J. Lu <hongjiu.lu@intel.com>
22745
22746 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
22747 of SHARED.
22748 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
22749 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
22750 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
22751 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22752 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22753 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22754 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22755
227562017-08-02 Joseph Myers <joseph@codesourcery.com>
22757
22758 [BZ #21685]
22759 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
22760 bit-field expressions passed to sizeof or typeof.
22761 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22762 (__TGMATH_F128): Likewise.
22763 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22764 (__TGMATH_CF128): Likewise.
22765 (__TGMATH_UNARY_REAL_ONLY): Likewise.
22766 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
22767 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
22768 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
22769 (__TGMATH_BINARY_REAL_ONLY): Likewise.
22770 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
22771 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
22772 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
22773 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
22774 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
22775 (__TGMATH_UNARY_REAL_IMAG): Likewise.
22776 (__TGMATH_UNARY_IMAG): Likewise.
22777 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
22778 (__TGMATH_BINARY_REAL_IMAG): Likewise.
22779 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
22780 type.
22781 (define_vars_for_type): Handle bit_field type specially.
22782 (Tests.__init__): Declare structure with bit-field element.
22783
227842017-08-02 H.J. Lu <hongjiu.lu@intel.com>
22785
22786 [BZ #21791]
22787 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
22788 (MEMCPY_CHK): Define only if SHARED is defined.
22789 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
22790 Likewise.
22791 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
22792 Likewise.
22793
22794See ChangeLog.18 for earlier changes.