]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
gethostid (Linux variant): Switch to struct scratch_buffer [BZ #18023]
[thirdparty/glibc.git] / ChangeLog
CommitLineData
890c2ced
FW
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
4272059d
FW
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
27f10a09
JM
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
05598a09
PF
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
06ab719d
AZ
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
124e0258
FW
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
935d920e
FW
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
29055464
FW
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
5c0202af
FW
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
c402355d
FW
1722018-06-26 Florian Weimer <fweimer@redhat.com>
173
174 [BZ #23313]
175 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
176
43b1048a
FW
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
1599ed4e
FW
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
a26fe163
FW
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
90d9d9ce
FW
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
6b7b2aba
FW
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
2f9f0d18
FW
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
318bad78
FW
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
189699ab
RL
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
0ea3f13c
RL
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
d93f4ff1
TMQMF
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
f6299d2a
VC
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
61ab61c2
MW
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
f496b28e
FW
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
1760daad
JM
2902018-06-20 Joseph Myers <joseph@codesourcery.com>
291
99c7adf9
JM
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
1760daad
JM
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
209ae17c
TMQMF
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
badba23c
TMQMF
3092018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
310
5e79e029
TMQMF
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
badba23c
TMQMF
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
2d1c89a5
FW
3252018-06-20 Florian Weimer <fweimer@redhat.com>
326
327 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
328
646c2833
JM
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
c77e4dc0
ST
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
91b2f3e5
JM
3452018-06-18 Joseph Myers <joseph@codesourcery.com>
346
f2857da7
JM
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
176c7fee
JM
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
86bf0019
JM
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
91b2f3e5
JM
414 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
415 (MAP_TYPE): Change value to 0x2b.
416
3fe8fc79
FW
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
809dc95d
JM
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
298a8b59
ST
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.
faf7bbc2
ST
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.
f96a85e0
ST
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.
932d05f0 446 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
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>.
7a646a93
ST
451 (__mach_msg): Add hidden prototype.
452 * mach/msg.c: Include <mach.h>.
453 (__mach_msg): Add hidden definition.
b0344cf5
ST
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.
8c9d5342
ST
458 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
459 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
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.
298a8b59 464
b12c1e79
JM
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
b0debe14
HB
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
14beef75
FW
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
c596630b
ST
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
35ebb6b0
JM
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
3c7b9f1f
SE
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
c59ee916
FW
5052018-06-14 Florian Weimer <fweimer@redhat.com>
506
507 * scripts/update-abilist.sh: Accept empty list of files to patch.
508
43b5ff50
ST
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.
c8c910ed
ST
513 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
514 __libc_read and __libc_write to __read and __write.
c8c6e6d6 515 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
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.
06d1a826
ST
521 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
522 use PLT to call _hurd_self_sigstate.
43b5ff50 523
fcd6b5ac
JM
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
35df5a77
CD
5432018-06-12 Carlos O'Donell <carlos@redhat.com>
544
a745c837
CD
545 * elf/dl-load (_dl_dst_substitute): Correct comment.
546 (_dl_dst_count): Likewise.
547
35df5a77
CD
548 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
549 lll_futex_timed_wait.
550
48b12ed5
JM
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
cb8f6aff
L
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
fc2ba803
HZ
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
5aad5f61
CD
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
329ea513
ZW
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
0221ce2a
L
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
e826574c
FW
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
c4ad5782
RL
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
ca121b11
JM
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
2b69fecb
JDA
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
283d9851
AZ
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
67c05796
L
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
1c09524e
TMQMF
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
0e0577c9
JM
7922018-06-05 Joseph Myers <joseph@codesourcery.com>
793
0c1c33b2
JM
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
bef1cbf4
JM
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
0e0577c9
JM
834 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
835 version to 4.17.
836
ab3a0da0
JM
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
d2d9dfb6
ST
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
a650b05e
LS
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
195abbf4
LS
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
14570163
LS
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
e02c026f
FW
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
d8c19275
FW
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
0d2163eb
JM
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
10450210
FW
9232018-06-01 Florian Weimer <fweimer@redhat.com>
924
925 * sysdeps/generic/libcidn.abilist: Remove file.
926
4e8a6346
FW
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
50d004c9
PP
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
2c93fce7
RS
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
0ce2fa69
FW
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
7f7b5d8d
L
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
e4890300
FW
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
2c753f3e
JM
9862018-05-25 Joseph Myers <joseph@codesourcery.com>
987
b5453d9f
JM
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
2c753f3e
JM
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
c1dc1e1b
TMQMF
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
14186e8d
JM
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
fb0e10b8
GG
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
1dfeb17e
JM
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
727b38df
L
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
2834fb46
JM
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
7f9f1ecb
FW
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
5f7b841d
FW
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
ed983107
L
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
9aaaab7c
AS
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
5c5c0dd7
JM
12942018-05-22 Joseph Myers <joseph@codesourcery.com>
1295
8f145c77
JM
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
3d6302a5
JM
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
5c5c0dd7
JM
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
ed0d6988
FW
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
e28e9b1e
L
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
1af30adc
L
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
78274dc8
JM
13532018-05-18 Joseph Myers <joseph@codesourcery.com>
1354
7c67e6e8
JM
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
ebc129fd
JM
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
78274dc8
JM
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
6f7fdeeb
LS
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
e363a91c
FW
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
dae6c43c
AS
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
0068c085
L
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
632a6cbe
JM
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
8c78faa9
AZ
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
04958880
L
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
c9992d13
JM
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
2afece36
FW
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
9761bf4d
FW
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
69a01461
JM
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
a15529fd
L
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
98ee36c7
L
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
e322ec32
L
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
0937e209
AM
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
5db7d705
TMQMF
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
b4d5b8b0
JM
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
fc79706a
FW
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
89aacb51
FW
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
bb066cb8
RL
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
70c97f84
SP
18152018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
1816
db725a45
SP
1817 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1818 Use multiple registers to copy data in loop tail.
1819
70c97f84
SP
1820 * sysdeps/aarch64/multiarch/memmove_falkor.S
1821 (__memmove_falkor): Use multiple registers to move data in
1822 loop tail.
1823
8f5b00d3
JM
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
9ed2e15f
JM
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
5460617d
PP
19612018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1962
1963 [BZ #22786]
43d4f3d5 1964 CVE-2018-11236
5460617d
PP
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
aaee3cd8
JM
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
0555c477
AS
20082018-05-08 Andreas Schwab <schwab@suse.de>
2009
2010 * sysdeps/nptl/internaltypes.h: Fix comment.
2011
50d7d351
L
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
543477f7
SP
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>
ffa81c22
AO
2026
2027 Revert:
2028 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
2029 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
2030
0065aaaa
PP
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
b289cd9d
JM
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
16609018
SL
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
556f5c46
L
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
8b8f32b2
L
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
d6cc1829
L
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
cf2478d5
AZ
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
dc115e1c
TMQMF
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
340d9652
RN
24502018-04-30 Raymond Nicholson <rain1@airmail.cc>
2451
2452 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
2453
c57bf7c1
AZ
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
06135c33
TMQMF
24672018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2468
33927914
TMQMF
2469 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
2470
06135c33
TMQMF
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
3a33b069
GG
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
a3fb6b6b
JM
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
7a6f7478
AJ
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
81b49e96
TMQMF
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
7d80f48e
AZ
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
42a2bf58
JM
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
9320ca88
JM
26842018-04-24 Joseph Myers <joseph@codesourcery.com>
2685
5e14bb97
JM
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
9320ca88
JM
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
af7e376b
AZ
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
da5e0361
JM
27342018-04-23 Joseph Myers <joseph@codesourcery.com>
2735
2736 * elf/elf.h (NT_PPC_PKEY): New macro.
2737
ea76691a
DSN
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
573963e3
JM
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
c0123b3b
AZ
27492018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2750
0900a849
AZ
2751 * sysdeps/hppa/fpu/libm-test-ulps: Update.
2752
c0123b3b
AZ
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
458b94f6
JM
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
9f0437e8
CLT
27822018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
2783
2784 * sysdeps/nios2/libm-test-ulps: Update.
2785
298d0e31
AZ
27862018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2787
50511ca4
AZ
2788 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
2789 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
2790
298d0e31
AZ
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
0085be14
SL
28152018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
2816
2817 * scripts/test_printers_common.py (init_test): Disable lock elision.
2818
da796524
SL
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
0dd25301
ST
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.
cbc256b1 2829 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
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.
9d9f8f03
ST
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.
f55a4fde
ST
2843 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
2844 Likewise.
77b93390
ST
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.
5cd2931a
ST
2851 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
2852 struct sched_param definition to it.
e60c3f2b
ST
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.
5cd2931a
ST
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*.
ed370924
ST
2861 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
2862 non-compliant.
a564872d
ST
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.
a279b8ed 2867 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
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.
81b032c8
ST
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.
f00b62ec
ST
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.
cbc256b1
ST
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.
0dd25301 2950
d6397de3
JM
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
8323a902
ST
29562018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
2957
3dc0814c 2958 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 2959 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 2960 prototypes.
c5896a45
ST
2961 * sysdeps/mach/include/mach.h: Likewise.
2962 * sysdeps/mach/include/mach/mig_support.h: Likewise.
2963 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 2964
743b9c2a
AZ
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
326e74e7
AS
29722018-04-16 Andreas Schwab <schwab@suse.de>
2973
2974 [BZ #19527]
2975 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
2976
a14d8acd
PM
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
a700e7cb
DD
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
d8abfab7
SL
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
583a27d5
FW
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
243f59e5
AZ
29992018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3000
942de61a
AZ
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
243f59e5
AZ
3026 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
3027
690c3475
AS
30282018-04-06 Andreas Schwab <schwab@linux-m68k.org>
3029
3030 * manual/charset.texi (Converting a Character): Fix typo.
3031
b4a5d26d
AZ
30322018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3033
bbc2062a
AZ
3034 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3035
fa7c6199
AZ
3036 * sysdeps/arm/libm-test-ulps: Update.
3037
b4a5d26d
AZ
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
db9e55ff
SL
30632018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
3064
3065 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
3066
cf138b0c
FW
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
0f339252
FW
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
e5f9508a
ST
30832018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
3084
c120981d
ST
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.
e5f9508a 3089
b2fd61ca
TMQMF
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
10a446dd
MR
30952018-04-04 Maciej W. Rozycki <macro@mips.com>
3096
e7feec37
MR
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
10a446dd
MR
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
9185f86d
ZW
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
b07367bc
FW
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
f2652643
L
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
d2dc5467
AZ
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
511ed56f
ST
32042018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3205
92846492
ST
3206 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
3207 ifname is too long.
e8ef51b1
ST
3208 * hurd/hurdsig.c (interrupted_reply_port_location): Use
3209 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
3210 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
3211 hidden def.
3212 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
3213 * signal/sigaddset.c: Include <sigsetopts.h>.
3214 * signal/sigdelset.c: Likewise.
511ed56f 3215
e88ecbbf
WD
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
aef3e255
WD
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
72f6e9a3
WD
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
64909583
WD
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
d9469deb
WD
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
7a5640f2
WD
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
19a8b9a3
WD
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
f72aa11d
JM
32862018-04-03 Joseph Myers <joseph@codesourcery.com>
3287
3288 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 3289 version to 4.16
f72aa11d 3290
8e4754ed
AZ
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
8e2666ea
ST
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.
deed72f6
ST
3308 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
3309 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 3310
ad2b41bf
ST
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
fb03b04b
ST
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
fa9e1555
ST
3524 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
3525 (UTIME_NOW, UTIME_OMIT): Define macros.
3526
f6fb29d2
ST
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.
fe9748cc
ST
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.
f6fb29d2
ST
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
dba2bdbe
ST
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.
dba2bdbe
ST
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.
7a8f45e3
ST
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.
a758c293
ST
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.
82dbf555
ST
3699 * libio/iolibio.h (_IO_puts): New hidden prototype.
3700 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
3701 * sysdeps/mach/hurd/localplt.data: New file.
3702
33574c17
ST
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
03e2aa50
ST
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
1aa52ced
FW
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
4d76d3e5
FW
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
d39c0a45
AZ
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
cc8a1620
JH
37492018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
3750
57408435 3751 [BZ #23024]
cc8a1620
JH
3752 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
3753 early when linux sentinel value is set.
3754
8bfd94d0
ST
37552018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3756
3757 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
3758
f178e59f
AS
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
5f45f96a
JM
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
3dfd23eb
AS
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
fa97d2ab
ST
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.
37be82a0
ST
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.
978a6803
ST
3805 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
3806 instead of __libc_setup_tls.
37be82a0 3807 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
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.
2d813d7b 3812 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 3813
b8114edd
L
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
cd66c0e5
AS
38202018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
3821 Max Horn <max@quendi.de>
3822
3823 [BZ #22644]
43d4f3d5 3824 CVE-2017-18269
cd66c0e5
AS
3825 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
3826 branch conditions.
3827 * string/test-memmove.c (do_test2): New testcase.
3828
a4406139
JM
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
ffec7b27
JM
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
8a07b0c4
JM
39382018-03-20 Joseph Myers <joseph@codesourcery.com>
3939
d0c5d731
JM
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
8a07b0c4
JM
3946 [BZ #17343]
3947 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
3948 possibly overflowing computations.
3949
ceb54b9b
ST
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
8d3f9e85
JM
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
d473f015
JM
40292018-03-19 Joseph Myers <joseph@codesourcery.com>
4030
4031 [BZ #20079]
4032 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
4033
fbce6f72
WD
40342018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
4035
4036 * benchtests/bench-timing.h (attribute_hidden): Undefine.
4037
72e7ffc3
RB
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
542c20a1
AA
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.
fb4cc8a0
AA
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
542c20a1 4103
9a37922e
ST
41042018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
4105
4106 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
4107 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
4108 when opening a symlink with O_NOFOLLOW.
72103e73
ST
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.
aa218929
ST
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).
20bc801b
ST
4115 * sysdeps/mach/hurd/mlockall.c: New file.
4116 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 4117
34e6a869
ST
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.
dc33bef3
ST
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.
c2fb08c7
ST
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.
dd28d4ba
ST
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.
34e6a869 4223
f8baf2a2
ST
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
34ba96b8
JM
42562018-03-16 Joseph Myers <joseph@codesourcery.com>
4257
5d75b75f
JM
4258 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
4259 Remove inline function.
4260
34ba96b8
JM
4261 * sysdeps/i386/fpu/libm-test-ulps: Update.
4262 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4263
22679b2c
WD
42642018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
4265
4266 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
4267 commit.
4268
c429a8d8
JM
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
700593fd
WD
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
f67a8147
WD
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
1294b189
WD
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
f1c8185d
WD
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
b47c3e76
SP
43972018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
4398
4399 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
4400 mov + lsr.
4401
807fee29
RL
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
e7155a28
RL
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
71d7b121
RL
44192018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
4420
4421 [BZ #22932]
4422 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
4423
a00bffe8
RB
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
f9555d73
JM
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
d46f84de
SP
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
7108f1f9
SP
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
2cc7bad0
ZW
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
778f1974
DL
45062018-03-12 Dmitry V. Levin <ldv@altlinux.org>
4507
4508 * po/pt_BR.po: Update translations.
4509
da6d4404
DM
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
d3da750d
ZW
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
054b72cc
ZW
45212018-03-10 Zack Weinberg <zackw@panix.com>
4522
0d13dfa1
ZW
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
054b72cc
ZW
4551 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
4552 uses of $at in .set noat / .set at.
4553
6253bacd
L
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
229855e5
FW
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
9aa5c222
AJ
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
3dc21497
AZ
45732018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4574
e921c89e
AZ
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
d9f26dab 4586 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
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
adc95fb0
SP
46292018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
4630
4e54d918
SP
4631 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
4632
30a81dae
SP
4633 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
4634 time.
4635
adc95fb0
SP
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
4e9066bc
ST
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
ec1300cf
ST
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
bbe762d1
FC
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
a1ede3a4
ST
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
6900d2ca
JM
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
68448be2
AZ
47092018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4710
5226a81f
AZ
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
fbd01e6c
AZ
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
68448be2
AZ
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
eb1ca47e
ST
47442018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4745
4746 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
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>
f4bff843
ST
4750 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
4751 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
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>.
3403cb7d
ST
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>.
48d34cbc
ST
4760 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
4761 trivial, for C++ conformity.
44c6376c 4762 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
4763 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
4764 Process mig output through $(migheadersed).
4765 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
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.
ba89615d
ST
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.
974393ea
ST
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>
8d965cde 4793 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 4794
eaf6753f
AS
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
4dc23804
JM
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
1c81d55f
DD
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
b717c14f
MR
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
1efe1358
FW
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
a527f09c
MF
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
35d660b0
MF
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
1a2f44a8
FW
48402018-03-01 Florian Weimer <fweimer@redhat.com>
4841
4842 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
4843 reference.
4844
bd60ce86
FW
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
000f290f
JM
48602018-02-28 Joseph Myers <joseph@codesourcery.com>
4861
e2bcf6a8
JM
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
000f290f
JM
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
02f2fead
JM
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
874c56d7
MF
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
15973854
MF
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
ce6636b0
MF
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
ac3a3b4b
MF
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
770cbe14
MF
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
0fc355d9
MF
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
43f3893f
MF
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
df74ef78
MF
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
d5adfbad
MF
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
5f5a9610
MF
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
8a97e900
MF
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
bbdd2fba
MF
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
1569e551
MF
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
9479b6d5
MF
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
03b540b3
ST
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...
eb937a52 5107 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 5108 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 5109 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 5110
20602c72
JM
51112018-02-26 Joseph Myers <joseph@codesourcery.com>
5112
f54d8f73
JM
5113 * string/strcoll_l.c: Include <libc-diag.h>.
5114 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
5115 declarations of seq1 and seq2.
5116
20602c72
JM
5117 [BZ #15105]
5118 * stdlib/atoi.c (atoi): Use libc_hidden_def.
5119 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
5120
f5f473a9
DL
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
398c6fdd
TMQMF
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
f5d1f629
L
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
54412d20
JM
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
81be4b5e
MF
51552018-02-23 Mike FABIAN <mfabian@redhat.com>
5156
5157 * localedata/Makefile: Remove --quiet argument when
5158 installing locales
5159
9d5cfd8e
MF
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
6c7269f3
MF
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
92aabad9
AZ
51742018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5175
4cdc25a4
AZ
5176 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5177
27761a10
AZ
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
92aabad9
AZ
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
fdcc6253
AW
52082018-02-22 Andrew Waterman <andrew@sifive.com>
5209
7e04eb29 5210 [BZ # 22884]
fdcc6253
AW
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
8090720a
DD
52162018-02-22 DJ Delorie <dj@delorie.com>
5217
5218 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
5219
6ca24c43
SP
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
e9537ddd
SE
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
6e336476
SL
52422018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
5243
5244 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5245
34957904
ZW
52462018-02-21 Zack Weinberg <zackw@panix.com>
5247
30bfee26
ZW
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
df6c012b
ZW
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
177aad3f
ZW
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
9964a145
ZW
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
34957904
ZW
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
30ac923d
JM
53282018-02-21 Joseph Myers <joseph@codesourcery.com>
5329
039c721a
JM
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
30ac923d
JM
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
7ec5f946
MF
53532018-02-21 Mike FABIAN <mfabian@redhat.com>
5354
5355 [BZ #22517]
5356 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
5357
0d217f40
RJ
53582018-02-21 Rical Jasan <ricaljasan@pacific.net>
5359
5360 * io/fcntl.h: Fix a typo in a comment.
5361
862b4502
RJ
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
999a6dab
FW
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
52a01100
FW
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
b5bf62e4
ST
53982018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5399
5400 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 5401 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 5402
e8d190b9
RJ
54032018-02-20 Rical Jasan <ricaljasan@pacific.net>
5404
5405 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
5406 description.
5407
6a3962c4
RJ
54082018-02-20 Rical Jasan <ricaljasan@pacific.net>
5409
da81ae64 5410 [BZ #16335]
6a3962c4
RJ
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
ec481ad8
JM
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
7d15ef84
RJ
54322018-02-19 Rical Jasan <ricaljasan@pacific.net>
5433
5434 [BZ #6889]
5435 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
5436
f8d79582
AJ
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
56456a2a
AJ
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
13768813
ST
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
dd1efd8c
ST
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.
13768813 5464
6aca1b61
JDA
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
16efad51
RJ
54702018-02-16 Rical Jasan <ricaljasan@pacific.net>
5471
5472 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
5473 syntax.
5474
87245073
SL
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
7fc03cf3
JM
54812018-02-15 Joseph Myers <joseph@codesourcery.com>
5482
db9881ec
JM
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
3785b31c
JM
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
055ac2a7
JM
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
e4452a2d
JM
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
499b3153
JM
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
7fc03cf3
JM
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
0c8a67a5
WD
55362018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
5537
5538 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
5539
610ee1fc
WD
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
8e7196c8
SL
55642018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
5565
5566 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
5567
4f55ad0b
AZ
55682018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5569
5570 * sysdeps/sh/libm-test-ulps: Update.
5571
261a851c
TMQMF
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
e16deca6
ZW
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
de800d83
SN
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
c3d466cb
WD
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
7bb087bd
ST
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
2fd4bbaa
DL
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
402ecba4
ZW
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
4f5b921e
WD
56622018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
5663
5664 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
5665
a85b70db
JM
56662018-02-10 Joseph Myers <joseph@codesourcery.com>
5667
d8742dd8
JM
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
a85b70db
JM
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
6a1ff640
DD
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
bfd47587
JM
57532018-02-09 Joseph Myers <joseph@codesourcery.com>
5754
31958338
JM
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
8e554659
JM
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
63716ab2
JM
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
bfd47587
JM
5875 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
5876
3f8d9d58
WD
58772018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
5878
5879 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
5880 FPCR/FPSR.
5881
1f6676d7
RJ
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
d80441dd
JM
58882018-02-07 Joseph Myers <joseph@codesourcery.com>
5889
15081be9
JM
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
d80441dd
JM
5916 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
5917 version to 4.0.1.
5918
6c6c962a
ZW
59192018-02-07 Zack Weinberg <zackw@panix.com>
5920
63fb8f9a
ZW
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
6c6c962a
ZW
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
a4fea3f2
ZW
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
6c6c962a 5988 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
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
6c6c962a 5995 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
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
6c6c962a 6015 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
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:
6c6c962a
ZW
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.
a4fea3f2 6023
6c6c962a 6024 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 6025 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 6026 libio.h and _G_config.h.
a4fea3f2 6027
ce999220
JM
60282018-02-07 Joseph Myers <joseph@codesourcery.com>
6029
8b4a1182
JM
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
ce999220
JM
6071 [BZ #21313]
6072 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
6073 in another place.
6074 * locale/weightwc.h (findidx): Likewise.
6075
b7c83ca3
WD
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
388ff7bd
IG
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
663e7d78
JM
60892018-02-06 Joseph Myers <joseph@codesourcery.com>
6090
0d40d0ec
JM
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
383e87c9
JM
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
d92c2759
JM
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
625fb764
JM
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
02325d6c
JM
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
663e7d78
JM
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
6d7aa2b5
FW
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
de6da571
ZW
61602018-02-06 Zack Weinberg <zackw@panix.com>
6161
26c07172
ZW
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
de6da571
ZW
6166 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
6167 * stdio-common/tstgetln.c: Don't redefine ssize_t.
6168
92669d6e
JM
61692018-02-06 Joseph Myers <joseph@codesourcery.com>
6170
c2b84df9
JM
6171 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
6172 (TCP_FASTOPEN_NO_COOKIE): Likewise.
6173
41376f8c
JM
6174 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
6175
d28bf648
JM
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
e76def72
JM
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
92669d6e
JM
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
6a5cac49
L
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
b44e0dfb
L
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
f886c16c
L
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
06fbebff
L
62282018-02-05 H.J. Lu <hongjiu.lu@intel.com>
6229
6230 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 6231 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
6232 (elf_machine_lazy_rel): Likewise.
6233
371b220f
L
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.
65805016 6239 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 6240
f649a1b8
AS
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
9fdb340e
ST
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
09e56b9e
SM
62522018-02-02 Sean McKean <smckean83@gmail.com>
6253
6254 [BZ #22735]
6255 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
6256
d4b4a00a
FW
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
3dfcbfa1
SP
62732018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
6274
84c94d2f
SP
6275 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
6276
96e6a716
SP
6277 * benchtests/bench-memcmp.c: Print json instead of plain text.
6278
3dfcbfa1
SP
6279 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
6280 every test run.
6281
049375e2
JM
62822018-02-01 Joseph Myers <joseph@codesourcery.com>
6283
39f898c6
JM
6284 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6285 version to 4.15.
6286 (s390_sthyi): New syscall.
6287
6f9a3dd8
JM
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
eb65a3d5
JM
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
8a6bb1d0
JM
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
ae1fcb7b
JM
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
b1c347e2
JM
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
d23a4962
JM
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
5f167950
JM
6397 * sysdeps/m68k/coldfire/math-tests.h: New file.
6398
ccc9035a
JM
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
049375e2
JM
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
f1d73681
CD
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
242cbc90
DL
64452018-02-01 Dmitry V. Levin <ldv@altlinux.org>
6446
086ee48e
DL
6447 * version.h (RELEASE): Set to "development".
6448 (VERSION): Set to "2.27.9000".
6449 * NEWS (2.28): New section.
6450
23158b08
DL
6451 * version.h (RELEASE): Set to "stable".
6452 (VERSION): Set to "2.27".
6453 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
6454
242cbc90
DL
6455 * NEWS: Add the list of bugs fixed in 2.27.
6456
673e2305
AZ
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
ced64e01
DL
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
c10c9a5e
RL
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
650ba77a
IM
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
93493119
DL
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
363e4519 64862018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
6487
6488 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
6489 instead of __builtin_expect.
6490
d7536874
FW
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
9a1b267d
RL
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
9a179328
AS
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
e01e0ddc
ST
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.
ba729de6
ST
6526 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
6527 || to respect codestyle.
2aadb705
ST
6528 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
6529 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
6530 * malloc/malloc.c: Include <assert.h>.
6531 (assert): Do not define.
6532 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
6533 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
6534 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 6535 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 6536 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 6537
521877e1
PD
65382018-01-29 Darius Rad <darius@bluespec.com>
6539
6540 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
6541
532cf290
PD
65422018-01-29 Palmer Dabbelt <palmer@sifive.com>
6543
6544 * sysdeps/init_array/crti.S (.section .init_array): Add
6545 PREINIT_FUNCTION when defined.
40ca951b 6546 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 6547 * config.h.in: Regenerate.
ba9e25a6
PD
6548 * manual/platform.texi: Add RISC-V documenation for
6549 __riscv_flush_icache.
c776fa11
PD
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.
33712660
PD
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.
67236aeb
PD
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.
b2cb5e02
PD
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.
d1c09b24
PD
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.
36960f0c
PD
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.
7f33b09c
PD
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.
ee53fed9
PD
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.
2268c433
PD
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.
c5061557
PD
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.
0fd5d876
PD
6706 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
6707 (Config): Likewise.
532cf290 6708
cdd14619
FW
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
b7ccb5de
RN
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
522623e4
JM
67312018-01-29 Joseph Myers <joseph@codesourcery.com>
6732
e3aa6999
JM
6733 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
6734 clean -dxfq for git updates when replacing sources.
6735
088de7d0
JM
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
522623e4
JM
6740 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6741 version to 4.15.
6742
8b406f87
RL
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
105e90bd
RL
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
561cb414
RL
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
f7bdf30d
RL
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
85285a0c
ST
67872018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6788
6789 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
6790 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
6791 a `c' variable.
3538a4b6 6792 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
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.
4f66dc23 6796 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
6797 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
6798 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
6799 return 0.
05ebfe87
ST
6800 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
6801 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
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 *.
d4d5b2dd
ST
6806 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
6807 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
6808 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
6809 and make them the default for now.
903d3633
ST
6810 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
6811 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
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.
06fac9f5
ST
6816 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
6817 __task_terminate would ever return successfully.
f8177753
ST
6818 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
6819 to global scope.
41cdb1eb
ST
6820 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
6821 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
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.
844bf921
ST
6826 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
6827 const char * instead of char *.
f8bee46c
ST
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.
40066975
ST
6838 * sysdeps/mach/hurd/check_native.c: New file.
6839 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
6840 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
6841 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
6842 * sysdeps/mach/hurd/libhurduser.abilist: New file.
6843 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
6844 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
6845 (do_test_bz20181): Rename accordingly.
6846 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
6847 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
6848 <sys/mount.h>.
28f6186f
ST
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.
b1025304
ST
6879 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
6880 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
6881 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
6882 check size against PTHREAD_STACK_MIN.
625ba81e
ST
6883 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
6884 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
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.
80463dc6
ST
6888 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
6889 instead of invalid -1.
1f89ac71
ST
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>.
85285a0c 6894
1fd1e27c 68952018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
6896
6897 * hurd/fcntl-internal.h: New file.
6898
3854c5a8
JC
68992018-01-27 James Clarke <jrtc27@jrtc27.com>
6900
7e23a7dd
JC
6901 * sysdeps/hppa/fpu/libm-test-ulps: Update.
6902
3854c5a8
JC
6903 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6904
5503f413
AS
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
caaf7804
CD
69112018-01-26 Carlos O'Donell <carlos@redhat.com>
6912
6913 * README: Update for hppa.
6914
1cbf818d
PM
69152018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
6916
caaf7804
CD
6917 * sysdeps/sparc/fpu/libm-test-ulps: Update
6918 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 6919
caaf7804 69202018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
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
65f6c94e
RL
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
fb58aac5
PD
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
128c43a2
AS
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
f9015003
ST
69882018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
6989
48130690 6990 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 6991 URL, and run autoconf, make it the default for now.
f9015003 6992
91b2cffa
JM
69932018-01-24 Joseph Myers <joseph@codesourcery.com>
6994
3005b705
JM
6995 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6996 soft-float ColdFire configuration.
6997
69231fab
JM
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
d4c7e1d0
JM
7002 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
7003 MicroBlaze file.
7004
0cfe5be5
JM
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
91b2cffa
JM
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
c739e191
SN
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
394b5bac
JM
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
28c3f14f
TK
70422018-01-23 Tobias Klauser <tklauser@distanz.ch>
7043
7044 * manual/tunables.texi (Hardware Capability Tunables): Fix
7045 spelling.
7046
0f5e2da1
RJ
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
7817b14a
RL
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
22390764
RL
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
761a585c
RL
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
95cb863a
RL
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
4612268a
TMQMF
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
64f63cb4
ST
71472018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
7148
7149 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
7150
32ac6e92
RL
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
8e448310
AS
71582018-01-18 Arjun Shankar <arjun@redhat.com>
7159
7160 [BZ #22343]
71aa429b 7161 [BZ #22774]
4590634f 7162 CVE-2018-6485
71aa429b 7163 CVE-2018-6551
8e448310
AS
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
e234d7cb
RL
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
48b66019
DL
71782018-01-17 Dmitry V. Levin <ldv@altlinux.org>
7179
7180 * po/ru.po: Update translations.
7181
1eeddc58
JM
71822018-01-17 Joseph Myers <joseph@codesourcery.com>
7183
7184 [BZ #22719]
7185 * sysdeps/hppa/backtrace.c: New file.
7186
207a72e2
L
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
4942c4ea
JM
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
10d200db
FW
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
953c49cc
SN
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
afce1991
SN
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
b725132d
FW
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
c9e613a7
AH
72252018-01-15 Alan Hayward <alan.hayward@arm.com>
7226
7227 * elf/elf.h (NT_ARM_SVE): Define.
7228
860b0240
FW
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
16d0f6ac
JM
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
505d3910
CD
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
af1e6be4
TMQMF
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
98d13ce0
DL
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
3d1d7928
SN
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
52a713fd
DL
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
249a5895
IK
72802018-01-12 Istvan Kurucsai <pistukem@gmail.com>
7281
7282 * malloc/malloc.c (malloc_consolidate): Add size check.
7283
1a51e46e
FW
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
9a08a366
FW
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
80647883 73002018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
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
c8924f1f
JM
73072018-01-12 Joseph Myers <joseph@codesourcery.com>
7308
7309 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
7310 instead of fegetenv.
7311
da09e6fa
JM
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
08c6e952
FW
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
d8b77890
FW
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
b303185d
JM
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
ee61d028
DL
73392018-01-10 Dmitry V. Levin <ldv@altlinux.org>
7340
7341 * po/libc.pot: Regenerate.
7342
f993b875
FW
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
09085ede
ST
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
12727488
JM
73712018-01-10 Joseph Myers <joseph@codesourcery.com>
7372
87faac55
JM
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
12727488
JM
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
e134ca17
JM
73842018-01-09 Joseph Myers <joseph@codesourcery.com>
7385
b2584ac2
JM
7386 [BZ #22688]
7387 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
7388 (CFLAGS-e_remainderl.c): New variable.
7389
e134ca17
JM
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
d31a4a48
ST
74052017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
74062017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
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
d7ff3f11
DL
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
401311cf
FW
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
2b3aa446
FW
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
630f4cc3
SN
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
c70e4e9c
L
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
579396ee
FW
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
dabd75b6
FW
74852018-01-08 Florian Weimer <fweimer@redhat.com>
7486
7487 * support/check.h (support_static_assert): Define.
7488 (TEST_COMPARE): Use it.
7489
c2e014cc
AJ
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
31a98837
PD
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.
00505532
PD
7511 * Makerules (make-link-multidir): Make directories before linking into
7512 them.
150bbac1
PD
7513 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
7514 define.
7515 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
7516 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
7517 in subdirectories of lib.
8e13c51b
PD
7518 * nptl/Makefile (/librt.so): Always depend on
7519 "$(shared-thread-library)".
31a98837 7520
fad7d57e
ST
75212018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
7522
7523 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
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.
107a35a5
ST
7528 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
7529 "-O2 -march=i686".
01c7e549 7530 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
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.
200fc24b 7535 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 7536
3a32b716
TMQMF
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
24731685
AJ
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
19be56d8
AJ
7548 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
7549 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
7550
a6d0afb5
AJ
7551 * resource/tst-getrlimit.c: Add copyright header.
7552
8e900969
AJ
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
0d0bc784
AJ
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
ba374b6d
JM
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
4854ddd8
AZ
75892018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7590
b0a4eca2
AZ
7591 [BZ #15479]
7592 [BZ #22666]
7593 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
7594 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
7595
4854ddd8
AZ
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
8a5df95f
FW
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
82eef55f
FW
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
1714fc06
ST
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
3c7d0312
WD
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
7eff0954
JM
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
77f49956
FW
76512018-01-02 Florian Weimer <fweimer@redhat.com>
7652
7653 * misc/tst-pselect.c: Add copyright header.
7654
363e4519 76552018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
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
3e4226ff
AJ
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
b9256ab6
JM
76682018-01-02 Joseph Myers <joseph@codesourcery.com>
7669
28fd6a44
JM
7670 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
7671
a4933a15
JM
7672 * sysdeps/arm/libm-test-ulps: Update.
7673
b9256ab6
JM
7674 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
7675 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
7676
4cf82d23
RS
76772018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7678
7679 * NEWS: Add cosf and sincosf to list of optimized functions.
7680
6a9dd7a7
AJ
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
dbba87d5
DL
76892018-01-01 Dmitry V. Levin <ldv@altlinux.org>
7690
b05cb613
DL
7691 [BZ #22433]
7692 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
7693
dbba87d5
DL
7694 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
7695 making a copy of it.
7696
688903eb
JM
76972018-01-01 Joseph Myers <joseph@codesourcery.com>
7698
66ac23de
JM
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
09533208
JM
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
688903eb
JM
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
4f820792
ZW
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
3e3c904d
AJ
77432017-12-30 Aurelien Jarno <aurelien@aurel32.net>
7744 Dmitry V. Levin <ldv@altlinux.org>
7745
7746 [BZ #22625]
31f96325 7747 CVE-2017-16997
3e3c904d
AJ
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
7e21972b
DL
77542017-12-29 Dmitry V. Levin <ldv@altlinux.org>
7755
c48831d0
DL
7756 [BZ #22433]
7757 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
7758
ac583f50
DL
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
7e21972b
DL
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
72f29e3a
AJ
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
54e4efc2
AJ
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
f8aa69be
AJ
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
97f13188
DL
78042017-12-27 Dmitry V. Levin <ldv@altlinux.org>
7805
2bd86632
DL
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
1c36e1e6
DL
7813 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
7814 contains ':'.
7815
97f13188
DL
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
48a8f832
ZW
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
a47ad79a
DL
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
363e4519 78522017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 7853
f5c558f3
AJ
7854 [BZ #21161]
7855 * manual/arith.texi (strtoul): Fix a typo.
7856
e65a5644
AJ
7857 [BZ #22596]
7858 * manual/arith.texi (finite): Fix the description of the return
7859 value.
7860
ed8ae46b
EB
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
bad7a0c8
FW
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
6cb86fd2
SN
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
41d11b15
JM
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
4735850f
AZ
79032017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7904
8d2d239c
AZ
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
24d1d8ec
AZ
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
ed95f611
AZ
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
4735850f
AZ
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
8bfb461e
SN
80282017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
8029
8030 * sysdeps/aarch64/libm-test-ulps: Update.
8031
4e001969
AZ
80322017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8033
8034 * sysdeps/aarch64/memset.S (MEMSET): Define.
8035
8a26ad2a
FW
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
5069ff32
AR
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
c85e54ac
GG
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
10e93d96
DL
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
ce16eb52
L
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
126adc89
L
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
648615e1
BE
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
f1e00502
JM
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
d711a00f
AZ
81422017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8143
e184ac3a
AZ
8144 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
8145 arithmetic.
8146
d711a00f
AZ
8147 * lib/glob.c (glob): Do not pass NULL to mempcpy.
8148
6f58c10d
JM
81492017-12-19 Joseph Myers <joseph@codesourcery.com>
8150
8151 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8152
6fd0a3c6
PM
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
3bb1ef58
AZ
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
554e3d51
AZ
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
cba595c3
L
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
f81ddabf
L
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
1a49fc59
L
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
8e52f573
JM
82312017-12-19 Joseph Myers <joseph@codesourcery.com>
8232
66425185
JM
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
8e52f573
JM
8254 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
8255 CPU or FPU for ARM hard-float configurations.
8256
1421f39b
JM
82572017-12-18 Joseph Myers <joseph@codesourcery.com>
8258
40c4162d
JM
8259 * nptl/tst-attr3.c: Include <libc-diag.h>.
8260 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
8261
5983df32
JM
8262 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
8263
1421f39b
JM
8264 * string/tester.c (test_strncat): Also disable -Warray-bounds
8265 warnings for two tests.
8266
00c714df
L
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
8e1472d2
FW
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
49b036bc
JM
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
368b6c8d
ST
83062017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
8307
c85c564d
ST
8308 [BZ #22624]
8309 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
8310 inhibit_stack_protector.
8311
368b6c8d
ST
8312 [BZ #22624]
8313 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
8314 inhibit_stack_protector.
8315
bb195224
DL
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
14d886ed
SN
83222017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
8323
8324 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
8325
7d38eb38
AJ
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
2e77deef
RS
83312017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8332
8333 * sysdeps/s390/fpu/libm-test-ulps: Update.
8334
0b9bef6d
RS
83352017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8336
8337 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8338
984ae996
RS
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
363e4519 83492017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
8350
8351 [BZ #14681]
8352 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
8353 before mtrace.
8354
9d7a3741
L
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
95511aab
JM
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
a7e3edf4
SE
84332017-12-15 Steve Ellcey <sellcey@cavium.com>
8434
8435 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
8436
d232f2e1
TS
84372017-12-15 Thomas Schwinge <thomas@codesourcery.com>
8438
8439 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
8440 errno.
8441
174edbde
JM
84422017-12-15 Joseph Myers <joseph@codesourcery.com>
8443
5170fa49
JM
8444 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
8445 --with-float=hard for arm-linux-gnueabihf configurations.
8446
f2da2fd8
JM
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
0c4fe28d
JM
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
174edbde
JM
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
1e36806f
RS
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
aa6932aa
SP
84752017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
8476
5f1603c3
SP
8477 * benchtests/bench-strcmp.c: Print output in JSON format.
8478
aa6932aa
SP
8479 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
8480
3ff3dfa5
FW
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
8a0b17e4
FW
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
f58bd7f0
FW
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
4ca945e9
L
85102017-12-14 H.J. Lu <hongjiu.lu@intel.com>
8511
8512 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
8513
1b6e07f8
PM
85142017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8515 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8516
e6a1c5dc
PM
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
1b6e07f8
PM
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
bfb7bf22
JM
85502017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
8551
767a26d6
JM
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
bfb7bf22
JM
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
2bce01eb
SP
85622017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
8563
8564 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
8565 time whenever possible.
8566
363e4519 85672017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
8568
8569 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
8570 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
8571
6f7c0092
JM
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
ac817e08
L
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
eb428576
SE
86202017-12-12 Steve Ellcey <sellcey@cavium.com>
8621
8622 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
8623
c80acdc3
AZ
86242017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8625
cc683f7e
AZ
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
c80acdc3
AZ
8638 * sysdeps/ia64/fpu/libm-test-ulps: Update.
8639
363e4519 86402017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
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
4e0dca54
SN
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
8df5d347
JM
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
0cee1257
RJ
86692017-12-12 Rical Jasan <ricaljasan@pacific.net>
8670
8671 * manual/locale.texi (nl_langinfo): Fix a typo.
8672
363e4519 86732017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
8674
8675 [BZ #22588]
8676 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
8677
36975e8e
L
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---
f4b2aea6
PC
91662017-12-11 Paul A. Clarke <pc@us.ibm.com>
9167
9168 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
9169
c9cd7b0c
AZ
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
e70c6fee
L
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
dee94366
SL
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
363e4519 92132017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
9214
9215 [BZ #22577]
9216 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
9217 call.
9218
9d0ffa60
L
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
9574c7b6
L
92282017-12-07 H.J. Lu <hongjiu.lu@intel.com>
9229
9230 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
9231
d15e83c5
JM
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
d89756eb
MF
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
1f9055ce
JM
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
5244527d
JM
93302017-12-06 Joseph Myers <joseph@codesourcery.com>
9331
fb1ca2aa
JM
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
fc10cc3f
JM
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
e420d228
JM
9351 * math/test-float32.h: New file.
9352
26007a2f
JM
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
c191f64c
JM
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
5244527d
JM
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
d73fac82
AZ
93722017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9373
9374 * sysdeps/alpha/fpu/libm-test-ulps: Update.
9375
7ec094e8
DM
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
53994f12
JM
93812017-12-06 Joseph Myers <joseph@codesourcery.com>
9382
1dbe6f64
JM
9383 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
9384 variables static.
9385
53994f12
JM
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
62ea2193
MF
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
87235d70
RS
94042017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9405
9406 * NEWS: Add sinf to list of optimized functions.
9407
0d93b7fd
JM
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
f7787234
JM
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
363e4519
DL
95072017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
9508 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
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
a5a2a76b
JM
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
94d80dfc
AZ
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
00d54af7
SN
95822017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
9583
9584 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
9585
f2d64d62
JM
95862017-12-05 Joseph Myers <joseph@codesourcery.com>
9587
1f70eae4
JM
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
e2c4dce5
JM
9594 * math/test-float32x.h: New file.
9595 * math/test-float64.h: Likewise.
9596
f2d64d62
JM
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
91c318e7
L
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
de9661d6
MF
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
f18b8dc7
CM
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
446d22e9
FW
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
da616c14
FW
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
216933b2
JM
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
93485524
FW
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
96b06a19
MF
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
1f6d91f3
MF
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
2e49fed8
CM
99312017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
9932
9933 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
9934
73895b49
JM
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
4c1d801a
SP
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
478593e6
SL
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
7863a711
RS
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
800a496a
JDA
99582017-12-02 John David Anglin <danglin@gcc.gnu.org>
9959
b3f7fb12
JDA
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
800a496a
JDA
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
d17542d2
JM
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
ec2cf3f4
JM
100912017-12-01 Joseph Myers <joseph@codesourcery.com>
10092
0ddde474
JM
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
0d5ba561
JM
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
51ea3b20
JM
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
ec2cf3f4
JM
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
5b7bd975
AZ
102102017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10211
0594b13f
AZ
10212 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
10213
dbdfcf3b
AZ
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
5b7bd975
AZ
10218 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
10219 due redirect macro.
10220
ef9ecfa6
AS
102212017-12-01 Andreas Schwab <schwab@linux-m68k.org>
10222
10223 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
10224
5b4e5e78
AZ
102252017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10226
2a14526b
AZ
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
dbeb74ef 10232 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
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
dbeb74ef
AZ
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
fa7ded96
AZ
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
e240cf0e
AZ
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
5b4e5e78
AZ
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
d985adae
MF
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
ff84a0e0
JM
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
ef5d8b43
L
103092017-11-30 H.J. Lu <hongjiu.lu@intel.com>
10310
10311 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
10312
c0535adf
JM
103132017-11-30 Joseph Myers <joseph@codesourcery.com>
10314
f938b397
JM
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
2251fad0
JM
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
e53df1de
JM
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
c0535adf
JM
10432 * scripts/update-copyrights: Do not handle intl/plural.c
10433 specially.
10434
1faaf703
JB
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
faec6323
JM
104492017-11-30 Joseph Myers <joseph@codesourcery.com>
10450
bd6ea9ed
JM
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
faec6323
JM
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
023cade3
AZ
104672017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10468
9e2279a0
AZ
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
75f37c71
AZ
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
b70cbbfc 10481 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
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):
b70cbbfc
AZ
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
023cade3
AZ
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
fbb5fd03
MF
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
5e56e937
MF
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
cf4341ca
MF
105182017-11-30 Mike FABIAN <mfabian@redhat.com>
10519
10520 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
10521
363e4519 105222017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
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
363e4519 105282017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
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
f33632cc
L
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
34697694
AS
105672017-11-30 Arjun Shankar <arjun@redhat.com>
10568
10569 [BZ #22375]
37ac8e63 10570 CVE-2017-17426
34697694
AS
10571 * malloc/malloc.c (__libc_malloc): Use checked_request2size
10572 instead of request2size.
10573
3e5efdbd
JM
105742017-11-30 Joseph Myers <joseph@codesourcery.com>
10575
18305fba
JM
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
3e5efdbd
JM
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
011fba7e
JM
106612017-11-29 Joseph Myers <joseph@codesourcery.com>
10662
875cd548
JM
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
cf4ebc27
JM
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
0c097378
JM
10746 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10747 SPARC --disable-multi-arch glibc variants.
10748
34bb10aa
JM
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
011fba7e
JM
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
1cbd7bfe
AZ
108492017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10850
21bfcc3d
AZ
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
522228dd
AZ
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
2a6f4fab
AZ
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
712b5b83
AZ
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
c96d3335
AZ
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
c6862a23
AZ
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
1cbd7bfe
AZ
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
aa1142c5
JM
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
363e4519
DL
109812017-11-28 Mike FABIAN <mfabian@redhat.com>
10982 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
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
a55430cb
AZ
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
0609ec0a
JM
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
d5bfa34a
JDA
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
bc4e8f9b
JM
111042017-11-28 Joseph Myers <joseph@codesourcery.com>
11105
e4602cba
JM
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
bc4e8f9b
JM
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
8d81ce0c
L
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
6940bd96
JM
112382017-11-28 Joseph Myers <joseph@codesourcery.com>
11239
313ba463
JM
11240 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
11241 [!__fmaf] (fmaf): Define using libm_alias_float.
11242
6940bd96
JM
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
22c69b6a
MF
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
8d7d3ba8
SP
112552017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
11256
11257 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
11258
0422ed1e
VR
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
0595e360
VR
112672017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
11268
d5090db3
VR
11269 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
11270 range of tests names.
11271
0595e360
VR
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
b4c645c2
FW
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
88684de7
AZ
112852017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11286
69056564
AZ
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
88684de7
AZ
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
d8124864
JM
113192017-11-28 Joseph Myers <joseph@codesourcery.com>
11320
f433d0b3
JM
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
15ff4900
JM
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
5de60638
JM
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
d8124864
JM
11422 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
11423 (libm_alias_double_r): Add semicolon after weak_alias call.
11424
f07d2ec8
JM
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
4bab0224
FW
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
a23aa5b7
JM
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
c2c299fd
AS
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
9d4b0117
JM
115372017-11-24 Joseph Myers <joseph@codesourcery.com>
11538
de61465c
JM
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
9ae6d171
JM
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
6e70d156
JM
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
df2806cd
JM
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
0df4fe35
JM
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
ae7207d0
JM
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
9596fc69
JM
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
46453c3c
JM
11634 * stdlib/tst-strtod-round-skeleton.c
11635 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
11636 headers.
11637
01e659e7
JM
11638 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
11639 for combinations of long double with _Float64 and _Float64x.
11640
5c60afdd
JM
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
9d4b0117
JM
11678 * stdlib/Versions (libc): Move entries for wcstof128 and
11679 wcstof128_l to ....
11680 * wcsmbs/Versions (libc): ... here.
11681 Include <float128-abi.h>.
11682
7911dd47
FW
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
c45d78aa
AZ
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
3ffc4cc1
MF
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
3a327316
JM
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
0a947e06
FW
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
67f36c79
FW
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
cccb6d4e
FW
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
59d2cbb1
FW
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
a90d1ac2
JM
118232017-11-22 Joseph Myers <joseph@codesourcery.com>
11824
0a9d1d62
JM
11825 * localedata/gen-locale.sh: Fix typo in variable name.
11826
754034c4
JM
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
f120cda6
JM
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
a90d1ac2
JM
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
0285e6bd
PE
118622017-11-22 Paul Eggert <eggert@cs.ucla.edu>
11863
11864 * posix/regcomp.c (init_word_char): Add comments.
11865
4bae6150
JM
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
4b7af5fc
MF
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
922bb78c
JM
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
a3aaa598
AZ
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
8beba15d
SL
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
80eb52e3
SL
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
567d8c1f
PE
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
4d7632ff
SP
119322017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
11933
5a67c4fa
SP
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
eb332f9f
SP
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
4d7632ff
SP
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
a465b89e
FW
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
0f74bbf5
FW
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
f6e965ee
FW
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
363e4519 119842017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 11985
5f9d1949
CB
11986 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
11987 style.
11988
ea69a5c8
CB
11989 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
11990 when /proc/<pid>/setgroups does not exist.
11991
8db7f48c
FW
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
273a0c49
FW
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
8adfb0ee
FW
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
df0c40ee
TMQMF
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
015c6dc2
JM
120232017-11-17 Joseph Myers <joseph@codesourcery.com>
12024
f58e5f48
JM
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
2ce30701
JM
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
015c6dc2
JM
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
ce003e5d
FW
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
e7df6c5c
JM
121102017-11-17 Joseph Myers <joseph@codesourcery.com>
12111
12112 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
12113 macro.
12114
58a813bf
AZ
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
f97773d1
JM
121202017-11-16 Joseph Myers <joseph@codesourcery.com>
12121
6a6aa1f3
JM
12122 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
12123
f97773d1
JM
12124 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
12125 version to 4.14.
12126
a306c790
SP
121272017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
12128
7b0fb870
SP
12129 * INSTALL: Fix botched up regeneration.
12130
12131 * NEWS: Update sourceare link to https.
a306c790
SP
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.
7b0fb870
SP
12145 * configure: Regenerate.
12146 * INSTALL: Regenerate.
a306c790 12147
7532837d
MS
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
495a56fd
LS
121542017-11-15 Luke Shumaker <lukeshu@parabola.nu>
12155
d9611e30
LS
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
a09dfc19
LS
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
2fbce9c2
LS
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
d10d6cab
LS
12172 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
12173 int to bool.
12174
9b5a8750
LS
12175 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
12176
495a56fd
LS
12177 * manual/terminal.texi (Is It a Terminal):
12178 Mention ENODEV for ttyname and ttyname_r.
12179
fa680dc6
JM
121802017-11-15 Joseph Myers <joseph@codesourcery.com>
12181
78cde19f
JM
12182 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
12183 constant and macro.
12184
fa680dc6
JM
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
ad4f43a2
AZ
121922017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12193
1ba1d8a4
AZ
12194 * signal/sigrelse.c (sigrelse): Optimize implementation.
12195
ad4f43a2
AZ
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
d0212d42
JM
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
2180fee1
SE
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
cad7ca39
LS
122112017-11-15 Luke Shumaker <lukeshu@parabola.nu>
12212
12213 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
12214
58c9f659
MF
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
0fa87c01
MF
122202017-11-15 Mike FABIAN <mfabian@redhat.com>
12221
12222 * localedata/locales/az_IR: Add standard copyright header.
12223
34eb4157
FW
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
7a9368a1
FW
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
be3a79a3
JM
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
ec72135e
JM
122942017-11-14 Joseph Myers <joseph@codesourcery.com>
12295
2e64ec9c
JM
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
ec72135e
JM
12306 * string/bug-strncat1.c: Include <libc-diag.h>.
12307 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
12308
363e4519 123092017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
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
cae87e64
FW
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
4a306ef1
L
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
e69897bf
PE
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
1ffe1ccb
FW
126382017-11-12 Florian Weimer <fweimer@redhat.com>
12639
eceed671
FW
12640 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
12641 tst-xreadlink.
12642 (tests): Add tst-xreadlink.
1ffe1ccb
FW
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
456b40a9
JDA
126532017-11-11 John David Anglin <danglin@gcc.gnu.org>
12654
12655 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
12656
c0a25aa9
FW
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
9e0ad304
FW
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
e2a9fca8
FW
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
5c1a6923
FW
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
a19c0a1d
FW
126902017-11-11 Florian Weimer <fweimer@redhat.com>
12691
12692 * resolv/tst-resolv-network.c: Use test framework instead explicit
12693 main function.
12694
8cb5295d
L
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
58c4a161
JM
127372017-11-07 Joseph Myers <joseph@codesourcery.com>
12738
3683b423
JM
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
58c4a161
JM
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
feda96a1
AS
128492017-11-07 Andreas Schwab <schwab@suse.de>
12850
12851 * nptl/Makefile (tests-internal): Remove tst-typesizes.
12852
1bd0cbb8
MF
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
363e4519 128612017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
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
dff91cd4
AZ
128712017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12872
06be6368
AZ
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
72b3c6ee
AZ
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
dff91cd4
AZ
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
b7fc95f8
FW
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
6b860364
RS
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
802c1f16
AZ
130372017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13038
d83da3a4
AZ
13039 * signal/sighold.c (sighold): Optimize implementation.
13040
6a4235f1
AZ
13041 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
13042 __NR_rt_sigqueueinfo.
13043
8b0e795a
AZ
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
a1a638dd
AZ
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
802c1f16
AZ
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
abcb584d
L
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
4e2dff67
JM
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
a1c7cd3c
MF
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
b9af29c0
FW
130982017-11-04 Florian Weimer <fweimer@redhat.com>
13099
13100 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
13101
4ca70e1a
JM
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
ba0e6668
DL
131182017-11-03 Dmitry V. Levin <ldv@altlinux.org>
13119
13120 * po/de.po: Update translations.
13121 * po/ru.po: Likewise.
13122
bc18a6d3
FW
131232017-11-03 Florian Weimer <fweimer@redhat.com>
13124
13125 * manual/filesys.texi (Hard Links): Document linkat.
13126
97255170
JM
131272017-11-03 Joseph Myers <joseph@codesourcery.com>
13128
86ec4865
JM
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
97255170
JM
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
6d58ce5e
RH
131732017-11-03 Richard Henderson <rth@twiddle.net>
13174
13175 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
13176
659ca267
SN
131772017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13178
13179 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
13180
94d2f0af
SN
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
28e1ddf3
SN
131922017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13193
13194 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
13195
0ca3d1d6
SN
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
2c1d4e5f
SN
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
91c5a366
SN
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
b7cf203b
SN
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
0cc5b022
SN
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
43ddff2e
JM
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
5baac970
MF
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
ef11081f
FW
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
d10b132b
FW
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
c94a5688
FW
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
2fac6a6c
FW
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
2f1b212e
JM
133002017-11-01 Joseph Myers <joseph@codesourcery.com>
13301
260fbd0a
JM
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
2f1b212e
JM
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
95b93c6e
L
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
1bb36539
RL
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
067f5d97 133592017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 13360
87bbc4cf
YN
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
e8681faa
YN
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
540af6e2
JM
133712017-10-31 Joseph Myers <joseph@codesourcery.com>
13372
43e66283
JM
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
540af6e2
JM
13387 * math/math.h
13388 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
13389 (__MATH_EVAL_FMT2): Define to add 0.0f.
13390
58af72b4
AM
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
112f30b3
AM
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
e9e7eced
AM
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
f7b465cf
AM
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
d46b09f9
AM
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
e9b8e194
AM
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
eda162dd
JM
135262017-10-30 Joseph Myers <joseph@codesourcery.com>
13527
b61afe8c
JM
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
eda162dd
JM
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
4ad5106e
L
135562017-10-30 H.J. Lu <hongjiu.lu@intel.com>
13557
13558 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
13559
fe326df7
L
135602017-10-30 H.J. Lu <hongjiu.lu@intel.com>
13561
13562 * sysdeps/x86/libc-start.c: Reformat.
13563
c5cc4514
L
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
ce12269f
JM
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
4484b9e2
FW
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
68fe16dd
FW
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
dadf23f0
FW
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
363e4519 136752017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
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
b110af82
MF
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
f301e533
RL
137022017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
13703
13704 * locale/loadlocale.c: Correct size of
13705 _nl_value_type_LC_<category> arrays.
13706
7e9d7073
JM
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
63d3b468
L
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
a4cc02c7
MF
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
1e5971ec
MF
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
363e4519 137462017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
13747
13748 [BZ #21706]
13749 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
13750 in yesstr and nostr.
13751
5d220788
JM
137522017-10-26 Joseph Myers <joseph@codesourcery.com>
13753
ecc7da5b
JM
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
5d220788
JM
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
363e4519 137802017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
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
363e4519 137862017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
13787
13788 [BZ #21706]
13789 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
13790
337ff3c5
CD
137912017-10-25 Carlos O'Donell <carlos@redhat.com>
13792
02eec681
CD
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
56fa555a
CD
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
337ff3c5
CD
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
63da5cd4
RS
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
a122dbfb
L
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
9be7530c
MF
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
6ccbf6ff
MF
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
58b1a7ea
MF
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
17e78edb
MF
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
74e7284f
MF
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
b41a0ff1
MF
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
d971f380
MF
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
effc9e1d
MF
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
10320881
MF
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
d8682a15
MF
141192017-10-25 Mike FABIAN <mfabian@redhat.com>
14120
14121 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
14122 of main contributor.
14123
1bfb86ae
MF
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
da33d60b
MF
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
725bbb3e
MF
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
fe043d8a
MF
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
360a8df3
MF
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
bab7b6b0
MF
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
3e79f758
MF
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
4960c879
MF
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
b06a054f
MF
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
905a7725
WD
141832017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
14184
14185 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
14186
3f6bb8a3
WD
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
1d479c8c
MF
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
91c3985c
JM
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
aa95a241
AZ
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
db9bab09
SP
142112017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
14212
a2e0a7f1
SP
14213 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
14214 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
14215
db9bab09
SP
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
5062680c
MC
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.
be080b6c
SN
14283 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
14284 and s_l[l]round[f].c too.
5062680c 14285
174935af
AM
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
750a0e49
AM
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
5313581c
L
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
6089a3ee
L
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
80bb5935
L
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
5c7adbd8
L
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
0ccc7153
L
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
fe596486
L
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
7eda65f6
L
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
5d15c969
L
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
b2f6137e
L
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
e1f59beb
L
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
363e4519 144202017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
14421
14422 [BZ #22332]
14423 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
14424 unescaping.
14425
e80fc1fc
FW
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
797ba44b
JM
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
fe05e1cb
AZ
144452017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14446
8f6f5362
AZ
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
fe05e1cb
AZ
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
b52b0d79
L
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
363e4519 145222017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
14523
14524 [BZ #22320]
14525 CVE-2017-15670
14526 * posix/glob.c (__glob): Fix one-byte overflow.
14527
6d43de4b
WD
145282017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
14529
14530 * malloc/malloc.c (sysdep-cancel.h): Add include.
14531
a15d53e2
WD
145322017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
14533
14534 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
14535
b9a558e7
WH
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
b6b08b8e
MF
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
9ba7e810
L
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
4027a4fd
L
145542017-10-20 H.J. Lu <hongjiu.lu@intel.com>
14555
14556 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
14557
2f9314b4
MF
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
63b4baa4
FW
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
95ccb619
L
145742017-10-19 H.J. Lu <hongjiu.lu@intel.com>
14575
14576 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
14577
37bb78cb
JM
145782017-10-19 Joseph Myers <joseph@codesourcery.com>
14579
76f2ed92
JM
14580 * sysdeps/mips/ieee754/bits/floatn.h: New file.
14581
37bb78cb
JM
14582 [BZ #22322]
14583 * sysdeps/mips/bits/long-double.h: Move to ....
14584 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
14585
d74e6f6c
WD
145862017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
14587
14588 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
14589
363e4519 145902017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
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
4b0fa403
MF
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
81325b12
JM
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
a68ba2f3
SN
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
346729f6
PC
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
508b1e71
MF
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
2c2245b9
WD
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
13c92696
JM
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
71d85045
AZ
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
3381be5c
WD
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
e956075a
WD
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
e4dd4ace
WD
147152017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
14716
14717 * malloc/malloc.c (tcache_put): Inline.
14718 (tcache_get): Inline.
14719
5bf58bc7
AJ
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
386e1c26
RN
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
4e17c78e
AZ
147332017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14734
3d265601
AZ
14735 * scripts/build-many-glibcs.py (Context.add_all_configs):
14736 Add arm-linux-gnueabihf multiarch extra_glibcs.
14737
4e17c78e
AZ
14738 * sysdeps/generic/ifunc-init.h: New file.
14739 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
14740
56a752ab
MF
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
c38a4bfd
JM
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
76009b26
FW
147562017-10-16 Florian Weimer <fweimer@redhat.com>
14757
14758 * version.h (VERSION): Switch to ".9000" as the development
14759 version suffix.
14760
7ece6cd5
FW
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
d8287b36
FW
147672017-10-16 Florian Weimer <fweimer@redhat.com>
14768
14769 * malloc/Makefile (others-extras): Set to mcheck-init.o.
14770
3480ddc4
CD
147712017-10-16 Carlos O'Donell <carlos@redhat.com>
14772
14773 * include/shlib-compat.h (compat_symbol_reference): Update
14774 comment.
14775
02010e79
JM
147762017-10-16 Joseph Myers <joseph@codesourcery.com>
14777
596f7013
JM
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
02010e79
JM
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
ea91c315
CD
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
8e57c943
L
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
a4777c46
L
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
bc3821bb
CD
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
a3e23a2c
CD
14841 [BZ #22294]
14842 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
14843 int_curr_symbol.
14844
f16491eb
CD
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
8dc8be75
CD
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
f8718a9e
JM
149112017-10-13 Joseph Myers <joseph@codesourcery.com>
14912
18c08b96
JM
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
f8718a9e
JM
14918 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
14919 Undefine and restore default definition. Use
14920 libm_alias_ldouble_other.
14921
e4f530da
PZ
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
86445888
JC
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
179dcdb7
TMQMF
149372017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14938
e8dbd6a3
TMQMF
14939 [BZ #22189]
14940 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
14941 (math_force_eval): Add powerpc version.
14942
179dcdb7
TMQMF
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
7d25d410
JM
149522017-10-13 Joseph Myers <joseph@codesourcery.com>
14953
006e7664
JM
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
1def91b3
JM
14961 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
14962 Remove conditional code.
14963
7d25d410
JM
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
077ee129
RS
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
5ba41de9
SN
149772017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
14978
14979 * posix/tst-spawn.c (do_test): Wait for both children.
14980
d165ca64
L
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.
7bacdcfc 15000 * gmon/tst-gmon-pie.c: New file.
d165ca64 15001
bc9620d0
JM
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
09c76a74
AZ
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
2faa42da
AS
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
d8425e11
FW
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
78e806fd
FW
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
541f19ba
JM
150872017-10-11 Joseph Myers <joseph@codesourcery.com>
15088
0ff64d3a
JM
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
541f19ba
JM
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
24b6515d
JM
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
8ed70de2
FW
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
a8dce619
JM
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
bedac136
AZ
151892017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15190
15191 * lib/glob.c (__glob_pattern_type): Remove now-spurious
15192 extern declaration.
15193
c7509db2
JM
151942017-10-09 Joseph Myers <joseph@codesourcery.com>
15195
15196 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
15197
d6c064e9
JW
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
98e07420
CB
152062017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
15207
15208 * login/openpty.c (openpty): Close slave pty file descriptor on error.
15209
645ac9aa
CB
15210 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
15211 call to allocate the slave pty file descriptor.
15212
fd3b4e7c
JM
152132017-10-06 Joseph Myers <joseph@codesourcery.com>
15214
f85a176f
JM
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
fd3b4e7c
JM
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
1e26d351
CD
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
d1386762
RS
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
6dff1983
JM
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
86f9568a
JM
154062017-10-05 Joseph Myers <joseph@codesourcery.com>
15407
0db0b931
JM
15408 * sysdeps/arm/libm-test-ulps: Update.
15409
86f9568a
JM
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
9ec87fd2
SP
154982017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
15499
dd5bc7f1
SP
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
5bfb0404
SP
15507 * benchtests/bench-memmove-walk.c: New file.
15508 * benchtests/Makefile (string-benchset): Add it.
15509
36bb8edf
SP
15510 * benchtests/bench-memset-walk.c: New file.
15511 * benchtests/Makefile (string-benchset): Add it.
15512
9ec87fd2
SP
15513 * benchtests/bench-memcpy-walk.c: New file.
15514 * benchtests/Makefile (string-benchset): Add it.
15515
1e9522c6
FW
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
644d3857
JM
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
19f82f35
AS
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
91e7cf98
FW
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
0c251257
FW
155922017-10-05 Florian Weimer <fweimer@redhat.com>
15593
15594 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
15595
7ea59e3e
SL
155962017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
15597
15598 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
15599
84d0e6f0
FW
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
ee417882
L
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
a67029ff
L
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
5dba84b3
L
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
758f1bfa
L
156342017-10-04 H.J. Lu <hongjiu.lu@intel.com>
15635
15636 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
15637
7e16a5d1
JM
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
db4f87ba
SN
156482017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
15649
15650 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
15651
72d13ed1
JM
156522017-10-04 Joseph Myers <joseph@codesourcery.com>
15653
32d372d5
JM
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
72d13ed1
JM
15681 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
15682
11c4f501
FW
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
57b4af19
GT
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
64d1e08e
AS
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
86c27ade
SN
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
8f8f8ef7
SN
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
95577475
L
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
02d2d892
L
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
0c609d19
L
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
c34a19ed
L
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
cdd4155d
L
157552017-10-03 H.J. Lu <hongjiu.lu@intel.com>
15756
15757 * math/test-math-iscanonical.cc (error): Replace bool with int.
15758
4699cb8b
JM
157592017-10-03 Joseph Myers <joseph@codesourcery.com>
15760
d8f619b3
JM
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
4699cb8b
JM
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
bcc4e4bb
L
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
39793865
JM
157932017-10-03 Joseph Myers <joseph@codesourcery.com>
15794
7f1cbdf8
JM
15795 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
15796 [!__fmaf] (fmaf): Define using libm_alias_float.
15797
39793865
JM
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
aa0235df
GG
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
a1132b5e
JM
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
f275f64e
SN
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
b8818ab5
L
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
3d1870fa
ST
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
527cd19c
JM
159322017-10-02 Joseph Myers <joseph@codesourcery.com>
15933
38722448
JM
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
527cd19c
JM
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
bdc5c592
SN
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
bd4430c2
SN
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
f7a0b063
SN
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
72d3d281
SN
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
59ba2d2b
RS
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
397286ea
L
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
d0a4512b
L
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
c0769f70
L
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
0e7d5b6e
L
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
bde06c87
L
160902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16091
16092 [BZ #18822]
16093 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
16094
fa426590
L
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
2f8a05d8
L
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
7bfd08ac
L
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
0e1fd06c
L
161112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16112
16113 [BZ #18822]
16114 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
16115
36e7ae1e
L
161162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16117
16118 [BZ #18822]
16119 * nscd/nscd_helper.c (__nis_hash): New prototype.
16120
87078544
L
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
dd3121df
L
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
047d1a81
L
161392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
16140
16141 [BZ #18822]
16142 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
16143
fd331b11
L
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
57f859bd
L
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
d1903329
L
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
b4744101
L
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
43b7dfd1
L
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
2c0cd8f8
L
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
8369d216
L
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
a0aef783
L
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
3ee8209b
L
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
6036fc38
L
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
fe84fed0
L
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
048dd681
L
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
6e342af6
L
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
6a088436
L
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
78cf1d74
L
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
85b35894
L
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
225f7eec
L
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
372fe247
L
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
9e5ee8b8
L
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
2ff16592
L
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
b5648377
L
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
0389a6aa
L
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
d48354d8
L
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
d6daff12
L
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
b68f8620
L
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
59c04e67
L
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
4587a421
L
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
9635ce69
L
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
2e0a6909
L
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
94fd682c
L
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
e1b33bba
L
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
b0f56784
L
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
a4338d99
L
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
a2ca1652
L
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
44af8a32
L
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
783cd767
L
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
7ec4b39a
L
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
8345a760
L
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
c26dd7c6
L
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
3aff5644
L
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
8bcdb7e0
L
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
8ed3b643
L
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
ef9b6f73
L
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
8da92e72
JDA
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
388784cf
JDA
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
2000067a
L
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
1e2bffd0
JM
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
8172aad9
L
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
54464e74
L
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
f6c5e5bc
L
168432017-09-29 H.J. Lu <hongjiu.lu@intel.com>
16844
16845 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
16846
2f92505d
JM
168472017-09-29 Joseph Myers <joseph@codesourcery.com>
16848
16849 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16850
bd8d53bb
WD
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
fffb1507
WD
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
4ea49f4c
SN
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
875c76c7
SN
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
90c42e40
SN
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
4088d8dd
L
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
4d3693ec
WD
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
1e6d0723
WD
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
b2f03cf3
SN
169522017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
16953
16954 * sysdeps/aarch64/libm-test-ulps: Update.
16955
f124cb38
JM
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
7edd0691
L
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
2c7bbfaf
ST
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.
52a1f181
ST
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.
64a4af28
ST
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.
4009ddc6
ST
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.
2c7bbfaf 17001
825adeee
L
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
bfb0deb3
JM
170322017-09-26 Joseph Myers <joseph@codesourcery.com>
17033
17034 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
17035 using VDSO.
17036
cebcb9f8
AM
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
592d5c75
L
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
2d9193f2
JM
170542017-09-26 Joseph Myers <joseph@codesourcery.com>
17055
17056 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
17057 Define using __ifunc.
17058
4c5a7a02
TMQMF
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
12ef66c4
JM
170642017-09-26 Joseph Myers <joseph@codesourcery.com>
17065
17066 [BZ #22156]
17067 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
17068
44dade71
FW
170692017-09-26 Florian Weimer <fweimer@redhat.com>
17070
17071 * resolv/Makefile (tests-internal): Fix typo in comment.
17072
eaca16f1
FW
170732017-09-26 Florian Weimer <fweimer@redhat.com>
17074
17075 * resolv/nss_dns/dns-host.c: Fix typo in comment.
17076
ccf970c7
AZ
170772017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17078
5f9f31ad
AZ
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
ccf970c7
AZ
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
b4396163
L
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
8f834987
PP
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
3de93d19
DD
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
9947638d
SL
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
f5f0f526
SN
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
72aa6233
SN
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
5e6f3253
ST
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.
b38a42a0
ST
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.
fcafcd16
ST
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.
5e6f3253 17246
2f49ce7d
JM
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
c5c4a626
GG
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
23947846
JM
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
9ac3c682
GG
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
d2f0ed09
GG
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
c5c2e667
GG
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
e010deb2
GG
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
ffa44804
GG
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
e5e4d7cc
PP
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
c10c5267
JM
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
1cc9e59a
PP
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
ae8372d7
JM
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
26e70aec
PP
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
0525ce48
SN
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
d82468d1
JM
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
43ffc53a
AS
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
a5dcc87e
WD
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
7024d544
WD
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
ca3a382e
WD
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
eb375def
JM
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
bd17ba29
RS
175312017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17532
17533 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
17534
92892fdb
JM
175352017-09-18 Joseph Myers <joseph@codesourcery.com>
17536
6d9b0b5a
JM
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
92892fdb
JM
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
6cd380dd
WB
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
1c6d89e9
ST
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
06b1de23
SP
176372017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
17638
140647ea
SP
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
5a6547b7
SP
17644 * benchtests/scripts/compare_strings.py (process_results):
17645 Better spacing for output.
17646
06b1de23
SP
17647 * benchtests/scripts/compare_strings.py: Use argparse.
17648 * benchtests/README: Document existence of compare_strings.py.
17649
c67a2328
JM
176502017-09-15 Joseph Myers <joseph@codesourcery.com>
17651
9ac44708
JM
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
c67a2328
JM
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
61c45f25
TMQMF
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
5bcdb315
JM
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
01f28812
JM
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
29c933fb
SP
180262017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
18027
503c92c3
SP
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
29c933fb
SP
18033 * benchtests/bench-memset-large.c: Print output in JSON
18034 format.
18035 * benchtests/bench-memset.c: Likewise.
18036
799c8d69
MF
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
c207f7ce 180472017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
18048
18049 [BZ #22023]
18050 * locales/niu_NZ (LC_TIME): copy "niu_NU".
18051 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
18052
f28a0926
AK
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
02093e62
JM
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
1aae75ef
JM
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
bcea7ad6
SN
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
0fc56478
JM
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
3ca622e4
AZ
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
620ff9ee
JM
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
a891caff
JM
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
a1a78204
SE
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
ef8adeb0
L
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
a166531f
ST
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
4b7d1efb
JM
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
45ff3463
L
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
891abfd3
SP
182522017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
18253
18254 * po/sv.po: Update translations.
18255 * po/fr.po: Likewise.
18256
00c3da43
ST
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.
3bdfd9fb
ST
18261 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
18262 seconds.
65b22ebc 18263 * elf/rtld-Rules: Fix $(error) use.
00c3da43 18264
96480903
MF
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
4c03a696
MT
182732017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
18274
18275 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
18276
9c9ec581
SE
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
f00bce74
SE
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
27342d17
JM
182892017-09-08 Joseph Myers <joseph@codesourcery.com>
18290
af1b7c8c
JM
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
27342d17
JM
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
c66c9082
AZ
183112017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18312
07b4f49d
AZ
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
116f1c64
AZ
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
ffca8901
AZ
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
5a79f975
AZ
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
e00f2425
AZ
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
5554304f
AZ
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
686f2ea1
AZ
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
c66c9082 18386 [BZ #1062]
914c9994 18387 CVE-2017-15671
c66c9082
AZ
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
78bfa877
L
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
05f0011f
JM
184502017-09-07 Joseph Myers <joseph@codesourcery.com>
18451
85bec0f2
JM
18452 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
18453 version to 3.1.6.
18454
5c23ee6e
JM
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
05f0011f
JM
18461 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
18462
7c9c5be9
MF
184632017-09-07 Mike FABIAN <mfabian@redhat.com>
18464
18465 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
18466
c207f7ce 184672017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
18468
18469 [BZ #22100]
18470 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
18471
507fe027
ST
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
65687ac7
AZ
184782017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18479
7bbbb4b9 18480 [BZ #18858]
65687ac7
AZ
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
ab5ac271
FW
184962017-09-06 Florian Weimer <fweimer@redhat.com>
18497
18498 * malloc/dynarray_emplace_enlarge.c
18499 (__libc_dynarray_emplace_enlarge): Add missing else.
18500
a8304730
FW
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
5670c4ab
FW
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
c77eb969
FW
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
5e9c4d17
FW
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
2ae5be04
MF
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
af83ed5c
MF
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
4f3647e4
JM
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
05b38d64
SE
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
99d67918
JM
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
c207f7ce 187482017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
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
0a587a8a
L
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
f3a129b8
JM
187672017-09-04 Joseph Myers <joseph@codesourcery.com>
18768
1650e192
JM
18769 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
18770 version to 4.13.
18771
f3a129b8
JM
18772 [BZ #22082]
18773 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
18774 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
18775
b38042f5
FW
187762017-09-04 Florian Weimer <fweimer@redhat.com>
18777
18778 * math/math.h: Issue warning if log is defined.
18779
059b6404
JM
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
b794e16b
ST
187852017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
18786
18787 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
18788 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
18789 parameter.
01969395
ST
18790 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
18791 just <bits/types.h>.
dd2b31de 18792 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 18793 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 18794 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 18795 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
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>.
cae3d712
ST
18805 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
18806 __strtoul_internal): New functions.
127e7773
ST
18807 * sysdeps/posix/pause.c: Include <sigsetops.h>.
18808 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
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.
1946d950
ST
18813 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
18814 __feraiseexcept_renamed to feraiseexcept instead of
18815 __GI_feraiseexcept.
56bf5497 18816 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 18817 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
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.
6547ec0a
ST
18822 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
18823 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 18824
5a80d39d
JM
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
3824fc38
PP
188712017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
18872
18873 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
18874
b3008279
L
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
136fa185
L
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
c18d50a2
JM
188872017-09-01 Joseph Myers <joseph@codesourcery.com>
18888
18889 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
18890
bedbd859
L
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
50c66c7a
PP
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
a617bd11
ZW
189012017-09-01 Zack Weinberg <zackw@panix.com>
18902
18903 * math/math.h (HUGE_VAL): Improve commentary.
18904
e0d2eb5a
AZ
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
f4a6be25
FW
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
5f8340f5
FW
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
65329bd2
FW
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
a2881ef0
FW
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
ad816a5e
FW
189512017-09-01 Florian Weimer <fweimer@redhat.com>
18952
63b52889 18953 [BZ #20532]
ad816a5e
FW
18954 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
18955 function lookup failures more reliable.
18956
53250a21
FW
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
924b121c
FW
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
d9ff799a
SE
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
102dde84
AZ
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
9eee633b
SE
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
65284eb7
FW
190392017-08-31 Florian Weimer <fweimer@redhat.com>
19040
19041 * include/libc-symbols.h (internal_function): Remove.
19042
41ad5ca6
FW
190432017-08-31 Florian Weimer <fweimer@redhat.com>
19044
19045 * stdlib/fmtmsg.c (internal_addseverity): Remove
19046 internal_function.
19047
2fa6d086
FW
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
b41bd5bc
FW
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
83b09837
FW
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
116ac301
FW
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
9da93bd7
FW
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
a60eca2e
JM
191652017-08-31 Joseph Myers <joseph@codesourcery.com>
19166
c0c49d60
JM
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
5ef1b213
JM
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
a60eca2e
JM
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
17e00cc6
FW
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
8d2f9410
FW
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
86e4919f
FW
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
59bd52b0
FW
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
fc3d9497
FW
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
18c54fac
FW
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
7e01f080
FW
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
d7ccc6c9
FW
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.
7e01f080
FW
19393 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
19394 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 19395
dab0eece
FW
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
ab5bf7cf
FW
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
75b3047e
FW
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
0c71122c
FW
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
ca4ec803
FW
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
24cffce7
FW
194642017-08-31 Florian Weimer <fweimer@redhat.com>
19465
19466 * malloc/malloc.c (_int_free): Remove locked variable and related
19467 asserts.
19468
ecd0747d
L
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
5f0704b6
FW
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
5129873a
FW
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
4fa9b3bf
JM
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
5898f454
FW
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
a9da0bb2
FW
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
ac3ed168
FW
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
44bcba80
SE
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
ec2c1fce
FW
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
9ce673b6
FW
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
2f1aef19
JM
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
8325b477
PP
197352017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
19736
19737 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
19738 by child.
19739
319cbbf6
AZ
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
01b87c65
AZ
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
16f138a4
SN
198102017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
19811
19812 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
19813
251bccfa
FW
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
e7c18b9d
FW
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
7daada03
JM
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
1cf1232c
PF
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
c207f7ce 198852017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
19886
19887 [BZ #21971]
19888 * locale/iso-639.def: add Morisyen.
19889
42496114
GG
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
5e2bc4ff
L
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
a48c0fb4
JM
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
ee17d4e9
FW
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
2dba5ce7
FW
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
5f3b183d
PP
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
2ef8d469
ST
199772017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
19978
19979 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
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.
99ee4d26
ST
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).
2ef8d469 19990
7ab70c98
L
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
39e7a5a6
SN
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
bba5c930
JM
200012017-08-25 Joseph Myers <joseph@codesourcery.com>
20002
a6ccdb08
JM
20003 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
20004 [__HAVE_DISTINCT_FLOAT128].
20005
23761119
JM
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
bba5c930
JM
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
3d7b66f6
GG
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
ebd6f007
AZ
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
8aa48656
SN
202232017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
20224
20225 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
20226
fcaaca41
L
202272017-08-23 H.J. Lu <hongjiu.lu@intel.com>
20228
20229 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
20230
376b40a2
L
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
2b0b9a1c
AZ
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
b9eaca8f
L
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
5a706f64
SE
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
b513da7e
GG
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
78ca091c
AZ
202742017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20275
b70b6026
AZ
20276 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
20277 (preadv64): Likewise.
20278 (pwrite64(: Likewise.
20279 (pwritev64): Likewise.
20280
78ca091c
AZ
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
453a493d
GG
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
f2f048a5
GG
203362017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
20337
20338 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20339
d9bef9c0
JM
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
08d6eb46
AZ
203602017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20361
988f991b
AZ
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
6f33fd04
AZ
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
08d6eb46
AZ
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
ee4e992e
MS
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
20962acb
L
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
a16e8bc0
GG
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
8d2ec553
L
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
a4d57b79
FW
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
75dfe623
JM
204372017-08-22 Joseph Myers <joseph@codesourcery.com>
20438
80f91666
JM
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
75dfe623
JM
20447 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
20448 variable definitions above inclusion of ../Rules.
20449
ea99fcd0
JM
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
19926de9
AZ
204552017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20456
a8410a5f
AZ
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
7369800c
AZ
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
19926de9
AZ
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
813378e9
JM
204842017-08-21 Joseph Myers <joseph@codesourcery.com>
20485
df1deda6
JM
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
831bbd55
JM
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
813378e9
JM
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
4504783c
FW
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
b5889d25
FW
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
41e673c1
L
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
568ff429
L
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
7c41b4a1
L
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
483d7068
L
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
54e4b8f2
L
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
1dbbb1ec
L
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
2585d7b8
L
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
c8dfa99c
L
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
7ed87317
L
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.
9476b904
L
20793 * gmon/bb_exit_func.c: Likewise.
20794 * gmon/bb_init_func.c: Likewise.
7ed87317
L
20795 * include/sys/gmon.h (__bb): Likewise.
20796 (__bb_init_func): Likewise.
20797 (__bb_exit_func): Likewise.
91695eb1 20798 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 20799
94e6ba15
L
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
7550717e
L
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
0bb2fabc
AZ
208132017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20814
c181840c
AZ
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
0bb2fabc
AZ
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
65a086db
L
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
62753d2c
L
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
6913ad65
GG
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
47a67213
GG
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
a748eb31
AZ
209682017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20969
c647fb88
AZ
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
a748eb31
AZ
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
098b9dd4
L
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
a3fe6a20
DD
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
c2284574
AZ
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
d4505b89
WD
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
34d6a3cb
L
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
038d1caf
FW
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
67f0aff0
JM
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
87e7bf4d
L
211372017-08-16 H.J. Lu <hongjiu.lu@intel.com>
21138
21139 * NEWS: Remove "[Add new features here]" for 2.27.
21140
5047057f
JM
211412017-08-16 Joseph Myers <joseph@codesourcery.com>
21142
21143 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
21144 libc.so.
21145
20c7b195
L
211462017-08-16 H.J. Lu <hongjiu.lu@intel.com>
21147
21148 * NEWS: Mention x86-64 FMA optimization.
21149
24a2e658
L
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
eedca977
AS
211592017-08-16 Andreas Schwab <schwab@suse.de>
21160
403143e1
FW
21161 [BZ #16750]
21162 CVE-2009-5064
eedca977
AS
21163 * elf/ldd.bash.in: Never run file directly.
21164
f59f7adb
L
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
6b11a6ad
FW
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
bbf5c438
FW
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
6014c65d
FW
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
ee72219a
GR
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
4ebf934e
FW
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
e9f57484
SL
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
88ff4d55
JM
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
c88ffc23
FW
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
35a29136 212632017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
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
fbdc1e3e
FW
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
b3f85fd2
FW
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
630bf491
FW
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
9fa7449b
FW
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
73322d5f
L
213002017-08-14 H.J. Lu <hongjiu.lu@intel.com>
21301
d863cd71 21302 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
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
dbc303ef
MF
213112017-08-14 Mike FABIAN <mfabian@redhat.com>
21312
21313 [BZ #19982]
21314 * po/fr.po: Fix spelling mistake.
21315
3012cfb0
FW
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
52bcdf26
FW
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
e1d2ae8d
FW
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
c4ce0382
FW
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
c4d767f7
FW
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
b2297409
FW
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
1b0bfc69
FW
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
a6bd8722
MF
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
8b2c63e4
FW
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
61c98291
SP
214062017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
21407
86c6519e
SP
21408 * benchtests/bench-memmove-large.c: Print output in JSON
21409 format.
21410 * benchtests/bench-memmove.c: Likewise.
21411
61c98291
SP
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
925733a9
RJ
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
4fcdfbfc
RJ
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
4d98ace9
GG
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
92236903
WD
214462017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
21447
21448 * sysdeps/aarch64/memcmp.S (memcmp):
21449 Rewrite of optimized memcmp.
21450
2449ae7b
FW
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
f87cc2bf
FW
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
eac43cbb
FW
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
bd80111e
MF
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
60e2846e
DL
215302017-08-09 Dmitry V. Levin <ldv@altlinux.org>
21531
68dc02d1
DL
21532 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
21533 Fix typo in comment.
21534
60e2846e
DL
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
3d452dab
JM
215442017-08-09 Joseph Myers <joseph@codesourcery.com>
21545
24d9f53a
JM
21546 * posix/bits/types.h (__qaddr_t): Remove.
21547
3d452dab
JM
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
30161498
FW
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
5797b410
AS
216052017-08-09 Andreas Schwab <schwab@suse.de>
21606
139237a4 21607 [BZ #21041]
5797b410
AS
21608 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
21609 renamed alias.
21610
139237a4 21611 [BZ #21041]
40c06a3d
AS
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
36ada5f6
SP
216202017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
21621
0e02b510
SP
21622 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
21623 comments.
21624
36ada5f6
SP
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
9995c839
AZ
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
f17a4233
JM
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
0df595b2
FW
217162017-08-08 Florian Weimer <fweimer@redhat.com>
21717
21718 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
21719 return statement.
21720
086df229
L
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
fc5ad702
AS
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
852d6312
AZ
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
8b164787
JM
217522017-08-07 Joseph Myers <joseph@codesourcery.com>
21753
cd65836b
JM
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
d9fee042
JM
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
8b164787
JM
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
7ee38e60
SP
218882017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
21889
dd3e86ad
SP
21890 * benchtests/scripts/compare_strings.py: Avoid display error when
21891 running on a text terminal.
21892
b115e819
SP
21893 * benchtests/scripts/compare_strings.py (main): Add an
21894 optional -base option.
21895 (process_results): New argument base_func.
21896
7ee38e60
SP
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
d5afb385
AS
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
57a72fa3
L
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
219dd320
JM
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
64d4dea6
L
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
973da22a
L
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
8537e0f6
L
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
10a87ca4
L
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
1e8e527d
L
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
e13daad7
L
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
627c69c8
L
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
fc11ff8d
L
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
19f1a11e
L
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
3093fd5e
L
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
d2cf37c0
L
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
c8a0e6ec
L
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
2b34e271
AJ
224842017-08-03 Aurelien Jarno <aurelien@aurel32.net>
22485
22486 * stdlib/getentropy.c (getentropy): Change return type to int.
22487
144bdab0
AJ
224882017-08-03 Aurelien Jarno <aurelien@aurel32.net>
22489
22490 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
22491
24ab7723
JM
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
964263bb
FW
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
e98c925f
AM
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
8ee1abdb
ST
227132017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
22714
22715 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
22716 function.
3da5756e 22717 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 22718
42df8d59
JM
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
b7f95f49
SE
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
5b736bc9
L
227402017-08-02 H.J. Lu <hongjiu.lu@intel.com>
22741
22742 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
22743
dfc93c41
L
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
2fee621d
JM
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
b358255f
L
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.
edf66db1
SP
22793
22794See ChangeLog.18 for earlier changes.