]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Simplify tilegx sysdeps folder
[thirdparty/glibc.git] / ChangeLog
CommitLineData
4735850f
AZ
12017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2
24d1d8ec
AZ
3 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
4 comment.
5 * sysdeps/tile/preconfigure: Remove tilegx folder.
6 * sysdeps/tile/tilegx/Implies: Move definitions to ...
7 * sysdeps/tile/Implies: ... here.
8 * sysdeps/tile/tilegx/Makefile: Move rules to ...
9 * sysdeps/tile/Makefile: ... here.
10 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
11 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
12 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
13 * sysdeps/tile/bits/wordsize.h: ... here.
14 * sysdeps/tile/tilegx/*: Move to ...
15 * sysdeps/tile/*: ... here.
16 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
17 * sysdeps/tile/tilegx32/Implies: ... here.
18 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
19 * sysdeps/tile/tilegx64/Implies: ... here.
20 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
21 to ...
22 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
23 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
24 * sysdeps/unix/sysv/linux/tile/*: ... here.
25 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
26 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
27 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
28 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
29
ed95f611
AZ
30 * README: Remove tilepro-*-linux-gnu from supported architecture.
31 * scripts/build-many-glibcs.py: Likewise.
32 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
33 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
34 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
35 elf_machine_matches_host, elf_machine_dynamic,
36 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
37 howto, elf_machine_rela): Likewise.
38 * sysdeps/tile/dl-start.S (_start): Likewise.
39 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
40 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
41 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
42 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
43 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
44 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
45 Likewise.
46 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
47 * sysdeps/tile/preconfigure: Likewise.
48 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
49 POINTER_CHK_GUARD): Likewise.
50 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
51 * sysdeps/tile/start.S (_start): Likewise.
52 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
53 Likewise.
54 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
55 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
56 CMOVNEZ): Remove.
57 * sysdeps/unix/sysv/linux/tile/bits/environments.h
58 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
59 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
60 Likewise.
61 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
62 * sysdeps/tile/tilepro/Implies: Remove file.
63 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
64 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
65 * sysdeps/tile/tilepro/memchr.c: Likewise.
66 * sysdeps/tile/tilepro/memcpy.S: Likewise.
67 * sysdeps/tile/tilepro/memset.c: Likewise.
68 * sysdeps/tile/tilepro/memusage.h: Likewise.
69 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
70 * sysdeps/tile/tilepro/strchr.c: Likewise.
71 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
72 * sysdeps/tile/tilepro/strlen.c: Likewise.
73 * sysdeps/tile/tilepro/strrchr.c: Likewise.
74 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
75 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
76 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
77 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
78 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
79 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
80 Likewise.
81 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
82 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
83 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
84 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
85 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
86 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
87 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
88 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
89 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
90 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
91 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
92 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
93 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
94 tilepro mention in comment.
95
4735850f
AZ
96 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
97 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
98 * nptl/pthread_join_common.c: New file: common function used on
99 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
100 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
101 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
102 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
103 (cleanup): Move definition to pthread_join_common.c.
104 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
105 Remove superflous checks.
106 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
107 Likewise.
108
8bfb461e
SN
1092017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
110
111 * sysdeps/aarch64/libm-test-ulps: Update.
112
4e001969
AZ
1132017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
114
115 * sysdeps/aarch64/memset.S (MEMSET): Define.
116
8a26ad2a
FW
1172017-12-20 Florian Weimer <fweimer@redhat.com>
118
119 [BZ #22635]
120 nptl: Provide full implementation of pthread_self in libc.so.
121 * nptl/Makefile (routines): Add pthread_self.
122 (libpthread-routines): Replace pthread_self with
123 compat-pthread_self.
124 * nptl/forward.c (pthread_self): Remove.
125 * nptl/nptl-init.c (pthread_functions): Do not initialize
126 ptr_pthread_self.
127 * nptl/pthread_self.c (pthread_self): Remove weak alias.
128 * nptl/compat-pthread_self.c: New file.
129 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
130 Remove ptr_pthread_self.
131
5069ff32
AR
1322017-12-19 Arnold D. Robbins <arnold@skeeve.com>
133
134 * posix/regcomp.c: Fix spelling in comments.
135 * posix/regex.h: Likewise.
136 * posix/regex_internal.c: Likewise.
137 * posix/regexec.c: Likewise.
138
c85e54ac
GG
1392017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
140
141 [BZ #22377]
142 * math/Makefile [C++] (tests): Add test for iseqsig.
143 * math/math.h [C++] (iseqsig): New implementation, which does
144 not rely on __MATH_TG/__builtin_types_compatible_p.
145 * math/test-math-iseqsig.cc: New file.
146 * sysdeps/powerpc/powerpc64le/Makefile
147 (CFLAGS-test-math-iseqsig.cc): New variable.
148
10e93d96
DL
1492017-12-19 Dmitry V. Levin <ldv@altlinux.org>
150
151 * elf/dl-load.c (is_trusted_path): Remove.
152 (fillin_rpath): Remove check_trusted argument and its use,
153 all callers changed.
154
ce16eb52
L
1552017-12-19 H.J. Lu <hongjiu.lu@intel.com>
156
157 [BZ #22630]
158 * Makeconfig (link-pie-before-libc): Replace -pie with
159 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
160 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
161 (tst-dlopen-aout-no-pie): New.
162 (LDFLAGS-tst-prelink): Removed.
163 (tst-prelink-no-pie): New.
164 (LDFLAGS-tst-main1): Removed.
165 (tst-main1-no-pie): New.
166 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
167 (tst-gmon-no-pie): New.
168
126adc89
L
1692017-12-19 H.J. Lu <hongjiu.lu@intel.com>
170
171 * manual/install.texi: Document that --enable-static-pie
172 implies PIE.
173 * INSTALL: Regenerated.
174
648615e1
BE
1752017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
176
177 [BZ #21309]
178 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
179 unsigned.
180
f1e00502
JM
1812017-12-19 Joseph Myers <joseph@codesourcery.com>
182
183 Revert:
184
185 2017-12-19 Joseph Myers <joseph@codesourcery.com>
186
187 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
188
189 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
190
191 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
192 <errno.h>. Include "eexp.tbl".
193 (half): New constant.
194 (one): Likewise.
195 (__ieee754_exp): Rewrite.
196 (__slowexp): Remove prototype.
197 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
198 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
199 * sysdeps/i386/fpu/slowexp.c: Likewise.
200 * sysdeps/ia64/fpu/slowexp.c: Likewise.
201 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
202 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
203 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
204 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
205 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
206 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
207 comment.
208 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
209 (CPPFLAGS-slowexp.c): Remove variable.
210 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
211 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
212 (CFLAGS-slowexp-fma.c): Remove variable.
213 (CFLAGS-slowexp-fma4.c): Likewise.
214 (CFLAGS-slowexp-avx.c): Likewise.
215 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
216 define as macro.
217 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
218 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
219 * math/Makefile (type-double-routines): Remove slowexp.
220 * manual/probes.texi (slowexp_p6): Remove.
221 (slowexp_p32): Likewise.
222
d711a00f
AZ
2232017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
224
e184ac3a
AZ
225 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
226 arithmetic.
227
d711a00f
AZ
228 * lib/glob.c (glob): Do not pass NULL to mempcpy.
229
6f58c10d
JM
2302017-12-19 Joseph Myers <joseph@codesourcery.com>
231
232 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
233
6fd0a3c6
PM
2342017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
235
236 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
237 <errno.h>. Include "eexp.tbl".
238 (half): New constant.
239 (one): Likewise.
240 (__ieee754_exp): Rewrite.
241 (__slowexp): Remove prototype.
242 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
243 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
244 * sysdeps/i386/fpu/slowexp.c: Likewise.
245 * sysdeps/ia64/fpu/slowexp.c: Likewise.
246 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
247 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
248 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
249 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
250 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
251 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
252 comment.
253 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
254 (CPPFLAGS-slowexp.c): Remove variable.
255 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
256 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
257 (CFLAGS-slowexp-fma.c): Remove variable.
258 (CFLAGS-slowexp-fma4.c): Likewise.
259 (CFLAGS-slowexp-avx.c): Likewise.
260 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
261 define as macro.
262 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
263 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
264 * math/Makefile (type-double-routines): Remove slowexp.
265 * manual/probes.texi (slowexp_p6): Remove.
266 (slowexp_p32): Likewise.
267
3bb1ef58
AZ
2682017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
269 James Clarke <jrtc27@jrtc27.com>
270
271 [BZ #22603]
272 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
273 addition.
274
554e3d51
AZ
2752017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
276
277 [BZ #22605]
278 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
279 code.
280
cba595c3
L
2812017-12-19 H.J. Lu <hongjiu.lu@intel.com>
282
283 [BZ #22563]
284 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
285 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
286 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
287 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
288 to feature_1.
289
f81ddabf
L
2902017-12-19 H.J. Lu <hongjiu.lu@intel.com>
291
292 [BZ #22563]
293 * bits/types/__cancel_jmp_buf_tag.h: New file.
294 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
295 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
296 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
297 * nptl/Makefile (headers): Add
298 bits/types/__cancel_jmp_buf_tag.h.
299 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
300 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
301 * sysdeps/nptl/pthread.h: Include
302 <bits/types/__cancel_jmp_buf_tag.h>.
303 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
304 __cancel_jmp_buf.
305 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
306
1a49fc59
L
3072017-12-18 H.J. Lu <hongjiu.lu@intel.com>
308
309 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
310 --enable-static-pie variants to x86_64, x32 and i686.
311
8e52f573
JM
3122017-12-19 Joseph Myers <joseph@codesourcery.com>
313
66425185
JM
314 [BZ #22631]
315 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
316 argument for attrubutes. All callers changed.
317 (__inline_mathop1): Likewise. All callers changed.
318 (__inline_mathop): Likewise. All callers changed.
319 [__USE_MISC] (scalbn): Use __inline_forward instead of
320 __inline_forward_c.
321 [__USE_ISOC99] (scalbln): Likewise.
322 [__USE_ISOC99] (nearbyint): Likewise.
323 [__USE_ISOC99] (lrint): Likewise.
324 [__USE_MISC] (scalbnf): Likewise.
325 [__USE_ISOC99] (scalblnf): Likewise.
326 [__USE_ISOC99] (nearbyintf): Likewise.
327 [__USE_ISOC99] (lrintf): Likewise.
328 [__USE_MISC] (scalbnl): Likewise.
329 [__USE_ISOC99] (scalblnl): Likewise.
330 [__USE_ISOC99] (nearbyintl): Likewise.
331 [__USE_ISOC99] (lrintl): Likewise.
332 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
333 __inline_mathop and __m81_defun changed.
334
8e52f573
JM
335 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
336 CPU or FPU for ARM hard-float configurations.
337
1421f39b
JM
3382017-12-18 Joseph Myers <joseph@codesourcery.com>
339
40c4162d
JM
340 * nptl/tst-attr3.c: Include <libc-diag.h>.
341 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
342
5983df32
JM
343 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
344
1421f39b
JM
345 * string/tester.c (test_strncat): Also disable -Warray-bounds
346 warnings for two tests.
347
00c714df
L
3482017-12-18 H.J. Lu <hongjiu.lu@intel.com>
349
350 [BZ #22614]
351 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
352 $(cc-pie-default) == yes.
353 * config.make.in (cc-pie-default): New.
354 * configure.ac (libc_cv_pie_default): Renamed to ...
355 (libc_cv_cc_pie_default): This.
356 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
357 * configure: Regenerated.
358
8e1472d2
FW
3592017-12-18 Florian Weimer <fweimer@redhat.com>
360
361 [BZ #20204]
362 ld.so: Harden dl-libc/libdl hooks.
363 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
364 (rtld_active): New function.
365 * dlfcn/dladdr.c (__dladdr): Call it.
366 * dlfcn/dladdr1.c (__dladdr1): Likewise.
367 * dlfcn/dlclose.c (__dlcose): Likewise.
368 * dlfcn/dlerror.c (__dlerror): Likewise.
369 * dlfcn/dlinfo.c (__dlinfo): Likewise.
370 * dlfcn/dlmopen.c (__dlmopen): Likewise.
371 * dlfcn/dlopen.c (__dlopen): Likewise.
372 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
373 * dlfcn/dlsym.c (__dlsym): Likewise.
374 * dlfcn/dlvsym.c (__dlvsym): Likewise.
375 * libio/vtables.c (_IO_vtable_check): Likewise.
376 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
377 (__libc_dlclose): Likewise.
378 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
379 assignment.
380
49b036bc
JM
3812017-12-18 Joseph Myers <joseph@codesourcery.com>
382
383 [BZ #22446]
384 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
385 buffers for readlink input and output.
386
368b6c8d
ST
3872017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
388
c85c564d
ST
389 [BZ #22624]
390 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
391 inhibit_stack_protector.
392
368b6c8d
ST
393 [BZ #22624]
394 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
395 inhibit_stack_protector.
396
bb195224
DL
3972017-12-18 Dmitry V. Levin <ldv@altlinux.org>
398
399 [BZ #22627]
400 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
401 code and invocation.
402
14d886ed
SN
4032017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
404
405 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
406
7d38eb38
AJ
4072017-12-16 Aurelien Jarno <aurelien@aurel32.net>
408
409 [BZ #22505]
410 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
411
2e77deef
RS
4122017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
413
414 * sysdeps/s390/fpu/libm-test-ulps: Update.
415
0b9bef6d
RS
4162017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
417
418 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
419
984ae996
RS
4202017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
421
422 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
423 constants to s_sincosf.h file.
424 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
425 * sysdeps/ieee754/flt-32/s_sincosf.c: New
426 implementation.
427 * sysdeps/ieee754/flt-32/s_sincosf.h:
428 New file.
429
93930ea9
CD
4302017-12-12 Carlos O'Donell <carlos@redhat.com>
431
432 [BZ #14681]
433 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
434 before mtrace.
435
9d7a3741
L
4362017-12-15 H.J. Lu <hongjiu.lu@intel.com>
437
438 [BZ #19574]
439 * INSTALL: Regenerated.
440 * Makeconfig (real-static-start-installed-name): New.
441 (pic-default): Updated for --enable-static-pie.
442 (pie-default): New for --enable-static-pie.
443 (default-pie-ldflag): Likewise.
444 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
445 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
446 Replace $(static-start-installed-name) with
447 $(real-static-start-installed-name).
448 (+prectorT): Updated for --enable-static-pie.
449 (+postctorT): Likewise.
450 (CFLAGS-.o): Add $(pie-default).
451 (CFLAGS-.op): Likewise.
452 * NEWS: Mention --enable-static-pie.
453 * config.h.in (ENABLE_STATIC_PIE): New.
454 * configure.ac (--enable-static-pie): New configure option.
455 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
456 (have-static-pie): Likewise.
457 Enable static PIE if linker supports --no-dynamic-linker.
458 (ENABLE_STATIC_PIE): New AC_DEFINE.
459 (enable-static-pie): New LIBC_CONFIG_VAR.
460 * configure: Regenerated.
461 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
462 gr$(start-installed-name) for --enable-static-pie.
463 (extra-objs): Likewise.
464 (install-lib): Likewise.
465 (extra-objs): Add static-reloc.o and static-reloc.os
466 ($(objpfx)$(start-installed-name)): Also depend on
467 $(objpfx)static-reloc.o.
468 ($(objpfx)r$(start-installed-name)): New.
469 ($(objpfx)g$(start-installed-name)): Also depend on
470 $(objpfx)static-reloc.os.
471 ($(objpfx)gr$(start-installed-name)): New.
472 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
473 in libc.a.
474 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
475 initimage.
476 * csu/static-reloc.c: New file.
477 * elf/Makefile (routines): Add dl-reloc-static-pie.
478 (elide-routines.os): Likewise.
479 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
480 (tst-tls1-static-non-pie-no-pie): New.
481 * elf/dl-reloc-static-pie.c: New file.
482 * elf/dl-support.c (_dl_get_dl_main_map): New function.
483 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
484 STATIC_PIE_BOOTSTRAP.
485 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
486 * gmon/Makefile (tests): Add tst-gmon-static-pie.
487 (tests-static): Likewise.
488 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
489 (tst-gmon-static-no-pie): New.
490 (CFLAGS-tst-gmon-static-pie.c): Likewise.
491 (CRT-tst-gmon-static-pie): Likewise.
492 (tst-gmon-static-pie-ENV): Likewise.
493 (tests-special): Likewise.
494 ($(objpfx)tst-gmon-static-pie.out): Likewise.
495 (clean-tst-gmon-static-pie-data): Likewise.
496 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
497 * gmon/tst-gmon-static-pie.c: New file.
498 * manual/install.texi: Document --enable-static-pie.
499 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
500 (_dl_get_dl_main_map): Likewise.
501 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
502 * sysdeps/x86_64/configure.ac: Likewise.
503 * sysdeps/i386/configure: Regenerated.
504 * sysdeps/x86_64/configure: Likewise.
505 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
506 (ASFLAGS-.op): Likewise.
507
95511aab
JM
5082017-12-15 Joseph Myers <joseph@codesourcery.com>
509
510 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
511 * posix/tst-mmap-offset.c (fname): Use /tmp.
512 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
513
a7e3edf4
SE
5142017-12-15 Steve Ellcey <sellcey@cavium.com>
515
516 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
517
d232f2e1
TS
5182017-12-15 Thomas Schwinge <thomas@codesourcery.com>
519
520 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
521 errno.
522
174edbde
JM
5232017-12-15 Joseph Myers <joseph@codesourcery.com>
524
5170fa49
JM
525 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
526 --with-float=hard for arm-linux-gnueabihf configurations.
527
f2da2fd8
JM
528 [BZ #14121]
529 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
530 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
531 ($(mo-installed)): Use $(objpfx)%.mo.
532 (realclean): Remove rule.
533
0c4fe28d
JM
534 * po/Makefile (linguas): Remove rule and dependencies.
535 (linguas.mo): Likewise.
536 (.PHONY): Do not depend on linguas and linguas.mo.
537 (podir): Remove variable.
538 (pofiles): Likewise.
539 [$(pofiles)] (%.po): Remove rule.
540
174edbde
JM
541 * sysdeps/sparc/sparc32/Makefile
542 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
543 start-of-line whitespace in argument of echo.
544 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
545 with whitespace. Generate __wrap_.udiv alias.
546 * sysdeps/sparc/sparc32/rem.S: Regenerated.
547 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
548 * sysdeps/sparc/sparc32/udiv.S: Likewise.
549 * sysdeps/sparc/sparc32/urem.S: Likewise.
550
1e36806f
RS
5512017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
552
553 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
554 for aligned inputs.
555
aa6932aa
SP
5562017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
557
5f1603c3
SP
558 * benchtests/bench-strcmp.c: Print output in JSON format.
559
aa6932aa
SP
560 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
561
3ff3dfa5
FW
5622017-12-14 Florian Weimer <fweimer@redhat.com>
563
564 [BZ #22607]
565 CVE-2017-1000409
566 * elf/dl-load.c (_dl_init_paths): Compute number of components in
567 the expanded path string.
568
8a0b17e4
FW
5692017-12-14 Florian Weimer <fweimer@redhat.com>
570
571 [BZ #22606]
572 CVE-2017-1000408
573 * elf/dl-load.c (system_dirs): Update comment.
574 (nsystem_dirs_len): Use array_length.
575 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
576
f58bd7f0
FW
5772017-12-14 Florian Weimer <fweimer@redhat.com>
578
579 Simplify compiling most of support/ outside of glibc.
580 * support/check_addrinfo.c: Include <string.h>.
581 * support/check_dns_packet.c: Likewise.
582 * support/check_hostent.c: Likewise.
583 * support/support_can_chroot.c: Include <support/xunistd.h>.
584 * support/support_format_addrinfo.c: Include <stdlib.h>
585 * support/support_format_dns_packet.c: Include <stdbool.h>.
586 * support/support_format_hostent.c: Include <stdlib.h>.
587 * support/support_format_netent.c: Likewise.
588 * support/support_write_string.c: Include <support/xunistd.h>.
589 * support/xdlfcn.c: Include <stddef.h>.
590
4ca945e9
L
5912017-12-14 H.J. Lu <hongjiu.lu@intel.com>
592
593 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
594
1b6e07f8
PM
5952017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
596 Adhemerval Zanella <adhemerval.zanella@linaro.org>
597
e6a1c5dc
PM
598 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
599 (sysdeps_routines): Add memset-niagara7.
600 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
601 Likewise.
602 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
603 file.
604 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
605 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
606 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
607 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
608 Add niagara7 option.
609 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
610 memset.
611
1b6e07f8
PM
612 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
613 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
614 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
615 Likewise.
616 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
617 New file.
618 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
619 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
620 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
621 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
622 and __memmove_niagara7.
623 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
624 Add niagara7 option.
625 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
626 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
627 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
628 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
629 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
630
bfb7bf22
JM
6312017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
632
767a26d6
JM
633 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
634 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
635 * sysdeps/sparc/sparc64/memmove.S: Likewise.
636 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
637
bfb7bf22
JM
638 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
639 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
640 _dl_sparc_cap_flags array.
641 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
642
2bce01eb
SP
6432017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
644
645 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
646 time whenever possible.
647
243b6333
CD
6482017-12-12 Carlos O'Donell <carlos@redhat.com>
649
650 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
651 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
652
6f7c0092
JM
6532017-12-12 Joseph Myers <joseph@codesourcery.com>
654
655 * soft-fp/fmadf4.c: Move to ....
656 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
657 * soft-fp/fmasf4.c: Move to ....
658 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
659 * soft-fp/fmatf4.c: Move to ....
660 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
661 * sysdeps/ieee754/soft-fp/Makefile: New file.
662 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
663 * sysdeps/arm/preconfigure: Regenerated.
664 * sysdeps/arm/nofpu/Implies: New file.
665 * sysdeps/arm/s_fma.c: Remove file.
666 * sysdeps/arm/s_fmaf.c: Likewise.
667 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
668 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
669 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
670 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
671 * sysdeps/microblaze/s_fma.c: Remove file.
672 * sysdeps/microblaze/s_fmaf.c: Likewise.
673 * sysdeps/mips/mips32/nofpu/Implies: New file.
674 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
675 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
676 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
677 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
678 * sysdeps/mips/ieee754/s_fma.c: Remove file.
679 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
680 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
681 implementation.
682 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
683 * sysdeps/nios2/s_fma.c: Remove file.
684 * sysdeps/nios2/s_fmaf.c: Likewise.
685 * sysdeps/sh/nofpu/Implies: New file.
686 * sysdeps/sh/s_fma.c: Remove file.
687 * sysdeps/sh/s_fmaf.c: Likewise.
688 * sysdeps/tile/Implies: Add ieee754/soft-fp.
689 * sysdeps/tile/s_fma.c: Remove file.
690 * sysdeps/tile/s_fmaf.c: Likewise.
691
ac817e08
L
6922017-12-12 H.J. Lu <hongjiu.lu@intel.com>
693
694 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
695 Add s_cosf-sse2 and s_cosf-fma.
696 (CFLAGS-s_cosf-fma.c): New.
697 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
698 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
699 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
700
eb428576
SE
7012017-12-12 Steve Ellcey <sellcey@cavium.com>
702
703 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
704
c80acdc3
AZ
7052017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
706
cc683f7e
AZ
707 * libio/Makefile (tests): Add tst-bz22415.
708 (tst-bz22415-ENV): New rule.
709 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
710 (tests-special): Add tst-bz22415-mem.out.
711 ($(objpfx)tst-bz22415-mem.out): New rule.
712 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
713 in case of a successful seek operation.
714 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
715 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
716 buffer is required.
717 * libio/tst-bz22415.c: New test.
718
c80acdc3
AZ
719 * sysdeps/ia64/fpu/libm-test-ulps: Update.
720
89bd8016
JC
7212017-12-12 James Clarke <jrtc27@jrtc27.com>
722
723 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
724 __IPC_64 to 0 to avoid IPC_64 being set.
725
4e0dca54
SN
7262017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
727
728 [BZ #22593]
729 * math/bits/mathcalls.h (nextafter): Remove const.
730 (nexttoward): Likewise.
731
8df5d347
JM
7322017-12-12 Joseph Myers <joseph@codesourcery.com>
733
734 * configure.ac (--with-fp): Remove configure option.
735 (with_fp_cond): New variable.
736 (libc_cv_with_fp): New configure test. Use this variable instead
737 of with_fp.
738 * configure: Regenerated.
739 * config.make.in (with-fp): Use @libc_cv_with_fp@.
740 * manual/install.texi (Configuring and compiling): Remove
741 --without-fp.
742 * INSTALL: Regenerated.
743 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
744 * sysdeps/mips/preconfigure (with_fp_cond): Define.
745 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
746 * sysdeps/sh/preconfigure (with_fp_cond): Define.
747 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
748 use --without-fp to configure glibc.
749
0cee1257
RJ
7502017-12-12 Rical Jasan <ricaljasan@pacific.net>
751
752 * manual/locale.texi (nl_langinfo): Fix a typo.
753
f54ad2f9
AJ
7542017-12-12 Aurelien Jarno <aurelien@aurel32.net>
755
756 [BZ #22588]
757 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
758
36975e8e
L
7592017-12-11 H.J. Lu <hongjiu.lu@intel.com>
760
761 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
762 (CFLAGS-argp-parse.c): Likewise.
763 (CFLAGS-argp-fmtstream.c): Likewise.
764 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
765 (CPPFLAGS-sha512-crypt.c): Likewise.
766 (CPPFLAGS-md5-crypt.c): Likewise.
767 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
768 (CFLAGS-stack_chk_fail_local.c): Likewise.
769 (CFLAGS-backtrace.c): Likewise.
770 (CFLAGS-sprintf_chk.c): Likewise.
771 (CFLAGS-snprintf_chk.c): Likewise.
772 (CFLAGS-vsprintf_chk.c): Likewise.
773 (CFLAGS-vsnprintf_chk.c): Likewise.
774 (CFLAGS-asprintf_chk.c): Likewise.
775 (CFLAGS-vasprintf_chk.c): Likewise.
776 (CFLAGS-obprintf_chk.c): Likewise.
777 (CFLAGS-dprintf_chk.c): Likewise.
778 (CFLAGS-vdprintf_chk.c): Likewise.
779 (CFLAGS-printf_chk.c): Likewise.
780 (CFLAGS-fprintf_chk.c): Likewise.
781 (CFLAGS-vprintf_chk.c): Likewise.
782 (CFLAGS-vfprintf_chk.c): Likewise.
783 (CFLAGS-gets_chk.c): Likewise.
784 (CFLAGS-fgets_chk.c): Likewise.
785 (CFLAGS-fgets_u_chk.c): Likewise.
786 (CFLAGS-fread_chk.c): Likewise.
787 (CFLAGS-fread_u_chk.c): Likewise.
788 (CFLAGS-swprintf_chk.c): Likewise.
789 (CFLAGS-vswprintf_chk.c): Likewise.
790 (CFLAGS-wprintf_chk.c): Likewise.
791 (CFLAGS-fwprintf_chk.c): Likewise.
792 (CFLAGS-vwprintf_chk.c): Likewise.
793 (CFLAGS-vfwprintf_chk.c): Likewise.
794 (CFLAGS-fgetws_chk.c): Likewise.
795 (CFLAGS-fgetws_u_chk.c): Likewise.
796 (CFLAGS-read_chk.c): Likewise.
797 (CFLAGS-pread_chk.c): Likewise.
798 (CFLAGS-pread64_chk.c): Likewise.
799 (CFLAGS-recv_chk.c): Likewise.
800 (CFLAGS-recvfrom_chk.c): Likewise.
801 (CFLAGS-tst-longjmp_chk.c): Likewise.
802 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
803 (CFLAGS-tst-longjmp_chk2.c): Likewise.
804 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
805 (CFLAGS-tst-longjmp_chk3.c): Likewise.
806 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
807 (CFLAGS-tst-chk1.c): Likewise.
808 (CFLAGS-tst-chk2.c): Likewise.
809 (CFLAGS-tst-chk3.c): Likewise.
810 (CFLAGS-tst-chk4.cc): Likewise.
811 (CFLAGS-tst-chk5.cc): Likewise.
812 (CFLAGS-tst-chk6.cc): Likewise.
813 (CFLAGS-tst-lfschk1.c): Likewise.
814 (CFLAGS-tst-lfschk2.c): Likewise.
815 (CFLAGS-tst-lfschk3.c): Likewise.
816 (CFLAGS-tst-lfschk4.cc): Likewise.
817 (CFLAGS-tst-lfschk5.cc): Likewise.
818 (CFLAGS-tst-lfschk6.cc): Likewise.
819 (CFLAGS-tst-ssp-1.c): Likewise.
820 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
821 (CFLAGS-scandir64.c): Likewise.
822 (CFLAGS-scandir-tail.c): Likewise.
823 (CFLAGS-scandir64-tail.c): Likewise.
824 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
825 (CFLAGS-dl-tunables.c): Likewise.
826 (CFLAGS-dl-runtime.c): Likewise.
827 (CFLAGS-dl-lookup.c): Likewise.
828 (CFLAGS-dl-iterate-phdr.c): Likewise.
829 (CFLAGS-vismain.c): Likewise.
830 (CFLAGS-tst-linkall-static.c): Likewise.
831 (CFLAGS-tst-linkall-static.c): Likewise.
832 (CPPFLAGS-dl-load.c): Likewise.
833 (CFLAGS-ldconfig.c): Likewise.
834 (CFLAGS-dl-cache.c): Likewise.
835 (CFLAGS-cache.c): Likewise.
836 (CFLAGS-rtld.c): Likewise.
837 (CFLAGS-multiload.c): Likewise.
838 (CFLAGS-filtmod1.c): Likewise.
839 (CFLAGS-tst-align.c): Likewise.
840 (CFLAGS-tst-align2.c): Likewise.
841 (CFLAGS-tst-alignmod.c): Likewise.
842 (CFLAGS-tst-alignmod2.c): Likewise.
843 (CPPFLAGS-tst-execstack.c): Likewise.
844 (CFLAGS-tst-ptrguard1-static.c): Likewise.
845 (CFLAGS-tst-latepthreadmod.c): Likewise.
846 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
847 (CFLAGS-getgrnam_r.c): Likewise.
848 (CFLAGS-getgrent_r.c): Likewise.
849 (CFLAGS-getgrent.c): Likewise.
850 (CFLAGS-fgetgrent.c): Likewise.
851 (CFLAGS-fgetgrent_r.c): Likewise.
852 (CFLAGS-putgrent.c): Likewise.
853 (CFLAGS-initgroups.c): Likewise.
854 (CFLAGS-getgrgid.c): Likewise.
855 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
856 (CFLAGS-getsgent.c): Likewise.
857 (CFLAGS-fgetsgent.c): Likewise.
858 (CFLAGS-fgetsgent_r.c): Likewise.
859 (CFLAGS-putsgent.c): Likewise.
860 (CFLAGS-getsgnam.c): Likewise.
861 (CFLAGS-getsgnam_r.c): Likewise.
862 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
863 (CFLAGS-iconv_charmap.c): Likewise.
864 (CFLAGS-dummy-repertoire.c): Likewise.
865 (CFLAGS-charmap.c): Likewise.
866 (CFLAGS-linereader.c): Likewise.
867 (CFLAGS-simple-hash.c): Likewise.
868 (CFLAGS-gconv_conf.c): Likewise.
869 (CFLAGS-iconvconfig.c): Likewise.
870 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
871 (CFLAGS-gethstbyad.c): Likewise.
872 (CFLAGS-gethstbynm_r.c): Likewise.
873 (CFLAGS-gethstbynm.c): Likewise.
874 (CFLAGS-gethstbynm2_r.c): Likewise.
875 (CFLAGS-gethstbynm2.c): Likewise.
876 (CFLAGS-gethstent_r.c): Likewise.
877 (CFLAGS-gethstent.c): Likewise.
878 (CFLAGS-rcmd.c): Likewise.
879 (CFLAGS-getnetbynm_r.c): Likewise.
880 (CFLAGS-getnetbynm.c): Likewise.
881 (CFLAGS-getnetbyad_r.c): Likewise.
882 (CFLAGS-getnetbyad.c): Likewise.
883 (CFLAGS-getnetent_r.c): Likewise.
884 (CFLAGS-getnetent.c): Likewise.
885 (CFLAGS-getaliasent_r.c): Likewise.
886 (CFLAGS-getaliasent.c): Likewise.
887 (CFLAGS-getrpcent_r.c): Likewise.
888 (CFLAGS-getrpcent.c): Likewise.
889 (CFLAGS-getservent_r.c): Likewise.
890 (CFLAGS-getservent.c): Likewise.
891 (CFLAGS-getprtent_r.c): Likewise.
892 (CFLAGS-getprtent.c): Likewise.
893 (CFLAGS-either_ntoh.c): Likewise.
894 (CFLAGS-either_hton.c): Likewise.
895 (CFLAGS-getnetgrent.c): Likewise.
896 (CFLAGS-getnetgrent_r.c): Likewise.
897 (CFLAGS-tst-checks-posix.c): Likewise.
898 (CFLAGS-tst-sockaddr.c): Likewise.
899 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
900 (CFLAGS-tst-translit.c): Likewise.
901 (CFLAGS-tst-gettext2.c): Likewise.
902 (CFLAGS-tst-codeset.c): Likewise.
903 (CFLAGS-tst-gettext3.c): Likewise.
904 (CFLAGS-tst-gettext4.c): Likewise.
905 (CFLAGS-tst-gettext5.c): Likewise.
906 (CFLAGS-tst-gettext6.c): Likewise.
907 * io/Makefile (CFLAGS-open.c): Likewise.
908 (CFLAGS-open64.c): Likewise.
909 (CFLAGS-creat.c): Likewise.
910 (CFLAGS-creat64.c): Likewise.
911 (CFLAGS-fcntl.c): Likewise.
912 (CFLAGS-poll.c): Likewise.
913 (CFLAGS-ppoll.c): Likewise.
914 (CFLAGS-lockf.c): Likewise.
915 (CFLAGS-statfs.c): Likewise.
916 (CFLAGS-fstatfs.c): Likewise.
917 (CFLAGS-statvfs.c): Likewise.
918 (CFLAGS-fstatvfs.c): Likewise.
919 (CFLAGS-fts.c): Likewise.
920 (CFLAGS-fts64.c): Likewise.
921 (CFLAGS-ftw.c): Likewise.
922 (CFLAGS-ftw64.c): Likewise.
923 (CFLAGS-lockf.c): Likewise.
924 (CFLAGS-posix_fallocate.c): Likewise.
925 (CFLAGS-posix_fallocate64.c): Likewise.
926 (CFLAGS-fallocate.c): Likewise.
927 (CFLAGS-fallocate64.c): Likewise.
928 (CFLAGS-read.c): Likewise.
929 (CFLAGS-write.c): Likewise.
930 (CFLAGS-test-stat.c): Likewise.
931 (CFLAGS-test-lfs.c): Likewise.
932 * libio/Makefile (CFLAGS-fileops.c): Likewise.
933 (CFLAGS-fputc.c): Likewise.
934 (CFLAGS-fputwc.c): Likewise.
935 (CFLAGS-freopen64.c): Likewise.
936 (CFLAGS-freopen.c): Likewise.
937 (CFLAGS-fseek.c): Likewise.
938 (CFLAGS-fseeko64.c): Likewise.
939 (CFLAGS-fseeko.c): Likewise.
940 (CFLAGS-ftello64.c): Likewise.
941 (CFLAGS-ftello.c): Likewise.
942 (CFLAGS-fwide.c): Likewise.
943 (CFLAGS-genops.c): Likewise.
944 (CFLAGS-getc.c): Likewise.
945 (CFLAGS-getchar.c): Likewise.
946 (CFLAGS-getwc.c): Likewise.
947 (CFLAGS-getwchar.c): Likewise.
948 (CFLAGS-iofclose.c): Likewise.
949 (CFLAGS-iofflush.c): Likewise.
950 (CFLAGS-iofgetpos64.c): Likewise.
951 (CFLAGS-iofgetpos.c): Likewise.
952 (CFLAGS-iofgets.c): Likewise.
953 (CFLAGS-iofgetws.c): Likewise.
954 (CFLAGS-iofputs.c): Likewise.
955 (CFLAGS-iofputws.c): Likewise.
956 (CFLAGS-iofread.c): Likewise.
957 (CFLAGS-iofsetpos64.c): Likewise.
958 (CFLAGS-iofsetpos.c): Likewise.
959 (CFLAGS-ioftell.c): Likewise.
960 (CFLAGS-iofwrite.c): Likewise.
961 (CFLAGS-iogetdelim.c): Likewise.
962 (CFLAGS-iogetline.c): Likewise.
963 (CFLAGS-iogets.c): Likewise.
964 (CFLAGS-iogetwline.c): Likewise.
965 (CFLAGS-ioputs.c): Likewise.
966 (CFLAGS-ioseekoff.c): Likewise.
967 (CFLAGS-ioseekpos.c): Likewise.
968 (CFLAGS-iosetbuffer.c): Likewise.
969 (CFLAGS-iosetvbuf.c): Likewise.
970 (CFLAGS-ioungetc.c): Likewise.
971 (CFLAGS-ioungetwc.c): Likewise.
972 (CFLAGS-oldfileops.c): Likewise.
973 (CFLAGS-oldiofclose.c): Likewise.
974 (CFLAGS-oldiofgetpos64.c): Likewise.
975 (CFLAGS-oldiofgetpos.c): Likewise.
976 (CFLAGS-oldiofsetpos64.c): Likewise.
977 (CFLAGS-oldiofsetpos.c): Likewise.
978 (CFLAGS-peekc.c): Likewise.
979 (CFLAGS-putc.c): Likewise.
980 (CFLAGS-putchar.c): Likewise.
981 (CFLAGS-putwc.c): Likewise.
982 (CFLAGS-putwchar.c): Likewise.
983 (CFLAGS-rewind.c): Likewise.
984 (CFLAGS-wfileops.c): Likewise.
985 (CFLAGS-wgenops.c): Likewise.
986 (CFLAGS-oldiofopen.c): Likewise.
987 (CFLAGS-iofopen.c): Likewise.
988 (CFLAGS-iofopen64.c): Likewise.
989 (CFLAGS-oldtmpfile.c): Likewise.
990 (CFLAGS-tst_putwc.c): Likewise.
991 * locale/Makefile (CFLAGS-md5.c): Likewise.
992 (CFLAGS-charmap.c): Likewise.
993 (CFLAGS-locfile.c): Likewise.
994 (CFLAGS-charmap-dir.c): Likewise.
995 * login/Makefile (CFLAGS-grantpt.c): Likewise.
996 (CFLAGS-getpt.c): Likewise.
997 (CFLAGS-pt_chown.c): Likewise.
998 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
999 (CFLAGS-obstack.c): Likewise.
1000 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
1001 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
1002 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
1003 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
1004 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
1005 (CFLAGS-test-tgmath.c): Likewise.
1006 (CFLAGS-test-tgmath2.c): Likewise.
1007 (CFLAGS-test-tgmath-ret.c): Likewise.
1008 (CFLAGS-test-powl.c): Likewise.
1009 (CFLAGS-test-snan.c): Likewise.
1010 (CFLAGS-test-signgam-finite.c): Likewise.
1011 (CFLAGS-test-signgam-finite-c99.c): Likewise.
1012 (CFLAGS-test-signgam-finite-c11.c): Likewise.
1013 (CFLAGS-test-signgam-uchar.c): Likewise.
1014 (CFLAGS-test-signgam-uchar-init.c): Likewise.
1015 (CFLAGS-test-signgam-uchar-static.c): Likewise.
1016 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
1017 (CFLAGS-test-signgam-uint.c): Likewise.
1018 (CFLAGS-test-signgam-uint-init.c): Likewise.
1019 (CFLAGS-test-signgam-uint-static.c): Likewise.
1020 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
1021 (CFLAGS-test-signgam-ullong.c): Likewise.
1022 (CFLAGS-test-signgam-ullong-init.c): Likewise.
1023 (CFLAGS-test-signgam-ullong-static.c): Likewise.
1024 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
1025 (CFLAGS-test-math-cxx11.cc): Likewise.
1026 (CFLAGS-test-math-isinff.cc): Likewise.
1027 (CFLAGS-test-math-iszero.cc): Likewise.
1028 (CFLAGS-test-math-issignaling.cc): Likewise.
1029 (CFLAGS-test-math-iscanonical.cc): Likewise.
1030 (CFLAGS-test-iszero-excess-precision.c): Likewise.
1031 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
1032 (CFLAGS-test-flt-eval-method.c): Likewise.
1033 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
1034 (CFLAGS-test-finite-macros.c): Likewise.
1035 * misc/Makefile (CFLAGS-select.c): Likewise.
1036 (CFLAGS-tsearch.c): Likewise.
1037 (CFLAGS-lsearch.c): Likewise.
1038 (CFLAGS-pselect.c): Likewise.
1039 (CFLAGS-readv.c): Likewise.
1040 (CFLAGS-writev.c): Likewise.
1041 (CFLAGS-preadv.c): Likewise.
1042 (CFLAGS-preadv64.c): Likewise.
1043 (CFLAGS-pwritev.c): Likewise.
1044 (CFLAGS-pwritev64.c): Likewise.
1045 (CFLAGS-preadv2.c): Likewise.
1046 (CFLAGS-preadv64v2.c): Likewise.
1047 (CFLAGS-pwritev2.c): Likewise.
1048 (CFLAGS-pwritev64v2.c): Likewise.
1049 (CFLAGS-usleep.c): Likewise.
1050 (CFLAGS-syslog.c): Likewise.
1051 (CFLAGS-error.c): Likewise.
1052 (CFLAGS-getpass.c): Likewise.
1053 (CFLAGS-mkstemp.c): Likewise.
1054 (CFLAGS-mkstemp64.c): Likewise.
1055 (CFLAGS-getsysstats.c): Likewise.
1056 (CFLAGS-getusershell.c): Likewise.
1057 (CFLAGS-err.c): Likewise.
1058 (CFLAGS-tst-tsearch.c): Likewise.
1059 (CFLAGS-msync.c): Likewise.
1060 (CFLAGS-fdatasync.c): Likewise.
1061 (CFLAGS-fsync.c): Likewise.
1062 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
1063 (CFLAGS-unwind.c): Likewise.
1064 (CFLAGS-unwind-forcedunwind.c): Likewise.
1065 (CFLAGS-pthread_cancel.c): Likewise.
1066 (CFLAGS-pthread_setcancelstate.c): Likewise.
1067 (CFLAGS-pthread_setcanceltype.c): Likewise.
1068 (CFLAGS-cancellation.c): Likewise.
1069 (CFLAGS-libc-cancellation.c): Likewise.
1070 (CFLAGS-pthread_exit.c): Likewise.
1071 (CFLAGS-forward.c): Likewise.
1072 (CFLAGS-pthread_testcancel.c): Likewise.
1073 (CFLAGS-pthread_join.c): Likewise.
1074 (CFLAGS-pthread_timedjoin.c): Likewise.
1075 (CFLAGS-pthread_once.c): Likewise.
1076 (CFLAGS-pthread_cond_wait.c): Likewise.
1077 (CFLAGS-sem_wait.c): Likewise.
1078 (CFLAGS-sem_timedwait.c): Likewise.
1079 (CFLAGS-fcntl.c): Likewise.
1080 (CFLAGS-lockf.c): Likewise.
1081 (CFLAGS-pread.c): Likewise.
1082 (CFLAGS-pread64.c): Likewise.
1083 (CFLAGS-pwrite.c): Likewise.
1084 (CFLAGS-pwrite64.c): Likewise.
1085 (CFLAGS-wait.c): Likewise.
1086 (CFLAGS-waitpid.c): Likewise.
1087 (CFLAGS-sigwait.c): Likewise.
1088 (CFLAGS-msgrcv.c): Likewise.
1089 (CFLAGS-msgsnd.c): Likewise.
1090 (CFLAGS-tcdrain.c): Likewise.
1091 (CFLAGS-open.c): Likewise.
1092 (CFLAGS-open64.c): Likewise.
1093 (CFLAGS-pause.c): Likewise.
1094 (CFLAGS-recv.c): Likewise.
1095 (CFLAGS-send.c): Likewise.
1096 (CFLAGS-accept.c): Likewise.
1097 (CFLAGS-sendto.c): Likewise.
1098 (CFLAGS-connect.c): Likewise.
1099 (CFLAGS-recvfrom.c): Likewise.
1100 (CFLAGS-recvmsg.c): Likewise.
1101 (CFLAGS-sendmsg.c): Likewise.
1102 (CFLAGS-close.c): Likewise.
1103 (CFLAGS-read.c): Likewise.
1104 (CFLAGS-write.c): Likewise.
1105 (CFLAGS-nanosleep.c): Likewise.
1106 (CFLAGS-sigsuspend.c): Likewise.
1107 (CFLAGS-msync.c): Likewise.
1108 (CFLAGS-fdatasync.c): Likewise.
1109 (CFLAGS-fsync.c): Likewise.
1110 (CFLAGS-pt-system.c): Likewise.
1111 (CFLAGS-tst-cleanup2.c): Likewise.
1112 (CFLAGS-tst-cleanupx2.c): Likewise.
1113 (CFLAGS-flockfile.c): Likewise.
1114 (CFLAGS-ftrylockfile.c): Likewise.
1115 (CFLAGS-funlockfile.c): Likewise.
1116 (CFLAGS-tst-initializers1.c): Likewise.
1117 (CFLAGS-tst-initializers1-c89.c): Likewise.
1118 (CFLAGS-tst-initializers1-c99.c): Likewise.
1119 (CFLAGS-tst-initializers1-c11.c): Likewise.
1120 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
1121 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
1122 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
1123 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
1124 (CFLAGS-nscd_getgr_r.c): Likewise.
1125 (CFLAGS-nscd_gethst_r.c): Likewise.
1126 (CFLAGS-nscd_getai.c): Likewise.
1127 (CFLAGS-nscd_initgroups.c): Likewise.
1128 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
1129 (CFLAGS-pause.c): Likewise.
1130 (CFLAGS-pread.c): Likewise.
1131 (CFLAGS-pread64.c): Likewise.
1132 (CFLAGS-pwrite.c): Likewise.
1133 (CFLAGS-pwrite64.c): Likewise.
1134 (CFLAGS-sleep.c): Likewise.
1135 (CFLAGS-wait.c): Likewise.
1136 (CFLAGS-waitid.c): Likewise.
1137 (CFLAGS-waitpid.c): Likewise.
1138 (CFLAGS-getopt.c): Likewise.
1139 (CFLAGS-wordexp.c): Likewise.
1140 (CFLAGS-sysconf.c): Likewise.
1141 (CFLAGS-pathconf.c): Likewise.
1142 (CFLAGS-fpathconf.c): Likewise.
1143 (CFLAGS-spawn.c): Likewise.
1144 (CFLAGS-spawnp.c): Likewise.
1145 (CFLAGS-spawni.c): Likewise.
1146 (CFLAGS-glob.c): Likewise.
1147 (CFLAGS-glob64.c): Likewise.
1148 (CFLAGS-getconf.c): Likewise.
1149 (CFLAGS-nanosleep.c): Likewise.
1150 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
1151 (CFLAGS-getpwent.c): Likewise.
1152 (CFLAGS-getpw.c): Likewise.
1153 (CFLAGS-fgetpwent_r.c): Likewise.
1154 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
1155 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
1156 (CFLAGS-mq_timedreceive.c): Likewise.
1157 (CFLAGS-mq_timedsend.c): Likewise.
1158 (CFLAGS-clock_nanosleep.c): Likewise.
1159 (CFLAGS-librt-cancellation.c): Likewise.
1160 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
1161 (CFLAGS-getspent.c): Likewise.
1162 (CFLAGS-fgetspent.c): Likewise.
1163 (CFLAGS-fgetspent_r.c): Likewise.
1164 (CFLAGS-putspent.c): Likewise.
1165 (CFLAGS-getspnam.c): Likewise.
1166 (CFLAGS-getspnam_r.c): Likewise.
1167 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
1168 (CFLAGS-sigsuspend.c): Likewise.
1169 (CFLAGS-sigtimedwait.c): Likewise.
1170 (CFLAGS-sigwait.c): Likewise.
1171 (CFLAGS-sigwaitinfo.c): Likewise.
1172 (CFLAGS-sigreturn.c): Likewise.
1173 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
1174 (CFLAGS-vfwprintf.c): Likewise.
1175 (CFLAGS-tmpfile.c): Likewise.
1176 (CFLAGS-tmpfile64.c): Likewise.
1177 (CFLAGS-tempname.c): Likewise.
1178 (CFLAGS-psignal.c): Likewise.
1179 (CFLAGS-vprintf.c): Likewise.
1180 (CFLAGS-cuserid.c): Likewise.
1181 (CFLAGS-errlist.c): Likewise.
1182 (CFLAGS-siglist.c): Likewise.
1183 (CFLAGS-scanf15.c): Likewise.
1184 (CFLAGS-scanf17.c): Likewise.
1185 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
1186 (CFLAGS-msort.c): Likewise.
1187 (CFLAGS-qsort.c): Likewise.
1188 (CFLAGS-system.c): Likewise.
1189 (CFLAGS-fmtmsg.c): Likewise.
1190 (CFLAGS-strfmon.c): Likewise.
1191 (CFLAGS-strfmon_l.c): Likewise.
1192 (CFLAGS-strfromd.c): Likewise.
1193 (CFLAGS-strfromf.c): Likewise.
1194 (CFLAGS-strfroml.c): Likewise.
1195 (CFLAGS-tst-bsearch.c): Likewise.
1196 (CFLAGS-tst-qsort.c): Likewise.
1197 (CFLAGS-tst-makecontext2.c): Likewise.
1198 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
1199 (CFLAGS-xnlm_prot.c): Likewise.
1200 (CFLAGS-xrstat.c): Likewise.
1201 (CFLAGS-xyppasswd.c): Likewise.
1202 (CFLAGS-xklm_prot.c): Likewise.
1203 (CFLAGS-xrex.c): Likewise.
1204 (CFLAGS-xsm_inter.c): Likewise.
1205 (CFLAGS-xmount.c): Likewise.
1206 (CFLAGS-xrusers.c): Likewise.
1207 (CFLAGS-xspray.c): Likewise.
1208 (CFLAGS-xnfs_prot.c): Likewise.
1209 (CFLAGS-xrquota.c): Likewise.
1210 (CFLAGS-xkey_prot.c): Likewise.
1211 (CFLAGS-auth_unix.c): Likewise.
1212 (CFLAGS-key_call.c): Likewise.
1213 (CFLAGS-pmap_rmt.c): Likewise.
1214 (CFLAGS-clnt_perr.c): Likewise.
1215 (CFLAGS-openchild.c): Likewise.
1216 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
1217 (CFLAGS-msgsnd.c): Likewise.
1218 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
1219 * time/Makefile (CFLAGS-tzfile.c): Likewise.
1220 (CFLAGS-tzset.c): Likewise.
1221 (CFLAGS-getdate.c): Likewise.
1222 (CFLAGS-test_time.c): Likewise.
1223 (CPPFLAGS-tst-tzname.c): Likewise.
1224 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
1225 (CFLAGS-zic.c): Likewise.
1226 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
1227 (CFLAGS-wcswidth.c): Likewise.
1228 (CFLAGS-wcstol.c): Likewise.
1229 (CFLAGS-wcstoul.c): Likewise.
1230 (CFLAGS-wcstoll.c): Likewise.
1231 (CFLAGS-wcstoull.c): Likewise.
1232 (CFLAGS-wcstod.c): Likewise.
1233 (CFLAGS-wcstold.c): Likewise.
1234 (CFLAGS-wcstof128.c): Likewise.
1235 (CFLAGS-wcstof.c): Likewise.
1236 (CFLAGS-wcstol_l.c): Likewise.
1237 (CFLAGS-wcstoul_l.c): Likewise.
1238 (CFLAGS-wcstoll_l.c): Likewise.
1239 (CFLAGS-wcstoull_l.c): Likewise.
1240 (CFLAGS-wcstod_l.c): Likewise.
1241 (CFLAGS-wcstold_l.c): Likewise.
1242 (CFLAGS-wcstof128_l.c): Likewise.
1243 (CFLAGS-wcstof_l.c): Likewise.
1244 (CPPFLAGS-tst-wchar-h.c): Likewise.
1245 (CPPFLAGS-wcstold_l.c): Likewise.
1246---
f4b2aea6
PC
12472017-12-11 Paul A. Clarke <pc@us.ibm.com>
1248
1249 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
1250
c9cd7b0c
AZ
12512017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1252 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1253
1254 * manual/tunables.texi (Hardware Capability Tunables): Document
1255 glibc.tune.cached_memopt.
1256 * sysdeps/powerpc/cpu-features.c: New file.
1257 * sysdeps/powerpc/cpu-features.h: New file.
1258 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
1259 _dl_powerpc_cpu_features.
1260 * sysdeps/powerpc/dl-tunables.list: New file.
1261 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
1262 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
1263 (INIT_ARCH): Initialize use_aligned_memopt.
1264 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
1265 IS_IN(rtld))]: Restrict dl_platform_init availability and
1266 initialize CPU features used by tunables.
1267 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
1268 Add memcpy-power8-cached.
1269 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
1270 __memcpy_power8_cached.
1271 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1272 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
1273 New file.
1274
e70c6fee
L
12752017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1276
1277 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
1278 (CFLAGS-noinl-tester.c): Likewise.
1279 (CFLAGS-tst-strlen.c): Likewise.
1280 (CFLAGS-stratcliff.c): Likewise.
1281 (CFLAGS-test-ffs.c): Likewise.
1282 (CFLAGS-tst-inlcall.c): Likewise.
1283 (CFLAGS-tst-xbzero-opt.c): Likewise.
1284 (CFLAGS-memcpy.c): Likewise.
1285 (CFLAGS-wordcopy.c): Likewise.
1286
dee94366
SL
12872017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1288
1289 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
1290 Store r15 on stack and add cfi rule.
1291 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
1292 Likewise.
1293
f648728c
AJ
12942017-12-10 Aurelien Jarno <aurelien@aurel32.net>
1295
1296 [BZ #22577]
1297 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
1298 call.
1299
9d0ffa60
L
13002017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1301
1302 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1303 Add s_sinf-sse2 and s_sinf-fma.
1304 (CFLAGS-s_sinf-fma.c): New.
1305 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
1306 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
1307 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
1308
9574c7b6
L
13092017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1310
1311 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
1312
d15e83c5
JM
13132017-12-07 Joseph Myers <joseph@codesourcery.com>
1314
1315 [BZ #22568]
1316 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
1317 part of result to imaginary part of argument if it is zero and the
1318 real part of the argument is not finite.
1319 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
1320 of result to real part of argument if it is zero and the imaginary
1321 part of the argument is not finite.
1322
d89756eb
MF
13232017-12-07 Mike FABIAN <mfabian@redhat.com>
1324
1325 [BZ #22524]
1326 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
1327 and to the list of locales to be built for testing.
1328 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
1329 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
1330 and build the collation rules upon that.
1331
1f9055ce
JM
13322017-12-07 Joseph Myers <joseph@codesourcery.com>
1333
1334 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
1335 * manual/math.texi (Mathematics): Document support for _Float32.
1336 * math/Makefile (test-types): Add float32.
1337 * math/Versions (GLIBC_2.27): Add _Float32 functions.
1338 * stdlib/Versions (GLIBC_2.27): Likewise.
1339 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1340 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1341 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1342 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1343 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1344 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1345 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1346 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1347 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1348 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1349 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1350 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1351 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1352 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1353 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1354 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1355 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1356 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1357 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1358 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1359 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1360 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1361 Likewise.
1362 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1363 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1364 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1365 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1366 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1368 Likewise.
1369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1370 Likewise.
1371 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1372 Likewise.
1373 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1374 Likewise.
1375
1376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1377 Likewise.
1378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1379 Likewise.
1380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1381 Likewise.
1382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1383 Likewise.
1384 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1385 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1386 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1387 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1388 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1389 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1390 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1391 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1392 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1393 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1394 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1395 Likewise.
1396 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1397 Likewise.
1398 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1399 Likewise.
1400 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1401 Likewise.
1402 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1403 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1404 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1405 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1406 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1407 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1408 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1409 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1410
5244527d
JM
14112017-12-06 Joseph Myers <joseph@codesourcery.com>
1412
fb1ca2aa
JM
1413 * stdlib/strtof.c: Include <bits/floatn.h>
1414 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
1415 and later undefine as macro. Define as weak alias if
1416 [!USE_WIDE_CHAR].
1417 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1418 and later undefine as macro. Define as weak alias if
1419 [USE_WIDE_CHAR].
1420 * stdlib/strtof_l.c: Include <bits/floatn.h>
1421 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1422 and later undefine as macro. Define as weak alias if
1423 [!USE_WIDE_CHAR].
1424 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1425 and later undefine as macro. Define as weak alias if
1426 [USE_WIDE_CHAR].
1427
fc10cc3f
JM
1428 * stdlib/strfromf.c: Include <bits/floatn.h>.
1429 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
1430 and later undefine as macro and define as weak alias.
1431
e420d228
JM
1432 * math/test-float32.h: New file.
1433
26007a2f
JM
1434 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
1435 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
1436 (libm_alias_float_other_r): Create f32 alias.
1437 (libm_alias_float_r): Use semicolon before call to
1438 libm_alias_float_other_r.
1439
c191f64c
JM
1440 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
1441 second argument to libm_alias_float_other.
1442 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
1443 second argument to libm_alias_float_other.
1444 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
1445 argument to libm_alias_float_other.
1446
5244527d
JM
1447 [BZ #22561]
1448 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1449 real part of result for argument 0 + i * NaN.
1450 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1451 results for tests of 0 + i * NaN.
1452
d73fac82
AZ
14532017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1454
1455 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1456
7ec094e8
DM
14572017-12-06 David S. Miller <davem@davemloft.net>
1458
1459 * sysdeps/sparc/fpu/libm-test-ulps: Update
1460 exp_{downward,towardzero,upward} ulps.
1461
53994f12
JM
14622017-12-06 Joseph Myers <joseph@codesourcery.com>
1463
1dbe6f64
JM
1464 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1465 variables static.
1466
53994f12
JM
1467 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1468 (Y0_2D): Likewise.
1469 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1470 (Y0_2D): Likewise.
1471 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1472 (Y0_2D): Likewise.
1473 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1474 (Y0_2D): Likewise.
1475
62ea2193
MF
14762017-12-06 Mike FABIAN <mfabian@redhat.com>
1477
1478 [BZ #22515]
1479 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1480 and to the list of locales to be built for testing.
1481 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1482 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1483 and build the collation rules upon that.
1484
87235d70
RS
14852017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1486
1487 * NEWS: Add sinf to list of optimized functions.
1488
0d93b7fd
JM
14892017-12-06 Joseph Myers <joseph@codesourcery.com>
1490
1491 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1492 (__HAVE_FLOAT32X): Likewise.
1493 * manual/math.texi (Mathematics): Document support for _Float64
1494 and _Float32x.
1495 * math/Makefile (test-types): Add float64 and float32x.
1496 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1497 functions.
1498 * stdlib/Versions (GLIBC_2.27): Likewise.
1499 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1500 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1501 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1502 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1503 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1504 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1505 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1506 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1507 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1508 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1509 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1510 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1511 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1512 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1513 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1514 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1515 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1516 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1517 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1518 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1519 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1520 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1521 Likewise.
1522 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1523 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1524 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1525 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1526 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1528 Likewise.
1529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1530 Likewise.
1531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1532 Likewise.
1533 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1534 Likewise.
1535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1536 Likewise.
1537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1538 Likewise.
1539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1540 Likewise.
1541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1542 Likewise.
1543 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1544 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1545 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1546 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1547 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1548 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1549 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1550 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1551 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1552 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1553 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1554 Likewise.
1555 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1556 Likewise.
1557 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1558 Likewise.
1559 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1560 Likewise.
1561 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1562 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1563 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1564 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1565 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1566 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1567 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1568 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1569
f7787234
JM
15702017-12-05 Joseph Myers <joseph@codesourcery.com>
1571
1572 * bits/floatn-common.h: Include <bits/long-double.h>.
1573 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1574 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
1575 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1576 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
1577 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1578 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
1579 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1580 (__builtin_huge_valf64): Use __builtin_huge_vall.
1581 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1582 (__builtin_inff64): Use __builtin_infl.
1583 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1584 (__builtin_nanf64): Use __builtin_nanl.
1585 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1586 (__builtin_nansf64): Use __builtin_nansl.
1587
07ed18d2
RA
15882017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
1589 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
1590 Carlos O'Donnell <carlos@redhat.com>
1591
1592 * elf/dl-tunables.list: Add elision parameters.
1593 * manual/tunables.texi: Add entries about elision tunable.
1594 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
1595 Add callback functions to dynamically enable/disable elision.
1596 Add multiple callbacks functions to set elision parameters.
1597 Deleted __libc_enable_secure check.
1598 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
1599 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
1600 * configure: Regenerated.
1601 * configure.ac: Option enable_lock_elision was deleted.
1602 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
1603 * config.make.in: Remove references to enable_lock_elision.
1604 * manual/install.texi: Elision configure option was removed.
1605 * INSTALL: Regenerated to remove enable_lock_elision.
1606 * nptl/Makefile:
1607 Disable elision so it can verify error case for destroying a mutex.
1608 * sysdeps/powerpc/nptl/elide.h:
1609 Cleanup ENABLE_LOCK_ELISION check.
1610 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
1611 * sysdeps/s390/configure: Regenerated.
1612 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
1613 * nptl/tst-mutex8.c:
1614 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
1615 * sysdeps/powerpc/powerpc32/sysdep.h:
1616 Deleted all ENABLE_LOCK_ELISION checks.
1617 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
1618 * sysdeps/powerpc/sysdep.h: Likewise.
1619 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
1620 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
1621 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
1622 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
1623 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1624 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
1625 enable-lock-elision.
1626
a5a2a76b
JM
16272017-12-05 Joseph Myers <joseph@codesourcery.com>
1628
1629 * stdlib/strtod.c: Include <bits/floatn.h>.
1630 (BUILD_DOUBLE): New macro.
1631 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1632 (strtof64): Define and later undefine as macro. Define as weak
1633 alias if [!USE_WIDE_CHAR].
1634 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1635 (wcstof64): Define and later undefine as macro. Define as weak
1636 alias if [USE_WIDE_CHAR].
1637 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1638 (strtof32x): Define and later undefine as macro. Define as weak
1639 alias if [!USE_WIDE_CHAR].
1640 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1641 (wcstof32x): Define and later undefine as macro. Define as weak
1642 alias if [USE_WIDE_CHAR].
1643 * stdlib/strtod_l.c: Include <bits/floatn.h>.
1644 (BUILD_DOUBLE): New macro.
1645 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1646 (strtof64_l): Define and later undefine as macro. Define as weak
1647 alias if [!USE_WIDE_CHAR].
1648 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1649 (wcstof64_l): Define and later undefine as macro. Define as weak
1650 alias if [USE_WIDE_CHAR].
1651 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1652 (strtof32x_l): Define and later undefine as macro. Define as weak
1653 alias if [!USE_WIDE_CHAR].
1654 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1655 (wcstof32x_l): Define and later undefine as macro. Define as weak
1656 alias if [USE_WIDE_CHAR].
1657
94d80dfc
AZ
16582017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1659
1660 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
1661 (reduced): Use ones as double instead of integer.
1662
00d54af7
SN
16632017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
1664
1665 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
1666
f2d64d62
JM
16672017-12-05 Joseph Myers <joseph@codesourcery.com>
1668
1f70eae4
JM
1669 * stdlib/strfromd.c: Include <bits/floatn.h>.
1670 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
1671 and later undefine as macro and define as weak alias.
1672 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
1673 Likewise.
1674
e2c4dce5
JM
1675 * math/test-float32x.h: New file.
1676 * math/test-float64.h: Likewise.
1677
f2d64d62
JM
1678 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
1679 (libm_alias_double_other_r_f64): New macro.
1680 (libm_alias_double_other_r_f32x): Likewise.
1681 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1682 libm_alias_double_other_r_f32x.
1683 (libm_alias_double_r): Use semicolon before call to
1684 libm_alias_double_other_r.
1685 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
1686 <bits/floatn.h>.
1687 (libm_alias_double_other_r_f64): New macro.
1688 (libm_alias_double_other_r_f32x): Likewise.
1689 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1690 libm_alias_double_other_r_f32x.
1691
91c318e7
L
16922017-12-05 H.J. Lu <hongjiu.lu@intel.com>
1693
1694 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
1695 int.
1696 (SINF_FUNC): Likewise. Replace floor with simple casts.
1697
de9661d6
MF
16982017-12-05 Mike FABIAN <mfabian@redhat.com>
1699
1700 [BZ #22517]
1701 * localedata/Makefile: Add et_EE.UTF-8 to test-input
1702 and to the list of locales to be built for testing.
1703 * localedata/et_EE.UTF-8.in: New file for testing the collation.
1704 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
1705 and build the collation rules upon that.
1706
f18b8dc7
CM
17072017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
1708
1709 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
1710 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
1711 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
1712 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
1713 instead of __insn__xxx.
1714 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
1715 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
1716 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
1717 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
1718 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
1719 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
1720
446d22e9
FW
17212017-12-05 Florian Weimer <fweimer@redhat.com>
1722
1723 Linux: Implement interfaces for memory protection keys
1724 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
1725 xsignal, xsysconf.
1726 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
1727 * support/xunistd.h (xsysconf): Declare.
1728 * support/xraise.c: New file.
1729 * support/xsigaction.c: Likewise.
1730 * support/xsignal.c: Likewise.
1731 * support/xsysconf.c: Likewise.
1732 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
1733 pkey_set, pkey_get, pkey_mprotect.
1734 [misc] (tests): Add tst-pkey.
1735 (tst-pkey): Link with -lpthread.
1736 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
1737 pkey_free, pkey_set, pkey_get, pkey_mprotect.
1738 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
1739 (PKEY_DISABLE_WRITE): Define.
1740 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
1741 Declare.
1742 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
1743 (SEGV_PKUERR): Add.
1744 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
1745 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
1746 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
1747 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
1748 Add.
1749 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
1750 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
1751 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
1752 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
1753 * sysdeps/unix/sysv/linux/**.abilist: Update.
1754
da616c14
FW
17552017-12-05 Florian Weimer <fweimer@redhat.com>
1756
1757 * support/tst-test_compare.c (subprocess): Use long long instead
1758 of long argument for consistent type width across 32-bit and
1759 64-bit architectures.
1760 (do_test): Adjust expected output.
1761
216933b2
JM
17622017-12-05 Joseph Myers <joseph@codesourcery.com>
1763
1764 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
1765 (cosf): Define using libm_alias_float.
1766 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
1767 (fabsf): Define using libm_alias_float.
1768 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
1769 (fmaf): Define using libm_alias_float.
1770 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
1771 (rintf): Define using libm_alias_float.
1772 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
1773 (sinf): Define using libm_alias_float.
1774 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
1775 <libm-alias-float.h>.
1776 (modff): Define using libm_alias_float.
1777 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
1778 <libm-alias-float.h>.
1779 (logbf): Define using libm_alias_float.
1780 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
1781 <libm-alias-float.h>.
1782 (ceilf): Define using libm_alias_float.
1783 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1784 <libm-alias-float.h>.
1785 (copysignf): Define using libm_alias_float.
1786 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
1787 <libm-alias-float.h>.
1788 (floorf): Define using libm_alias_float.
1789 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
1790 <libm-alias-float.h>.
1791 (llrintf): Define using libm_alias_float.
1792 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
1793 <libm-alias-float.h>.
1794 (llroundf): Define using libm_alias_float.
1795 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1796 <libm-alias-float.h>.
1797 (lrintf): Define using libm_alias_float.
1798 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1799 <libm-alias-float.h>.
1800 (lroundf): Define using libm_alias_float.
1801 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
1802 <libm-alias-float.h>.
1803 (nearbyintf): Define using libm_alias_float.
1804 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
1805 <libm-alias-float.h>.
1806 (rintf): Define using libm_alias_float.
1807 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
1808 <libm-alias-float.h>.
1809 (roundf): Define using libm_alias_float.
1810 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
1811 <libm-alias-float.h>.
1812 (truncf): Define using libm_alias_float.
1813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
1814 Include <libm-alias-float.h>.
1815 (ceilf): Define using libm_alias_float.
1816 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
1817 Include <libm-alias-float.h>.
1818 (copysignf): Define using libm_alias_float.
1819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
1820 Include <libm-alias-float.h>.
1821 (floorf): Define using libm_alias_float.
1822 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
1823 Include <libm-alias-float.h>.
1824 (llrintf): Define using libm_alias_float.
1825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
1826 Include <libm-alias-float.h>.
1827 (llroundf): Define using libm_alias_float.
1828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
1829 Include <libm-alias-float.h>.
1830 (logbf): Define using libm_alias_float.
1831 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
1832 Include <libm-alias-float.h>.
1833 (lrintf): Define using libm_alias_float.
1834 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
1835 Include <libm-alias-float.h>.
1836 (lroundf): Define using libm_alias_float.
1837 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
1838 Include <libm-alias-float.h>.
1839 (modff): Define using libm_alias_float.
1840 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
1841 Include <libm-alias-float.h>.
1842 (roundf): Define using libm_alias_float.
1843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
1844 Include <libm-alias-float.h>.
1845 (truncf): Define using libm_alias_float.
1846 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
1847 <libm-alias-float.h>.
1848 (llrintf): Define using libm_alias_float.
1849 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1850 <libm-alias-float.h>.
1851 (llroundf): Define using libm_alias_float.
1852 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
1853 <libm-alias-float.h>.
1854 (ceilf): Define using libm_alias_float.
1855 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
1856 <libm-alias-float.h>.
1857 (floorf): Define using libm_alias_float.
1858 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1859 <libm-alias-float.h>.
1860 (llroundf): Define using libm_alias_float.
1861 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1862 <libm-alias-float.h>.
1863 (lroundf): Define using libm_alias_float.
1864 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
1865 <libm-alias-float.h>.
1866 (roundf): Define using libm_alias_float.
1867 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
1868 <libm-alias-float.h>.
1869 (truncf): Define using libm_alias_float.
1870 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1871 <libm-alias-float.h>.
1872 (copysignf): Define using libm_alias_float.
1873 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
1874 <libm-alias-float.h>.
1875 (llrintf): Define using libm_alias_float.
1876 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1877 <libm-alias-float.h>.
1878 (llroundf): Define using libm_alias_float.
1879 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1880 <libm-alias-float.h>.
1881 (lrintf): Define using libm_alias_float.
1882 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1883 <libm-alias-float.h>.
1884 (lroundf): Define using libm_alias_float.
1885 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
1886 <libm-alias-float.h>.
1887 (ceilf): Define using libm_alias_float.
1888 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
1889 <libm-alias-float.h>.
1890 (copysignf): Define using libm_alias_float.
1891 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
1892 <libm-alias-float.h>.
1893 (cosf): Define using libm_alias_float.
1894 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
1895 <libm-alias-float.h>.
1896 (floorf): Define using libm_alias_float.
1897 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
1898 <libm-alias-float.h>.
1899 (llrintf): Define using libm_alias_float.
1900 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
1901 <libm-alias-float.h>.
1902 (llroundf): Define using libm_alias_float.
1903 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
1904 <libm-alias-float.h>.
1905 (logbf): Define using libm_alias_float.
1906 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
1907 <libm-alias-float.h>.
1908 (modff): Define using libm_alias_float.
1909 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
1910 <libm-alias-float.h>.
1911 (roundf): Define using libm_alias_float.
1912 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
1913 <libm-alias-float.h>.
1914 (sinf): Define using libm_alias_float.
1915 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
1916 <libm-alias-float.h>.
1917 (truncf): Define using libm_alias_float.
1918 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
1919 <libm-alias-float.h>.
1920 (ceilf): Define using libm_alias_float.
1921 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1922 <libm-alias-float.h>.
1923 (copysignf): Define using libm_alias_float.
1924 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
1925 <libm-alias-float.h>.
1926 (floorf): Define using libm_alias_float.
1927 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1928 <libm-alias-float.h>.
1929 (llrintf): Define using libm_alias_float.
1930 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
1931 <libm-alias-float.h>.
1932 (llroundf): Define using libm_alias_float.
1933 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
1934 <libm-alias-float.h>.
1935 (nearbyintf): Define using libm_alias_float.
1936 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
1937 <libm-alias-float.h>.
1938 (rintf): Define using libm_alias_float.
1939 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
1940 <libm-alias-float.h>.
1941 (roundf): Define using libm_alias_float.
1942 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
1943 <libm-alias-float.h>.
1944 (truncf): Define using libm_alias_float.
1945 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
1946 <libm-alias-float.h>.
1947 (ceilf): Define using libm_alias_float.
1948 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
1949 <libm-alias-float.h>.
1950 (floorf): Define using libm_alias_float.
1951 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1952 <libm-alias-float.h>.
1953 (llroundf): Define using libm_alias_float.
1954 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
1955 <libm-alias-float.h>.
1956 (roundf): Define using libm_alias_float.
1957 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
1958 <libm-alias-float.h>.
1959 (truncf): Define using libm_alias_float.
1960 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1961 <libm-alias-float.h>.
1962 (copysignf): Define using libm_alias_float.
1963 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1964 <libm-alias-float.h>.
1965 (llrintf): Define using libm_alias_float.
1966 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1967 <libm-alias-float.h>.
1968 (llroundf): Define using libm_alias_float.
1969 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
1970 <libm-alias-float.h>.
1971 (cosf): Define using libm_alias_float.
1972 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1973 <libm-alias-float.h>.
1974 (llrintf): Define using libm_alias_float.
1975 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1976 <libm-alias-float.h>.
1977 (llroundf): Define using libm_alias_float.
1978 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
1979 <libm-alias-float.h>.
1980 (sinf): Define using libm_alias_float.
1981
93485524
FW
19822017-12-04 Florian Weimer <fweimer@redhat.com>
1983
1984 * support/check.h (TEST_COMPARE): Define.
1985 (support_test_compare_failure): Declare.
1986 * support/Makefile (libsupport-routines): Add
1987 support_test_compare_failure.
1988 (tests): Add tst-test_compare.
1989 * support /support_test_compare_failure.c: New file.
1990 * support/tst-test_compare.c: Likewise.
1991
96b06a19
MF
19922017-12-04 Mike FABIAN <mfabian@redhat.com>
1993
1994 [BZ #22527]
1995 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
1996 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
1997 available, this rewrite of the collation rules does reproduce
1998 the test file in the same order.
1999
1f6d91f3
MF
20002017-12-04 Mike FABIAN <mfabian@redhat.com>
2001
2002 [BZ #10580]
2003 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
2004 digraphs in the month and day names. Using single code points for
2005 digraphs is deprecated. While there are dedicated Unicode
2006 codepoints, for the digraphs, these are included for backwards
2007 compatibility and modern texts use a sequence of Basic Latin
2008 characters. See: https://www.unicode.org/faq/ligature_digraph.html
2009 This makes the month and day names agree exactly with CLDR now,
2010 CLDR does not use the single code points for the digraphs either.
2011
2e49fed8
CM
20122017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
2013
2014 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
2015
73895b49
JM
20162017-12-04 Joseph Myers <joseph@codesourcery.com>
2017
2018 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
2019 of floor.
2020
4c1d801a
SP
20212017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
2022
2023 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
2024 Define only for libc.so.
2025
478593e6
SL
20262017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
2027
2028 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2029 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
2030 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
2031 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
2032 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2033
7863a711
RS
20342017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2035
2036 [BZ #5997]
2037 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
2038
800a496a
JDA
20392017-12-02 John David Anglin <danglin@gcc.gnu.org>
2040
b3f7fb12
JDA
2041 [BZ libc/19170]
2042 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
2043 PREINIT_FUNCTION_WEAK is nonzero.
2044 (gmon_initializer): New function. Put procedure label for it in
2045 .init_array section.
2046 (_init): Don't call PREINIT_FUNCTION.
2047 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
2048 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
2049 value when map argument is null.
2050
800a496a
JDA
2051 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
2052 depi instruction from PIC pc-relative sequence.
2053 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
2054 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
2055 (elf_machine_load_address): Likewise.
2056 (elf_machine_runtime_setup): Likewise.
2057
d17542d2
JM
20582017-12-02 Joseph Myers <joseph@codesourcery.com>
2059
2060 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
2061 <libm-alias-double.h>.
2062 (logb): Define using libm_alias_double.
2063 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2064 <libm-alias-double.h>.
2065 (copysign): Define using libm_alias_double.
2066 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
2067 <libm-alias-double.h>.
2068 (llrint): Define using libm_alias_double.
2069 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
2070 <libm-alias-double.h>.
2071 (llround): Define using libm_alias_double.
2072 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2073 <libm-alias-double.h>.
2074 (lrint): Define using libm_alias_double.
2075 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2076 <libm-alias-double.h>.
2077 (lround): Define using libm_alias_double.
2078 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2079 Include <libm-alias-double.h>.
2080 (copysign): Define using libm_alias_double.
2081 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
2082 Include <libm-alias-double.h>.
2083 (llrint): Define using libm_alias_double.
2084 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
2085 Include <libm-alias-double.h>.
2086 (llround): Define using libm_alias_double.
2087 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
2088 <libm-alias-double.h>.
2089 (logb): Define using libm_alias_double.
2090 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
2091 Include <libm-alias-double.h>.
2092 (lrint): Define using libm_alias_double.
2093 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
2094 Include <libm-alias-double.h>.
2095 (lround): Define using libm_alias_double.
2096 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
2097 <libm-alias-double.h>.
2098 (llrint): Define using libm_alias_double.
2099 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2100 <libm-alias-double.h>.
2101 (llround): Define using libm_alias_double.
2102 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2103 <libm-alias-double.h>.
2104 (llround): Define using libm_alias_double.
2105 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2106 <libm-alias-double.h>.
2107 (lround): Define using libm_alias_double.
2108 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2109 <libm-alias-double.h>.
2110 (copysign): Define using libm_alias_double.
2111 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
2112 <libm-alias-double.h>.
2113 (llrint): Define using libm_alias_double.
2114 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2115 <libm-alias-double.h>.
2116 (llround): Define using libm_alias_double.
2117 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2118 <libm-alias-double.h>.
2119 (lrint): Define using libm_alias_double.
2120 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2121 <libm-alias-double.h>.
2122 (lround): Define using libm_alias_double.
2123 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
2124 <libm-alias-double.h>.
2125 (copysign): Define using libm_alias_double.
2126 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
2127 <libm-alias-double.h>.
2128 (llrint): Define using libm_alias_double.
2129 (lrint): Likewise.
2130 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
2131 <libm-alias-double.h>.
2132 (llround): Define using libm_alias_double.
2133 (lround): Likewise.
2134 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
2135 <libm-alias-double.h>.
2136 (logb): Define using libm_alias_double.
2137 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2138 <libm-alias-double.h>.
2139 (copysign): Define using libm_alias_double.
2140 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2141 <libm-alias-double.h>.
2142 (llrint): Define using libm_alias_double.
2143 (lrint): Likewise.
2144 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
2145 <libm-alias-double.h>.
2146 (llround): Define using libm_alias_double.
2147 (lround): Likewise.
2148 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2149 <libm-alias-double.h>.
2150 (llround): Define using libm_alias_double.
2151 (lround): Likewise.
2152 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2153 <libm-alias-double.h>.
2154 (copysign): Define using libm_alias_double.
2155 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2156 <libm-alias-double.h>.
2157 (llrint): Define using libm_alias_double.
2158 (lrint): Likewise.
2159 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2160 <libm-alias-double.h>.
2161 (llround): Define using libm_alias_double.
2162 (lround): Likewise.
2163 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2164 <libm-alias-double.h>.
2165 (llrint): Define using libm_alias_double.
2166 (lrint): Likewise.
2167 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2168 <libm-alias-double.h>.
2169 (llround): Define using libm_alias_double.
2170 (lround): Likewise.
2171
ec2cf3f4
JM
21722017-12-01 Joseph Myers <joseph@codesourcery.com>
2173
0ddde474
JM
2174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
2175 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
2176 compat symbol based on llround.
2177
0d5ba561
JM
2178 * sysdeps/powerpc/power7/fpu/s_logb.c
2179 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
2180 symbol based on __logb, not on logb.
2181 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
2182 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
2184 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2185
51ea3b20
JM
2186 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
2187 (rint): Define using libm_alias_double.
2188 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
2189 <libm-alias-double.h>.
2190 (modf): Define using libm_alias_double.
2191 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
2192 <libm-alias-double.h>.
2193 (ceil): Define using libm_alias_double.
2194 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
2195 <libm-alias-double.h>.
2196 (floor): Define using libm_alias_double.
2197 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
2198 <libm-alias-double.h>.
2199 (nearbyint): Define using libm_alias_double.
2200 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
2201 <libm-alias-double.h>.
2202 (rint): Define using libm_alias_double.
2203 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
2204 <libm-alias-double.h>.
2205 (round): Define using libm_alias_double.
2206 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
2207 <libm-alias-double.h>.
2208 (trunc): Define using libm_alias_double.
2209 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
2210 <libm-alias-double.h>.
2211 (ceil): Define using libm_alias_double.
2212 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
2213 Include <libm-alias-double.h>.
2214 (floor): Define using libm_alias_double.
2215 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
2216 <libm-alias-double.h>.
2217 (modf): Define using libm_alias_double.
2218 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
2219 Include <libm-alias-double.h>.
2220 (round): Define using libm_alias_double.
2221 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
2222 Include <libm-alias-double.h>.
2223 (trunc): Define using libm_alias_double.
2224 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
2225 <libm-alias-double.h>.
2226 (ceil): Define using libm_alias_double.
2227 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
2228 <libm-alias-double.h>.
2229 (floor): Define using libm_alias_double.
2230 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
2231 <libm-alias-double.h>.
2232 (round): Define using libm_alias_double.
2233 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
2234 <libm-alias-double.h>.
2235 (trunc): Define using libm_alias_double.
2236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
2237 <libm-alias-double.h>.
2238 (ceil): Define using libm_alias_double.
2239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
2240 <libm-alias-double.h>.
2241 (floor): Define using libm_alias_double.
2242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
2243 <libm-alias-double.h>.
2244 (modf): Define using libm_alias_double.
2245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
2246 <libm-alias-double.h>.
2247 (round): Define using libm_alias_double.
2248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
2249 <libm-alias-double.h>.
2250 (trunc): Define using libm_alias_double.
2251 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
2252 <libm-alias-double.h>.
2253 (ceil): Define using libm_alias_double.
2254 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
2255 <libm-alias-double.h>.
2256 (floor): Define using libm_alias_double.
2257 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
2258 <libm-alias-double.h>.
2259 (nearbyint): Define using libm_alias_double.
2260 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
2261 <libm-alias-double.h>.
2262 (rint): Define using libm_alias_double.
2263 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
2264 <libm-alias-double.h>.
2265 (round): Define using libm_alias_double.
2266 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
2267 <libm-alias-double.h>.
2268 (trunc): Define using libm_alias_double.
2269 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
2270 <libm-alias-double.h>.
2271 (ceil): Define using libm_alias_double.
2272 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
2273 <libm-alias-double.h>.
2274 (floor): Define using libm_alias_double.
2275 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
2276 <libm-alias-double.h>.
2277 (round): Define using libm_alias_double.
2278 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
2279 <libm-alias-double.h>.
2280 (trunc): Define using libm_alias_double.
2281
ec2cf3f4
JM
2282 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
2283 (fabs): Define using libm_alias_double.
2284 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
2285 (fma): Define using libm_alias_double.
2286 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
2287 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
2288 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
2289 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
2290
5b7bd975
AZ
22912017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2292
0594b13f
AZ
2293 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
2294
dbdfcf3b
AZ
2295 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
2296 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
2297 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2298
5b7bd975
AZ
2299 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
2300 due redirect macro.
2301
ef9ecfa6
AS
23022017-12-01 Andreas Schwab <schwab@linux-m68k.org>
2303
2304 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
2305
5b4e5e78
AZ
23062017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2307
2a14526b
AZ
2308 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
2309 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
2310 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
2311 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
2312
dbeb74ef 2313 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
2314 (libm-sysdep_routines): Add s_nearbyintf-generic and
2315 s_nearbyint-generic.
2316 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
2317 New file.
2318 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
2319 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
2320 Likewise.
2321 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
2322 Likewise.
2323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
2324 file.
2325 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2326 Likewise.
2327
2328 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
2329 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
2330 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
2331 file.
2332 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
2334 Likewise.
2335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
2336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
2337 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
2338
fa7ded96
AZ
2339 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2340 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
2341 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
2342 file.
2343 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
2344 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
2345 Likewise.
2346 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
2347 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
2348 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
2349
e240cf0e
AZ
2350 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2351 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
2352 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
2353 file.
2354 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
2355 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
2356 Likewise.
2357 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
2358 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
2359 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
2360
5b4e5e78
AZ
2361 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2362 (sysdep_calls): New rule.
2363 (sysdep_routines): Use sysdep_calls as base.
2364 (libm-sysdep_routines): Add generic rule for symbols shared with
2365 libc. Add s_copysign-generic and s_copysign-generic objects.
2366 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
2367 New file.
2368 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
2369 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
2370 Likewise.
2371 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
2372 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
2373 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
2374
d985adae
MF
23752017-12-01 Mike FABIAN <mfabian@redhat.com>
2376
2377 [BZ #22519]
2378 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
2379 the list of locales to be built for testing.
2380 * localedata/is_IS.UTF-8.in: New file.
2381 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
2382 on iso14651_t1.
2383
ff84a0e0
JM
23842017-12-01 Joseph Myers <joseph@codesourcery.com>
2385
2386 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
2387 <libm-alias-float.h>.
2388 (fabsf): Define using libm_alias_float.
2389
ef5d8b43
L
23902017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2391
2392 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
2393
c0535adf
JM
23942017-11-30 Joseph Myers <joseph@codesourcery.com>
2395
f938b397
JM
2396 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
2397 <libm-alias-float.h>.
2398 (fabsf): Define using libm_alias_float.
2399 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
2400 <libm-alias-float.h>.
2401 (lrintf): Define using libm_alias_float.
2402 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
2403 <libm-alias-float.h>.
2404 (rintf): Define using libm_alias_float.
2405
2251fad0
JM
2406 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
2407 <libm-alias-double.h>.
2408 (fabs): Define using libm_alias_double.
2409 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
2410 <libm-alias-double.h>.
2411 (lrint): Define using libm_alias_double.
2412 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
2413 <libm-alias-double.h>.
2414 (rint): Define using libm_alias_double.
2415
e53df1de
JM
2416 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
2417 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2418 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
2419 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
2420 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
2421 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2422 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
2423 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
2424 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
2425 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
2426 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
2427 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
2428 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
2429 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
2430 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
2431 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
2432 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2433 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
2434 s_atan_template.c.
2435 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2436 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2437 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2438 s_ceil_template.c.
2439 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2440 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2441 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2442 s_cos_template.c.
2443 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2444 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2445 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2446 s_expm1_template.c.
2447 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2448 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2449 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2450 s_fabs_template.c.
2451 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2452 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2453 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2454 s_floor_template.c.
2455 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2456 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2457 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2458 s_frexp_template.c.
2459 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2460 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2461 s_lrint_template.c.
2462 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2463 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2464 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2465 s_modf_template.c.
2466 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2467 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2468 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2469 s_nearbyint_template.c.
2470 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2471 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2472 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2473 s_remquo_template.c.
2474 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2475 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2476 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2477 s_rint_template.c.
2478 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2479 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2480 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2481 s_sin_template.c.
2482 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2483 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2484 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2485 s_sincos_template.c.
2486 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2487 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2488 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2489 s_tan_template.c.
2490 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2491 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2492 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2493 s_tanh_template.c.
2494 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2495 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2496 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2497 s_trunc_template.c.
2498 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2499 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2500 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2501 s_atan.c instead of including s_atan.c.
2502 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2503 s_atanf.c instead of including s_atanf.c.
2504 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2505 s_atanl.c instead of including s_atanl.c.
2506 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2507 instead of s_atan.c.
2508 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2509 instead of s_atanf.c.
2510 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2511 instead of s_atanl.c.
2512
c0535adf
JM
2513 * scripts/update-copyrights: Do not handle intl/plural.c
2514 specially.
2515
1faaf703
JB
25162017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
2517
2518 [BZ #22432]
2519 * configure.ac (BISON): Require to be present.
2520 * configure: Regenerated.
2521 * intl/Makefile (generated): Add plural.c.
2522 [$(BISON) != no]: Make code unconditional.
2523 (plural.c): Change rule to $(objpfx)plural.c.
2524 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2525 * intl/plural.c: Remove.
2526 * manual/install.texi (Tools for Compilation): Document bison as
2527 required.
2528 * INSTALL: Regenerated.
2529
faec6323
JM
25302017-11-30 Joseph Myers <joseph@codesourcery.com>
2531
bd6ea9ed
JM
2532 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
2533 <libm-alias-double.h>.
2534 (llrint): Define using libm_alias_double.
2535 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
2536 <libm-alias-float.h>.
2537 (llrintf): Define using libm_alias_float.
2538 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
2539 <libm-alias-ldouble.h>.
2540 (llrintl): Define using libm_alias_ldouble.
2541
faec6323
JM
2542 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
2543 declare_mgen_alias instead of weak_alias.
2544 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
2545 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
2546 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
2547
023cade3
AZ
25482017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2549
9e2279a0
AZ
2550 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2551 Add add_n-generic.
2552 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2553 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2554 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
2555
75f37c71
AZ
2556 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2557 Add submul_1-generic.
2558 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
2559 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
2560 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
2561
b70cbbfc 2562 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
2563 Add addmul_1-generic.
2564 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
2565 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
2566 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
2567
2568 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
2569 Add sub_n-generic.
2570 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2571 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2572 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2573
023cade3
AZ
2574 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2575 Add mul_1-generic.
2576 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
2577 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
2578 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
2579
fbb5fd03
MF
25802017-11-30 Mike FABIAN <mfabian@redhat.com>
2581
2582 According to CLDR, collation rules for Serbian and Bosnian
2583 should be the same as for Croatian.
2584
2585 [BZ #22534]
2586 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
2587 and to the list of locales to be built for testing.
2588 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2589 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2590 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
2591 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
2592
5e56e937
MF
25932017-11-30 Mike FABIAN <mfabian@redhat.com>
2594
2595 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
2596 to make test case pass.
2597 * localedata/hr_HR.UTF-8.in: Add more test strings.
2598
cf4341ca
MF
25992017-11-30 Mike FABIAN <mfabian@redhat.com>
2600
2601 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
2602
9ca6b343
DSN
26032017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2604
2605 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
2606 the list of locales to built for testing.
2607 * localedata/hr_HR.UTF-8.in: New file.
2608
37075ae1
DSN
26092017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2610
2611 [BZ #10580]
2612 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
2613 iso14651_t1.
2614 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
2615 CLDR (except use ligatures for the digraphs, CLDR does not use
2616 the ligatures), add first_workday, some fixes in the date and time
2617 formats.
2618 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
2619 for Đ and đ.
2620 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
2621 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
2622 Add int_p_cs_precedes and int_n_cs_precedes.
2623 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
2624 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
2625 LC_MONETARY now).
2626 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
2627 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
2628 name_miss.
2629 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
2630 and lang_lib. Change postal_fmt.
2631
f33632cc
L
26322017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2633
2634 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
2635 <setjmp.h>.
2636 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2637 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
2638 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2639 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
2640 * sysdeps/generic/setjmpP.h: New file.
2641 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
2642 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
2643 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
2644 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
2645 Add jmp_buf-ssp.sym.
2646 (tests): Add tst-saved_mask-1.
2647
34697694
AS
26482017-11-30 Arjun Shankar <arjun@redhat.com>
2649
2650 [BZ #22375]
37ac8e63 2651 CVE-2017-17426
34697694
AS
2652 * malloc/malloc.c (__libc_malloc): Use checked_request2size
2653 instead of request2size.
2654
3e5efdbd
JM
26552017-11-30 Joseph Myers <joseph@codesourcery.com>
2656
18305fba
JM
2657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
2658 (__lllrint): Remove alias.
2659 (lllrint): Likewise.
2660 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
2661 (__lllrintf): Likewise.
2662 (lllrintf): Likewise.
2663
3e5efdbd
JM
2664 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
2665 <libm-alias-float.h>.
2666 (copysignf): Define using libm_alias_float.
2667 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
2668 <libm-alias-float.h>.
2669 (fabsf): Define using libm_alias_float.
2670 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
2671 Include <libm-alias-float.h>.
2672 (copysignf): Define using libm_alias_float.
2673 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
2674 <libm-alias-float.h>.
2675 (fabsf): Define using libm_alias_float.
2676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
2677 <libm-alias-float.h>.
2678 (fdimf): Define using libm_alias_float.
2679 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
2680 <libm-alias-float.h>.
2681 (fmaf): Define using libm_alias_float.
2682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
2683 <libm-alias-float.h>.
2684 (llrintf): Define using libm_alias_float.
2685 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2686 Include <libm-alias-float.h>.
2687 (nearbyintf): Define using libm_alias_float.
2688 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
2689 <libm-alias-float.h>.
2690 (rintf): Define using libm_alias_float.
2691 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
2692 <libm-alias-float.h>.
2693 (llrintf): Define using libm_alias_float.
2694 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
2695 <libm-alias-float.h>.
2696 (lrintf): Define using libm_alias_float.
2697 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
2698 <libm-alias-float.h>.
2699 (nearbyintf): Define using libm_alias_float.
2700 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
2701 <libm-alias-float.h>.
2702 (rintf): Define using libm_alias_float.
2703 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
2704 <libm-alias-float.h>.
2705 (ceilf): Define using libm_alias_float.
2706 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
2707 <libm-alias-float.h>.
2708 (floorf): Define using libm_alias_float.
2709 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
2710 <libm-alias-float.h>.
2711 (fmaf): Define using libm_alias_float.
2712 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
2713 <libm-alias-float.h>.
2714 (lrintf): Define using libm_alias_float.
2715 (llrintf): Likewise.
2716 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
2717 <libm-alias-float.h>.
2718 (nearbyintf): Define using libm_alias_float.
2719 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
2720 <libm-alias-float.h>.
2721 (rintf): Define using libm_alias_float.
2722 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
2723 <libm-alias-float.h>.
2724 (truncf): Define using libm_alias_float.
2725 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
2726 <libm-alias-float.h>.
2727 (copysignf): Define using libm_alias_float.
2728 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
2729 <libm-alias-float.h>.
2730 (fabsf): Define using libm_alias_float.
2731 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
2732 <libm-alias-float.h>.
2733 (lrintf): Define using libm_alias_float.
2734 (llrintf): Likewise.
2735 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
2736 <libm-alias-float.h>.
2737 (nearbyintf): Define using libm_alias_float.
2738 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
2739 <libm-alias-float.h>.
2740 (rintf): Define using libm_alias_float.
2741
011fba7e
JM
27422017-11-29 Joseph Myers <joseph@codesourcery.com>
2743
875cd548
JM
2744 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
2745 <libm-alias-double.h>.
2746 (copysign): Define using libm_alias_double.
2747 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
2748 <libm-alias-double.h>.
2749 (fabs): Define using libm_alias_double.
2750 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
2751 Include <libm-alias-double.h>.
2752 (copysign): Define using libm_alias_double.
2753 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
2754 <libm-alias-double.h>.
2755 (fabs): Define using libm_alias_double.
2756 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
2757 <libm-alias-double.h>.
2758 (fdim): Define using libm_alias_double.
2759 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
2760 <libm-alias-double.h>.
2761 (fma): Define using libm_alias_double.
2762 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
2763 <libm-alias-double.h>.
2764 (llrint): Define using libm_alias_double.
2765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
2766 Include <libm-alias-double.h>.
2767 (nearbyint): Define using libm_alias_double.
2768 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
2769 <libm-alias-double.h>.
2770 (rint): Define using libm_alias_double.
2771 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2772 <libm-alias-double.h>.
2773 (fabs): Define using libm_alias_double.
2774 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
2775 <libm-alias-double.h>.
2776 (llrint): Define using libm_alias_double.
2777 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
2778 <libm-alias-double.h>.
2779 (nearbyint): Define using libm_alias_double.
2780 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
2781 <libm-alias-double.h>.
2782 (rint): Define using libm_alias_double.
2783 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
2784 <libm-alias-double.h>.
2785 (ceil): Define using libm_alias_double.
2786 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
2787 <libm-alias-double.h>.
2788 (floor): Define using libm_alias_double.
2789 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
2790 <libm-alias-double.h>.
2791 (fma): Define using libm_alias_double.
2792 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
2793 <libm-alias-double.h>.
2794 (lrint): Define using libm_alias_double.
2795 (llrint): Likewise.
2796 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
2797 <libm-alias-double.h>.
2798 (nearbyint): Define using libm_alias_double.
2799 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
2800 <libm-alias-double.h>.
2801 (rint): Define using libm_alias_double.
2802 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
2803 <libm-alias-double.h>.
2804 (trunc): Define using libm_alias_double.
2805 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
2806 <libm-alias-double.h>.
2807 (copysign): Define using libm_alias_double.
2808 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
2809 <libm-alias-double.h>.
2810 (fabs): Define using libm_alias_double.
2811 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
2812 <libm-alias-double.h>.
2813 (lrint): Define using libm_alias_double.
2814 (llrint): Likewise.
2815 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
2816 <libm-alias-double.h>.
2817 (nearbyint): Define using libm_alias_double.
2818 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
2819 <libm-alias-double.h>.
2820 (rint): Define using libm_alias_double.
2821
cf4ebc27
JM
2822 [BZ #22229]
2823 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2824 <math_ldbl_opt.h>.
2825 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2826
0c097378
JM
2827 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2828 SPARC --disable-multi-arch glibc variants.
2829
34bb10aa
JM
2830 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
2831 <libm-alias-float.h>.
2832 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2833 if [SHARED].
2834 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
2835 <libm-alias-float.h>.
2836 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2837 if [SHARED].
2838 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
2839 <libm-alias-float.h>.
2840 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2841 if [SHARED].
2842 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
2843 <libm-alias-float.h>.
2844 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2845 if [SHARED].
2846 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
2847 <libm-alias-float.h>.
2848 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2849 if [SHARED].
2850 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
2851 <libm-alias-float.h>.
2852 (ceilf): Define using libm_alias_float.
2853 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
2854 <libm-alias-float.h>.
2855 (floorf): Define using libm_alias_float.
2856 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
2857 <libm-alias-float.h>.
2858 (fmaf): Define using libm_alias_float.
2859 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
2860 <libm-alias-float.h>.
2861 (nearbyintf): Define using libm_alias_float.
2862 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
2863 <libm-alias-float.h>.
2864 (rintf): Define using libm_alias_float.
2865 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
2866 <libm-alias-float.h>.
2867 (truncf): Define using libm_alias_float.
2868 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2869 (copysignf): Define using libm_alias_float.
2870 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
2871 (cosf): Define using libm_alias_float.
2872 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2873 (fabsf): Define using libm_alias_float.
2874 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2875 (fmaxf): Define using libm_alias_float.
2876 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
2877 (fminf): Define using libm_alias_float.
2878 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2879 (llrintf): Define using libm_alias_float.
2880 [!__ILP32__] (lrintf): Likewise.
2881 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
2882 (sincosf): Define using libm_alias_float.
2883 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
2884 (sinf): Define using libm_alias_float.
2885 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2886 (lrintf): Define using libm_alias_float.
2887
011fba7e
JM
2888 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
2889 <libm-alias-double.h>.
2890 (atan): Define using libm_alias_double.
2891 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
2892 <libm-alias-double.h>.
2893 (ceil): Define using libm_alias_double.
2894 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
2895 <libm-alias-double.h>.
2896 (floor): Define using libm_alias_double.
2897 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
2898 <libm-alias-double.h>.
2899 (fma): Define using libm_alias_double.
2900 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
2901 <libm-alias-double.h>.
2902 (nearbyint): Define using libm_alias_double.
2903 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
2904 <libm-alias-double.h>.
2905 (rint): Define using libm_alias_double.
2906 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
2907 <libm-alias-double.h>.
2908 (sin): Define using libm_alias_double.
2909 (cos): Likewise.
2910 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
2911 <libm-alias-double.h>.
2912 (tan): Define using libm_alias_double.
2913 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
2914 <libm-alias-double.h>.
2915 (trunc): Define using libm_alias_double.
2916 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
2917 (copysign): Define using libm_alias_double.
2918 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
2919 (fabs): Define using libm_alias_double.
2920 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
2921 (fmax): Define using libm_alias_double.
2922 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
2923 (fmin): Define using libm_alias_double.
2924 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
2925 (llrint): Define using libm_alias_double.
2926 [!__ILP32__] (lrint): Likewise.
2927 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
2928 (lrint): Define using libm_alias_double.
2929
1cbd7bfe
AZ
29302017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2931
21bfcc3d
AZ
2932 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2933 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
2934 objects.
2935 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
2936 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
2937 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
2938 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
2939 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
2940 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
2941
522228dd
AZ
2942 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2943 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
2944 objects.
2945 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
2946 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
2947 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
2948 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
2949 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
2950 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
2951
2a6f4fab
AZ
2952 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2953 (libm-sysdep_routines): Add s_nearbyint-generic and
2954 s_nearbyintf-generic objects.
2955 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
2956 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
2957 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
2958 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
2959 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
2960 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
2961
712b5b83
AZ
2962 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2963 Add s_finitef-generic and s_finite-generic objects.
2964 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
2965 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
2966 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
2967 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
2968 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
2969 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
2970
c96d3335
AZ
2971 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2972 Add s_isinff-generic and s_isinf-generic objects.
2973 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
2974 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
2975 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
2976 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
2977 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
2978 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
2979
c6862a23
AZ
2980 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2981 Add s_isnanf-generic and s_isnan-generic objects.
2982 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
2983 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
2984 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
2985 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
2986 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
2987 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
2988
1cbd7bfe
AZ
2989 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
2990 macro.
2991 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
2992 rule.
2993 (sysdep_routines): Use sysdep_calls as base.
2994 (libm-sysdep_routines): Add generic rule for symbols shared with
2995 libc. Add s_signbit-generic and s_signbitf-generic objects.
2996 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
2997 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
2998 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
2999 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
3000 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
3001 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
3002
aa1142c5
JM
30032017-11-29 Joseph Myers <joseph@codesourcery.com>
3004
3005 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
3006 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
3007 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
3008 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
3009 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
3010 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
3011 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
3012 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
3013 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
3014 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
3015 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
3016 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
3017 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
3018 libm_alias_float_r.
3019 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
3020 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
3021 (logf): Likewise.
3022 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
3023 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
3024 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
3025 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
3026 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
3027 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
3028 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
3029 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
3030 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
3031 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
3032 libm_alias_float.
3033 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
3034 (cosf): Likewise.
3035 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
3036 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
3037 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
3038 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
3039 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
3040 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
3041 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
3042 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
3043 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
3044 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
3045 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
3046 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
3047 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
3048 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
3049 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
3050 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
3051 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
3052 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
3053 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
3054 libm_alias_float.
3055 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
3056 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
3057 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
3058 * sysdeps/ia64/fpu/w_lgammaf_main.c
3059 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
3060 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
3061
8da25eec
AO
30622017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
3063
3064 [BZ #17750]
3065 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
3066 * localedata/fr_CA.UTF-8.in: New file with test data for backward
3067 accents sorting.
3068 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
3069 sorting.
3070 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
3071 * localedata/locales/de_DE (LC_COLLATE): Likewise.
3072 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
3073 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
3074 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
3075 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
3076 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
3077 instead of “ifdef DIACRIT_BACKWARD”.
3078
a55430cb
AZ
30792017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3080
3081 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
3082 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
3083 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
3084 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
3085 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
3086 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
3087 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
3088 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
3089 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
3090 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
3091 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
3092 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
3093 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
3094 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
3095 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
3096 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
3097 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
3098 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
3099 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3100 ($(have-as-vis3) == yes): Remove conditional.
3101 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
3102 Likewise.
3103 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
3104 file.
3105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
3106 file.
3107 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
3108 file.
3109 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
3110 file.
3111 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
3112 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
3113 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
3114 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
3115 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
3116 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
3117 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
3118 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
3119
0609ec0a
JM
31202017-11-29 Joseph Myers <joseph@codesourcery.com>
3121
3122 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
3123 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
3124 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
3125 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
3126 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
3127 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
3128 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
3129 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
3130 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
3131 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
3132 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
3133 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
3134 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
3135 libm_alias_double_r.
3136 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
3137 (log): Likewise.
3138 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
3139 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
3140 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
3141 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
3142 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
3143 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
3144 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
3145 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
3146 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
3147 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
3148 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
3149 libm_alias_double.
3150 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
3151 (cos): Likewise.
3152 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
3153 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
3154 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
3155 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
3156 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
3157 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
3158 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
3159 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
3160 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
3161 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
3162 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
3163 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
3164 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
3165 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
3166 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
3167 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
3168 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
3169 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
3170 libm_alias_double.
3171 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
3172 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
3173 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
3174 * sysdeps/ia64/fpu/w_lgamma_main.c
3175 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
3176 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
3177
d5bfa34a
JDA
31782017-11-28 John David Anglin <danglin@gcc.gnu.org>
3179
3180 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
3181 address of $global$ into %dp register earlier. Use pc-relative
3182 instruction sequence for PIC case.
3183
bc4e8f9b
JM
31842017-11-28 Joseph Myers <joseph@codesourcery.com>
3185
e4602cba
JM
3186 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
3187 (asinhf): Define using libm_alias_float.
3188 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
3189 (atanf): Define using libm_alias_float.
3190 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
3191 (cbrtf): Define using libm_alias_float.
3192 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
3193 (ceilf): Define using libm_alias_float.
3194 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3195 (copysignf): Define using libm_alias_float.
3196 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
3197 (expm1f): Define using libm_alias_float.
3198 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
3199 (fabsf): Define using libm_alias_float.
3200 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
3201 (floorf): Define using libm_alias_float.
3202 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3203 (fmaxf): Define using libm_alias_float.
3204 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
3205 (fminf): Define using libm_alias_float.
3206 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
3207 (frexpf): Define using libm_alias_float.
3208 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3209 (llrintf): Define using libm_alias_float.
3210 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
3211 (logbf): Define using libm_alias_float.
3212 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3213 (lrintf): Define using libm_alias_float.
3214 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
3215 (nearbyintf): Define using libm_alias_float.
3216 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
3217 (remquof): Define using libm_alias_float.
3218 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
3219 (rintf): Define using libm_alias_float.
3220 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
3221 (truncf): Define using libm_alias_float.
3222 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
3223 <libm-alias-float.h>.
3224 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3225 if [SHARED].
3226 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
3227 <libm-alias-float.h>.
3228 (expf): Define using libm_alias_float, or libm_alias_float_other
3229 if [SHARED].
3230 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
3231 <libm-alias-float.h>.
3232 (log2f): Define using libm_alias_float, or libm_alias_float_other
3233 if [SHARED].
3234 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
3235 <libm-alias-float.h>.
3236 (logf): Define using libm_alias_float, or libm_alias_float_other
3237 if [SHARED].
3238 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
3239 <libm-alias-float.h>.
3240 (powf): Define using libm_alias_float, or libm_alias_float_other
3241 if [SHARED].
3242 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
3243 <libm-alias-float.h>.
3244 (cosf): Define using libm_alias_float.
3245 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
3246 <libm-alias-float.h>.
3247 (sincosf): Define using libm_alias_float.
3248 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
3249 <libm-alias-float.h>.
3250 (sinf): Define using libm_alias_float.
3251 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3252 (fmaxf): Define using libm_alias_float.
3253 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
3254 (fminf): Define using libm_alias_float.
3255 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3256 <libm-alias-float.h>.
3257 (fmaf): Define using libm_alias_float.
3258
bc4e8f9b
JM
3259 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
3260 (asinh): Define using libm_alias_double.
3261 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
3262 (atan): Define using libm_alias_double.
3263 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
3264 (cbrt): Define using libm_alias_double.
3265 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
3266 (ceil): Define using libm_alias_double.
3267 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
3268 (copysign): Define using libm_alias_double.
3269 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
3270 (expm1): Define using libm_alias_double.
3271 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
3272 (fabs): Define using libm_alias_double.
3273 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
3274 (fdim): Define using libm_alias_double.
3275 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
3276 (floor): Define using libm_alias_double.
3277 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
3278 (fmax): Define using libm_alias_double.
3279 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
3280 (fmin): Define using libm_alias_double.
3281 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
3282 (frexp): Define using libm_alias_double.
3283 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
3284 (llrint): Define using libm_alias_double.
3285 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
3286 (logb): Define using libm_alias_double.
3287 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
3288 (lrint): Define using libm_alias_double.
3289 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
3290 (nearbyint): Define using libm_alias_double.
3291 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
3292 (remquo): Define using libm_alias_double.
3293 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
3294 (rint): Define using libm_alias_double.
3295 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
3296 (trunc): Define using libm_alias_double.
3297 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
3298 (fmax): Define using libm_alias_double.
3299 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
3300 (fmin): Define using libm_alias_double.
3301 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
3302 (fma): Define using libm_alias_double.
3303
8d81ce0c
L
33042017-11-28 H.J. Lu <hongjiu.lu@intel.com>
3305
3306 [BZ #22370]
3307 * elf/dl-hwcaps.c (ROUND): Removed.
3308 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
3309 and ELF_NOTE_NEXT_OFFSET.
3310 * elf/dl-load.c (ROUND): Removed.
3311 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3312 * elf/readelflib.c (ROUND): Removed.
3313 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3314 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
3315 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
3316 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
3317
6940bd96
JM
33182017-11-28 Joseph Myers <joseph@codesourcery.com>
3319
313ba463
JM
3320 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3321 [!__fmaf] (fmaf): Define using libm_alias_float.
3322
6940bd96
JM
3323 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
3324 [!__fma] (fma): Define using libm_alias_double.
3325 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
3326
22c69b6a
MF
33272017-11-28 Mike FABIAN <mfabian@redhat.com>
3328
3329 [BZ #22336]
3330 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
3331 and implement the collation rules for cs from CLDR on top of that.
3332 * Makefile: Add cs_CZ.UTF-8 to test-input.
3333 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
3334
8d7d3ba8
SP
33352017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
3336
3337 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
3338
0422ed1e
VR
33392017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3340 Icarus Sparry <icarus.w.sparry@intel.com>
3341
3342 * benchtests/Makefile:Add BENCHSET to allow subsets of
3343 benchmarks to be run.
3344 * benchtests/README: Add documentation for: Running subsets of
3345 benchmarks.
3346
0595e360
VR
33472017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3348
d5090db3
VR
3349 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
3350 range of tests names.
3351
0595e360
VR
3352 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
3353 result from property and remove "max", min" and "mean" from
3354 required properties based on benchtests/bench-skeleton.c.
3355
b4c645c2
FW
33562017-11-28 Florian Weimer <fweimer@redhat.com>
3357
3358 [BZ #20826]
3359 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
3360 due to Internet requirement.
3361 * posix/Makefile (tests): Remove tst-getaddrinfo4,
3362 tst-getaddrinfo5.
3363 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
3364
88684de7
AZ
33652017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3366
69056564
AZ
3367 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3368 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
3369 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3370 (sysdep_routines): Add memset-ultra1.
3371 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
3372 file.
3373 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
3374 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
3375 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
3376 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
3377 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
3378 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
3379 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
3380 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3381
88684de7
AZ
3382 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
3383 file.
3384 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
3385 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
3386 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
3387 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
3388 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
3389 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
3390 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
3391 macro.
3392 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3393 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
3394 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3395 (sysdep_routines): Add memcpy-ultra1.
3396 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3397 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
3398
d8124864
JM
33992017-11-28 Joseph Myers <joseph@codesourcery.com>
3400
f433d0b3
JM
3401 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
3402 (cfloat_versions): Take function argument without trailing 'f'.
3403 Call libm_alias_float_other.
3404 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
3405 * sysdeps/alpha/fpu/cargf.c: Likewise.
3406 * sysdeps/alpha/fpu/cimagf.c: Likewise.
3407 * sysdeps/alpha/fpu/conjf.c: Likewise.
3408 * sysdeps/alpha/fpu/crealf.c: Likewise.
3409 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
3410 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3411 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3412 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3413 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3414 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3415 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3416 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3417 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3418 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3419 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3420 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3421 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3422 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3423 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3424 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3425 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3426 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
3427 (clog10f): Use libm_alias_float_other.
3428 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3429 (ceilf): Define using libm_alias_float.
3430 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
3431 (copysignf): Define using libm_alias_float.
3432 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3433 (fabsf): Define using libm_alias_float.
3434 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
3435 (floorf): Define using libm_alias_float.
3436 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
3437 (fmaxf): Define using libm_alias_float.
3438 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
3439 (fminf): Define using libm_alias_float.
3440 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3441 (lrintf): Define using libm_alias_float.
3442 (llrintf): Likewise.
3443 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3444 (lroundf): Define using libm_alias_float.
3445 (llroundf): Likewise.
3446 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
3447 (rintf): Define using libm_alias_float.
3448 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
3449 (truncf): Define using libm_alias_float.
3450
15ff4900
JM
3451 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3452 (ceilf): Define using libm_alias_float.
3453 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
3454 (floorf): Define using libm_alias_float.
3455 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3456 (fmaf): Define using libm_alias_float.
3457 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
3458 (fmaxf): Define using libm_alias_float.
3459 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
3460 (fminf): Define using libm_alias_float.
3461 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
3462 (llrintf): Define using libm_alias_float.
3463 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
3464 (llroundf): Define using libm_alias_float.
3465 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3466 (lrintf): Define using libm_alias_float.
3467 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3468 (lroundf): Define using libm_alias_float.
3469 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
3470 <libm-alias-float.h>.
3471 (nearbyintf): Define using libm_alias_float.
3472 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
3473 (rintf): Define using libm_alias_float.
3474 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
3475 (roundf): Define using libm_alias_float.
3476 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
3477 (truncf): Define using libm_alias_float.
3478
5de60638
JM
3479 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
3480 (ceil): Define using libm_alias_double.
3481 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
3482 (copysign): Define using libm_alias_double.
3483 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
3484 (fabs): Define using libm_alias_double.
3485 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
3486 (floor): Define using libm_alias_double.
3487 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
3488 (fmax): Define using libm_alias_double.
3489 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
3490 (fmin): Define using libm_alias_double.
3491 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
3492 (lrint): Define using libm_alias_double.
3493 (llrint): Likewise.
3494 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3495 (lround): Define using libm_alias_double.
3496 (llround): Likewise.
3497 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3498 (rint): Define using libm_alias_double.
3499 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3500 (trunc): Define using libm_alias_double.
3501
d8124864
JM
3502 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3503 (libm_alias_double_r): Add semicolon after weak_alias call.
3504
f07d2ec8
JM
35052017-11-27 Joseph Myers <joseph@codesourcery.com>
3506
3507 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
3508 (ceil): Define using libm_alias_double.
3509 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
3510 (floor): Define using libm_alias_double.
3511 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
3512 (fma): Define using libm_alias_double.
3513 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
3514 (fmax): Define using libm_alias_double.
3515 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
3516 (fmin): Define using libm_alias_double.
3517 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
3518 (llrint): Define using libm_alias_double.
3519 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
3520 (llround): Define using libm_alias_double.
3521 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
3522 (lrint): Define using libm_alias_double.
3523 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
3524 (lround): Define using libm_alias_double.
3525 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
3526 (nearbyint): Define using libm_alias_double.
3527 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
3528 (rint): Define using libm_alias_double.
3529 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
3530 (round): Define using libm_alias_double.
3531 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
3532 (trunc): Define using libm_alias_double.
3533
4bab0224
FW
35342017-11-27 Florian Weimer <fweimer@redhat.com>
3535
3536 * sysdeps/unix/sysv/linux/mlock2.c: New file.
3537 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
3538 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
3539 (tests): Add tst-mlock2.
3540 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
3541 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
3542 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
3543 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
3544 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
3545 for mlock. Document mlock2.
3546
a23aa5b7
JM
35472017-11-27 Joseph Myers <joseph@codesourcery.com>
3548
3549 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3550 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3551 Likewise.
3552 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3553 Likewise.
3554 * sysdeps/x86/Makeconfig: New file.
3555 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3556 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3557 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3558 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3559 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3560 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3561 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3562 Likewise.
3563 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3564 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3565 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3566 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3567 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3568 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3569 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3570 * manual/math.texi (Mathematics): Document support for _Float64x.
3571 * math/Versions (GLIBC_2.27): Add _Float64x functions.
3572 * stdlib/Versions (GLIBC_2.27): Likewise.
3573 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3574 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3575 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3576 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3577 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3578 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3579 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3580 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3581 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3582 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3583 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3584 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3586 Likewise.
3587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3588 Likewise.
3589 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3590 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3591 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3592 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3593 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3594 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3595 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3596 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3597 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3598 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3599 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3600 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3601 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3602 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3603
c2c299fd
AS
36042017-11-27 Andreas Schwab <schwab@suse.de>
3605
3606 * elf/Makefile (dl-routines): Add dl-sort-maps.
3607 * elf/dl-sort-maps.c: New file.
3608 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
3609 (_dl_sort_maps): Declare.
3610 * elf/dl-fini.c (_dl_sort_fini): Remove.
3611 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
3612 * elf/dl-close.c (_dl_close_worker): Likewise.
3613 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
3614 open-coding it.
3615 * elf/dl-open.c (dl_open_worker): Likewise.
3616
9d4b0117
JM
36172017-11-24 Joseph Myers <joseph@codesourcery.com>
3618
de61465c
JM
3619 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
3620 using libm_alias_float128.
3621 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
3622 Likewise.
3623 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
3624 Likewise.
3625 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
3626 (setpayloadsigf128): Likewise.
3627 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
3628 Likewise.
3629 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
3630 Likewise.
3631
9ae6d171
JM
3632 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
3633 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
3634 -mfloat128 to CFLAGS.
3635 ($(foreach
3636 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
3637 Likewise.
3638 (CFLAGS-libm-test-support-float64x.c): New variable.
3639 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
3640 $(f128-loader-link) to gnulib-tests.
3641
6e70d156
JM
3642 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
3643 (libm_alias_float128_other_r): If
3644 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
3645 alias.
3646 (libm_alias_float128_r): Add semicolon after weak_alias call.
3647 * sysdeps/generic/libm-alias-ldouble.h
3648 (libm_alias_ldouble_other_r_f128): New macro.
3649 (libm_alias_ldouble_other_r_f64x): Likewise.
3650 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3651 and libm_alias_ldouble_other_r_f64x.
3652 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
3653 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
3654 (libm_alias_ldouble_other_r_f128): New macro.
3655 (libm_alias_ldouble_other_r_f64x): Likewise.
3656 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3657 and libm_alias_ldouble_other_r_f64x.
3658
df2806cd
JM
3659 * stdlib/strfroml.c: Always include <stdlib.h>.
3660 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
3661 undefine as macro and define as weak alias.
3662 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
3663 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
3664 <stdlib.h>.
3665 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
3666 Define and later undefine as macro and define as weak alias.
3667
0df4fe35
JM
3668 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3669 Define and later undefine as macro. Define as weak alias if
3670 [!USE_WIDE_CHAR].
3671 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
3672 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3673 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
3674 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3675 Define and later undefine as macro. Define as weak alias if
3676 [!USE_WIDE_CHAR].
3677 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
3678 Define and later undefine as macro. Define as weak alias if
3679 [USE_WIDE_CHAR].
3680 * sysdeps/ieee754/float128/strtof128_l.c
3681 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
3682 Define and later undefine as macro. Define as weak alias if
3683 [!USE_WIDE_CHAR].
3684 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
3685 Define and later undefine as macro. Define as weak alias if
3686 [USE_WIDE_CHAR].
3687 * sysdeps/ieee754/ldbl-128/strtold_l.c
3688 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3689 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3690 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3691 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3692 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
3693 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3694 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3695 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3696 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3697 * sysdeps/ieee754/ldbl-96/strtold_l.c
3698 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3699 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3700 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3701 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3702
ae7207d0
JM
3703 * math/test-float64x.h: New file.
3704 * math/Makefile (type-float64x-yes): New variable.
3705 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
3706
9596fc69
JM
3707 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
3708 function-like macro.
3709 (min_of_type_): Likewise.
3710 (min_of_type_l): Likewise.
3711 (min_of_type_f128): Likewise.
3712 (min_of_type): Pass () as last argument of __MATH_TG.
3713
46453c3c
JM
3714 * stdlib/tst-strtod-round-skeleton.c
3715 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
3716 headers.
3717
01e659e7
JM
3718 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
3719 for combinations of long double with _Float64 and _Float64x.
3720
5c60afdd
JM
3721 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
3722 (__DECL_SIMD_cosf32): Likewise.
3723 (__DECL_SIMD_cosf64): Likewise.
3724 (__DECL_SIMD_cosf32x): Likewise.
3725 (__DECL_SIMD_cosf64x): Likewise.
3726 (__DECL_SIMD_cosf128x): Likewise.
3727 (__DECL_SIMD_sinf16): Likewise.
3728 (__DECL_SIMD_sinf32): Likewise.
3729 (__DECL_SIMD_sinf64): Likewise.
3730 (__DECL_SIMD_sinf32x): Likewise.
3731 (__DECL_SIMD_sinf64x): Likewise.
3732 (__DECL_SIMD_sinf128x): Likewise.
3733 (__DECL_SIMD_sincosf16): Likewise.
3734 (__DECL_SIMD_sincosf32): Likewise.
3735 (__DECL_SIMD_sincosf64): Likewise.
3736 (__DECL_SIMD_sincosf32x): Likewise.
3737 (__DECL_SIMD_sincosf64x): Likewise.
3738 (__DECL_SIMD_sincosf128x): Likewise.
3739 (__DECL_SIMD_logf16): Likewise.
3740 (__DECL_SIMD_logf32): Likewise.
3741 (__DECL_SIMD_logf64): Likewise.
3742 (__DECL_SIMD_logf32x): Likewise.
3743 (__DECL_SIMD_logf64x): Likewise.
3744 (__DECL_SIMD_logf128x): Likewise.
3745 (__DECL_SIMD_expf16): Likewise.
3746 (__DECL_SIMD_expf32): Likewise.
3747 (__DECL_SIMD_expf64): Likewise.
3748 (__DECL_SIMD_expf32x): Likewise.
3749 (__DECL_SIMD_expf64x): Likewise.
3750 (__DECL_SIMD_expf128x): Likewise.
3751 (__DECL_SIMD_powf16): Likewise.
3752 (__DECL_SIMD_powf32): Likewise.
3753 (__DECL_SIMD_powf64): Likewise.
3754 (__DECL_SIMD_powf32x): Likewise.
3755 (__DECL_SIMD_powf64x): Likewise.
3756 (__DECL_SIMD_powf128x): Likewise.
3757
9d4b0117
JM
3758 * stdlib/Versions (libc): Move entries for wcstof128 and
3759 wcstof128_l to ....
3760 * wcsmbs/Versions (libc): ... here.
3761 Include <float128-abi.h>.
3762
7911dd47
FW
37632017-11-24 Florian Weimer <fweimer@redhat.com>
3764
3765 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3766 bits/mman-shared.h.
3767 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
3768 <bits/mman-shared.h>.
3769 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
3770 to ...
3771 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
3772 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
3773 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
3774 <bits/mman-shared.h>.
3775
c45d78aa
AZ
37762017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3777
3778 [BZ #22457]
3779 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
3780 posix_memalign/free.
3781 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
3782
3ffc4cc1
MF
37832017-11-22 Mike FABIAN <mfabian@redhat.com>
3784
3785 [BZ #22469]
3786 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
3787 and implement the collation rules for pl from CLDR on top of that.
3788 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
3789 of locales to be built for testing.
3790 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
3791
3a327316
JM
37922017-11-23 Joseph Myers <joseph@codesourcery.com>
3793
3794 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
3795 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
3796 libm_alias_ldouble_other.
3797 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
3798 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
3799 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
3800 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
3801 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
3802 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
3803 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
3804 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
3805 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
3806 libm_alias_ldouble_r.
3807 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
3808 libm_alias_ldouble_other.
3809 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
3810 (log10l): Likewise.
3811 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
3812 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
3813 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
3814 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
3815 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
3816 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
3817 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
3818 (atan2l): Likewise.
3819 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
3820 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
3821 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
3822 libm_alias_ldouble.
3823 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
3824 (cosl): Likewise.
3825 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
3826 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
3827 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
3828 (expl): Likewise.
3829 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
3830 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
3831 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
3832 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
3833 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
3834 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
3835 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
3836 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
3837 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
3838 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
3839 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
3840 libm_alias_ldouble.
3841 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
3842 libm_alias_ldouble_other.
3843 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
3844 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
3845 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
3846 libm_alias_ldouble.
3847 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
3848 libm_alias_ldouble_other.
3849 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
3850 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
3851 * sysdeps/ia64/fpu/w_lgammal_main.c
3852 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
3853 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
3854
0a947e06
FW
38552017-11-23 Florian Weimer <fweimer@redhat.com>
3856
3857 * malloc/malloc.c (tcache_thread_shutdown): Rename from
3858 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
3859 alike. Remove freeres marker.
3860 * malloc/arena.c (arena_thread_freeres): Call
3861 tcache_thread_shutdown.
3862
67f36c79
FW
38632017-11-23 Florian Weimer <fweimer@redhat.com>
3864
3865 [BZ #22459]
3866 Export nscd hash function as __nss_hash.
3867 * include/nss.h (__nss_hash): Declare.
3868 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
3869 symbol.
3870 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
3871 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
3872 of __nscd_hash.
3873 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
3874 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
3875 * nss/Makefiles (routines): Add nss_hash.
3876 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
3877 * nss/nss_hash.c: Rename from nis/nis_hash.c.
3878 (__nss_hash): Rename from __nis_hash. Define hidden alias.
3879 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
3880
cccb6d4e
FW
38812017-11-23 Florian Weimer <fweimer@redhat.com>
3882
3883 [BZ #22478]
3884 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
3885 Return error code, not -1.
3886 * signal/tst-sigwait-eintr.c: New file.
3887 * signal/Makefile (tests): Add tst-sigwait-eintr.
3888
59d2cbb1
FW
38892017-11-23 Florian Weimer <fweimer@redhat.com>
3890
3891 Linux: Add memfd_create system call wrapper
3892 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
3893 tst-memfd_create.
3894 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
3895 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
3896 [__USE_GNU] (memfd_create): Declare.
3897 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
3898 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
3899 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
3900 * sysdeps/unix/sysv/linux/**.abilist: Update.
3901 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
3902
a90d1ac2
JM
39032017-11-22 Joseph Myers <joseph@codesourcery.com>
3904
0a9d1d62
JM
3905 * localedata/gen-locale.sh: Fix typo in variable name.
3906
754034c4
JM
3907 * resolv/res_debug.c (p_secstodate): Condition definition on
3908 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
3909 directly as __p_secstodate, and as a compat symbol. Do not use
3910 libresolv_hidden_def.
3911 * resolv/resolv.h (p_secstodate): Remove macro and function
3912 declaration.
3913 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
3914 using p_secstodate.
3915 * include/resolv.h (__p_secstodate): Do not use
3916 libresolv_hidden_proto.
3917 * resolv/Makefile (tests): Move tst-p_secstodate to ....
3918 (tests-internal): ... here.
3919 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
3920 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
3921 and declare and use __p_secstodate and use compat_symbol_reference
3922 in that case.
3923 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
3924 implementation returning 77.
3925
f120cda6
JM
3926 [BZ #22463]
3927 * resolv/res_debug.c: Include <libc-diag.h>.
3928 (p_secstodate): Assert time_t at least as wide as u_long. On
3929 overflow, use integer seconds since the epoch as output, or use
3930 "<overflow>" as output and set errno to EOVERFLOW if integer
3931 seconds since the epoch would be 14 or more characters.
3932 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
3933 for sprintf call.
3934 * resolv/tst-p_secstodate.c: New file.
3935 * resolv/Makefile (tests): Add tst-p_secstodate.
3936 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
3937
a90d1ac2
JM
3938 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
3939 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3940 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
3941
0285e6bd
PE
39422017-11-22 Paul Eggert <eggert@cs.ucla.edu>
3943
3944 * posix/regcomp.c (init_word_char): Add comments.
3945
4bae6150
JM
39462017-11-22 Joseph Myers <joseph@codesourcery.com>
3947
3948 [BZ #22447]
3949 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
3950 strlen to compute length of ut_user and set trailing NUL byte of
3951 result explicitly.
3952
4b7af5fc
MF
39532017-11-21 Mike FABIAN <mfabian@redhat.com>
3954
3955 [BZ #15537]
3956 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
3957 using “copy "iso14651_t1"” and then implementing the
3958 collation rules for lv from CLDR on top of that.
3959 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
3960 of locales to be built for testing.
3961 * lv_LV.UTF-8.in: New file with test data to test the Latvian
3962 sorting.
3963
922bb78c
JM
39642017-11-21 Joseph Myers <joseph@codesourcery.com>
3965
3966 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3967 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
3968 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
3969 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
3970 [__USE_MISC] (MADV_HWPOISON): New macro.
3971 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
3972
a3aaa598
AZ
39732017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3974
3975 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
3976 -Wmissing-braces on GCC 4.9.
3977
8beba15d
SL
39782017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3979
3980 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
3981 * sysdeps/s390/s390-32/start.S (_start): Likewise
3982 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
3983 (thread_start): Likewise.
3984 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
3985 (thread_start): Likewise.
3986 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
3987 (__makecontext_ret): Likewise.
3988 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
3989 (__makecontext_ret): Likewise.
3990
80eb52e3
SL
39912017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3992
3993 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
3994 __wcschrnul): Remove attribute_hidden.
3995
567d8c1f
PE
39962017-11-20 Paul Eggert <eggert@cs.ucla.edu>
3997
3998 regex: don't assume uint64_t or uint32_t
3999 This avoids -Werror=overflow errors for 32-bit systems in
4000 the 64-bit case. Problem reported by Joseph Myers in:
4001 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
4002 Also, when this code is used in Gnulib it ports to platforms
4003 that lack uint64_t and uint32_t. The C standard doesn't guarantee
4004 them, and on some 32-bit compilers there is no uint64_t.
4005 Problem reported by Gianluigi Tiesi in:
4006 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
4007 * posix/regcomp.c (init_word_char): Don't assume that the types
4008 uint64_t and uint32_t exist. Adapted from Gnulib patch
4009 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
4010 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
4011
4d7632ff
SP
40122017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
4013
5a67c4fa
SP
4014 * sysdeps/aarch64/memset-reg.h: New file.
4015 * sysdeps/aarch64/memset.S: Use it.
4016 (__memset): Rename to MEMSET macro.
4017 [ZVA_MACRO]: Use zva_macro.
4018 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4019 Add memset_generic and memset_falkor.
4020 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
4021 (__libc_ifunc_impl_list): Add memset ifuncs.
4022 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
4023 local variable zva_size.
4024 * sysdeps/aarch64/multiarch/memset.c: New file.
4025 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
4026 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
4027 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
4028 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
4029 (DCZID_DZP_MASK): New macro.
4030 (DCZID_BS_MASK): Likewise.
4031 (init_cpu_features): Read and set zva_size.
4032 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
4033 (struct cpu_features): New member zva_size.
4034
eb332f9f
SP
4035 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
4036 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
4037 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
4038
4d7632ff
SP
4039 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
4040 backwards. Fix timing computation.
4041 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
4042 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
4043 on memset by N at a time. Fix timing computation.
4044
a465b89e
FW
40452017-11-20 Florian Weimer <fweimer@redhat.com>
4046
4047 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
4048 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
4049
0f74bbf5
FW
40502017-11-19 Florian Weimer <fweimer@redhat.com>
4051
4052 manual: Document mprotect
4053 * manual/memory.texi (Memory Protection): New section.
4054 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
4055 documentation of PROT_* flags and reference the Memory Protection
4056 section instead.
4057
f6e965ee
FW
40582017-11-19 Florian Weimer <fweimer@redhat.com>
4059
4060 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
4061 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
4062 (Scatter-Gather): ... to here. Remove misleading comment.
4063
ea69a5c8
CB
40642017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
4065
5f9d1949
CB
4066 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
4067 style.
4068
ea69a5c8
CB
4069 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
4070 when /proc/<pid>/setgroups does not exist.
4071
8db7f48c
FW
40722017-11-18 Florian Weimer <fweimer@redhat.com>
4073
4074 * sysdeps/unix/sysv/linux/tst-ttyname.c
4075 (become_root_in_mount_ns): Remove.
4076 (do_in_chroot_1): Call support_enter_mount_namespace.
4077 (do_in_chroot_2): Likewise.
4078 (do_test): Call support_become_root early.
4079
273a0c49
FW
40802017-11-18 Florian Weimer <fweimer@redhat.com>
4081
4082 * support/namespace.h (support_enter_mount_namespace): Declare.
4083 * support/support_enter_mount_namespace.c: New file.
4084 * support/Makefile (libsupport-routines): Add
4085 support_enter_mount_namespace.
4086
8adfb0ee
FW
40872017-11-18 Florian Weimer <fweimer@redhat.com>
4088
4089 * support/temp_file.c (support_create_temp_directory): Use
4090 test_dir and do not rely on the presence of the XXXXXX suffix.
4091 * support/temp_file.h (support_create_temp_directory): Update
4092 comment.
4093 * support/tst-xreadlink.c (do_test): Adjust.
4094 * support/support_chroot.c (support_chroot_create): Likewise.
4095
df0c40ee
TMQMF
40962017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4097
4098 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
4099 macro.
4100 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
4101 htm-no-suspend.
4102
015c6dc2
JM
41032017-11-17 Joseph Myers <joseph@codesourcery.com>
4104
f58e5f48
JM
4105 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4106 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4107 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4108 (ceill): Define using libm_alias_ldouble.
4109 * sysdeps/x86_64/fpu/s_copysignl.S: Include
4110 <libm-alias-ldouble.h>.
4111 (copysignl): Define using libm_alias_ldouble.
4112 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4113 (fabsl): Define using libm_alias_ldouble.
4114 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4115 (floorl): Define using libm_alias_ldouble.
4116 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4117 (fmaxl): Define using libm_alias_ldouble.
4118 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4119 (fminl): Define using libm_alias_ldouble.
4120 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4121 (llrintl): Define using libm_alias_ldouble.
4122 (lrintl): Likewise.
4123 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
4124 <libm-alias-ldouble.h>.
4125 (nearbyintl): Define using libm_alias_ldouble.
4126 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4127 (truncl): Define using libm_alias_ldouble.
4128 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
4129 <libm-alias-ldouble.h>.
4130 (lrintl): Define using libm_alias_ldouble.
4131
2ce30701
JM
4132 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4133 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4134 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
4135 (asinhl): Define using libm_alias_ldouble.
4136 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
4137 (atanl): Define using libm_alias_ldouble.
4138 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
4139 (cbrtl): Define using libm_alias_ldouble.
4140 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4141 (ceill): Define using libm_alias_ldouble.
4142 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
4143 (copysignl): Define using libm_alias_ldouble.
4144 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4145 (fabsl): Define using libm_alias_ldouble.
4146 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4147 (floorl): Define using libm_alias_ldouble.
4148 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4149 (fmaxl): Define using libm_alias_ldouble.
4150 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4151 (fminl): Define using libm_alias_ldouble.
4152 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
4153 (frexpl): Define using libm_alias_ldouble.
4154 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4155 (llrintl): Define using libm_alias_ldouble.
4156 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
4157 (logbl): Define using libm_alias_ldouble.
4158 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
4159 (lrintl): Define using libm_alias_ldouble.
4160 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
4161 (nearbyintl): Define using libm_alias_ldouble.
4162 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
4163 (nextafterl): Define using libm_alias_ldouble.
4164 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
4165 (remquol): Define using libm_alias_ldouble.
4166 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
4167 (rintl): Define using libm_alias_ldouble.
4168 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4169 (truncl): Define using libm_alias_ldouble.
4170 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4171 (fmaxl): Define using libm_alias_ldouble.
4172 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4173 (fminl): Define using libm_alias_ldouble.
4174
015c6dc2
JM
4175 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
4176 to C syntax instead of availability and properties of types.
4177 * bits/floatn.h [!__ASSEMBLER]: Likewise.
4178 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
4179 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
4180 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
4181 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
4182 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
4183
ce003e5d
FW
41842017-11-17 Florian Weimer <fweimer@redhat.com>
4185
4186 support_become_root: Enable file creation in namespaces.
4187 * support/support_become_root.c (setup_mapping): New function.
4188 (support_become_root): Call it.
4189
e7df6c5c
JM
41902017-11-17 Joseph Myers <joseph@codesourcery.com>
4191
4192 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
4193 macro.
4194
58a813bf
AZ
41952017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4196
4197 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
4198 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
4199
f97773d1
JM
42002017-11-16 Joseph Myers <joseph@codesourcery.com>
4201
6a6aa1f3
JM
4202 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
4203
f97773d1
JM
4204 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4205 version to 4.14.
4206
a306c790
SP
42072017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
4208
7b0fb870
SP
4209 * INSTALL: Fix botched up regeneration.
4210
4211 * NEWS: Update sourceare link to https.
a306c790
SP
4212 * configure.ac: Likewise.
4213 * crypt/md5test-giant.c: Likewise.
4214 * dlfcn/bug-atexit1.c: Likewise.
4215 * dlfcn/bug-atexit2.c: Likewise.
4216 * localedata/README: Likewise.
4217 * malloc/tst-mallocfork.c: Likewise.
4218 * manual/install.texi: Likewise.
4219 * nptl/tst-pthread-getattr.c: Likewise.
4220 * stdio-common/tst-fgets.c: Likewise.
4221 * stdio-common/tst-fwrite.c: Likewise.
4222 * sunrpc/Makefile: Likewise.
4223 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
4224 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
4225 * configure: Regenerate.
4226 * INSTALL: Regenerate.
a306c790 4227
7532837d
MS
42282017-11-15 Martin Sebor <msebor@redhat.com>
4229
4230 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
4231 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
4232 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
4233
495a56fd
LS
42342017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4235
d9611e30
LS
4236 [BZ #22145]
4237 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
4238 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
4239
a09dfc19
LS
4240 [BZ #22145]
4241 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
4242 Defer is_pty check until end of the function.
4243 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4244
2fbce9c2
LS
4245 [BZ #22145]
4246 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
4247 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
4248 (ttyname): Likewise.
4249 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
4250 (__ttyname_r): Likewise.
4251
d10d6cab
LS
4252 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
4253 int to bool.
4254
9b5a8750
LS
4255 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
4256
495a56fd
LS
4257 * manual/terminal.texi (Is It a Terminal):
4258 Mention ENODEV for ttyname and ttyname_r.
4259
fa680dc6
JM
42602017-11-15 Joseph Myers <joseph@codesourcery.com>
4261
78cde19f
JM
4262 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
4263 constant and macro.
4264
fa680dc6
JM
4265 * sysdeps/unix/sysv/linux/bits/mman-linux.h
4266 [__USE_MISC] (MADV_WIPEONFORK): New macro.
4267 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4268 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4269 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
4270 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4271
ad4f43a2
AZ
42722017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4273
1ba1d8a4
AZ
4274 * signal/sigrelse.c (sigrelse): Optimize implementation.
4275
ad4f43a2
AZ
4276 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
4277 (__sigpause): Rely on __sigsuspend to implement single thread
4278 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
4279
d0212d42
JM
42802017-11-15 Joseph Myers <joseph@codesourcery.com>
4281
4282 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4283 kernel version to 4.14.
4284
2180fee1
SE
42852017-11-15 Steve Ellcey <sellcey@cavium.com>
4286
4287 [BZ #22442]
4288 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
4289 Check if ifname is too long.
4290
cad7ca39
LS
42912017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4292
4293 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
4294
58c9f659
MF
42952017-11-15 Mike FABIAN <mfabian@redhat.com>
4296
4297 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
4298 was accidentally lost.
4299
0fa87c01
MF
43002017-11-15 Mike FABIAN <mfabian@redhat.com>
4301
4302 * localedata/locales/az_IR: Add standard copyright header.
4303
34eb4157
FW
43042017-11-15 Florian Weimer <fweimer@redhat.com>
4305
4306 [BZ #22439]
4307 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
4308 not just the top one. Output a new "subheaps" statistic.
4309
7a9368a1
FW
43102017-11-15 Florian Weimer <fweimer@redhat.com>
4311
4312 [BZ #22408]
4313 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
4314 under the per-arena lock.
4315 * malloc/Makefile (tests): Add tst-malloc_info.
4316 (tst-malloc_info): Link with libpthread.
4317 * malloc/tst-malloc_info.c: New file.
4318
be3a79a3
JM
43192017-11-15 Joseph Myers <joseph@codesourcery.com>
4320
4321 [BZ #21660]
4322 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
4323 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
4324 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
4325 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
4326 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
4327 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
4328 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
4329 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
4330 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
4331 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
4332 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
4333 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
4334 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
4335 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
4336 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
4337 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
4338 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
4339 (__floating_type): Likewise.
4340 (__real_integer_type): Likewise.
4341 (__complex_integer_type): Likewise.
4342 (__expr_is_real): Likewise.
4343 (__tgmath_real_type_sub): Likewise.
4344 (__tgmath_real_type): Likewise.
4345 (__tgmath_complex_type_sub): Likewise.
4346 (__tgmath_complex_type): Likewise.
4347 (__TGMATH_F128): Likewise.
4348 (__TGMATH_CF128): Likewise.
4349 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
4350 new macros.
4351 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
4352 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
4353 Likewise.
4354 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
4355 Likewise.
4356 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
4357 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
4358 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
4359 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
4360 Likewise.
4361 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
4362 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
4363 Likewise.
4364 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
4365 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
4366 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
4367 Likewise.
4368 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
4369 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
4370 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
4371 (cimag): Likewise.
4372 (creal): Likewise.
4373
ec72135e
JM
43742017-11-14 Joseph Myers <joseph@codesourcery.com>
4375
2e64ec9c
JM
4376 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
4377 for stpncpy calls for GCC 8.
4378 (test_strncat): Disable -Wstringop-truncation warning for strncat
4379 calls for GCC 8. Disable -Wstringop-overflow= warning for one
4380 strncat call for GCC 7.
4381 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
4382 calls for GCC 8.
4383 (test_memcmp): Use memcpy instead of strncpy for calls not copying
4384 trailing NUL.
4385
ec72135e
JM
4386 * string/bug-strncat1.c: Include <libc-diag.h>.
4387 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
4388
a259f5d3
CP
43892017-11-13 Claude Paroz <claude@2xlibre.net>
4390
4391 [BZ #22387]
4392 * localedata/locales/aa_DJ: Improved readibility by replacing
4393 <Uxxxx> sequences in the ASCII printable range by their ASCII
4394 character equivalents.
4395 * localedata/locales/aa_ER: Likewise.
4396 * localedata/locales/aa_ER@saaho: Likewise.
4397 * localedata/locales/aa_ET: Likewise.
4398 * localedata/locales/af_ZA: Likewise.
4399 * localedata/locales/agr_PE: Likewise.
4400 * localedata/locales/ak_GH: Likewise.
4401 * localedata/locales/am_ET: Likewise.
4402 * localedata/locales/anp_IN: Likewise.
4403 * localedata/locales/ar_AE: Likewise.
4404 * localedata/locales/ar_BH: Likewise.
4405 * localedata/locales/ar_DZ: Likewise.
4406 * localedata/locales/ar_EG: Likewise.
4407 * localedata/locales/ar_IN: Likewise.
4408 * localedata/locales/ar_IQ: Likewise.
4409 * localedata/locales/ar_JO: Likewise.
4410 * localedata/locales/ar_KW: Likewise.
4411 * localedata/locales/ar_LB: Likewise.
4412 * localedata/locales/ar_LY: Likewise.
4413 * localedata/locales/ar_MA: Likewise.
4414 * localedata/locales/ar_OM: Likewise.
4415 * localedata/locales/ar_QA: Likewise.
4416 * localedata/locales/ar_SA: Likewise.
4417 * localedata/locales/ar_SD: Likewise.
4418 * localedata/locales/ar_SS: Likewise.
4419 * localedata/locales/ar_SY: Likewise.
4420 * localedata/locales/ar_TN: Likewise.
4421 * localedata/locales/ar_YE: Likewise.
4422 * localedata/locales/as_IN: Likewise.
4423 * localedata/locales/ast_ES: Likewise.
4424 * localedata/locales/ayc_PE: Likewise.
4425 * localedata/locales/az_AZ: Likewise.
4426 * localedata/locales/az_IR: Likewise.
4427 * localedata/locales/be_BY: Likewise.
4428 * localedata/locales/be_BY@latin: Likewise.
4429 * localedata/locales/bem_ZM: Likewise.
4430 * localedata/locales/ber_DZ: Likewise.
4431 * localedata/locales/ber_MA: Likewise.
4432 * localedata/locales/bg_BG: Likewise.
4433 * localedata/locales/bhb_IN: Likewise.
4434 * localedata/locales/bho_IN: Likewise.
4435 * localedata/locales/bi_VU: Likewise.
4436 * localedata/locales/bn_BD: Likewise.
4437 * localedata/locales/bn_IN: Likewise.
4438 * localedata/locales/bo_CN: Likewise.
4439 * localedata/locales/bo_IN: Likewise.
4440 * localedata/locales/br_FR: Likewise.
4441 * localedata/locales/brx_IN: Likewise.
4442 * localedata/locales/bs_BA: Likewise.
4443 * localedata/locales/byn_ER: Likewise.
4444 * localedata/locales/ca_AD: Likewise.
4445 * localedata/locales/ca_ES: Likewise.
4446 * localedata/locales/ca_FR: Likewise.
4447 * localedata/locales/ca_IT: Likewise.
4448 * localedata/locales/ce_RU: Likewise.
4449 * localedata/locales/chr_US: Likewise.
4450 * localedata/locales/cmn_TW: Likewise.
4451 * localedata/locales/crh_UA: Likewise.
4452 * localedata/locales/cs_CZ: Likewise.
4453 * localedata/locales/csb_PL: Likewise.
4454 * localedata/locales/cv_RU: Likewise.
4455 * localedata/locales/cy_GB: Likewise.
4456 * localedata/locales/da_DK: Likewise.
4457 * localedata/locales/de_AT: Likewise.
4458 * localedata/locales/de_BE: Likewise.
4459 * localedata/locales/de_CH: Likewise.
4460 * localedata/locales/de_DE: Likewise.
4461 * localedata/locales/de_IT: Likewise.
4462 * localedata/locales/de_LI: Likewise.
4463 * localedata/locales/de_LU: Likewise.
4464 * localedata/locales/doi_IN: Likewise.
4465 * localedata/locales/dv_MV: Likewise.
4466 * localedata/locales/dz_BT: Likewise.
4467 * localedata/locales/el_CY: Likewise.
4468 * localedata/locales/el_GR: Likewise.
4469 * localedata/locales/en_AG: Likewise.
4470 * localedata/locales/en_AU: Likewise.
4471 * localedata/locales/en_BW: Likewise.
4472 * localedata/locales/en_CA: Likewise.
4473 * localedata/locales/en_DK: Likewise.
4474 * localedata/locales/en_GB: Likewise.
4475 * localedata/locales/en_HK: Likewise.
4476 * localedata/locales/en_IE: Likewise.
4477 * localedata/locales/en_IL: Likewise.
4478 * localedata/locales/en_IN: Likewise.
4479 * localedata/locales/en_NG: Likewise.
4480 * localedata/locales/en_NZ: Likewise.
4481 * localedata/locales/en_PH: Likewise.
4482 * localedata/locales/en_SG: Likewise.
4483 * localedata/locales/en_US: Likewise.
4484 * localedata/locales/en_ZA: Likewise.
4485 * localedata/locales/en_ZM: Likewise.
4486 * localedata/locales/en_ZW: Likewise.
4487 * localedata/locales/eo: Likewise.
4488 * localedata/locales/es_AR: Likewise.
4489 * localedata/locales/es_BO: Likewise.
4490 * localedata/locales/es_CL: Likewise.
4491 * localedata/locales/es_CO: Likewise.
4492 * localedata/locales/es_CR: Likewise.
4493 * localedata/locales/es_CU: Likewise.
4494 * localedata/locales/es_DO: Likewise.
4495 * localedata/locales/es_EC: Likewise.
4496 * localedata/locales/es_ES: Likewise.
4497 * localedata/locales/es_GT: Likewise.
4498 * localedata/locales/es_HN: Likewise.
4499 * localedata/locales/es_MX: Likewise.
4500 * localedata/locales/es_NI: Likewise.
4501 * localedata/locales/es_PA: Likewise.
4502 * localedata/locales/es_PE: Likewise.
4503 * localedata/locales/es_PR: Likewise.
4504 * localedata/locales/es_PY: Likewise.
4505 * localedata/locales/es_SV: Likewise.
4506 * localedata/locales/es_US: Likewise.
4507 * localedata/locales/es_UY: Likewise.
4508 * localedata/locales/es_VE: Likewise.
4509 * localedata/locales/et_EE: Likewise.
4510 * localedata/locales/eu_ES: Likewise.
4511 * localedata/locales/eu_ES@euro: Likewise.
4512 * localedata/locales/fa_IR: Likewise.
4513 * localedata/locales/ff_SN: Likewise.
4514 * localedata/locales/fi_FI: Likewise.
4515 * localedata/locales/fil_PH: Likewise.
4516 * localedata/locales/fo_FO: Likewise.
4517 * localedata/locales/fr_BE: Likewise.
4518 * localedata/locales/fr_CA: Likewise.
4519 * localedata/locales/fr_CH: Likewise.
4520 * localedata/locales/fr_FR: Likewise.
4521 * localedata/locales/fr_LU: Likewise.
4522 * localedata/locales/fur_IT: Likewise.
4523 * localedata/locales/fy_DE: Likewise.
4524 * localedata/locales/fy_NL: Likewise.
4525 * localedata/locales/ga_IE: Likewise.
4526 * localedata/locales/gd_GB: Likewise.
4527 * localedata/locales/gez_ER: Likewise.
4528 * localedata/locales/gez_ET: Likewise.
4529 * localedata/locales/gl_ES: Likewise.
4530 * localedata/locales/gu_IN: Likewise.
4531 * localedata/locales/gv_GB: Likewise.
4532 * localedata/locales/ha_NG: Likewise.
4533 * localedata/locales/hak_TW: Likewise.
4534 * localedata/locales/he_IL: Likewise.
4535 * localedata/locales/hi_IN: Likewise.
4536 * localedata/locales/hif_FJ: Likewise.
4537 * localedata/locales/hne_IN: Likewise.
4538 * localedata/locales/hr_HR: Likewise.
4539 * localedata/locales/hsb_DE: Likewise.
4540 * localedata/locales/ht_HT: Likewise.
4541 * localedata/locales/hu_HU: Likewise.
4542 * localedata/locales/hy_AM: Likewise.
4543 * localedata/locales/i18n: Likewise.
4544 * localedata/locales/ia_FR: Likewise.
4545 * localedata/locales/id_ID: Likewise.
4546 * localedata/locales/ig_NG: Likewise.
4547 * localedata/locales/ik_CA: Likewise.
4548 * localedata/locales/is_IS: Likewise.
4549 * localedata/locales/it_CH: Likewise.
4550 * localedata/locales/it_IT: Likewise.
4551 * localedata/locales/iu_CA: Likewise.
4552 * localedata/locales/ja_JP: Likewise.
4553 * localedata/locales/ka_GE: Likewise.
4554 * localedata/locales/kk_KZ: Likewise.
4555 * localedata/locales/kl_GL: Likewise.
4556 * localedata/locales/kn_IN: Likewise.
4557 * localedata/locales/ko_KR: Likewise.
4558 * localedata/locales/kok_IN: Likewise.
4559 * localedata/locales/ks_IN: Likewise.
4560 * localedata/locales/ks_IN@devanagari: Likewise.
4561 * localedata/locales/ku_TR: Likewise.
4562 * localedata/locales/kw_GB: Likewise.
4563 * localedata/locales/ky_KG: Likewise.
4564 * localedata/locales/lb_LU: Likewise.
4565 * localedata/locales/lg_UG: Likewise.
4566 * localedata/locales/li_BE: Likewise.
4567 * localedata/locales/li_NL: Likewise.
4568 * localedata/locales/lij_IT: Likewise.
4569 * localedata/locales/ln_CD: Likewise.
4570 * localedata/locales/lo_LA: Likewise.
4571 * localedata/locales/lt_LT: Likewise.
4572 * localedata/locales/lv_LV: Likewise.
4573 * localedata/locales/lzh_TW: Likewise.
4574 * localedata/locales/mag_IN: Likewise.
4575 * localedata/locales/mai_IN: Likewise.
4576 * localedata/locales/mg_MG: Likewise.
4577 * localedata/locales/mhr_RU: Likewise.
4578 * localedata/locales/mi_NZ: Likewise.
4579 * localedata/locales/mk_MK: Likewise.
4580 * localedata/locales/ml_IN: Likewise.
4581 * localedata/locales/mn_MN: Likewise.
4582 * localedata/locales/mni_IN: Likewise.
4583 * localedata/locales/mr_IN: Likewise.
4584 * localedata/locales/ms_MY: Likewise.
4585 * localedata/locales/mt_MT: Likewise.
4586 * localedata/locales/my_MM: Likewise.
4587 * localedata/locales/nan_TW: Likewise.
4588 * localedata/locales/nan_TW@latin: Likewise.
4589 * localedata/locales/nb_NO: Likewise.
4590 * localedata/locales/nds_DE: Likewise.
4591 * localedata/locales/nds_NL: Likewise.
4592 * localedata/locales/ne_NP: Likewise.
4593 * localedata/locales/nhn_MX: Likewise.
4594 * localedata/locales/niu_NU: Likewise.
4595 * localedata/locales/niu_NZ: Likewise.
4596 * localedata/locales/nl_AW: Likewise.
4597 * localedata/locales/nl_BE: Likewise.
4598 * localedata/locales/nl_NL: Likewise.
4599 * localedata/locales/nn_NO: Likewise.
4600 * localedata/locales/nr_ZA: Likewise.
4601 * localedata/locales/nso_ZA: Likewise.
4602 * localedata/locales/oc_FR: Likewise.
4603 * localedata/locales/om_ET: Likewise.
4604 * localedata/locales/om_KE: Likewise.
4605 * localedata/locales/or_IN: Likewise.
4606 * localedata/locales/os_RU: Likewise.
4607 * localedata/locales/pa_IN: Likewise.
4608 * localedata/locales/pa_PK: Likewise.
4609 * localedata/locales/pap_AW: Likewise.
4610 * localedata/locales/pap_CW: Likewise.
4611 * localedata/locales/pl_PL: Likewise.
4612 * localedata/locales/ps_AF: Likewise.
4613 * localedata/locales/pt_BR: Likewise.
4614 * localedata/locales/pt_PT: Likewise.
4615 * localedata/locales/quz_PE: Likewise.
4616 * localedata/locales/raj_IN: Likewise.
4617 * localedata/locales/ro_RO: Likewise.
4618 * localedata/locales/ru_RU: Likewise.
4619 * localedata/locales/ru_UA: Likewise.
4620 * localedata/locales/rw_RW: Likewise.
4621 * localedata/locales/sa_IN: Likewise.
4622 * localedata/locales/sat_IN: Likewise.
4623 * localedata/locales/sc_IT: Likewise.
4624 * localedata/locales/sd_IN: Likewise.
4625 * localedata/locales/sd_IN@devanagari: Likewise.
4626 * localedata/locales/se_NO: Likewise.
4627 * localedata/locales/sgs_LT: Likewise.
4628 * localedata/locales/shs_CA: Likewise.
4629 * localedata/locales/si_LK: Likewise.
4630 * localedata/locales/sid_ET: Likewise.
4631 * localedata/locales/sk_SK: Likewise.
4632 * localedata/locales/sl_SI: Likewise.
4633 * localedata/locales/sm_WS: Likewise.
4634 * localedata/locales/so_DJ: Likewise.
4635 * localedata/locales/so_ET: Likewise.
4636 * localedata/locales/so_KE: Likewise.
4637 * localedata/locales/so_SO: Likewise.
4638 * localedata/locales/sq_AL: Likewise.
4639 * localedata/locales/sq_MK: Likewise.
4640 * localedata/locales/sr_ME: Likewise.
4641 * localedata/locales/sr_RS: Likewise.
4642 * localedata/locales/sr_RS@latin: Likewise.
4643 * localedata/locales/ss_ZA: Likewise.
4644 * localedata/locales/st_ZA: Likewise.
4645 * localedata/locales/sv_FI: Likewise.
4646 * localedata/locales/sv_SE: Likewise.
4647 * localedata/locales/sw_KE: Likewise.
4648 * localedata/locales/sw_TZ: Likewise.
4649 * localedata/locales/szl_PL: Likewise.
4650 * localedata/locales/ta_IN: Likewise.
4651 * localedata/locales/ta_LK: Likewise.
4652 * localedata/locales/tcy_IN: Likewise.
4653 * localedata/locales/te_IN: Likewise.
4654 * localedata/locales/tg_TJ: Likewise.
4655 * localedata/locales/th_TH: Likewise.
4656 * localedata/locales/the_NP: Likewise.
4657 * localedata/locales/ti_ER: Likewise.
4658 * localedata/locales/ti_ET: Likewise.
4659 * localedata/locales/tig_ER: Likewise.
4660 * localedata/locales/tk_TM: Likewise.
4661 * localedata/locales/tl_PH: Likewise.
4662 * localedata/locales/tn_ZA: Likewise.
4663 * localedata/locales/to_TO: Likewise.
4664 * localedata/locales/tpi_PG: Likewise.
4665 * localedata/locales/tr_CY: Likewise.
4666 * localedata/locales/tr_TR: Likewise.
4667 * localedata/locales/ts_ZA: Likewise.
4668 * localedata/locales/tt_RU: Likewise.
4669 * localedata/locales/tt_RU@iqtelif: Likewise.
4670 * localedata/locales/ug_CN: Likewise.
4671 * localedata/locales/uk_UA: Likewise.
4672 * localedata/locales/unm_US: Likewise.
4673 * localedata/locales/ur_IN: Likewise.
4674 * localedata/locales/ur_PK: Likewise.
4675 * localedata/locales/uz_UZ: Likewise.
4676 * localedata/locales/uz_UZ@cyrillic: Likewise.
4677 * localedata/locales/ve_ZA: Likewise.
4678 * localedata/locales/vi_VN: Likewise.
4679 * localedata/locales/wa_BE: Likewise.
4680 * localedata/locales/wae_CH: Likewise.
4681 * localedata/locales/wal_ET: Likewise.
4682 * localedata/locales/wo_SN: Likewise.
4683 * localedata/locales/xh_ZA: Likewise.
4684 * localedata/locales/yi_US: Likewise.
4685 * localedata/locales/yo_NG: Likewise.
4686 * localedata/locales/yue_HK: Likewise.
4687 * localedata/locales/yuw_PG: Likewise.
4688 * localedata/locales/zh_CN: Likewise.
4689 * localedata/locales/zh_HK: Likewise.
4690 * localedata/locales/zh_SG: Likewise.
4691 * localedata/locales/zh_TW: Likewise.
4692 * localedata/locales/zu_ZA: Likewise.
4693
cae87e64
FW
46942017-11-13 Florian Weimer <fweimer@redhat.com>
4695
4696 * support/next_to_fault.h, support/next_to_fault.c: New files.
4697 * support/Makefile (libsupport-routines): Add next_to_fault.
4698 * resolv/tst-inet_pton.c (struct next_to_fault)
4699 (next_to_fault_allocate, next_to_fault_free): Remove.
4700 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
4701
4a306ef1
L
47022017-11-13 H.J. Lu <hongjiu.lu@intel.com>
4703
4704 * elf/dl-support.c: Include <dl-procruntime.c>.
4705 * include/link.h: Include <link_map.h>.
4706 * sysdeps/generic/dl-procruntime.c: New file.
4707 * sysdeps/generic/link_map.h: Likewise.
4708 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
4709 the writable ld.so namespace.
4710
e69897bf
PE
47112017-11-12 Paul Eggert <eggert@cs.ucla.edu>
4712
4713 timezone: pacify GCC -Wstringop-truncation
4714 Problem reported by Martin Sebor in:
4715 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
4716 * timezone/zic.c (writezone): Use memcpy, not strncpy.
4717
1ffe1ccb
FW
47182017-11-12 Florian Weimer <fweimer@redhat.com>
4719
eceed671
FW
4720 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
4721 tst-xreadlink.
4722 (tests): Add tst-xreadlink.
1ffe1ccb
FW
4723 * support/support.h (xstrndup): Declare.
4724 * support/xunistd.h (xunlink, xreadlink): Declare.
4725 * support/temp_file.h (support_create_temp_directory): Declare.
4726 * support/temp_file.c (support_create_temp_directory): New function.
4727 * support/support_chroot.c (support_chroot_create): Use it.
4728 * support/xreadlink.c: New file.
4729 * support/xstrndup.c: Likewise.
4730 * support/xunlink.c: Likewise.
4731 * support/tst-xreadlink.c: Likewise.
4732
456b40a9
JDA
47332017-11-11 John David Anglin <danglin@gcc.gnu.org>
4734
4735 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
4736
c0a25aa9
FW
47372017-11-11 Florian Weimer <fweimer@redhat.com>
4738
4739 [BZ #22409]
4740 [BZ #22412]
4741 * resolv/res_comp.c (printable_string, binary_hnok)
4742 (binary_leading_dash): New functions.
4743 (res_hnok): Reimplement using these functions and ns_name_pton.
4744 (res_ownok): Likewise.
4745 (res_mailok): Reimplement using printable_string, ns_name_pton and
4746 binary_hnok.
4747 (res_dnok): Reimplement using printable_string and ns_name_pton.
4748 * resolv/tst-res_hnok.c (tests): Add additional tests.
4749 (LETTERDIGITS, PRINTABLE): Define.
4750 (do_test): Adjust one_char results.
4751
9e0ad304
FW
47522017-11-11 Florian Weimer <fweimer@redhat.com>
4753
4754 [BZ #22413]
4755 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
4756 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
4757
e2a9fca8
FW
47582017-11-11 Florian Weimer <fweimer@redhat.com>
4759
4760 * resolv/tst-ns_name_pton.c: New file.
4761 * resolv/Makefile (tests): Add tst-ns_name_pton.
4762 (tst-ns_name_pton): Link against libresolv.
4763
5c1a6923
FW
47642017-11-11 Florian Weimer <fweimer@redhat.com>
4765
4766 * resolv/tst-res_hnok.c: New file.
4767 * resolv/Makefile (tests): Add tst-res_hnok.
4768 (tst-res_hnok): Link against libresolv.
4769
a19c0a1d
FW
47702017-11-11 Florian Weimer <fweimer@redhat.com>
4771
4772 * resolv/tst-resolv-network.c: Use test framework instead explicit
4773 main function.
4774
8cb5295d
L
47752017-11-09 H.J. Lu <hongjiu.lu@intel.com>
4776
4777 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
4778 <jmp_buf-macros.h>.
4779 [!_ISOMAC] (STR_HELPER): New.
4780 [!_ISOMAC] (STR): Likewise.
4781 [!_ISOMAC] (TEST_SIZE): Likewise.
4782 [!_ISOMAC] (TEST_ALIGN): Likewise.
4783 [!_ISOMAC] (TEST_OFFSET): Likewise.
4784 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
4785 field offsets of jmp_buf as well as sigjmp_buf.
4786 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
4787 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
4788 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
4789 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
4790 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
4791 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
4792 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
4793 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
4794 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
4795 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
4796 Likewise.
4797 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
4798 Likewise.
4799 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
4800 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
4801 Likewise.
4802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
4803 Likewise.
4804 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
4805 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
4806 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
4807 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
4808 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
4809 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
4810 Likewise.
4811 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
4812 Likewise.
4813 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
4814 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
4815 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
4816
58c4a161
JM
48172017-11-07 Joseph Myers <joseph@codesourcery.com>
4818
3683b423
JM
4819 * include/float.h
4820 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4821 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
4822 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4823 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
4824 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4825 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
4826 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4827 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
4828 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4829 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
4830 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4831 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
4832 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4833 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
4834 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4835 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
4836 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4837 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
4838 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4839 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
4840 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4841 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
4842 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4843 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
4844 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4845 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
4846 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4847 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
4848 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4849 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
4850 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4851 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
4852 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4853 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
4854 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4855 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
4856 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4857 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
4858 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4859 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
4860 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4861 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
4862 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4863 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
4864 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4865 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
4866 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4867 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
4868 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4869 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
4870 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4871 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
4872 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4873 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
4874 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4875 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
4876 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4877 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
4878 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4879 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
4880 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4881 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
4882 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4883 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
4884 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4885 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
4886 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4887 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
4888 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4889 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
4890 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4891 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
4892 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4893 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
4894 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4895 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
4896 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4897 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
4898 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4899 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
4900 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4901 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
4902 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4903 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
4904 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4905 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
4906 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4907 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
4908
58c4a161
JM
4909 * stdlib/tst-strtod.h (F16): New macro.
4910 (F32): Likewise.
4911 (F64): Likewise.
4912 (F32X): Likewise.
4913 (F64X): Likewise.
4914 (F128X): Likewise.
4915 (IF_FLOAT16): Likewise.
4916 (IF_FLOAT32): Likewise.
4917 (IF_FLOAT64): Likewise.
4918 (IF_FLOAT32X): Likewise.
4919 (IF_FLOAT64X): Likewise.
4920 (IF_FLOAT128X): Likewise.
4921 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
4922 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
4923 (STRTOD_TEST_FOREACH): Likewise.
4924 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
4925 (CHOOSE_f64): Likewise.
4926 (CHOOSE_f32x): Likewise.
4927 (CHOOSE_f64x): Likewise.
4928
feda96a1
AS
49292017-11-07 Andreas Schwab <schwab@suse.de>
4930
4931 * nptl/Makefile (tests-internal): Remove tst-typesizes.
4932
1bd0cbb8
MF
49332017-11-07 Mike FABIAN <mfabian@redhat.com>
4934
4935 [BZ #22403]
4936 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
4937 to be escaped.
4938 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
4939 to be escaped.
4940
d8301314
CP
49412017-11-07 Claude Paroz <claude@2xlibre.net>
4942
4943 [BZ #22403]
4944 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
4945 to be escaped.
4946 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
4947 to be escaped.
4948 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
4949 to be escaped.
4950
dff91cd4
AZ
49512017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4952
06be6368
AZ
4953 [BZ #22298]
4954 * nptl/allocatestack.c (allocate_stack): Check if
4955 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
4956 __PTHREAD_MUTEX_HAVE_PREV is defined.
4957 * nptl/descr.h (pthread): Likewise.
4958 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4959 Likewise.
4960 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
4961 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4962 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
4963 * sysdeps/nptl/bits/thread-shared-types.h
4964 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4965 defines.
4966 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
4967 of __WORDSIZE for internal layout.
4968 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
4969 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
4970 instead of __WORDSIZE whether to use an union for __spins and __list
4971 fields.
4972 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
4973 case.
4974 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
4975 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4976 defines.
4977 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
4978 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4979 Likewise.
4980 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
4981 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4982 Likewise.
4983 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
4984 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4985 Likewise.
4986 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
4987 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4988 Likewise.
4989 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
4990 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4991 Likewise.
4992 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
4993 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4994 Likewise.
4995 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
4996 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4997 Likewise.
4998 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
4999 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5000 Likewise.
5001 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
5002 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5003 Likewise.
5004 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
5005 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5006 Likewise.
5007 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
5008 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5009 Likewise.
5010 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
5011 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5012 Likewise.
5013 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
5014 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5015 Likewise.
5016 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
5017 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5018 Likewise.
5019
72b3c6ee
AZ
5020 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
5021 New macros.
5022 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
5023 checks for expected input type size.
5024 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
5025 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
5026 Likewise.
5027 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
5028 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
5029 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
5030 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
5031 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
5032 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
5033 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
5034 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
5035 superflous runtime assert check.
5036 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
5037 Likewise.
5038 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
5039 Likewise.
5040 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
5041 Likewise.
5042 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
5043 Likewise.
5044 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
5045 Likewise.
5046 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
5047 Likewise.
5048 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
5049 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
5050 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
5051 Likewise.
5052 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
5053 Likewise.
5054 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
5055 Likewise.
5056 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
5057 Likewise.
5058 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
5059 Likewise.
5060 * nptl/pthread_attr_setinheritsched.c
5061 (__pthread_attr_setinheritsched): Likewise.
5062 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
5063 Likewise.
5064 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
5065 Likewise.
5066 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
5067 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
5068 __old_pthread_attr_setstack): Likewise.
5069 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
5070 Likewise.
5071 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
5072 Likewise.
5073 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
5074 Likewise.
5075 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
5076 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
5077 Likewise.
5078 * nptl/tst-typesizes.c: Remove file.
5079
dff91cd4
AZ
5080 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
5081 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
5082 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
5083 checks for internal pthread_mutex_t offsets.
5084 * sysdeps/aarch64/nptl/pthread-offsets.h
5085 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
5086 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
5087 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
5088 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
5089 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
5090 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
5091 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
5092 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
5093 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
5094 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
5095 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
5096 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
5097 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
5098 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
5099 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
5100 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
5101 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
5102 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
5103
b7fc95f8
FW
51042017-11-07 Florian Weimer <fweimer@redhat.com>
5105
5106 * bits/mman-linux.h: Move ...
5107 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
5108 comment.
5109 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
5110 outdated comment.
5111
6b860364
RS
51122017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5113
5114 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
5115 Redefine STRNLEN as __strnlen_power8.
5116
802c1f16
AZ
51172017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5118
d83da3a4
AZ
5119 * signal/sighold.c (sighold): Optimize implementation.
5120
6a4235f1
AZ
5121 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
5122 __NR_rt_sigqueueinfo.
5123
8b0e795a
AZ
5124 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
5125 __sigtimedwait.
5126 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
5127 assume __NR_rt_sigtimedwait.
5128 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
5129 and add LIBC_CANCEL_HANDLED for cancellation marking.
5130 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
5131
a1a638dd
AZ
5132 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5133 (sysdeps_routines): Add memchr_noneon.
5134 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
5135 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
5136 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
5137 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
5138 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
5139 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
5140 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
5141
802c1f16
AZ
5142 * sysdeps/arm/arm-ifunc.h: New file.
5143 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
5144 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
5145 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
5146 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
5147 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
5148 (__memcpy_neon): Avoid create hidden alias.
5149 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
5150 (__memcpy_vfp): Likewise.
5151 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5152 (sysdep_routines): Add memcpy_arm.
5153 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
5154
abcb584d
L
51552017-11-06 H.J. Lu <hongjiu.lu@intel.com>
5156
5157 [BZ #22362]
5158 * Makerules (make-link-multidir): New.
5159 * config.make.in (multidir): New.
5160 * configure.ac (libc_cv_multidir): New. AC_SUBST.
5161 * configure: Regenerated.
5162 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
5163 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
5164 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
5165 New target.
5166
4e2dff67
JM
51672017-11-06 Joseph Myers <joseph@codesourcery.com>
5168
5169 [BZ #22402]
5170 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
5171 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
5172
a1c7cd3c
MF
51732017-11-04 Mike FABIAN <mfabian@redhat.com>
5174
5175 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
5176 to be escaped.
5177
b9af29c0
FW
51782017-11-04 Florian Weimer <fweimer@redhat.com>
5179
5180 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
5181
4ca70e1a
JM
51822017-11-03 Joseph Myers <joseph@codesourcery.com>
5183
5184 * math/math.h [__HAVE_DISTINCT_FLOAT16
5185 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5186 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5187 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5188 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
5189 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
5190 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
5191 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5192 (__MATH_TG_F32): New macro.
5193 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5194 (__MATH_TG_F64X): Likewise.
5195 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5196 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
5197
ba0e6668
DL
51982017-11-03 Dmitry V. Levin <ldv@altlinux.org>
5199
5200 * po/de.po: Update translations.
5201 * po/ru.po: Likewise.
5202
bc18a6d3
FW
52032017-11-03 Florian Weimer <fweimer@redhat.com>
5204
5205 * manual/filesys.texi (Hard Links): Document linkat.
5206
97255170
JM
52072017-11-03 Joseph Myers <joseph@codesourcery.com>
5208
86ec4865
JM
5209 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
5210 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5211 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5212 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5213 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5214 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5215 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
5216 the same as _Float128.
5217 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5218 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5219 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
5220
97255170
JM
5221 * stdlib/stdlib.h
5222 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
5223 Declare.
5224 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
5225 Likewise.
5226 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
5227 Likewise.
5228 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5229 (strtof32x): Likewise.
5230 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5231 (strtof64x): Likewise.
5232 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5233 (strtof128x): Likewise.
5234 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5235 (strfromf16): Likewise.
5236 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5237 (strfromf32): Likewise.
5238 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5239 (strfromf64): Likewise.
5240 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5241 (strfromf32x): Likewise.
5242 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5243 (strfromf64x): Likewise.
5244 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5245 (strfromf128x): Likewise.
5246 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
5247 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
5248 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
5249 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
5250 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
5251 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
5252
6d58ce5e
RH
52532017-11-03 Richard Henderson <rth@twiddle.net>
5254
5255 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
5256
659ca267
SN
52572017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5258
5259 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
5260
94d2f0af
SN
52612017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5262
5263 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
5264 DT_TLSDESC_GOT initialization.
5265 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
5266 (_dl_tlsdesc_resolve_hold): Likewise.
5267 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
5268 (_dl_tlsdesc_resolve_hold): Likewise.
5269 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
5270 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5271
28e1ddf3
SN
52722017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5273
5274 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
5275
0ca3d1d6
SN
52762017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5277
5278 [BZ #18572]
5279 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
5280 non-lazily for R_ARM_TLS_DESC.
5281
2c1d4e5f
SN
52822017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5283
5284 [BZ #17078]
5285 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
5286 R_ARM_TLS_DESC case.
5287 (elf_machine_lazy_rel): Remove the prelink check.
5288
91c5a366
SN
52892017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5290
5291 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
5292 DT_TLSDESC_GOT initialization.
5293 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
5294 (_dl_tlsdesc_resolve_rela): Likewise.
5295 (_dl_tlsdesc_resolve_hold): Likewise.
5296 (_dl_tlsdesc_undefweak): Remove ldar.
5297 (_dl_tlsdesc_dynamic): Likewise.
5298 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
5299 (_dl_tlsdesc_resolve_rela): Likewise.
5300 (_dl_tlsdesc_resolve_hold): Likewise.
5301 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
5302 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5303 (_dl_tlsdesc_resolve_rela): Likewise.
5304 (_dl_tlsdesc_resolve_hold): Likewise.
5305
b7cf203b
SN
53062017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5307
5308 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
5309 binding and initialization non-lazily for R_AARCH64_TLSDESC.
5310
0cc5b022
SN
53112017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5312
5313 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
5314 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
5315
43ddff2e
JM
53162017-11-02 Joseph Myers <joseph@codesourcery.com>
5317
5318 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
5319 Declare.
5320 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
5321 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
5322 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
5323 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
5324 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
5325 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
5326 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
5327 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
5328 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
5329 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
5330 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
5331
5baac970
MF
53322017-11-02 Mike FABIAN <mfabian@redhat.com>
5333
5334 [BZ #22382]
5335 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
5336 * localedata/locales/tpi_PG: Add standard header.
5337
ef11081f
FW
53382017-11-02 Florian Weimer <fweimer@redhat.com>
5339
5340 test-errno-linux: quotactl can fail with EPERM in containers.
5341 * sysdeps/unix/sysv/linux/test-errno-linux.c
5342 (LIST, LIST_FORWARD): New macros.
5343 (check_error_in_list): New function.
5344 (test_wrp_rv): Accept list of permitted error codes.
5345 (test_wrp_rv2): Remove.
5346 (test_wrp): Call test_wrp_rv with list of error codes.
5347 (test_wrp2): Accept list of error codes.
5348 (do_test): Adjust. Allow EPERM for quotactl.
5349
d10b132b
FW
53502017-11-02 Florian Weimer <fweimer@redhat.com>
5351
5352 * stdio-common/bug16.c (do_test): Use array_length.
5353 * stdio-common/errlist.c (_sys_nerr): Likewise.
5354 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
5355 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
5356 * stdio-common/psiginfo.c (psiginfo): Use array_length.
5357 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
5358 (do_test): Use array_length.
5359 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
5360 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
5361 * stdio-common/tst-printf-round.c (do_test): Likewise.
5362 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
5363 (CHECK): Use array_length.
5364 * stdio-common/tstdiomisc.c (t3, F): Likewise.
5365 * stdio-common/tstscanf.c (main): Likewise.
5366 * stdio-common/vfprintf.c (process_string_arg): Likewise.
5367
c94a5688
FW
53682017-11-02 Florian Weimer <fweimer@redhat.com>
5369
5370 Add array_length and array_end macros.
5371 * include/array_length.h: New file.
5372
2fac6a6c
FW
53732017-11-02 Florian Weimer <fweimer@redhat.com>
5374
5375 [BZ #22332]
5376 * posix/tst-glob-tilde.c (do_noescape): New variable.
5377 (one_test): Process it.
5378 (do_test): Set do_noescape. Add unescaping test case.
5379
2f1b212e
JM
53802017-11-01 Joseph Myers <joseph@codesourcery.com>
5381
260fbd0a
JM
5382 * math/complex.h
5383 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
5384 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
5385 with appropriate macros defined and undefined.
5386 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
5387 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5388 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
5389 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5390 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
5391 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5392 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
5393 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5394 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
5395 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5396
2f1b212e
JM
5397 * math/complex.h
5398 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5399 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5400 that for long double. Do not condition define and undefine of
5401 _Mdouble_complex_ on [__CFLOAT128].
5402
95b93c6e
L
54032017-11-01 H.J. Lu <hongjiu.lu@intel.com>
5404
5405 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5406 of <sysdeps/generic/sysdep.h>.
5407 (ALIGNARG): Removed.
5408 (ASM_SIZE_DIRECTIVE): Likewise.
5409 (ENTRY): Likewise.
5410 (END): Likewise.
5411 (ENTRY_CHK): Likewise.
5412 (END_CHK): Likewise.
5413 (syscall_error): Likewise.
5414 (mcount): Likewise.
5415 (PSEUDO_END): Likewise.
5416 (L): Likewise.
5417 (atom_text_section): Likewise.
5418 * sysdeps/x86/sysdep.h: New file.
5419 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5420 of <sysdeps/generic/sysdep.h>.
5421 (ALIGNARG): Removed.
5422 (ASM_SIZE_DIRECTIVE): Likewise.
5423 (ENTRY): Likewise.
5424 (END): Likewise.
5425 (ENTRY_CHK): Likewise.
5426 (END_CHK): Likewise.
5427 (syscall_error): Likewise.
5428 (mcount): Likewise.
5429 (PSEUDO_END): Likewise.
5430 (L): Likewise.
5431 (atom_text_section): Likewise.
5432
1bb36539
RL
54332017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
5434
5435 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
5436 category of LC_CTYPE set to "i18n:2012".
5437 * localedata/locales/i18n_ctype: Regenerate.
5438
067f5d97 54392017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 5440
87bbc4cf
YN
5441 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
5442 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5443 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5444 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5445
e8681faa
YN
5446 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
5447 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
5448 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5449 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
5450
540af6e2
JM
54512017-10-31 Joseph Myers <joseph@codesourcery.com>
5452
43e66283
JM
5453 * math/complex.h
5454 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5455 New macro.
5456 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5457 Likewise.
5458 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5459 Likewise.
5460 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5461 (CMPLXF32X): Likewise.
5462 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5463 (CMPLXF64X): Likewise.
5464 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5465 (CMPLXF128X): Likewise.
5466
540af6e2
JM
5467 * math/math.h
5468 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5469 (__MATH_EVAL_FMT2): Define to add 0.0f.
5470
58af72b4
AM
54712017-10-31 Alan Modra <amodra@gmail.com>
5472
5473 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
5474 include sysdep.h.
5475 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5476 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5477 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5478 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5479 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5480 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5481 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5482 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5483 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5484 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5485 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5486 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5487 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5488 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5489 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5490 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5491 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5492 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5493 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5494 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5495 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5496 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5497 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5498 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5499 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5500 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5501 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5502 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5503 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5504 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5505 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5506 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5507 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5508 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5509 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5510 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5511 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5512 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5513 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5514 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5515 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5516 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5517 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5518 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5519 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5520 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5521 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5522 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5523 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5524 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5525 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5526 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5527 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5528 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5529 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5530 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5531 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5532 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5533 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5534 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5535 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5536 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5537 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5538 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5539 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5540 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5541 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5542 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5543 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
5544
5545 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5546 include sysdep.h and math_ldbl_opt.h.
5547
5548 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
5549 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
5550 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
5551 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
5552 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
5553 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
5554 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
5555 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
5556 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
5557 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
5558 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
5559 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
5560 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
5561 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
5562 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
5563 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
5564 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
5565 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
5566 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
5567 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
5568 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
5569 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
5570 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
5571 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
5572 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
5573 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
5574
112f30b3
AM
55752017-10-31 Alan Modra <amodra@gmail.com>
5576
5577 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
5578 string/strncase_l.c, not string/strncase.c.
5579 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
5580 (libc_hidden_def): Redefine.
5581
e9e7eced
AM
55822017-10-31 Alan Modra <amodra@gmail.com>
5583
5584 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
5585 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5586 (__strcasecmp): Don't define.
5587
f7b465cf
AM
55882017-10-31 Alan Modra <amodra@gmail.com>
5589
5590 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
5591 IS_IN (libc).
5592 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5593 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5594 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5595
d46b09f9
AM
55962017-10-31 Alan Modra <amodra@gmail.com>
5597
5598 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5599 USE_AS_STPNCPY.
5600
e9b8e194
AM
56012017-10-31 Alan Modra <amodra@gmail.com>
5602
5603 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
5604 Redefine only when SHARED.
5605
eda162dd
JM
56062017-10-30 Joseph Myers <joseph@codesourcery.com>
5607
b61afe8c
JM
5608 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5609 Include <bits/math-finite.h> with appropriate macros defined and
5610 undefined.
5611 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5612 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5613 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5614 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5615 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5616
eda162dd
JM
5617 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
5618 [!_Mlong_double_] (_Mlong_double_): Likewise.
5619 [!_Mfloat16_] (_Mfloat16_): Likewise.
5620 [!_Mfloat32_] (_Mfloat32_): Likewise.
5621 [!_Mfloat64_] (_Mfloat64_): Likewise.
5622 [!_Mfloat128_] (_Mfloat128_): Likewise.
5623 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
5624 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
5625 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
5626 (_Mdouble_): Define without indirection through those macros.
5627 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
5628 [!_Mfloat128_] (_Mfloat128_): Likewise.
5629 [_Mlong_double_] (_Mlong_double_): Likewise.
5630 (_Mdouble_): Define without indirection through those macros.
5631 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
5632 not add -D_Mlong_double_=double.
5633 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
5634 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
5635
4ad5106e
L
56362017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5637
5638 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
5639
fe326df7
L
56402017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5641
5642 * sysdeps/x86/libc-start.c: Reformat.
5643
c5cc4514
L
56442017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5645
5646 [BZ #22353]
5647 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
5648 (1): Renamed to ...
5649 (L(Src0)): This.
5650 (L(Src1)): New.
5651 (L(Src2)): Likewise.
5652 (L(1)): Renamed to ...
5653 (L(Src3)): This.
5654
ce12269f
JM
56552017-10-30 Joseph Myers <joseph@codesourcery.com>
5656
5657 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
5658 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
5659 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
5660 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
5661 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
5662 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
5663 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
5664 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
5665 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
5666 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
5667 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
5668 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
5669 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
5670 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
5671 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
5672 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
5673 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
5674 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
5675 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
5676 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
5677 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
5678 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
5679 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
5680 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
5681 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
5682 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
5683 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
5684 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
5685 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
5686 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
5687 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
5688 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
5689 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
5690 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
5691 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
5692 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
5693 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
5694 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
5695 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
5696 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
5697 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
5698 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
5699 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
5700 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
5701 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
5702 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
5703 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
5704 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
5705 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
5706 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
5707 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
5708 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
5709 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
5710 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
5711 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
5712 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
5713 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
5714 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
5715 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
5716 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
5717 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
5718 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
5719 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
5720 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
5721 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
5722 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
5723
4484b9e2
FW
57242017-10-30 Florian Weimer <fweimer@redhat.com>
5725
5726 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
5727 always defined.
5728 * io/tst-mkdirat.c (do_test): Likewise.
5729 * io/tst-mkfifoat.c (do_test): Likewise.
5730 * io/tst-mknodat.c (do_test): Likewise.
5731 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
5732 * locale/programs/locale.c (select_dirs): Likewise.
5733 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
5734 * posix/bug-glob2.c (my_readdir): Likewise.
5735 * posix/tst-dir.c (main): Likewise.
5736 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
5737 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
5738
68fe16dd
FW
57392017-10-30 Florian Weimer <fweimer@redhat.com>
5740
5741 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
5742 just __USE_GNU.
5743
dadf23f0
FW
57442017-10-30 Florian Weimer <fweimer@redhat.com>
5745
5746 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
5747 Convert to support/test-driver.c.
5748 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
5749 New macro parameters.
5750 (PRINTF): Remove macro. Use test_verbose conditionals instead.
5751 * posix/tst-gnuglob.c: New file.
5752 * posix/tst-gnuglob64.c: Likewise.
5753 * posix/Makefile (tests): Add tst-gnuglob64.
5754
fbcecc08
MF
57552017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
5756
5757 [BZ #19485]
5758 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
5759 and use a better translation for March in “mon”.
5760 * localedata/locales/csb_PL: Use more ASCII to improve the
5761 readability of the source.
5762
b110af82
MF
57632017-10-30 Mike FABIAN <mfabian@redhat.com>
5764
5765 [BZ #13953]
5766 * localedata/locales/km_KH: Use ASCII as much
5767 as possible for better readability of the source and
5768 remove useless comments.
5769 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
5770 was commented out and apparently wrong anyway because it was
5771 using Lao characters. If Buddhist era should be used
5772 for km_KH, a native speaker should write the correct formaat
5773 for Khmer.
5774 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
5775 (According to CLDR, the first weekday for Cambodia is Sunday).
5776 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
5777 (These were using Lao characters which must be wrong. If we get
5778 the correct data from a native speaker, we could add it back, until
5779 then it is better not to have name_mr and name_mrs at all than
5780 having it wrong).
5781
f301e533
RL
57822017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
5783
5784 * locale/loadlocale.c: Correct size of
5785 _nl_value_type_LC_<category> arrays.
5786
7e9d7073
JM
57872017-10-27 Joseph Myers <joseph@codesourcery.com>
5788
5789 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5790 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
5791 with appropriate macros defined and undefined.
5792 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5793 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5794 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5795 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5796 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5797
63d3b468
L
57982017-10-27 H.J. Lu <hongjiu.lu@intel.com>
5799
5800 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5801 "-O2 -march=i586".
5802
a4cc02c7
MF
58032017-10-27 Mike FABIAN <mfabian@redhat.com>
5804
5805 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
5806 with lowercase letters to make it agree with CLDR.
5807
1e5971ec
MF
58082017-10-27 Mike FABIAN <mfabian@redhat.com>
5809
5810 [BZ #15260]
5811 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
5812 first letters of yesstr and nostr in yesexpr and noexpr,
5813 not for the full words.
5814 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5815 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
5816 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
5817 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
5818 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
5819 first letters of yesstr and nostr in yesexpr and noexpr,
5820 until now only English was matched in yesexpr and noexpr.
5821 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
5822 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
5823 fil but not for tl. As tl and fil are very similar, using fil
5824 is probably better than using English.
5825
bc5fc7de
MF
58262017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
5827
5828 [BZ #21706]
5829 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
5830 in yesstr and nostr.
5831
5d220788
JM
58322017-10-26 Joseph Myers <joseph@codesourcery.com>
5833
ecc7da5b
JM
5834 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5835 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
5836 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
5837 Likewise.
5838 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
5839 Likewise.
5840 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
5841 Likewise.
5842 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
5843 Likewise.
5844 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5845 (SNANF128X): Likewise.
5846
5d220788
JM
5847 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5848 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
5849 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5850 (HUGE_VAL_F32): Likewise.
5851 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5852 (HUGE_VAL_F64): Likewise.
5853 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5854 (HUGE_VAL_F32X): Likewise.
5855 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5856 (HUGE_VAL_F64X): Likewise.
5857 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5858 (HUGE_VAL_F128X): Likewise.
5859
67ad7163
TV
58602017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5861
5862 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
5863 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
5864 for the br_FR locale.
5865
408dff7e
TV
58662017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5867
5868 [BZ #21706]
5869 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
5870
337ff3c5
CD
58712017-10-25 Carlos O'Donell <carlos@redhat.com>
5872
02eec681
CD
5873 * locale/programs/record-status.h: Define globals, and function
5874 prototypes. Move function bodies...
5875 * locale/programs/record-status.c: ... to here. New file.
5876 * iconv/Makefile (iconv_prog-modules): Add record-status.
5877 * locale/Makefile (lib-modules): Likewise.
5878 * iconv/iconv_prog.c: Remove verbose.
5879 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
5880 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
5881 record a warning about ASCII compatibility.
5882 * locale/programs/ld-monetary.c (monetary_finish): If
5883 warn_int_curr_symbol is true then record a warning about the symbol
5884 not being in our ISO 4217 list.
5885 * locale/programs/locale.c: Include record-status.h. Remove verbose.
5886 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
5887 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
5888 (OPT_NO_WARN): Define.
5889 (OPT_WARN): Define.
5890 (options): Add entry for --no-warnings, and --warnings.
5891 (set_warnings): New function to enable/disable warnings.
5892 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
5893 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
5894 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
5895 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
5896 Pass flags to generate_locale.
5897 (generate_locale): Accept new flag argument and pass it to localedef
5898 invocation.
5899 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
5900 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
5901
56fa555a
CD
5902 * localedata/Makefile (test-input-data): Use full file name.
5903 * localedata/da_DK.in: Rename to...
5904 * localedata/da_DK.ISO-8859-1.in: ...this.
5905 * localedata/de_DE.in: Rename to...
5906 * localedata/de_DE.ISO-8859-1.in: ...this.
5907 * localedata/en_US.in: Rename to...
5908 * localedata/en_US.ISO-8859-1.in: ...this.
5909 * localedata/fr_FR.in: Rename to...
5910 * localedata/fr_FR.UTF-8.in: ... this.
5911 * localedata/hr_HR.in: Rename to...
5912 * localedata/hr_HR.ISO-8859-2.in: ...this.
5913 * localedata/hu_HU.in: Rename to...
5914 * localedata/hu_HU.UTF-8.in: ...this.
5915 * localedata/si_LK.in: Rename to...
5916 * localedata/si_LK.UTF-8.in: ...this.
5917 * localedata/sv_SE.in: Rename to...
5918 * localedata/sv_SE.ISO-8859-1.in: ...this.
5919 * localedata/tr_TR.in: Rename to...
5920 * localedata/tr_TR.UTF-8.in: ...this.
5921 * localedata/uk_UA.in: Rename to...
5922 * localedata/uk_UA.UTF-8.in: ...this.
5923 * localedata/sort-test.sh: Test file is locale name with the
5924 suffix.
5925
337ff3c5
CD
5926 * localedata/unicode-gen/Makefile (check_i18n): Rename to
5927 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
5928 file.
5929 * localedata/locales/i18n_ctype: Regenerate.
5930 * localedata/locales/tr_TR: Likewise.
5931 * localedata/locales/translit_circle: Likewise.
5932 * localedata/locales/translit_cjk_compat: Likewise.
5933 * localedata/locales/translit_combining: Likewise.
5934 * localedata/locales/translit_compat: Likewise.
5935 * localedata/locales/translit_font: Likewise.
5936 * localedata/locales/translit_fraction: Likewise.
5937
63da5cd4
RS
59382017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5939
5940 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
5941 lxvd2x/stxvd2x with lvx/stvx.
5942 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
5943
a122dbfb
L
59442017-10-25 H.J. Lu <hongjiu.lu@intel.com>
5945
5946 * include/alloc_buffer.h: Replace "if if " with "if " in
5947 comments.
5948 * sysdeps/mips/memcpy.S: Likkewise.
5949 * sysdeps/mips/memset.S: Likewise.
5950 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
5951 Likewise.
5952 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
5953 Likewise.
5954 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
5955 Likewise.
5956
9be7530c
MF
59572017-10-25 Mike FABIAN <mfabian@redhat.com>
5958
5959 [BZ #15261]
5960 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
5961 yesexpr and noexpr.
5962 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5963 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5964 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5965 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5966 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5967 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5968 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5969
6ccbf6ff
MF
59702017-10-25 Mike FABIAN <mfabian@redhat.com>
5971
5972 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
5973 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5974 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5975 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5976 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5977 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
5978 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5979 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5980 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5981 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5982 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5983 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5984
58b1a7ea
MF
59852017-10-25 Mike FABIAN <mfabian@redhat.com>
5986
5987 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
5988 as possible for better readability of the source.
5989 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
5990 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
5991 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
5992 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
5993 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
5994 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
5995 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
5996 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
5997 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5998 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
5999 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
6000 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
6001 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
6002 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
6003 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
6004 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
6005 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
6006 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
6007 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
6008 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
6009 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
6010 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
6011 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
6012 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
6013 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
6014 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
6015 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
6016 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
6017 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
6018 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
6019 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
6020 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6021 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
6022 * localedata/locales/en_US (LC_MESSAGES): Likewise.
6023 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
6024 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
6025 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
6026 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
6027 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
6028 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
6029 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
6030 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
6031 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
6032 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
6033 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
6034 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
6035 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
6036 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
6037 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
6038 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
6039 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
6040 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
6041 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
6042 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6043 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6044 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
6045 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
6046 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6047 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
6048 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
6049 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
6050 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
6051 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
6052 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
6053 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
6054 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
6055 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
6056 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
6057 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
6058 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
6059 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
6060 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
6061 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
6062 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
6063 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6064 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
6065 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
6066 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
6067 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
6068 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
6069 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
6070 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
6071 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
6072 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6073 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
6074 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
6075 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
6076 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6077 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
6078 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
6079 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
6080 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
6081 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6082 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
6083 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
6084 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6085 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
6086 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6087 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
6088 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
6089 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
6090 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
6091 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
6092 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
6093 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
6094 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
6095 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
6096 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
6097 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
6098 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
6099 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
6100 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
6101 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6102 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
6103 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
6104 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
6105 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
6106 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
6107 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
6108 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
6109 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
6110 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
6111 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
6112 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
6113 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
6114 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
6115 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
6116 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
6117 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
6118 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
6119 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
6120 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
6121 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
6122 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
6123 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
6124 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
6125 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
6126 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
6127 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
6128 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
6129 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
6130 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
6131 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
6132 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
6133 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
6134 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6135 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
6136 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
6137 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
6138 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
6139 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
6140 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
6141 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
6142 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
6143 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6144 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
6145 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
6146 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
6147 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
6148 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
6149 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
6150 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
6151 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
6152 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
6153 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
6154 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6155 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
6156 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
6157 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
6158 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
6159 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6160 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6161 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6162 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
6163
17e78edb
MF
61642017-10-25 Mike FABIAN <mfabian@redhat.com>
6165
6166 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
6167 (Use first letters of yesstr and nostr correctly instead of using
6168 full words).
6169
74e7284f
MF
61702017-10-25 Mike FABIAN <mfabian@redhat.com>
6171
6172 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
6173 (Use first letters of yesstr and nostr correctly).
6174
b41a0ff1
MF
61752017-10-25 Mike FABIAN <mfabian@redhat.com>
6176
6177 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
6178 also check for the first characters of yesstr and nostr.
6179 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
6180 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
6181
d971f380
MF
61822017-10-25 Mike FABIAN <mfabian@redhat.com>
6183
6184 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
6185 also check for Chinese characters.
6186
effc9e1d
MF
61872017-10-25 Mike FABIAN <mfabian@redhat.com>
6188
6189 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
6190 match also for the contents of yesstr and nostr. As the first letter
6191 of yesstr and nostr is equal, checking only for the first letter
6192 is not enough.
6193
10320881
MF
61942017-10-25 Mike FABIAN <mfabian@redhat.com>
6195
6196 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
6197 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
6198
d8682a15
MF
61992017-10-25 Mike FABIAN <mfabian@redhat.com>
6200
6201 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
6202 of main contributor.
6203
1bfb86ae
MF
62042017-10-25 Mike FABIAN <mfabian@redhat.com>
6205
6206 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
6207 instead of using English.
6208
da33d60b
MF
62092017-10-25 Mike FABIAN <mfabian@redhat.com>
6210
6211 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
6212 by including the first letters of nostr and yesexpr in the regexp.
6213 Also make it more readable by using ASCII where possible.
6214
725bbb3e
MF
62152017-10-25 Mike FABIAN <mfabian@redhat.com>
6216
6217 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
6218 the first letter of nostr in the regexp. It agrees with CLDR now.
6219 Also make it more readable by using ASCII where possible.
6220
fe043d8a
MF
62212017-10-24 Mike FABIAN <mfabian@redhat.com>
6222
6223 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
6224 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
6225 these strings contain a U+17D6 (which somewhat looks like a colon)
6226 instead of a real colon to separate the full words for “yes”
6227 and “no” from the single letter responses.
6228
360a8df3
MF
62292017-10-24 Mike FABIAN <mfabian@redhat.com>
6230
6231 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
6232 it agree with CLDR (include the first letter of yesstr).
6233 Also make it more readable by using ASCII where possible.
6234
bab7b6b0
MF
62352017-10-24 Mike FABIAN <mfabian@redhat.com>
6236
6237 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
6238 and improve yesexpr and noexpr. The yesstr and nostr apparently
6239 came from CLDR. And CLDR has a bug there: these strings contain
6240 a U+0903 (which looks like a colon) instead of a real colon
6241 to separate the full words for “yes” and “no” from the single
6242 letter responses.
6243
3e79f758
MF
62442017-10-24 Mike FABIAN <mfabian@redhat.com>
6245
6246 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
6247 letters of the full yesstr and nostr in yesexpr and noexpr.
6248
4960c879
MF
62492017-10-24 Mike FABIAN <mfabian@redhat.com>
6250
6251 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
6252 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
6253 * localedata/locales/an_ES: Make source more readable by using ASCII
6254 where possible.
6255
b06a054f
MF
62562017-10-24 Mike FABIAN <mfabian@redhat.com>
6257
6258 [BZ #20952]
6259 * localedata/locales/yuw_PG: New file.
6260 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
6261 * locale/iso-639.def: Add Yau (Uruwa).
6262
905a7725
WD
62632017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6264
6265 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
6266
3f6bb8a3
WD
62672017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6268
6269 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
6270 (__libc_realloc): Likewise.
6271 (_mid_memalign): Likewise.
6272 (__libc_calloc): Likewise.
6273
1d479c8c
MF
62742017-10-23 Mike FABIAN <mfabian@redhat.com>
6275
6276 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
6277 by adding the generic +1 and -0 as in all other locales.
6278 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
6279 day names and make it more readable by using ASCII where possible.
6280
91c3985c
JM
62812017-10-24 Joseph Myers <joseph@codesourcery.com>
6282
6283 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
6284 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
6285
aa95a241
AZ
62862017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6287
6288 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
6289 WNOHANG in waitpid call.
6290
db9bab09
SP
62912017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
6292
a2e0a7f1
SP
6293 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
6294 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
6295
db9bab09
SP
6296 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
6297 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
6298 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
6299 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
6300 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
6301 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
6302 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
6303 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
6304 variables.
6305
5062680c
MC
63062017-10-23 Michael Collison <michael.collison@arm.com>
6307
6308 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
6309 with __builtin_sqrt.
6310 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
6311 with __builtin_sqrtf.
6312 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
6313 with __builtin_ceil.
6314 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
6315 with __builtin_ceilf.
6316 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
6317 with __builtin_floor.
6318 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
6319 with __builtin_floorf.
6320 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
6321 with __builtin_fma.
6322 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
6323 with __builtin_fmaf.
6324 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
6325 with __builtin_fmax.
6326 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
6327 with __builtin_fmaxf.
6328 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
6329 with __builtin_fmin.
6330 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
6331 with __builtin_fminf.
6332 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
6333 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
6334 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
6335 with builtin_rint and conversion to int.
6336 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
6337 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
6338 with builtin_llround.
6339 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
6340 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
6341 with builtin_rint and conversion to long int.
6342 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
6343 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
6344 with builtin_lround.
6345 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
6346 with builtin_lroundf.
6347 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
6348 statements with __builtin_nearbyint.
6349 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
6350 statements with __builtin_nearbyintf.
6351 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
6352 with __builtin_rint.
6353 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
6354 with __builtin_rintf.
6355 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
6356 with __builtin_round.
6357 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
6358 with __builtin_roundf.
6359 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
6360 with __builtin_trunc.
6361 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
6362 with __builtin_truncf.
be080b6c
SN
6363 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
6364 and s_l[l]round[f].c too.
5062680c 6365
174935af
AM
63662017-10-23 Alan Modra <amodra@gmail.com>
6367
6368 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
6369 Adjust stack after restoring regs. Add missing LR cfi_restore.
6370
750a0e49
AM
63712017-10-23 Alan Modra <amodra@gmail.com>
6372
6373 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
6374 Move LR save and frame setup/teardown and LR restore to
6375 immediately around memset call. Provide cfi.
6376
5313581c
L
63772017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6378
6379 * sysdeps/i386/fpu/e_powf.S: Removed.
6380 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
6381 * sysdeps/i386/fpu/w_powf.c: Likewise.
6382 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
6383 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6384 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6385 Add e_powf-sse2.
6386 (CFLAGS-e_powf-sse2.c): New.
6387 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
6388 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
6389
6089a3ee
L
63902017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6391
6392 * sysdeps/i386/fpu/e_log2f.S: Removed.
6393 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
6394 * sysdeps/i386/fpu/w_log2f.c: Likewise.
6395 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
6396 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6397 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6398 Add e_log2f-sse2.
6399 (CFLAGS-e_log2f-sse2.c): New.
6400 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6401 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6402
80bb5935
L
64032017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6404
6405 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6406 Add e_powf-fma.
6407 (CFLAGS-e_powf-fma.c): New.
6408 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6409 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6410
5c7adbd8
L
64112017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6412
6413 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6414 Add e_log2f-fma.
6415 (CFLAGS-e_log2f-fma.c): New.
6416 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6417 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6418
0ccc7153
L
64192017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6420
6421 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6422 Add e_logf-fma.
6423 (CFLAGS-e_logf-fma.c): New.
6424 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6425 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
6426
fe596486
L
64272017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6428
6429 * sysdeps/i386/fpu/e_logf.S: Removed.
6430 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
6431 * sysdeps/i386/fpu/w_logf.c: Likewise.
6432 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
6433 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
6434 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6435 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6436 Add e_logf-sse2.
6437 (CFLAGS-e_logf-sse2.c): New.
6438 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6439 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
6440
7eda65f6
L
64412017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6442
6443 * sysdeps/i386/fpu/e_exp2f.S: Removed.
6444 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
6445 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
6446 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6447 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6448 Add e_exp2f-sse2.
6449 (CFLAGS-e_exp2f-sse2.c): New.
6450 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6451 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6452
5d15c969
L
64532017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6454
6455 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6456 Add e_exp2f-fma.
6457 (CFLAGS-e_exp2f-fma.c): New.
6458 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6459 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
6460
b2f6137e
L
64612017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6462
6463 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
6464 * sysdeps/i386/fpu/e_expf.S: Likewise.
6465 * sysdeps/i386/fpu/math_errf.c: Likewise.
6466 * sysdeps/i386/fpu/w_expf.c: Likewise.
6467 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
6468 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
6469 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
6470 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
6471 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6472 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6473 Remove e_expf-ia32.
6474 (CFLAGS-e_expf-sse2.c): New.
6475 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6476 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
6477
e1f59beb
L
64782017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6479
6480 * sysdeps/x86_64/fpu/e_expf.S: Removed.
6481 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
6482 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
6483 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
6484 e_expf.c.
6485 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6486 New.
6487 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6488 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6489 Renamed to ...
6490 (__redirect_expf): This.
6491 (SYMBOL_NAME): Changed to expf.
6492 (__ieee754_expf): Renamed to ...
6493 (__expf): This.
6494 (__GI___expf): This.
6495 (__ieee754_expf): Add strong_alias.
6496 (__expf_finite): Likewise.
6497 (__expf): New.
6498 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6499
a159b53f
PE
65002017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6501
6502 [BZ #22332]
6503 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6504 unescaping.
6505
e80fc1fc
FW
65062017-10-21 Florian Weimer <fweimer@redhat.com>
6507
6508 * posix/Makefile (tests): Add tst-glob-tilde.
6509 (tests-special): Add tst-glob-tilde-mem.out
6510 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
6511 (tst-glob-tilde-mem.out): Add mtrace check.
6512 * posix/tst-glob-tilde.c: New file.
6513
797ba44b
JM
65142017-10-20 Joseph Myers <joseph@codesourcery.com>
6515
6516 * bits/floatn-common.h: New file.
6517 * math/Makefile (headers): Add bits/floatn-common.h.
6518 * bits/floatn.h: Include <bits/floatn-common.h>.
6519 * sysdeps/ia64/bits/floatn.h: Likewise.
6520 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6521 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
6522 * sysdeps/powerpc/bits/floatn.h: Likewise.
6523 * sysdeps/x86/bits/floatn.h: Likewise.
6524
fe05e1cb
AZ
65252017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6526
8f6f5362
AZ
6527 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
6528 indicates whether compiler emits an warning for alias for
6529 functions with incompatible types.
6530
fe05e1cb
AZ
6531 [BZ #22273]
6532 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6533 the auxiliary process is terminated by a signal before calling _exit
6534 or execve.
6535
b52b0d79
L
65362017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6537
6538 [BZ #21265]
6539 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6540 New.
6541 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6542 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6543 and bit_arch_XSAVEC_Usable if needed.
6544 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6545 and bit_arch_Use_dl_runtime_resolve_opt.
6546 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6547 Removed.
6548 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6549 (bit_arch_Prefer_No_AVX512): Updated.
6550 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6551 (bit_arch_XSAVEC_Usable): New.
6552 (STATE_SAVE_OFFSET): Likewise.
6553 (STATE_SAVE_MASK): Likewise.
6554 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6555 (cpu_features): Add xsave_state_size and xsave_state_full_size.
6556 (index_arch_Use_dl_runtime_resolve_opt): Removed.
6557 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6558 (index_arch_XSAVEC_Usable): New.
6559 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6560 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
6561 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6562 is enabled.
6563 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6564 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6565 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6566 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6567 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6568 _dl_runtime_resolve_xsavec.
6569 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6570 Removed.
6571 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6572 instead of VEC_SIZE.
6573 (REGISTER_SAVE_BND0): Removed.
6574 (REGISTER_SAVE_BND1): Likewise.
6575 (REGISTER_SAVE_BND3): Likewise.
6576 (REGISTER_SAVE_RAX): Always defined to 0.
6577 (VMOV): Removed.
6578 (_dl_runtime_resolve_avx): Likewise.
6579 (_dl_runtime_resolve_avx_slow): Likewise.
6580 (_dl_runtime_resolve_avx_opt): Likewise.
6581 (_dl_runtime_resolve_avx512): Likewise.
6582 (_dl_runtime_resolve_avx512_opt): Likewise.
6583 (_dl_runtime_resolve_sse): Likewise.
6584 (_dl_runtime_resolve_sse_vex): Likewise.
6585 (USE_FXSAVE): New.
6586 (_dl_runtime_resolve_fxsave): Likewise.
6587 (USE_XSAVE): Likewise.
6588 (_dl_runtime_resolve_xsave): Likewise.
6589 (USE_XSAVEC): Likewise.
6590 (_dl_runtime_resolve_xsavec): Likewise.
6591 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
6592 Removed.
6593 (_dl_runtime_resolve_avx512_opt): Likewise.
6594 (_dl_runtime_resolve_avx): Likewise.
6595 (_dl_runtime_resolve_avx_opt): Likewise.
6596 (_dl_runtime_resolve_sse): Likewise.
6597 (_dl_runtime_resolve_sse_vex): Likewise.
6598 (_dl_runtime_resolve_fxsave): New.
6599 (_dl_runtime_resolve_xsave): Likewise.
6600 (_dl_runtime_resolve_xsavec): Likewise.
6601
c369d66e
PE
66022017-10-20 Paul Eggert <eggert@cs.ucla.edu>
6603
6604 [BZ #22320]
6605 CVE-2017-15670
6606 * posix/glob.c (__glob): Fix one-byte overflow.
6607
6d43de4b
WD
66082017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6609
6610 * malloc/malloc.c (sysdep-cancel.h): Add include.
6611
a15d53e2
WD
66122017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6613
6614 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
6615
b9a558e7
WH
66162017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
6617
6618 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
6619 (tests): Remove $(objpfx)ga_test depdendency.
6620 * resolv/ga_test.c: Remove file.
6621
b6b08b8e
MF
66222017-10-20 Mike FABIAN <mfabian@redhat.com>
6623
6624 [BZ #18812]
6625 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
6626 * localedata/locales/kab_DZ: New file.
6627
9ba7e810
L
66282017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6629
6630 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
6631 _dl_relocate_static_pie instead of _dl_start to compute load
6632 address in static PIE.
6633
4027a4fd
L
66342017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6635
6636 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
6637
2f9314b4
MF
66382017-10-20 Mike FABIAN <mfabian@redhat.com>
6639
6640 [BZ #13605]
6641 * localedata/SUPPORTED: Add shn_MM/UTF-8.
6642 * localedata/locales/shn_MM: New file.
6643
63b4baa4
FW
66442017-10-20 Florian Weimer <fweimer@redhat.com>
6645
6646 [BZ #22321]
6647 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
6648 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
6649 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
6650 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
6651 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
6652 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
6653
95ccb619
L
66542017-10-19 H.J. Lu <hongjiu.lu@intel.com>
6655
6656 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6657
37bb78cb
JM
66582017-10-19 Joseph Myers <joseph@codesourcery.com>
6659
76f2ed92
JM
6660 * sysdeps/mips/ieee754/bits/floatn.h: New file.
6661
37bb78cb
JM
6662 [BZ #22322]
6663 * sysdeps/mips/bits/long-double.h: Move to ....
6664 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
6665
d74e6f6c
WD
66662017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
6667
6668 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
6669
4d916f0f
L
66702017-10-19 Valery Reznic <valery_reznic@yahoo.com>
6671 H.J. Lu <hongjiu.lu@intel.com>
6672
6673 [BZ #22299]
6674 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
6675 GLRO(dl_platform) to NULL.
6676 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
6677 (modules-names): Add tst-platformmod-1 and
6678 x86_64/tst-platformmod-2.
6679 (CFLAGS-tst-platform-1.c): New.
6680 (CFLAGS-tst-platformmod-1.c): Likewise.
6681 (CFLAGS-tst-platformmod-2.c): Likewise.
6682 (LDFLAGS-tst-platformmod-2.so): Likewise.
6683 ($(objpfx)tst-platform-1): Likewise.
6684 ($(objpfx)tst-platform-1.out): Likewise.
6685 (tst-platform-1-ENV): Likewise.
6686 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
6687 * sysdeps/x86_64/tst-platform-1.c: New file.
6688 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
6689 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
6690
4b0fa403
MF
66912017-10-19 Mike FABIAN <mfabian@redhat.com>
6692
6693 [BZ #13994]
6694 * locale/iso-639.def: Add Karbi.
6695 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
6696 * localedata/locales/mjw_IN: New file.
6697
81325b12
JM
66982017-10-18 Joseph Myers <joseph@codesourcery.com>
6699
6700 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
6701 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6702 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
6703 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
6704 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6705 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6706 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
6707 <bits/floatn.h>.
6708 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6709 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6710 * manual/math.texi (Mathematics): Document additional architecture
6711 support for _Float128.
6712 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6713 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6714 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6715 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6716 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6717 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6718 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6719 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6720 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6721 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6722 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6723 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6724 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6725 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6726 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6727
a68ba2f3
SN
67282017-10-18 Renlin Li <renlin.li@arm.com>
6729
6730 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
6731 _DYNAMIC symbol to calculate load address.
6732
346729f6
PC
67332017-10-18 Paul A. Clarke <pc@us.ibm.com>
6734
6735 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
6736 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
6737 summary bits.
6738 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
6739 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
6740
508b1e71
MF
67412017-10-18 Mike FABIAN <mfabian@redhat.com>
6742
6743 [BZ #16777]
6744 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
6745 and improve readability by using more ASCII.
6746 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
6747 and improve readability by using more ASCII.
6748
2c2245b9
WD
67492017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
6750
6751 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
6752 not all targets support atomics on bool.
6753
13c92696
JM
67542017-10-17 Joseph Myers <joseph@codesourcery.com>
6755
6756 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
6757 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
6758 __f128.
6759 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6760 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
6761 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6762 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
6763 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6764 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
6765
71d85045
AZ
67662017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6767
6768 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
6769 defines.
6770
3381be5c
WD
67712017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6772
6773 [BZ #22159]
6774 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
6775 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
6776 (do_check_remalloced_chunk): Fix build bug.
6777 (do_check_malloc_state): Add assert that checks arena->top.
6778 (malloc_consolidate): Remove initialization.
6779 (int_mallinfo): Remove call to malloc_consolidate.
6780 (__libc_mallopt): Clarify why malloc_consolidate is needed.
6781
e956075a
WD
67822017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6783
6784 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
6785 (have_fastchunks): Remove.
6786 (clear_fastchunks): Remove.
6787 (set_fastchunks): Remove.
6788 (malloc_state): Add have_fastchunks.
6789 (malloc_init_state): Use have_fastchunks.
6790 (do_check_malloc_state): Remove incorrect invariant checks.
6791 (_int_malloc): Use have_fastchunks.
6792 (_int_free): Likewise.
6793 (malloc_consolidate): Likewise.
6794
e4dd4ace
WD
67952017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6796
6797 * malloc/malloc.c (tcache_put): Inline.
6798 (tcache_get): Inline.
6799
5bf58bc7
AJ
68002017-10-17 Jordi Mallach <jordi@gnu.org>
6801
6802 Aurelien Jarno <aurelien@aurel32.net>
6803 [BZ #2522]
6804 * localedata/locales/ca_ES@valencia: New file.
6805 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
6806
386e1c26
RN
68072017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
6808
6809 [BZ #22296]
6810 * math/math.h: Let signbit use the builtin in C++ mode with gcc
6811 < 6.x
6812
4e17c78e
AZ
68132017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6814
3d265601
AZ
6815 * scripts/build-many-glibcs.py (Context.add_all_configs):
6816 Add arm-linux-gnueabihf multiarch extra_glibcs.
6817
4e17c78e
AZ
6818 * sysdeps/generic/ifunc-init.h: New file.
6819 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
6820
56a752ab
MF
68212017-10-17 Mike FABIAN <mfabian@redhat.com>
6822
6823 [BZ #22019]
6824 * localedata/locales/el_GR: Set n_cs_precedes to 0.
6825 * localedata/locales/el_CY: copy "el_GR" because it is identical.
6826 * stdlib/tst-strfmon_l.c: adapt test case.
6827
c38a4bfd
JM
68282017-10-16 Joseph Myers <joseph@codesourcery.com>
6829
6830 * sysdeps/generic/float128-abi.h: New file.
6831 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
6832 non-__prefixed symbols to ....
6833 * math/Versions: ... here. Include <float128-abi.h>.
6834 * stdlib/Versions ... and here. Include <float128-abi.h>
6835
76009b26
FW
68362017-10-16 Florian Weimer <fweimer@redhat.com>
6837
6838 * version.h (VERSION): Switch to ".9000" as the development
6839 version suffix.
6840
7ece6cd5
FW
68412017-10-16 Florian Weimer <fweimer@redhat.com>
6842
6843 [BZ #22050]
6844 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
6845 compat_symbol_reference to access non-default version.
6846
d8287b36
FW
68472017-10-16 Florian Weimer <fweimer@redhat.com>
6848
6849 * malloc/Makefile (others-extras): Set to mcheck-init.o.
6850
3480ddc4
CD
68512017-10-16 Carlos O'Donell <carlos@redhat.com>
6852
6853 * include/shlib-compat.h (compat_symbol_reference): Update
6854 comment.
6855
02010e79
JM
68562017-10-16 Joseph Myers <joseph@codesourcery.com>
6857
596f7013
JM
6858 * math/Makefile (test-types): Add
6859 $(type-float128-$(float128-alias-fcts)).
6860 * math/test-float128.h (TYPE_STR): Define conditional on
6861 [FLT128_MANT_DIG == LDBL_MANT_DIG].
6862 (ULP_IDX): Likewise.
6863 (ULP_I_IDX): Likewise.
6864
02010e79
JM
6865 * stdlib/strtold.c: Include <bits/floatn.h>
6866 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
6867 and later undefine as macro. Define as weak alias if
6868 [!USE_WIDE_CHAR].
6869 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
6870 and later undefine as macro. Define as weak alias if
6871 [USE_WIDE_CHAR].
6872 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
6873 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
6874 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
6875 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6876 Define and later undefine as macro. Define as weak alias if
6877 [USE_WIDE_CHAR].
6878 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
6879 <bits/floatn.h>.
6880 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
6881 Define and later undefine as macro. Define as weak alias if
6882 [!USE_WIDE_CHAR].
6883 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6884 Define and later undefine as macro. Define as weak alias if
6885 [USE_WIDE_CHAR].
6886
ea91c315
CD
68872017-10-15 Carlos O'Donell <carlos@redhat.com>
6888
6889 * localedata/collate-test.c (allocate_arrays): Don't use \n in
6890 record_verbose messages.
6891
8e57c943
L
68922017-10-15 H.J. Lu <hongjiu.lu@intel.com>
6893
6894 [BZ #22052]
6895 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
6896 to silence -O3 -Wall warning with GCC 7.
6897
a4777c46
L
68982017-10-14 H.J. Lu <hongjiu.lu@intel.com>
6899
6900 * Makeconfig (+link-static-before-libc): Use the first of
6901 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
6902 * gmon/Makefile (tests): Add tst-gmon-static.
6903 (tests-static): Likewise.
6904 (CFLAGS-tst-gmon-static.c): New.
6905 (CRT-tst-gmon-static): Likewise.
6906 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
6907 (tst-gmon-static-ENV): Likewise.
6908 (tests-special): Likewise.
6909 ($(objpfx)tst-gmon-static.out): Likewise.
6910 (clean-tst-gmon-static-data): Likewise.
6911 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
6912 * gmon/tst-gmon-static-gprof.sh: New file.
6913 * gmon/tst-gmon-static.c: Likewise.
6914
bc3821bb
CD
69152017-10-13 Carlos O'Donell <carlos@redhat.com>
6916
6917 [BZ #22295]
6918 * locale/programs/linereader.c (get_string): Don't warn on
6919 non-symbolic character.
6920
a3e23a2c
CD
6921 [BZ #22294]
6922 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
6923 int_curr_symbol.
6924
f16491eb
CD
6925 [BZ #22292]
6926 * locale/programs/record-status.h: New file
6927 * locale/programs/locale.c: Add comment.
6928 * locale/programs/charmap-dir.c: Don't include error.h.
6929 (charmap_opendir): Use record_error.
6930 * locale/programs/charmap.c: Don't include error.h.
6931 (charmap_read): Use record_error, and record_warning.
6932 (parse_charmap): Likewise.
6933 * locale/programs/ld-address.c: Don't include error.h.
6934 (address_finish): Use record_error, and record_warning.
6935 * locale/programs/ld-collate.c: Don't include error.h.
6936 (collate_finish): Use record_error, and record_error_at_line.
6937 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
6938 (ctype_class_new): Likewise.
6939 (ctype_map_new): Likewise.
6940 (set_one_default): Likewise.
6941 (set_class_defaults): Likewise.
6942 (translit_flatten): Likewise.
6943 (allocate_arrays): Use record_error, and record_verbose.
6944 * locale/programs/ld-identification.c: Don't include error.h.
6945 (indentation_finish): Use record_error and record_warning.
6946 * locale/programs/ld-measurement.c: Don't include error.h.
6947 (measurement_finish): Use record_error.
6948 * locale/programs/ld-messages.c
6949 (message_finish): Likewise.
6950 * locale/programs/ld-monetary.c
6951 (monetary_finish): Likewise.
6952 * locale/programs/ld-name.c (name_finish): Use record_error
6953 and record_warning.
6954 * locale/programs/ld-numeric.c
6955 (numeric_finish): Use record_error.
6956 * locale/programs/ld-paper.c: Don't include error.h.
6957 (paper_finish): Use record_error.
6958 * locale/programs/ld-telephone.c: Don't include error.h.
6959 (telephone_finish): Use record_error.
6960 * locale/programs/ld-time.c (time_finish): Likewise.
6961 * locale/programs/linereader.h (lr_error): Make inline func.
6962 * locale/programs/localedef.c: Define recorded_warning_count,
6963 and recorded_error_count.
6964 (main): Use record_error. Use recorded_error_count and
6965 recorded_warning_count to issue correct error returns.
6966 (add_to_readlist): Use record_error.
6967 (find_locale): Likewise.
6968 (load_locale): Likewise.
6969 * locale/programs/localedef.h: Remove be_quiet
6970 and WITH_CUR_LOCALE.
6971 * locale/programs/locarchive.c (compare_from_file): Use
6972 record_error.
6973 * locale/programs/locfile.c (write_locale_data): Use
6974 record_error.
6975 * locale/programs/repertoire.c: Dont include error.h.
6976 (repertoire_complain): Use record_error.
6977 * localedata/tst-fmon.sh: Expect failures from localedef.
6978 * localedata/tst-locale.sh: Likewise.
6979 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
6980
8dc8be75
CD
6981 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
6982 (REPORTS): Likewise.
6983 (check): Likewise.
6984 (i18n): Rename to...
6985 (i18n_ctype): ...this.
6986 (i18n-report): Rename to...
6987 (i18n_ctype-report): ...this.
6988 * localedata/locales/i18n_ctype: Regenerate.
6989 * localedata/locales/i18n: copy i18n_ctype.
6990
f8718a9e
JM
69912017-10-13 Joseph Myers <joseph@codesourcery.com>
6992
18c08b96
JM
6993 * stdlib/strfroml.c: Include <bits/floatn.h>.
6994 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
6995 Define before include of <stdlib.h> and undefine afterwards, then
6996 define as weak alias.
6997
f8718a9e
JM
6998 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
6999 Undefine and restore default definition. Use
7000 libm_alias_ldouble_other.
7001
e4f530da
PZ
70022017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
7003
7004 [BZ #22153]
7005 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
7006 in coredumps.
7007
86445888
JC
70082017-10-13 James Clarke <jrtc27@jrtc27.com>
7009
7010 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
7011 Assign sym_map to be map for local symbols, as TLS relocations
7012 use sym_map to determine whether the symbol is defined and to
7013 extract the TLS information.
7014 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
7015 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
7016
179dcdb7
TMQMF
70172017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7018
e8dbd6a3
TMQMF
7019 [BZ #22189]
7020 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
7021 (math_force_eval): Add powerpc version.
7022
179dcdb7
TMQMF
7023 [BZ #22142]
7024 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
7025 -DBL_MAX.
7026 (do_test): Likewise.
7027 * stdio-common/tst-printf.sh: Likewise.
7028 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
7029 ifdef clause in order to set the carry bit right. Replace r0 by
7030 0 without changing the behavior.
7031
7d25d410
JM
70322017-10-13 Joseph Myers <joseph@codesourcery.com>
7033
006e7664
JM
7034 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
7035 <libm-alias-ldouble.h>.
7036 (fabsl): Define using libm_alias_ldouble.
7037 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
7038 <libm-alias-ldouble.h>.
7039 (fabsl): Define using libm_alias_ldouble.
7040
1def91b3
JM
7041 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
7042 Remove conditional code.
7043
7d25d410
JM
7044 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
7045 Rename to __clog10_internal_l.
7046 (__clog10_internal_l): Define aliases using
7047 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
7048 with __clog10.
7049
077ee129
RS
70502017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7051
7052 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
7053 * benchtests/sincosf-inputs: New file.
7054 * benchtests/cosf-inputs: New file.
7055 * benchtests/sinf-inputs: New file.
7056
5ba41de9
SN
70572017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7058
7059 * posix/tst-spawn.c (do_test): Wait for both children.
7060
d165ca64
L
70612017-10-12 H.J. Lu <hongjiu.lu@intel.com>
7062
7063 [BZ #22284]
7064 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
7065 tests-pie): Add tst-gmon-pie.
7066 (CFLAGS-tst-gmon-pie.c): New.
7067 (CRT-tst-gmon-pie): Likewise.
7068 (tst-gmon-pie-ENV): Likewise.
7069 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
7070 ($(objpfx)tst-gmon-pie.out): Likewise.
7071 (clean-tst-gmon-pie-data): Likewise.
7072 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
7073 * gmon/gmon.c [PIC]: Include <link.h>.
7074 [PIC] (callback): New function.
7075 (write_hist): Add an argument for load address. Subtract load
7076 address from PCs.
7077 (write_call_graph): Likewise.
7078 (write_gmon): Call __dl_iterate_phdr to get load address, pass
7079 it to write_hist and write_call_graph.
7bacdcfc 7080 * gmon/tst-gmon-pie.c: New file.
d165ca64 7081
bc9620d0
JM
70822017-10-11 Joseph Myers <joseph@codesourcery.com>
7083
7084 * math/Makefile (test-types-basic): New variable.
7085 (test-types): Likewise.
7086 (libm-test-support): Use $(test-types) instead of $(types).
7087 (libm-tests-base-normal): Likewise.
7088 (libm-tests-base-finite): Likewise.
7089 (libm-tests-base-inline): Likewise.
7090 (generated): Likewise.
7091 ($(objpfx)libm-test-support-$(t).c): Likewise.
7092 (libm-tests-for-type iterator): Likewise.
7093 (libm-test-support iterator): Likewise.
7094 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
7095 (ulp_idx): Use ULP_IDX.
7096 * math/test-ldouble.h: Include <float.h>.
7097 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
7098 (ULP_IDX): New macro.
7099 (ULP_I_IDX): Likewise.
7100 * math/test-double.h (ULP_IDX): Likewise.
7101 (ULP_I_IDX): Likewise.
7102 * math/test-float.h (ULP_IDX): Likewise.
7103 (ULP_I_IDX): Likewise.
7104 * math/test-float128.h (ULP_IDX): Likewise.
7105 (ULP_I_IDX): Likewise.
7106
09c76a74
AZ
71072017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7108
7109 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
7110 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
7111 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
7112 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
7113 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
7114 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
7115 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
7116 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
7117 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
7118 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
7119 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
7120 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
7121 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
7122 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
7123 (SINGLE_THREAD_BY_GLOBAL): Define.
7124 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7125 Likewise.
7126 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7127 Likewise.
7128 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7129 Likewise.
7130 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7131 Likewise.
7132 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
7133 (SINGLE_THREAD_BY_GLOBAL): Likewise.
7134 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7135 Likewise.
7136
2faa42da
AS
71372017-10-11 Andreas Schwab <schwab@suse.de>
7138
7139 * nis/Makefile (aux): Remove.
7140 * nscd/Makefile (aux): Add nscd_hash.
7141 (nscd-modules): Likewise.
7142 ($(objpfx)nscd): Don't depend on libnsl.
7143 * nscd/nscd_hash.c: New file.
7144 * nscd/nscd_hash.h: Likewise.
7145 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
7146 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
7147 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
7148 instead of <nis/rpcsvc/nis.h>.
7149 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
7150
d8425e11
FW
71512017-10-11 Florian Weimer <fweimer@redhat.com>
7152
7153 [BZ #22078]
7154 Avoid large NSS buffers with many addresses, aliases.
7155 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
7156 using dynarrays and struct alloc_buffer.
7157 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
7158 (tst-nss-files-hosts-multi): Link with -ldl.
7159 * nss/tst-nss-files-hosts-multi.c: New file.
7160
78e806fd
FW
71612017-10-11 Florian Weimer <fweimer@redhat.com>
7162
7163 [BZ #18023]
7164 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
7165 scratch_buffer. Eliminate gotos.
7166
541f19ba
JM
71672017-10-11 Joseph Myers <joseph@codesourcery.com>
7168
0ff64d3a
JM
7169 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
7170 libm_alias_ldouble_other.
7171 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
7172 undefine and redefine.
7173 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
7174 (exp10l): Do not define here.
7175 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
7176 (weak_alias): Undefine and redefine.
7177 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
7178 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
7179 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
7180 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
7181
541f19ba
JM
7182 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
7183 [!__fma] (fma): Define using libm_alias_double.
7184 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
7185 [!__fmaf] (fmaf): Define using libm_alias_float.
7186 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
7187 (fmal): Define using libm_alias_ldouble.
7188
24b6515d
JM
71892017-10-10 Joseph Myers <joseph@codesourcery.com>
7190
7191 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
7192 New macro.
7193 (libm_alias_double_other): Likewise.
7194 (libm_alias_double_r): Use libm_alias_double_other_r.
7195 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
7196 New macro.
7197 (libm_alias_float_other): Likewise.
7198 (libm_alias_float_r): Use libm_alias_float_other_r.
7199 * sysdeps/generic/libm-alias-float128.h
7200 (libm_alias_float128_other_r): New macro.
7201 (libm_alias_float128_other): Likewise.
7202 (libm_alias_float128_r): Use libm_alias_float128_other_r.
7203 * sysdeps/generic/libm-alias-ldouble.h
7204 (libm_alias_ldouble_other_r): New macro.
7205 (libm_alias_ldouble_other): Likewise.
7206 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7207 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
7208 (libm_alias_double_other_r): New macro.
7209 (libm_alias_double_other): Likewise.
7210 (libm_alias_double_r): Use libm_alias_double_other_r.
7211 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
7212 (libm_alias_ldouble_other_r): New macro.
7213 (libm_alias_ldouble_other): Likewise.
7214 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7215 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
7216 [!USE_AS_COMPAT]: Use libm_alias_double_other.
7217 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
7218 [!USE_AS_COMPAT]: Use libm_alias_float_other.
7219 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
7220 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
7221 * math/w_exp2f.c: Use libm_alias_float_other.
7222 * math/w_expf.c: Likewise.
7223 * math/w_log2f.c: Likewise.
7224 * math/w_logf.c: Likewise.
7225 * math/w_powf.c: Likewise.
7226 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
7227 [!__exp2f]: Use libm_alias_float_other.
7228 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
7229 [!__expf]: Use libm_alias_float_other.
7230 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
7231 [!__log2f]: Use libm_alias_float_other.
7232 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
7233 [!__logf]: Use libm_alias_float_other.
7234 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
7235 [!__powf]: Use libm_alias_float_other.
7236
8ed70de2
FW
72372017-10-10 Florian Weimer <fweimer@redhat.com>
7238
7239 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
7240 function.
7241 (_nss_files_gethostbyname3_r): Call it.
7242
a8dce619
JM
72432017-10-09 Joseph Myers <joseph@codesourcery.com>
7244
7245 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
7246 error. Remove default definition of declare_mgen_alias.
7247 [!declare_mgen_alias_r]: Likewise.
7248 * sysdeps/generic/math-type-macros-double.h
7249 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
7250 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
7251 (declare_mgen_alias_r): Likewise.
7252 * sysdeps/generic/math-type-macros-float128.h
7253 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7254 * sysdeps/generic/math-type-macros-ldouble.h
7255 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7256 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
7257 macro.
7258 (declare_mgen_alias_r_s): Likewise.
7259 (declare_mgen_alias_r): Likewise.
7260 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
7261 (lgamma_r): Define using libm_alias_double_r.
7262 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
7263 (lgammaf_r): Define using libm_alias_float_r.
7264 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
7265 (lgammal_r): Define using libm_alias_ldouble_r.
7266 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
7267 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
7268
bedac136
AZ
72692017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7270
7271 * lib/glob.c (__glob_pattern_type): Remove now-spurious
7272 extern declaration.
7273
c7509db2
JM
72742017-10-09 Joseph Myers <joseph@codesourcery.com>
7275
7276 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
7277
d6c064e9
JW
72782017-10-09 Jonathan Wakely <jwakely@redhat.com>
7279
7280 [BZ #21326]
7281 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
7282 [__cplusplus >= 201103] (__USE_ISOC99): Define.
7283 * math/Makefile (test-math-cxx11): New test.
7284 * math/test-math-cxx11.cc: New file.
7285
98e07420
CB
72862017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
7287
7288 * login/openpty.c (openpty): Close slave pty file descriptor on error.
7289
645ac9aa
CB
7290 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
7291 call to allocate the slave pty file descriptor.
7292
fd3b4e7c
JM
72932017-10-06 Joseph Myers <joseph@codesourcery.com>
7294
f85a176f
JM
7295 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
7296 [!__fma] (fma): Define using libm_alias_double.
7297 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
7298 [!__fma] (fma): Define using libm_alias_double.
7299
fd3b4e7c
JM
7300 * sysdeps/ieee754/float128/float128_private.h: Include
7301 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
7302 (libm_alias_ldouble_r): Undefine and redefine.
7303 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
7304 <libm-alias-ldouble.h>.
7305 (asinhl): Define using libm_alias_ldouble.
7306 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
7307 <libm-alias-ldouble.h>.
7308 (atanl): Define using libm_alias_ldouble.
7309 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
7310 <libm-alias-ldouble.h>.
7311 (cbrtl): Define using libm_alias_ldouble.
7312 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
7313 <libm-alias-ldouble.h>.
7314 (ceill): Define using libm_alias_ldouble.
7315 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
7316 <libm-alias-ldouble.h>.
7317 (copysignl): Define using libm_alias_ldouble.
7318 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
7319 <libm-alias-ldouble.h>.
7320 (cosl): Define using libm_alias_ldouble.
7321 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
7322 <libm-alias-ldouble.h>.
7323 (erfl): Define using libm_alias_ldouble.
7324 (erfcl): Likewise.
7325 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
7326 <libm-alias-ldouble.h>.
7327 (expm1l): Define using libm_alias_ldouble.
7328 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
7329 <libm-alias-ldouble.h>.
7330 (fabsl): Define using libm_alias_ldouble.
7331 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
7332 <libm-alias-ldouble.h>.
7333 (floorl): Define using libm_alias_ldouble.
7334 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
7335 <libm-alias-ldouble.h>.
7336 (fmal): Define using libm_alias_ldouble.
7337 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
7338 <libm-alias-ldouble.h>.
7339 (frexpl): Define using libm_alias_ldouble.
7340 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
7341 libm_alias_ldouble.
7342 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
7343 <libm-alias-ldouble.h>.
7344 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
7345 libm_alias_ldouble.
7346 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
7347 <libm-alias-ldouble.h>.
7348 (getpayloadl): Define using libm_alias_ldouble.
7349 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
7350 <libm-alias-ldouble.h>.
7351 (llrintl): Define using libm_alias_ldouble.
7352 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
7353 <libm-alias-ldouble.h>.
7354 (llroundl): Define using libm_alias_ldouble.
7355 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
7356 <libm-alias-ldouble.h>.
7357 (logbl): Define using libm_alias_ldouble.
7358 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
7359 <libm-alias-ldouble.h>.
7360 (lrintl): Define using libm_alias_ldouble.
7361 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
7362 <libm-alias-ldouble.h>.
7363 (lroundl): Define using libm_alias_ldouble.
7364 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
7365 <libm-alias-ldouble.h>.
7366 (modfl): Define using libm_alias_ldouble.
7367 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
7368 <libm-alias-ldouble.h>.
7369 (nearbyintl): Define using libm_alias_ldouble.
7370 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
7371 <libm-alias-ldouble.h>.
7372 (nextafterl): Define using libm_alias_ldouble.
7373 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
7374 <libm-alias-ldouble.h>.
7375 (nextupl): Define using libm_alias_ldouble.
7376 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
7377 <libm-alias-ldouble.h>.
7378 (remquol): Define using libm_alias_ldouble.
7379 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
7380 <libm-alias-ldouble.h>.
7381 (rintl): Define using libm_alias_ldouble.
7382 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
7383 <libm-alias-ldouble.h>.
7384 (roundevenl): Define using libm_alias_ldouble.
7385 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
7386 <libm-alias-ldouble.h>.
7387 (roundl): Define using libm_alias_ldouble.
7388 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
7389 using libm_alias_ldouble.
7390 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
7391 <libm-alias-ldouble.h>.
7392 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
7393 Define using libm_alias_ldouble.
7394 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
7395 <libm-alias-ldouble.h>.
7396 (sincosl): Define using libm_alias_ldouble.
7397 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7398 <libm-alias-ldouble.h>.
7399 (sinl): Define using libm_alias_ldouble.
7400 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7401 <libm-alias-ldouble.h>.
7402 (tanhl): Define using libm_alias_ldouble.
7403 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7404 <libm-alias-ldouble.h>.
7405 (tanl): Define using libm_alias_ldouble.
7406 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7407 <libm-alias-ldouble.h>.
7408 (totalorderl): Define using libm_alias_ldouble.
7409 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7410 <libm-alias-ldouble.h>.
7411 (totalordermagl): Define using libm_alias_ldouble.
7412 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7413 <libm-alias-ldouble.h>.
7414 (truncl): Define using libm_alias_ldouble.
7415 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7416 libm_alias_ldouble.
7417 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7418 libm_alias_ldouble.
7419 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7420 <libm-alias-ldouble.h>.
7421 (weak_alias): Do not undefine and redefine.
7422 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7423 (copysignl): Define with long_double_symbol only if [IS_IN
7424 (libc)].
7425 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7426 <libm-alias-ldouble.h>.
7427 (weak_alias): Do not undefine and redefine.
7428 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7429 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7430 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7431 <libm-alias-ldouble.h>.
7432 (weak_alias): Do not undefine and redefine.
7433 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7434 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7435 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7436 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7437 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7438 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7439 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7440 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7441 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7442 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7443 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7444 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7445 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7446 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7447 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7448 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7449 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7450 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7451 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7452 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7453 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7454 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7455 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7456 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7457 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7458 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7459
1e26d351
CD
74602017-10-06 Carlos O'Donell <carlos@redhat.com>
7461
7462 [BZ #22111]
7463 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7464 (tcache_thread_freeres): Set tcache_shutting_down before
7465 freeing the tcache.
7466 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7467 * malloc/tst-malloc-tcache-leak.c: New file.
7468
d1386762
RS
74692017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7470
7471 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
7472 back to powerpc32 file.
7473 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7474 (memrchr): Add __memrchr_power8 to ifunc list.
7475 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
7476 extra bytes for unaligned inputs.
7477
6dff1983
JM
74782017-10-06 Joseph Myers <joseph@codesourcery.com>
7479
7480 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
7481 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
7482 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
7483 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
7484 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
7485
86f9568a
JM
74862017-10-05 Joseph Myers <joseph@codesourcery.com>
7487
0db0b931
JM
7488 * sysdeps/arm/libm-test-ulps: Update.
7489
86f9568a
JM
7490 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
7491 <libm-alias-ldouble.h>.
7492 (asinhl): Define using libm_alias_ldouble.
7493 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
7494 <libm-alias-ldouble.h>.
7495 (cbrtl): Define using libm_alias_ldouble.
7496 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
7497 <libm-alias-ldouble.h>.
7498 (copysignl): Define using libm_alias_ldouble.
7499 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
7500 <libm-alias-ldouble.h>.
7501 (cosl): Define using libm_alias_ldouble.
7502 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
7503 <libm-alias-ldouble.h>.
7504 (erfl): Define using libm_alias_ldouble.
7505 (erfcl): Likewise.
7506 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7507 <libm-alias-ldouble.h>.
7508 (fmal): Define using libm_alias_ldouble.
7509 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7510 <libm-alias-ldouble.h>.
7511 (frexpl): Define using libm_alias_ldouble.
7512 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7513 libm_alias_ldouble.
7514 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7515 <libm-alias-ldouble.h>.
7516 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7517 libm_alias_ldouble.
7518 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7519 <libm-alias-ldouble.h>.
7520 (getpayloadl): Define using libm_alias_ldouble.
7521 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7522 <libm-alias-ldouble.h>.
7523 (llrintl): Define using libm_alias_ldouble.
7524 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7525 <libm-alias-ldouble.h>.
7526 (llroundl): Define using libm_alias_ldouble.
7527 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7528 <libm-alias-ldouble.h>.
7529 (lrintl): Define using libm_alias_ldouble.
7530 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7531 <libm-alias-ldouble.h>.
7532 (lroundl): Define using libm_alias_ldouble.
7533 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7534 <libm-alias-ldouble.h>.
7535 (modfl): Define using libm_alias_ldouble.
7536 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7537 <libm-alias-ldouble.h>.
7538 (nextupl): Define using libm_alias_ldouble.
7539 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7540 <libm-alias-ldouble.h>.
7541 (remquol): Define using libm_alias_ldouble.
7542 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7543 <libm-alias-ldouble.h>.
7544 (roundevenl): Define using libm_alias_ldouble.
7545 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7546 <libm-alias-ldouble.h>.
7547 (roundl): Define using libm_alias_ldouble.
7548 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7549 using libm_alias_ldouble.
7550 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7551 <libm-alias-ldouble.h>.
7552 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7553 <libm-alias-ldouble.h>.
7554 (setpayloadsigl): Define using libm_alias_ldouble.
7555 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7556 <libm-alias-ldouble.h>.
7557 (sincosl): Define using libm_alias_ldouble.
7558 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7559 <libm-alias-ldouble.h>.
7560 (sinl): Define using libm_alias_ldouble.
7561 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7562 <libm-alias-ldouble.h>.
7563 (tanhl): Define using libm_alias_ldouble.
7564 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7565 <libm-alias-ldouble.h>.
7566 (tanl): Define using libm_alias_ldouble.
7567 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7568 <libm-alias-ldouble.h>.
7569 (totalorderl): Define using libm_alias_ldouble.
7570 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7571 <libm-alias-ldouble.h>.
7572 (totalordermagl): Define using libm_alias_ldouble.
7573 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7574 libm_alias_ldouble.
7575 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7576 libm_alias_ldouble.
7577
9ec87fd2
SP
75782017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7579
dd5bc7f1
SP
7580 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7581 memmove_falkor.
7582 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7583 (__libc_ifunc_impl_list): Likewise.
7584 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
7585 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
7586
5bfb0404
SP
7587 * benchtests/bench-memmove-walk.c: New file.
7588 * benchtests/Makefile (string-benchset): Add it.
7589
36bb8edf
SP
7590 * benchtests/bench-memset-walk.c: New file.
7591 * benchtests/Makefile (string-benchset): Add it.
7592
9ec87fd2
SP
7593 * benchtests/bench-memcpy-walk.c: New file.
7594 * benchtests/Makefile (string-benchset): Add it.
7595
1e9522c6
FW
75962017-10-05 Florian Weimer <fweimer@redhat.com>
7597
7598 nscd: Eliminate compilation time dependency in the build output.
7599 * nscd/nscd_stat.c (STATDATA_VERSION)
7600 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
7601 (STATDATA_VERSION_FULL): New macro definitions.
7602 (compilation): Remove.
7603 (struct statdata): Adjust version member.
7604 (send_stats): Set version from STATDATA_VERSION_FULL.
7605 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
7606
644d3857
JM
76072017-10-05 Joseph Myers <joseph@codesourcery.com>
7608
7609 * configure.ac (--enable-add-ons): Remove option.
7610 (machine): Do not mention add-ons in comment.
7611 (LIBC_PRECONFIGURE): Likewise.
7612 (add_ons): Remove variable and sanity checks and logic to locate
7613 add-ons.
7614 (add_ons_automatic): Remove variable.
7615 (configured_add_ons): Likewise.
7616 (add_ons_sfx): Likewise.
7617 (add_ons_pfx): Likewise.
7618 (add_on_subdirs): Likewise.
7619 (sysnames_add_ons): Likewise. Remove loop over add-ons and
7620 consideration of add-ons in Implies handling.
7621 (sysdeps_add_ons): Likewise.
7622 * configure: Regenerated.
7623 * libidn/configure.ac: Remove.
7624 * libidn/configure: Likewise.
7625 * sysdeps/unix/inet/configure.ac: New file.
7626 * sysdeps/unix/inet/configure: New generated file.
7627 * sysdeps/unix/inet/Subdirs: Add libidn.
7628 * Makeconfig (sysdeps-srcdirs): Remove variable.
7629 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
7630 ($(common-objpfx)config.status): Do not depend on add-on files.
7631 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
7632 comment.
7633 (all-subdirs): Do not include $(add-on-subdirs).
7634 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
7635 * config.make.in (add-ons): Remove variable.
7636 (add-on-subdirs): Likewise.
7637 (sysdeps-add-ons): Likewise.
7638 * manual/Makefile (add-chapters): Remove.
7639 ($(objpfx)texis): Do not depend on $(add-chapters).
7640 (nonexamples): Do not handle $(add-chapters).
7641 (examples): Do not handle $(add-ons).
7642 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
7643 libc-texinfo.sh.
7644 * manual/install.texi (Installation): Do not mention add-ons.
7645 (--enable-add-ons): Do not document configure option.
7646 * INSTALL: Regenerated.
7647 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
7648 * manual/maint.texi (Hierarchy Conventions): Do not mention
7649 add-ons.
7650 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
7651 --enable-add-ons.
7652 * scripts/gen-sorted.awk: Do not handle Subdirs files from
7653 add-ons.
7654 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
7655 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
7656
19f82f35
AS
76572017-10-05 Andreas Schwab <schwab@suse.de>
7658
7659 [BZ #15142]
7660 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
7661 (_IO_flush_all_lockp): Always lock list_all_lock.
7662 (_IO_flush_all_linebuffered): Likewise.
7663 (_IO_unbuffer_all): Likewise.
7664
91e7cf98
FW
76652017-10-05 Florian Weimer <fweimer@redhat.com>
7666
7667 [BZ #15436]
7668 Do not flush stdio streams on abort.
7669 * stdlib/abort.c (fflush): Remove macro definition.
7670 (abort): Remove stages related to stdio flushing.
7671
0c251257
FW
76722017-10-05 Florian Weimer <fweimer@redhat.com>
7673
7674 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
7675
7ea59e3e
SL
76762017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
7677
7678 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7679
84d0e6f0
FW
76802017-10-05 Florian Weimer <fweimer@redhat.com>
7681
7682 * support/support_format_hostent.c (support_format_hostent): Add
7683 more error information for NETDB_INTERNAL.
7684
ee417882
L
76852017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7686
7687 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
7688 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
7689 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
7690 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
7691 AC_DEFINE if multi-arch is enabled.
7692 * sysdeps/i386/configure: Regenerated.
7693
a67029ff
L
76942017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7695
7696 * Makeconfig (+link-static-before-libc): Use
7697 $(DEFAULT-LDFLAGS-$(@F)).
7698 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
7699 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
7700 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
7701
5dba84b3
L
77022017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7703
7704 * elf/Makefile (tests): Add tst-main1.
7705 (modules-names): Add tst-main1mod.
7706 ($(objpfx)tst-main1): New.
7707 (CRT-tst-main1): Likewise.
7708 (LDFLAGS-tst-main1): Likewise.
7709 (LDLIBS-tst-main1): Likewise.
7710 (tst-main1mod.so-no-z-defs): Likewise.
7711 * elf/tst-main1.c: New file.
7712 * elf/tst-main1mod.c: Likewise.
7713
758f1bfa
L
77142017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7715
7716 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
7717
7e16a5d1
JM
77182017-10-04 Joseph Myers <joseph@codesourcery.com>
7719
7720 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
7721 (fma): Define using libm_alias_double.
7722 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
7723 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
7724 <math_ldbl_opt.h>.
7725 (fmal): Do not define as compat symbol here.
7726 * sysdeps/alpha/fpu/s_fma.c: New file.
7727
db4f87ba
SN
77282017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7729
7730 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
7731
72d13ed1
JM
77322017-10-04 Joseph Myers <joseph@codesourcery.com>
7733
32d372d5
JM
7734 [BZ #22229]
7735 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
7736 <math_ldbl_opt.h>
7737 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7738 and libc.
7739 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
7740 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7741 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
7742 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
7743 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
7744 Include <math_ldbl_opt.h>
7745 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7746 and libc.
7747 (compat_symbol): Undefine and redefine.
7748 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
7749 <math_ldbl_opt.h>
7750 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7751 (compat_symbol): Undefine and redefine.
7752 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
7753 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
7754 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
7755 GLIBC_2_1 for libm.
7756 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
7757 GLIBC_2.0 copysignl symbol.
7758 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7759 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
7760
72d13ed1
JM
7761 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
7762
11c4f501
FW
77632017-10-04 Florian Weimer <fweimer@redhat.com>
7764
7765 * scripts/check-local-headers.sh: Ignore nspr4 header file
7766 directory in addition to nspr.
7767
57b4af19
GT
77682017-10-04 Guido Trentalancia <guido@trentalancia.net>
7769
7770 [BZ #17956]
7771 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
7772 * configure: Regenerate.
7773 * crypt/Makefile (nss-cpp-flags): New variable.
7774 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
7775 (CPPFLAGS-md5-crypt.c): Use it.
7776 * scripts/check-local-headers.sh: Ignore nspr header file
7777 directory.
7778
64d1e08e
AS
77792017-10-04 Andreas Schwab <schwab@suse.de>
7780
7781 * nis/Makefile (services): Remove compat.
7782 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
7783 ($(objpfx)libnss_compat.so): Remove rule.
7784 * nis/Versions (libnss_compat): Remove.
7785 * nss/Makefile (services): Add compat.
7786 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
7787 * nss/Versions (libnss_compat): Define.
7788 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
7789 Don't include <rpc/types.h>. Replace bool_t by bool.
7790 * nss/nss_compat/compat-initgroups.c: Likewise.
7791 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
7792 instead of <rpcsrv/ypclnt.h>.
7793 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
7794 yp_get_default_domain.
7795 * nss/nss_compat/compat-pwd.c: Likewise.
7796 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
7797 yp_get_default_domain.
7798 * nss/nss_compat/nisdomain.c: New file.
7799 * nss/nss_compat/nisdomain.h: Likewise.
7800
86c27ade
SN
78012017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7802
7803 [BZ #22244]
7804 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
7805 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
7806
8f8f8ef7
SN
78072017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7808
7809 [BZ #22243]
7810 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
7811 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
7812
95577475
L
78132017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7814
7815 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
7816 "movl main@GOTOFF(%ebx), %eax".
7817
02d2d892
L
78182017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7819
7820 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
7821 allow undefined _DYNAMIC in PIE libc.a.
7822 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
7823 Likewse.
7824
0c609d19
L
78252017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7826
7827 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
7828 check _DYNAMIC.
7829
c34a19ed
L
78302017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7831
7832 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
7833 check _DYNAMIC.
7834
cdd4155d
L
78352017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7836
7837 * math/test-math-iscanonical.cc (error): Replace bool with int.
7838
4699cb8b
JM
78392017-10-03 Joseph Myers <joseph@codesourcery.com>
7840
d8f619b3
JM
7841 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
7842 (modf): Define using libm_alias_double, only if [!__modf].
7843 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
7844 <libm-alias-double.h>.
7845 (modf): Define using libm_alias_double, only if [!__modf].
7846 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
7847 compat symbol here.
7848 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
7849 (weak_alias): Do not undefine and redefine.
7850 (strong_alias): Likewise.
7851 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
7852 (weak_alias): Likewise.
7853 (strong_alias): Likewise.
7854
4699cb8b
JM
7855 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
7856 (logb): Define using libm_alias_double, only if [!__logb].
7857 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
7858 <libm-alias-double.h>.
7859 (logb): Define using libm_alias_double, only if [!__logb].
7860 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
7861 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
7862 (weak_alias): Do not undefine and redefine.
7863 (strong_alias): Likewise.
7864 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
7865 (weak_alias): Likewise.
7866 (strong_alias): Likewise.
7867
bcc4e4bb
L
78682017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7869
7870 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
7871 Check SHARED instead PIC.
7872
39793865
JM
78732017-10-03 Joseph Myers <joseph@codesourcery.com>
7874
7f1cbdf8
JM
7875 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
7876 [!__fmaf] (fmaf): Define using libm_alias_float.
7877
39793865
JM
7878 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
7879 (frexp): Define using libm_alias_double.
7880 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
7881 <libm-alias-double.h>.
7882 (frexp): Define using libm_alias_double.
7883 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
7884 compat symbol here.
7885
aa0235df
GG
78862017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7887
7888 [BZ #22235]
7889 * math/math.h: Trivial fix for unbalanced parentheses in comment.
7890 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
7891 (CFLAGS-test-math-iscanonical.cc): New variable.
7892 * math/test-math-iscanonical.cc: New file.
7893 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
7894 Provide a C++ implementation based on function overloading,
7895 rather than using __MATH_TG, which uses C-only builtins.
7896 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
7897 Likewise.
7898 * sysdeps/powerpc/powerpc64le/Makefile
7899 (CFLAGS-test-math-iscanonical.cc): New variable.
7900
a1132b5e
JM
79012017-10-03 Joseph Myers <joseph@codesourcery.com>
7902
7903 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
7904 (ceil): Define using libm_alias_double.
7905 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
7906 (floor): Define using libm_alias_double.
7907 * sysdeps/ieee754/dbl-64/s_llround.c: Include
7908 <libm-alias-double.h>.
7909 (llround): Define using libm_alias_double.
7910 * sysdeps/ieee754/dbl-64/s_lround.c: Include
7911 <libm-alias-double.h>.
7912 (lround): Define using libm_alias_double.
7913 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
7914 <libm-alias-double.h>.
7915 (nearbyint): Define using libm_alias_double.
7916 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
7917 <libm-alias-double.h>.
7918 (remquo): Define using libm_alias_double.
7919 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
7920 (rint): Define using libm_alias_double.
7921 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
7922 (round): Define using libm_alias_double.
7923 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
7924 (trunc): Define using libm_alias_double.
7925 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
7926 <libm-alias-double.h>.
7927 (ceil): Define using libm_alias_double.
7928 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
7929 <libm-alias-double.h>.
7930 (floor): Define using libm_alias_double.
7931 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
7932 <libm-alias-double.h>.
7933 (llround): Define using libm_alias_double.
7934 [_LP64] (lround): Likewise.
7935 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
7936 <libm-alias-double.h>.
7937 [!_LP64] (lround): Define using libm_alias_double.
7938 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
7939 <libm-alias-double.h>.
7940 (nearbyint): Define using libm_alias_double.
7941 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
7942 <libm-alias-double.h>.
7943 (remquo): Define using libm_alias_double.
7944 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
7945 <libm-alias-double.h>.
7946 (rint): Define using libm_alias_double.
7947 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
7948 <libm-alias-double.h>.
7949 (round): Define using libm_alias_double.
7950 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
7951 <libm-alias-double.h>.
7952 (trunc): Define using libm_alias_double.
7953 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
7954 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
7955 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
7956 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
7957 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
7958 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
7959 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
7960 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
7961 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
7962
f275f64e
SN
79632017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7964
7965 * math/w_remainder.c: New file.
7966 * math/w_remainderf.c: New file.
7967 * math/w_remainderl.c: New file.
7968
b8818ab5
L
79692017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7970
7971 * elf/rtld.c (BOOTSTRAP_MAP): New.
7972 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
7973 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7974 Likewise.
7975 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7976 Likewise.
7977 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7978 Likewise.
7979
3d1870fa
ST
79802017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7981
7982 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
7983 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
7984 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
7985 rtld_hidden_data_ver): Define to empty.
7986 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
7987 __assert_perror_fail): Likewise.
7988 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7989 (__rewinddir): Likewise.
7990 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7991 (__profile_frequency): Likewise.
7992 * include/setjmp.h (__sigsetjmp): Likewise.
7993 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
7994 __libc_sigaction): Likewise.
7995 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
7996 not set hidden attribute.
7997 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
7998 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
7999 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
8000 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
8001 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
8002 __fxstatat64): Likewise.
8003 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8004 (__uname): Likewise.
8005 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8006 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
8007 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
8008 (NO_RTLD_HIDDEN): Set.
8009 * sysdeps/mach/hurd/configure: Refresh.
8010 * config.h.in: Refresh.
8011
527cd19c
JM
80122017-10-02 Joseph Myers <joseph@codesourcery.com>
8013
38722448
JM
8014 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
8015 (atan): Define using libm_alias_double.
8016 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
8017 (tan): Define using libm_alias_double.
8018 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
8019 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
8020
527cd19c
JM
8021 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
8022 define as weak alias of __atan. Do not define any aliases if
8023 [__atan].
8024 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
8025 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
8026 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
8027 as weak alias of __tan. Do not define any aliases if [__tan].
8028 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
8029 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
8030 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
8031 __atan.
8032 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
8033 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
8034 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
8035 and define as weak alias of __atan.
8036 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
8037 __atan.
8038 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
8039 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
8040 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
8041 define as weak alias of __tan.
8042
bdc5c592
SN
80432017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8044
8045 * math/w_lgamma.c: New file.
8046 * math/w_lgammaf.c: New file.
8047 * math/w_lgammal.c: New file.
8048
bd4430c2
SN
80492017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8050
8051 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
8052 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
8053 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
8054 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
8055 * sysdeps/ieee754/flt-32/w_logf.c: New file.
8056 * sysdeps/ieee754/flt-32/w_powf.c: New file.
8057 * sysdeps/i386/fpu/w_log2f.c: New file.
8058 * sysdeps/i386/fpu/w_logf.c: New file.
8059 * sysdeps/i386/fpu/w_powf.c: New file.
8060 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
8061 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
8062 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
8063
f7a0b063
SN
80642017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8065 H.J. Lu <hongjiu.lu@intel.com>
8066
8067 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
8068 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
8069 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
8070 * sysdeps/ieee754/flt-32/w_expf.c: New file.
8071 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
8072 the new expf code.
8073 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
8074 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
8075 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
8076 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
8077 * sysdeps/i386/fpu/w_exp2f.c: New file.
8078 * sysdeps/i386/fpu/w_expf.c: New file.
8079 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
8080 * sysdeps/x86_64/fpu/w_expf.c: New file.
8081
72d3d281
SN
80822017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8083
8084 * math/Versions (logf): New libm symbol at GLIBC_2.27.
8085 (log2f): Likewise.
8086 (powf): Likewise.
8087 * math/w_log2f.c: New file.
8088 * math/w_logf.c: New file.
8089 * math/w_powf.c: New file.
8090 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
8091 * math/w_logf_compat.c (__logf_compat): Likewise.
8092 * math/w_powf_compat.c (__powf_compat): Likewise.
8093 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
8094 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8095 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8096 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8097 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8098 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8099 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8100 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8101 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8102 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8103 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8104 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8105 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8106 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8107 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8108 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8109 Likewise.
8110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8111 Likewise.
8112 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8113 Likewise.
8114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8115 Likewise.
8116 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8117 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8118 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8119 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8120 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8121 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8122 Likewise.
8123 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8124 Likewise.
8125 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8126 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8127 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8128
59ba2d2b
RS
81292017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8130
8131 * sysdeps/powerpc/powerpc64/multiarch/Makefile
8132 (sysdep_routines): Add memrchr_power8.
8133 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8134 (memrchr): Add __memrchr_power8 to list of memrchr functions.
8135 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
8136 New file.
8137 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
8138 (memrchr): Add __memrchr_power8 to ifunc list.
8139 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
8140
397286ea
L
81412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8142
8143 [BZ #18822]
8144 * sysdeps/unix/sysv/linux/posix_fadvise64.c
8145 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
8146 libc_hidden_def.
8147 * sysdeps/unix/sysv/linux/posix_fallocate64.c
8148 (__posix_fallocate64_l64): Likewise.
8149
d0a4512b
L
81502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8151
8152 [BZ #18822]
8153 * sysdeps/unix/sysv/linux/sched_setaffinity.c
8154 (__sched_setaffinity_new): Add libc_hidden_proto and
8155 libc_hidden_def.
8156
c0769f70
L
81572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8158
8159 [BZ #18822]
8160 * include/glob.h (__glob64): Add libc_hidden_proto.
8161 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
8162 libc_hidden_def.
8163
0e7d5b6e
L
81642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8165
8166 [BZ #18822]
8167 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
8168 attribute_hidden.
8169
bde06c87
L
81702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8171
8172 [BZ #18822]
8173 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
8174
fa426590
L
81752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8176
8177 [BZ #18822]
8178 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
8179 libc_hidden_def.
8180
2f8a05d8
L
81812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8182
8183 [BZ #18822]
8184 * csu/version.c (__libc_print_version): Add attribute_hidden.
8185
7bfd08ac
L
81862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8187
8188 [BZ #18822]
8189 * include/libc-internal.h (__init_misc): Add attribute_hidden.
8190
0e1fd06c
L
81912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8192
8193 [BZ #18822]
8194 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
8195
36e7ae1e
L
81962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8197
8198 [BZ #18822]
8199 * nscd/nscd_helper.c (__nis_hash): New prototype.
8200
87078544
L
82012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8202
8203 [BZ #18822]
8204 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
8205 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
8206 libc_hidden_def.
8207 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
8208 * termios/tcgetattr.c (__tcgetattr): Likewise.
8209
dd3121df
L
82102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8211
8212 [BZ #18822]
8213 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
8214 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
8215 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
8216 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
8217 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
8218
047d1a81
L
82192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8220
8221 [BZ #18822]
8222 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
8223
fd331b11
L
82242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8225
8226 [BZ #18822]
8227 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
8228 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
8229
57f859bd
L
82302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8231
8232 [BZ #18822]
8233 * intl/hash-string.h (__hash_string): Add attribute_hidden.
8234
d1903329
L
82352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8236
8237 [BZ #18822]
8238 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
8239 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
8240
b4744101
L
82412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8242
8243 [BZ #18822]
8244 * include/ifreq.h: New file.
8245 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
8246 (__ifreq): Likewise.
8247 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
8248 (__ifreq): Likewise.
8249
43b7dfd1
L
82502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8251
8252 [BZ #18822]
8253 * include/idna.h: New file.
8254 * inet/getnameinfo.c: Include <idna.h> instead of
8255 <libidn/idna.h>.
8256 (__idna_to_unicode_lzlz): Removed.
8257 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
8258 <libidn/idna.h>.
8259 (__idna_to_ascii_lz): Removed.
8260 (__idna_to_unicode_lzlz): Likewise.
8261
2c0cd8f8
L
82622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8263
8264 [BZ #18822]
8265 * include/plural-exp.h: New file.
8266 * intl/plural-exp.c: Include <plural-exp.h> instead of
8267 "plural-exp.h".
8268
8369d216
L
82692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8270
8271 [BZ #18822]
8272 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
8273 "getsourcefilter.h".
8274 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
8275 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
8276 "getsourcefilter.h".
8277 (__get_sol): Removed.
8278
a0aef783
L
82792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8280
8281 [BZ #18822]
8282 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
8283 to ...
8284 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
8285
3ee8209b
L
82862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8287
8288 [BZ #18822]
8289 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
8290 attribute_hidden.
8291
6036fc38
L
82922017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8293
8294 [BZ #18822]
8295 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
8296
fe84fed0
L
82972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8298
8299 [BZ #18822]
8300 * include/search.h (__tdestroy): Add libc_hidden_proto.
8301 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
8302
048dd681
L
83032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8304
8305 [BZ #18822]
8306 * include/assert.h (__assert_fail_base): Add attribute_hidden.
8307
6e342af6
L
83082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8309
8310 [BZ #18822]
8311 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
8312 attribute_hidden.
8313
6a088436
L
83142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8315
8316 [BZ #18822]
8317 * include/signal.h (__kill): Add libc_hidden_proto.
8318 (__sigblock): Likewise.
8319 (__sigprocmask): Likewise.
8320 (__sigaltstack): Likewise.
8321 * signal/kill.c (__kill): Add libc_hidden_def.
8322 * signal/sigblock.c (__sigblock): Likewise.
8323 * signal/sigprocmask.c (__sigprocmask): Likewise.
8324 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
8325 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
8326 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
8327 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
8328 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
8329 Likewise.
8330 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
8331 Likewise.
8332 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
8333 (__sigprocmask): Likewise.
8334 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
8335 Likewise.
8336 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
8337 (__sigprocmask): Likewise.
8338 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
8339 Likewise.
8340
78cf1d74
L
83412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8342
8343 [BZ #18822]
8344 * include/string.h (__strsep): Add libc_hidden_proto.
8345 * string/strsep.c (__strsep): Add libc_hidden_def.
8346
85b35894
L
83472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8348
8349 [BZ #18822]
8350 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
8351 attribute_hidden.
8352 (__spawni): Likewise.
8353
225f7eec
L
83542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8355
8356 [BZ #18822]
8357 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
8358 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
8359 libc_hidden_def.
8360
372fe247
L
83612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8362
8363 [BZ #18822]
8364 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
8365
9e5ee8b8
L
83662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8367
8368 [BZ #18822]
8369 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
8370 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
8371 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
8372 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
8373 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
8374 Likewise.
8375 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
8376 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
8377
2ff16592
L
83782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8379
8380 [BZ #18822]
8381 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
8382 (__dcigettext): Likewise.
8383
b5648377
L
83842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8385
8386 [BZ #18822]
8387 * include/sys/sysinfo.h (__get_nprocs_conf): Add
8388 libc_hidden_proto.
8389 (__get_nprocs): Likewise.
8390 (__get_phys_pages): Likewise.
8391 (__get_avphys_pages): Likewise.
8392 (__get_child_max): Add attribute_hidden.
8393 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
8394 (__get_nprocs): Likewise.
8395 (__get_phys_pages): Likewise.
8396 (__get_avphys_pages): Likewise.
8397 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8398 libc_hidden_def.
8399 (__get_nprocs): Likewise.
8400 (__get_phys_pages): Likewise.
8401 (__get_avphys_pages): Likewise.
8402 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8403 libc_hidden_def.
8404 (__get_nprocs_conf): Likewise.
8405 (__get_phys_pages): Likewise.
8406 (__get_avphys_pages): Likewise.
8407
0389a6aa
L
84082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8409
8410 [BZ #18822]
8411 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8412 attribute_hidden.
8413 (__netlink_close): Likewise.
8414 (__netlink_free_handle): Likewise.
8415 (__netlink_request): Likewise.
8416
d48354d8
L
84172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8418
8419 [BZ #18822]
8420 * include/rpc/rpc.h (__rpc_thread_variables): Add
8421 attribute_hidden.
8422 (__rpc_thread_svc_cleanup): Likewise.
8423 (__rpc_thread_clnt_cleanup): Likewise.
8424 (__rpc_thread_key_cleanup): Likewise.
8425
d6daff12
L
84262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8427
8428 [BZ #18822]
8429 * include/sys/uio.h (__readv): Add libc_hidden_proto.
8430 (__writev): Likewise.
8431 * misc/readv.c (__readv): Add libc_hidden_def.
8432 * misc/writev.c (__writev): Likewise.
8433 * sysdeps/posix/readv.c (__readv): Likewise.
8434 * sysdeps/posix/writev.c (__writev): Likewise.
8435 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8436 (__readv): Likewise.
8437 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8438 (__writev): Likewise.
8439
b68f8620
L
84402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8441
8442 [BZ #18822]
8443 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8444 (__regcomp): Add libc_hidden_proto.
8445 (__regexec): Likewise.
8446 (__regfree): Likewise.
8447 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8448 (__regfree): Likewise.
8449 * posix/regexec.c (__regexec): Likewise.
8450
59c04e67
L
84512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8452
8453 [BZ #18822]
8454 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8455 (__getutent): Likewise.
8456 (__getutid): Likewise.
8457 (__getutline): Likewise.
8458 (__pututline): Likewise.
8459 (__getutent_r): Likewise.
8460 (__getutid_r): Likewise.
8461 (__getutline_r): Likewise.
8462 (__utmpname): Add attribute_hidden.
8463 (__setutent): Likewise.
8464 (__endutent): Likewise.
8465 * login/getutent.c (__getutent): Add libc_hidden_def.
8466 * login/getutent_r.c (__getutent_r): Likewise.
8467 (__pututline): Likewise.
8468 * login/getutid.c (__getutid): Likewise.
8469 * login/getutid_r.c (__getutid_r): Likewise.
8470 * login/getutline.c (__getutline): Likewise.
8471 * login/getutline_r.c (__getutline_r): Likewise.
8472 * login/updwtmp.c (__updwtmp): Likewise.
8473
4587a421
L
84742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8475
8476 [BZ #18822]
8477 * include/dirent.h (__opendir): Always add attribute_hidden.
8478 (__fdopendir): Likewise.
8479 (__closedir): Likewise.
8480 (__readdir): Likewise.
8481 (__readdir64): Add libc_hidden_proto.
8482 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8483 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8484 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8485 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8486 New alias.
8487
9635ce69
L
84882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8489
8490 [BZ #18822]
8491 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8492 * include/netdb.h (__gethostbyaddr_r): Likewise.
8493 (__gethostbyname_r): Likewise.
8494 (__gethostbyname2_r): Likewise.
8495 (__getnetbyaddr_r): Likewise.
8496 (__getnetbyname_r): Likewise.
8497 (__getservbyname_r): Likewise.
8498 (__getservbyport_r): Likewise.
8499 (__getprotobyname_r): Likewise.
8500 (__getprotobynumber_r): Likewise.
8501 (__getnetgrent_r): Likewise.
8502 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8503 (__getrpcbynumber_r): Likewise.
8504 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8505
2e0a6909
L
85062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8507
8508 [BZ #18822]
8509 * include/stdio.h (__fcloseall): Add attribute_hidden.
8510 (__getline): Likewise.
8511 (__path_search): Likewise.
8512 (__gen_tempname): Likewise.
8513 (__libc_message): Likewise.
8514 (__flockfile): Likewise.
8515 (__funlockfile): Likewise.
8516 (__fxprintf): Likewise.
8517 (__fxprintf_nocancel): Likewise.
8518
94fd682c
L
85192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8520
8521 [BZ #18822]
8522 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8523 (__sgetsgent_r): Likewise.
8524
e1b33bba
L
85252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8526
8527 [BZ #18822]
8528 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8529 (__statfs64): Likewise.
8530 (__fstatfs64): Likewise.
8531 * include/sys/statvfs.h (__statvfs64): Likewise.
8532 (__fstatvfs64): Likewise.
8533 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8534 (__statfs_filesize_max): Likewise.
8535 (__statfs_symlinks): Likewise.
8536 (__statfs_chown_restricted): Likewise.
8537
b0f56784
L
85382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8539
8540 [BZ #18822]
8541 * include/time.h (__tzstring): Add attribute_hidden.
8542 (__tzfile_read): Likewise.
8543 (__tzfile_compute): Likewise.
8544 (__tzfile_default): Likewise.
8545 (__tzset_parse_tz): Likewise.
8546 (__offtime): Likewise.
8547 (__asctime_r): Likewise.
8548 (__tzset): Likewise.
8549 (__tz_convert): Likewise.
8550 (__getdate_r): Likewise.
8551 (__getclktck): Likewise.
8552
a4338d99
L
85532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8554
8555 [BZ #18822]
8556 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8557 (__nscd_unmap): Likewise.
8558 (__nscd_cache_search): Likewise.
8559 (__nscd_get_nl_timestamp): Likewise.
8560 (__nscd_getpwnam_r): Likewise.
8561 (__nscd_getpwuid_r): Likewise.
8562 (__nscd_getgrnam_r): Likewise.
8563 (__nscd_getgrgid_r): Likewise.
8564 (__nscd_gethostbyname_r): Likewise.
8565 (__nscd_gethostbyname2_r): Likewise.
8566 (__nscd_gethostbyaddr_r): Likewise.
8567 (__nscd_getai): Likewise.
8568 (__nscd_getgrouplist): Likewise.
8569 (__nscd_getservbyname_r): Likewise.
8570 (__nscd_getservbyport_r): Likewise.
8571 (__nscd_innetgr): Likewise.
8572 (__nscd_setnetgrent): Likewise.
8573
a2ca1652
L
85742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8575
8576 [BZ #18822]
8577 * include/gmp.h: Declare internal functions only if _ISOMAC is
8578 undefined.
8579 (__mpn_extract_double): Add attribute_hidden.
8580 (__mpn_extract_long_double): Likewise.
8581 (__mpn_extract_float128): Likewise.
8582 (__mpn_construct_float): Likewise.
8583 (__mpn_construct_double): Likewise.
8584 (__mpn_construct_long_double): Likewise.
8585 (__mpn_construct_float128): Likewise.
8586 (mpn_add_1): Likewise.
8587 (mpn_addmul_1): Likewise.
8588 (mpn_add_n): Likewise.
8589 (mpn_cmp): Likewise.
8590 (mpn_divrem): Likewise.
8591 (mpn_lshift): Likewise.
8592 (mpn_mul): Likewise.
8593 (mpn_mul_1): Likewise.
8594 (mpn_rshift): Likewise.
8595 (mpn_sub_1): Likewise.
8596 (mpn_submul_1): Likewise.
8597 (mpn_sub_n): Likewise.
8598
44af8a32
L
85992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8600
8601 [BZ #18822]
8602 * include/wchar.h (__wcsnlen): Add attribute_hidden.
8603 (__wcscat): Likewise.
8604 (__btowc): Likewise.
8605 (__wcrtomb): Likewise.
8606 (__mbsrtowcs): Likewise.
8607 (__wcsrtombs): Likewise.
8608 (__mbsnrtowcs): Likewise.
8609 (__wcsnrtombs): Likewise.
8610 (__wcsncpy): Likewise.
8611 (__wcpncpy): Likewise.
8612 (__wmemcpy): Likewise.
8613 (__wmempcpy): Likewise.
8614 (__wmemmove): Likewise.
8615 (__wcschrnul): Likewise.
8616 (__vfwscanf): Likewise.
8617 (__vswprintf): Likewise.
8618 (__fwprintf): Likewise.
8619 (__vfwprintf): Likewise.
8620
783cd767
L
86212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8622
8623 [BZ #18822]
8624 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
8625 (__getgrgid_r): Likewise.
8626 (__getgrnam_r): Likewise.
8627 * include/pwd.h (__getpwuid_r): Likewise.
8628 (__getpwnam_r): Likewise.
8629 (__fgetpwent_r): Likewise.
8630 * include/shadow.h (__getspnam_r): Likewise.
8631 (__sgetspent_r): Likewise.
8632 (__fgetspent_r): Likewise.
8633
7ec4b39a
L
86342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8635
8636 [BZ #18822]
8637 * include/unistd.h (__access): Add attribute_hidden.
8638 (__lseek64): Likewise.
8639 (__libc_pread64): Likewise.
8640 (__pipe2): Likewise.
8641 (__sleep): Likewise.
8642 (__chdir): Likewise.
8643 (__fchdir): Likewise.
8644 (__getcwd): Likewise.
8645 (__rmdir): Likewise.
8646 (__execvpe): Likewise.
8647 (__execve): Likewise.
8648 (__setsid): Likewise.
8649 (__getuid): Likewise.
8650 (__geteuid): Likewise.
8651 (__getgid): Likewise.
8652 (__getegid): Likewise.
8653 (__getgroups): Likewise.
8654 (__group_member): Likewise.
8655 (__ttyname_r): Likewise.
8656 (__isatty): Likewise.
8657 (__readlink): Likewise.
8658 (__unlink): Likewise.
8659 (__gethostname): Likewise.
8660 (__profil): Likewise.
8661 (__getdtablesize): Likewise.
8662 (__brk): Likewise.
8663 (__ftruncate): Likewise.
8664 (__ftruncate64): Likewise.
8665
8345a760
L
86662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8667
8668 [BZ #18822]
8669 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
8670 * argp/argp-fs-xinl.c: Likewise.
8671 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
8672 * argp/argp-parse.c: Include <argp.h>.
8673 * argp/argp-xinl.c: Likewise.
8674 * include/argp-fmtstream.h: New file.
8675 * include/argp.h (__argp_error): Add attribute_hidden.
8676 (__argp_failure): Likewise.
8677 (__argp_input): Likewise.
8678 (__argp_state_help): Likewise.
8679
c26dd7c6
L
86802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8681
8682 [BZ #18822]
8683 * include/wchar.h (____wcstof_l_internal): New prototype.
8684 (____wcstod_l_internal): Likewise.
8685 (____wcstold_l_internal): Likewise.
8686 (____wcstol_l_internal): Likewise.
8687 (____wcstoul_l_internal): Likewise.
8688 (____wcstoll_l_internal): Likewise.
8689 (____wcstoull_l_internal): Likewise.
8690 (____wcstof128_l_internal): Likewise.
8691 * sysdeps/ieee754/float128/wcstof128.c
8692 (____wcstof128_l_internal): Removed.
8693 * sysdeps/ieee754/float128/wcstof128_l.c
8694 (____wcstof128_l_internal): Likewise.
8695 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
8696 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
8697 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
8698 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
8699 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
8700 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
8701 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
8702 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
8703 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
8704 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
8705
3aff5644
L
87062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8707
8708 [BZ #18822]
8709 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
8710 instead of <sys/statvfs.h>.
8711 (__internal_statvfs): Removed.
8712 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
8713 instead of <sys/statvfs.h>.
8714 (__internal_statvfs64): Removed.
8715 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
8716 "internal_statvfs.h" instead of <sys/statvfs.h>.
8717 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
8718 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
8719 instead of <sys/statvfs.h>.
8720 (__internal_statvfs): Removed.
8721 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
8722 instead of <sys/statvfs.h>.
8723 (__internal_statvfs64): Removed.
8724
8bcdb7e0
L
87252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8726
8727 [BZ #18822]
8728 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
8729 (__gconv_close): Likewise.
8730 (__gconv): Likewise.
8731 (__gconv_find_transform): Likewise.
8732 (__gconv_lookup_cache): Likewise.
8733 (__gconv_compare_alias_cache): Likewise.
8734 (__gconv_load_cache): Likewise.
8735 (__gconv_get_path): Likewise.
8736 (__gconv_close_transform): Likewise.
8737 (__gconv_release_cache): Likewise.
8738 (__gconv_find_shlib): Likewise.
8739 (__gconv_release_shlib): Likewise.
8740 (__gconv_get_builtin_trans): Likewise.
8741 (__gconv_compare_alias): Likewise.
8742 * include/dlfcn.h (_dlerror_run): Likewise.
8743 * include/stdio.h (__fortify_fail_abort): Likewise.
8744 * include/time.h (__tz_compute): Likewise.
8745 (__strptime_internal): Likewise.
8746 * intl/gettextP.h (_nl_find_domain): Likewise.
8747 (_nl_load_domain): Likewise.
8748 (_nl_find_msg): Likewise.
8749 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
8750 (EXTRACT_PLURAL_EXPRESSION): Likewise.
8751 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
8752 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
8753 (__gai_find_request): Likewise.
8754 (__gai_remove_request): Likewise.
8755 (__gai_notify): Likewise.
8756 (__gai_notify_only): Likewise.
8757 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
8758 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
8759 (_dl_non_dynamic_init): Likewise.
8760 (_dl_aux_init): Likewise.
8761 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
8762 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
8763 Likewise.
8764 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
8765 (__wcsmbs_clone_conv): Likewise.
8766 (__wcsmbs_named_conv): Likewise.
8767
8ed3b643
L
87682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8769
8770 [BZ #18822]
8771 * include/stdlib.h (__random): Add attribute_hidden.
8772 (__random_r): Likewise.
8773 (__srandom_r): Likewise.
8774 (__initstate_r): Likewise.
8775 (__setstate_r): Likewise.
8776 (__erand48_r): Likewise.
8777 (__nrand48_r): Likewise.
8778 (__jrand48_r): Likewise.
8779 (__srand48_r): Likewise.
8780 (__seed48_r): Likewise.
8781 (__lcong48_r): Likewise.
8782 (__drand48_iterate): Likewise.
8783 (__setenv): Likewise.
8784 (__unsetenv): Likewise.
8785 (__clearenv): Likewise.
8786 (__ptsname_r): Likewise.
8787 (__posix_openpt): Likewise.
8788 (__add_to_environ): Likewise.
8789 (__realpath): Add libc_hidden_proto.
8790 (__ecvt_r): Likewise.
8791 (__fcvt_r): Likewise.
8792 (__qecvt_r): Likewise.
8793 (__qfcvt_r): Likewise.
8794 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
8795 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
8796
ef9b6f73
L
87972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8798
8799 [BZ #18822]
8800 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
8801 * include/time.h (__mktime_internal): Likewise.
8802 * libio/iolibio.h (__fopen_internal): Likewise.
8803
8da92e72
JDA
88042017-10-01 John David Anglin <danglin@gcc.gnu.org>
8805
8806 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
8807 pointer in frame.
8808 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
8809 Correct offset used to restore PIC register.
8810
388784cf
JDA
88112017-09-30 John David Anglin <danglin@gcc.gnu.org>
8812
8813 [BZ libc/22165]
8814 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
8815 code to load address of __getcontext_ret when generating PIC code.
8816
2000067a
L
88172017-09-30 H.J. Lu <hongjiu.lu@intel.com>
8818
8819 * elf/Makefile (tests-static-internal): Add
8820 tst-tls1-static-non-pie.
8821 (LDFLAGS-tst-tls1-static-non-pie): New.
8822 * elf/tst-tls1-static-non-pie.c: New file.
8823
1e2bffd0
JM
88242017-09-29 Joseph Myers <joseph@codesourcery.com>
8825
8826 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
8827 (asinh): Define using libm_alias_double.
8828 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
8829 (cbrt): Define using libm_alias_double.
8830 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
8831 <libm-alias-double.h>.
8832 (copysign): Define using libm_alias_double.
8833 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
8834 (erf): Define using libm_alias_double.
8835 (erfc): Likewise.
8836 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
8837 (expm1): Define using libm_alias_double.
8838 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
8839 (fabs): Define using libm_alias_double.
8840 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
8841 libm_alias_double.
8842 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
8843 <libm-alias-double.h>.
8844 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
8845 libm_alias_double.
8846 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
8847 <libm-alias-double.h>.
8848 (getpayload): Define using libm_alias_double.
8849 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
8850 <libm-alias-double.h>.
8851 (llrint): Define using libm_alias_double.
8852 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
8853 (lrint): Define using libm_alias_double.
8854 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
8855 <libm-alias-double.h>.
8856 (nextup): Define using libm_alias_double.
8857 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
8858 <libm-alias-double.h>.
8859 (roundeven): Define using libm_alias_double.
8860 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
8861 libm_alias_double.
8862 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
8863 <libm-alias-double.h>.
8864 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
8865 using libm_alias_double.
8866 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
8867 (cos): Define using libm_alias_double.
8868 (sin): Likewise.
8869 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
8870 <libm-alias-double.h>.
8871 (sincos): Define using libm_alias_double.
8872 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
8873 (tanh): Define using libm_alias_double.
8874 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
8875 <libm-alias-double.h>.
8876 (totalorder): Define using libm_alias_double.
8877 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
8878 <libm-alias-double.h>.
8879 (totalordermag): Define using libm_alias_double.
8880 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
8881 libm_alias_double.
8882 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
8883 libm_alias_double.
8884 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
8885 <libm-alias-double.h>.
8886 (getpayload): Define using libm_alias_double.
8887 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
8888 <libm-alias-double.h>.
8889 (roundeven): Define using libm_alias_double.
8890 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
8891 <libm-alias-double.h>.
8892 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
8893 <libm-alias-double.h>.
8894 (totalorder): Define using libm_alias_double.
8895 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
8896 <libm-alias-double.h>.
8897 (totalordermag): Define using libm_alias_double.
8898 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
8899 libc compat symbol here.
8900 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
8901 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
8902 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
8903 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
8904 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
8905 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
8906 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
8907 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
8908 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
8909 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
8910
8172aad9
L
89112017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8912
8913 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
8914 _dl_relocate_static_pie instead of _dl_start to compute load
8915 address in static PIE. Return 0 if _DYNAMIC is undefined for
8916 static executable.
8917
54464e74
L
89182017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8919
8920 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
8921 _DYNAMIC is undefined for static executable.
8922
f6c5e5bc
L
89232017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8924
8925 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
8926
2f92505d
JM
89272017-09-29 Joseph Myers <joseph@codesourcery.com>
8928
8929 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8930
bd8d53bb
WD
89312017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8932
8933 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
8934 (__ieee754_lgamma_r): Use fabs rather than __fabs.
8935 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8936 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8937 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
8938 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
8939 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8940 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
8941 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
8942 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8943 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
8944 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
8945 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
8946 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8947 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
8948 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
8949 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
8950
fffb1507
WD
89512017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8952
8953 * math/bits/cmathcalls.h (cimag): Remove inline.
8954 (creal): Remove inline.
8955 (conj): Remove inline.
8956
4ea49f4c
SN
89572017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8958
8959 * math/Makefile (type-float-routines): Add e_powf_log2_data.
8960 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
8961 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
8962 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
8963 (issignalingf_inline): Likewise.
8964 (POWF_LOG2_TABLE_BITS): Likewise.
8965 (POWF_LOG2_POLY_ORDER): Likewise.
8966 (POWF_SCALE_BITS): Likewise.
8967 (POWF_SCALE): Likewise.
8968 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
8969 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
8970 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
8971
875c76c7
SN
89722017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8973
8974 * math/Makefile (type-float-routines): Add e_log2f_data.
8975 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
8976 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
8977 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
8978 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
8979 * sysdeps/i386/fpu/e_log2f_data.c: New file.
8980 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
8981 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
8982
90c42e40
SN
89832017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8984
8985 * math/Makefile (type-float-routines): Add e_logf_data.
8986 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
8987 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
8988 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
8989 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
8990 * sysdeps/i386/fpu/e_logf_data.c: New file.
8991 * sysdeps/ia64/fpu/e_logf_data.c: New file.
8992 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
8993
4088d8dd
L
89942017-09-28 H.J. Lu <hongjiu.lu@intel.com>
8995
8996 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
8997 undefined _DYNAMIC in PIE libc.a.
8998 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8999 Likewse.
9000
4d3693ec
WD
90012017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9002
9003 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
9004 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
9005 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
9006 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
9007 (__signbit): Remove.
9008 (__signbitl): Remove.
9009 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
9010 (__signbit): Remove.
9011 (__signbitl): Remove.
9012 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
9013 (__signbit): Remove.
9014 (__signbitl): Remove.
9015 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
9016 (__signbit): Remove.
9017 (__signbitl): Remove.
9018 * sysdeps/tile/bits/mathinline.h: Delete file.
9019 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
9020 (__signbit): Remove.
9021 (__signbitl): Remove.
9022
1e6d0723
WD
90232017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9024
9025 * math/math.h: Improve handling of C99 isgreater macros.
9026 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
9027 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
9028 * sysdeps/powerpc/bits/mathinline.h: Likewise.
9029 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
9030 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
9031
b2f03cf3
SN
90322017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
9033
9034 * sysdeps/aarch64/libm-test-ulps: Update.
9035
f124cb38
JM
90362017-09-28 Joseph Myers <joseph@codesourcery.com>
9037
9038 [BZ #22225]
9039 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
9040 math_opt_barrier on argument when doing arithmetic on it.
9041 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9042 Likewise. Use math_force_eval not math_opt_barrier after
9043 arithmetic.
9044 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
9045 math_opt_barrier on argument when doing arithmetic on it.
9046 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
9047 Likewise.
9048
7edd0691
L
90492017-09-27 H.J. Lu <hongjiu.lu@intel.com>
9050
9051 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
9052 libc_hidden_def.
9053 (__freeifaddrs): Likewise.
9054
2c7bbfaf
ST
90552017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9056
9057 * include/dirent.h (__dirfd): New declaration.
9058 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
9059 alias.
9060 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
9061 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
9062 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
9063 * include/unistd.h (__revoke): New declaration.
9064 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
9065 alias.
9066 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
9067 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
9068 revoke.
64a4af28
ST
9069 * include/dirent.h (__seekdir): New declaration.
9070 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
9071 redefine as weak alias.
9072 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
9073 of seekdir.
4009ddc6
ST
9074 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
9075 and use libc_hidden_def on them.
9076 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
9077 them.
9078 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
9079 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
9080 instead of getifaddrs and freeifaddrs.
2c7bbfaf 9081
825adeee
L
90822017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9083
9084 [BZ #18822]
9085 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
9086 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
9087 (__dso_handle): Remove declaration.
9088 * dlfcn/tstatexit.c (__dso_handle): Removed.
9089 (main): Don't check __dso_handle.
9090 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
9091 (main): Don't check __dso_handle.
9092 * include/dso_handle.h: New file.
9093 * malloc/mtrace.c: Include <dso_handle.h>.
9094 (mtrace): Pass __dso_handle directly.
9095 * nptl/pthread_atfork.c: Include <dso_handle.h>.
9096 (__dso_handle): Remove declaration.
9097 (__pthread_atfork): Pass __dso_handle directly.
9098 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
9099 (__dso_handle): Removed.
9100 * posix/wordexp-test.c: Include <dso_handle.h>.
9101 (__dso_handle): Remove declaration.
9102 (__app_register_atfork): Pass __dso_handle directly.
9103 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
9104 (__dso_handle): Remove declaration.
9105 (at_quick_exit): Pass __dso_handle directly.
9106 * stdlib/atexit.c: Include <dso_handle.h>.
9107 (__dso_handle): Remove declaration.
9108 (atexit): Pass __dso_handle directly.
9109 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
9110 (__dso_handle): Removed.
9111
bfb0deb3
JM
91122017-09-26 Joseph Myers <joseph@codesourcery.com>
9113
9114 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
9115 using VDSO.
9116
cebcb9f8
AM
91172017-09-26 Alexey Makhalov <amakhalov@vmware.com>
9118
9119 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
9120 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
9121 values to correct default value for given type.
9122
592d5c75
L
91232017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9124
9125 [BZ #22101]
9126 * elf/Makefile (tests): Add tst-debug1.
9127 ($(objpfx)tst-debug1): New.
9128 ($(objpfx)tst-debug1.out): Likewise.
9129 ($(objpfx)tst-debug1mod1.so): Likewise.
9130 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
9131 with p_filesz == 0.
9132 * elf/tst-debug1.c: New file.
9133
2d9193f2
JM
91342017-09-26 Joseph Myers <joseph@codesourcery.com>
9135
9136 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
9137 Define using __ifunc.
9138
4c5a7a02
TMQMF
91392017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9140
9141 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
9142 exp2f() values.
9143
12ef66c4
JM
91442017-09-26 Joseph Myers <joseph@codesourcery.com>
9145
9146 [BZ #22156]
9147 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
9148
44dade71
FW
91492017-09-26 Florian Weimer <fweimer@redhat.com>
9150
9151 * resolv/Makefile (tests-internal): Fix typo in comment.
9152
eaca16f1
FW
91532017-09-26 Florian Weimer <fweimer@redhat.com>
9154
9155 * resolv/nss_dns/dns-host.c: Fix typo in comment.
9156
ccf970c7
AZ
91572017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9158
5f9f31ad
AZ
9159 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
9160 Use an union instead of a max_align_t array for __space,
9161 so that __space is the same size on all platforms.
9162 * malloc/scratch_buffer_grow_preserve.c
9163 (__libc_scratch_buffer_grow_preserve): Likewise.
9164
ccf970c7
AZ
9165 [BZ #22183]
9166 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
9167 version to 2.
9168 * posix/Makefile (routines): Add glob-lstat-compat and
9169 glob64-lstat-compat.
9170 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
9171 * posix/glob-lstat-compat.c: New file.
9172 * posix/glob64-lstat-compat.c: Likewise.
9173 * posix/tst-glob_lstat_compat.c: Likewise.
9174 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
9175 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
9176 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
9177 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
9178 Likewise.
9179 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
9180 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
9181 * posix/glob.c (glob_lstat): New function.
9182 (glob): Rename to __glob and add versioned symbol to 2.27.
9183 (glob_in_dir): Use glob_lstat.
9184 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
9185 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9186 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
9187 2.27.
9188 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
9189 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
9190 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
9191 gl_lstat on glob call.
9192 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
9193 and glob64 symbols.
9194 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9195 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9196 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9197 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9198 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9199 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9200 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9201 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9202 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
9203 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9204 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9205 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9207 Likewise.
9208 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
9209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
9210 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9211 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9212 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9213 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9214 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9215 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
9216 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
9217 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9218 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9219 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9220
b4396163
L
92212017-09-25 H.J. Lu <hongjiu.lu@intel.com>
9222
9223 * configure.ac (AS): Require binutils 2.25 or later.
9224 * configure: Regenerated.
9225
8f834987
PP
92262017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
9227
9228 [BZ #22207]
9229 * stdlib/test-atexit-race-common.c (do_test): Minimize required
9230 VM size.
9231
3de93d19
DD
92322017-09-25 DJ Delorie <dj@redhat.com>
9233
9234 [BZ #22161]
9235 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
9236 resetting timeout.
9237
9947638d
SL
92382017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9239
9240 * sysdeps/ieee754/dbl-64/sincos32.h
9241 [SINCCOS32_H]: Remove define.
9242 [SINCOS32_H]: Define.
9243
f5f0f526
SN
92442017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9245
9246 * math/Versions (expf): New libm symbol at GLIBC_2.27.
9247 (exp2f): Likewise.
9248 * math/w_exp2f.c: New file.
9249 * math/w_expf.c: New file.
9250 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
9251 * math/w_expf_compat.c (__expf_compat): Likewise.
9252 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
9253 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9254 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9255 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9256 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9257 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9258 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9259 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9260 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9261 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9262 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9263 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9264 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9265 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9267 Likewise.
9268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9269 Likewise.
9270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9271 Likewise.
9272 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9273 Likewise.
9274 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9275 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9276 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9277 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9278 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9279 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9280 Likewise.
9281 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9282 Likewise.
9283 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9284 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9285 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9286
72aa6233
SN
92872017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9288
9289 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
9290 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
9291 (roundtoint, converttoint): Likewise.
9292 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
9293 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
9294 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
9295 * sysdeps/ieee754/flt-32/math_config.h: New file.
9296 * sysdeps/ieee754/flt-32/math_errf.c: New file.
9297 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
9298 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
9299 * sysdeps/i386/fpu/math_errf.c: New file.
9300 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
9301 * sysdeps/ia64/fpu/math_errf.c: New file.
9302 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
9303 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
9304
5e6f3253
ST
93052017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
9306
9307 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
9308 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
9309 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
9310 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
9311 to make sure that these symbols are defined.
b38a42a0
ST
9312 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
9313 of <limits.h>
9314 (__need_NULL): Do not define.
9315 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
9316 alignment.
9317 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
9318 CMGROUP_MAX, cmsgcred): Do not define.
9319 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
9320 NULL.
9321 * bits/socket.h: Likewise.
fcafcd16
ST
9322 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
9323 __gettimeofday instead of gettimeofday.
9324 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
9325 instead of settimeofday.
5e6f3253 9326
2f49ce7d
JM
93272017-09-22 Joseph Myers <joseph@codesourcery.com>
9328
9329 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
9330 (asinhf): Define using libm_alias_float.
9331 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
9332 (atanf): Define using libm_alias_float.
9333 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
9334 (cbrtf): Define using libm_alias_float.
9335 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
9336 (ceilf): Define using libm_alias_float.
9337 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
9338 <libm-alias-float.h>.
9339 (copysignf): Define using libm_alias_float.
9340 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
9341 (cosf): Define using libm_alias_float.
9342 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
9343 (erff): Define using libm_alias_float.
9344 (erfcf): Likewise.
9345 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
9346 (expm1f): Define using libm_alias_float.
9347 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
9348 (fabsf): Define using libm_alias_float.
9349 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
9350 (floorf): Define using libm_alias_float.
9351 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
9352 (frexpf): Define using libm_alias_float.
9353 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
9354 libm_alias_float.
9355 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
9356 <libm-alias-float.h>.
9357 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
9358 libm_alias_float.
9359 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
9360 <libm-alias-float.h>.
9361 (getpayloadf): Define using libm_alias_float.
9362 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
9363 <libm-alias-float.h>.
9364 (llrintf): Define using libm_alias_float.
9365 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
9366 <libm-alias-float.h>.
9367 (llroundf): Define using libm_alias_float.
9368 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
9369 (logbf): Define using libm_alias_float.
9370 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
9371 (lrintf): Define using libm_alias_float.
9372 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
9373 (lroundf): Define using libm_alias_float.
9374 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
9375 (modff): Define using libm_alias_float.
9376 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
9377 <libm-alias-float.h>.
9378 (nearbyintf): Define using libm_alias_float.
9379 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
9380 <libm-alias-float.h>.
9381 (nextafterf): Define using libm_alias_float.
9382 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
9383 <libm-alias-float.h>.
9384 (nextupf): Define using libm_alias_float.
9385 * sysdeps/ieee754/flt-32/s_remquof.c: Include
9386 <libm-alias-float.h>.
9387 (remquof): Define using libm_alias_float.
9388 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
9389 (rintf): Define using libm_alias_float.
9390 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
9391 <libm-alias-float.h>.
9392 (roundevenf): Define using libm_alias_float.
9393 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
9394 (roundf): Define using libm_alias_float.
9395 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9396 using libm_alias_float.
9397 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9398 <libm-alias-float.h>.
9399 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9400 Define using libm_alias_float.
9401 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9402 <libm-alias-float.h>.
9403 (sincosf): Define using libm_alias_float.
9404 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9405 (sinf): Define using libm_alias_float.
9406 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9407 (tanf): Define using libm_alias_float.
9408 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9409 (tanhf): Define using libm_alias_float.
9410 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9411 <libm-alias-float.h>.
9412 (totalorderf): Define using libm_alias_float.
9413 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9414 <libm-alias-float.h>.
9415 (totalordermagf): Define using libm_alias_float.
9416 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9417 (truncf): Define using libm_alias_float.
9418 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9419 libm_alias_float.
9420 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9421 libm_alias_float.
9422
c5c4a626
GG
94232017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9424
9425 [BZ #22146]
9426 math/math.h: Let fpclassify use the builtin in C++ mode, even
9427 when optimazing for size.
9428
23947846
JM
94292017-09-22 Joseph Myers <joseph@codesourcery.com>
9430
9431 * csu/Makefile (generated): Do not add version-info.h.
9432 (before-compile): Likewise.
9433 (all-Banner-files): Remove variable.
9434 ($(objpfx)version-info.h): Remove rule.
9435 * csu/version.c (banner): Do not include "version-info.h".
9436 * libidn/Banner: Remove.
9437 * manual/contrib.texi (Simon Josefsson): New entry.
9438
9ac3c682
GG
94392017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9440
9441 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9442 Remove conditionals on LDBL_MANT_DIG.
9443 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9444 (__ieee754_lgammal_r): Likewise.
9445
d2f0ed09
GG
94462017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9447
9448 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
9449 _Float128 and L().
9450 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9451 _Float128 and L(). Replace _Float128 with long double and L(x)
9452 with xL, throughout the file.
9453 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9454 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9455 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9456 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9457
c5c2e667
GG
94582017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9459
9460 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
9461 sysdeps/ieee754/ldbl-128ibm.
9462 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
9463 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
9464 of including it. Keep _Float128 and L() intact. These will be
9465 reviewed by a separate patch.
9466 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9467 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9468 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9469 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9470
e010deb2
GG
94712017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9472
9473 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
9474 (__finitef128): Define to __redirect___finitef128.
9475 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
9476 (__isinff128): Define to __redirect___isinff128.
9477 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
9478 (__isnanf128): Define to __redirect___isnanf128.
9479
ffa44804
GG
94802017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9481
9482 * sysdeps/powerpc/powerpc64le/Makefile
9483 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9484 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9485
e5e4d7cc
PP
94862017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9487 Carlos O'Donell <carlos@redhat.com>
9488
9489 [BZ #22180]
9490 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9491 * stdlib/test-dlclose-exit-race.c: New file.
9492 * stdlib/test-dlclose-exit-race-helper.c: New file.
9493 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
9494
c10c5267
JM
94952017-09-21 Joseph Myers <joseph@codesourcery.com>
9496
9497 * crypt/Banner: Remove file.
9498 * nptl/Banner: Likewise.
9499 * resolv/Banner: Likewise.
9500 * soft-fp/Banner: Likewise.
9501 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
9502 ($(objpfx)version.d): Remove dependency on banner.h.
9503 ($(objpfx)version.os): Likewise.
9504 * nptl/version.c (banner): Do not include banner.h.
9505 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
9506 Jelinek and BIND code.
9507
1cc9e59a
PP
95082017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9509 Carlos O'Donell <carlos@redhat.com>
9510
9511 * support/xdlfcn.h: New file.
9512 * support/xdlfcn.c: New file.
9513 * support/Makefile (libsupport-routines): Add xdlfcn.
9514 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
9515
ae8372d7
JM
95162017-09-20 Joseph Myers <joseph@codesourcery.com>
9517
9518 [BZ #20142]
9519 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9520 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9521 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9522 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9523 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9524 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9525 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9526 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9527
26e70aec
PP
95282017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9529 Ricky Zhou <rickyz@google.com>
9530 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9531
9532 [BZ #14333]
9533 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9534 Remove atomics.
9535 (__new_exitfn): Fail registration when we finished at_exit processing.
9536 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9537 * stdlib/on_exit.c (__on_exit): Likewise.
9538 * stdlib/exit.c (__exit_funcs_done): New variable.
9539 (__run_exit_handlers): Use __exit_funcs_lock.
9540 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9541 declarations.
9542 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9543 (test-cxa_atexit-race, test-on_exit-race): New tests.
9544 * stdlib/test-atexit-race-common.c: New file.
9545 * stdlib/test-atexit-race.c: New file.
9546 * stdlib/test-at_quick_exit-race.c: New file.
9547 * stdlib/test-cxa_atexit-race.c: New file.
9548 * stdlib/test-on_exit-race.c: New file.
9549
0525ce48
SN
95502017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9551
9552 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9553 * benchtests/exp2f-inputs: Copy of expf-inputs.
9554 * benchtests/log2f-inputs: Copy of logf-inputs.
9555
d82468d1
JM
95562017-09-19 Joseph Myers <joseph@codesourcery.com>
9557
9558 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
9559 Explicitly take address of first element of array arguments in
9560 call to INLINE_SYSCALL.
9561
43ffc53a
AS
95622017-09-19 Andreas Schwab <schwab@suse.de>
9563
9564 [BZ #22134]
9565 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9566 execveat first.
9567 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9568 unimplemented.
9569 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9570 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9571 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9572 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9573 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9574 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9575 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9576 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9577 * posix/Makefile (tests): Add tst-fexecve.
9578 * posix/tst-fexecve.c: New file.
9579
a5dcc87e
WD
95802017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9581
9582 * benchtests/Makefile: Add logf benchmark.
9583 * benchtests/logf-inputs: Add reduced trace from wrf_r.
9584
7024d544
WD
95852017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9586
9587 * benchtests/Makefile: Add expf benchmark.
9588 * benchtests/expf-inputs: Add reduced trace from wrf_r.
9589
ca3a382e
WD
95902017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9591
9592 * csu/Makefile: Add -funwind-tables to libc-start.c.
9593 * debug/Makefile: Add -funwind-tables to backtrace.c.
9594 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
9595 * sysdeps/arm/Makefile: Likewise.
9596 * sysdeps/i386/Makefile: Likewise.
9597 * sysdeps/m68k/Makefile: Likewise.
9598 * sysdeps/mips/Makefile: Likewise.
9599 * sysdeps/nios2/Makefile: Likewise.
9600 * sysdeps/sh/Makefile: Likewise.
9601 * sysdeps/sparc/Makefile: Likewise.
9602
eb375def
JM
96032017-09-19 Joseph Myers <joseph@codesourcery.com>
9604
9605 * benchtests/Makefile (bench-math): Add trunc and truncf.
9606 (CFLAGS-bench-trunc.c): New variable.
9607 (CFLAGS-bench-truncf.c): Likewise.
9608 * benchtests/trunc-inputs: New file.
9609 * benchtests/truncf-inputs: Likewise.
9610
bd17ba29
RS
96112017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9612
9613 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
9614
92892fdb
JM
96152017-09-18 Joseph Myers <joseph@codesourcery.com>
9616
6d9b0b5a
JM
9617 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
9618 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
9619 redefine.
9620 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9621 (exp10l): Define as weak alias.
9622 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
9623 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
9624 and redefine.
9625 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
9626 (remainderl): Define as weak alias.
9627
92892fdb
JM
9628 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
9629 (fmal): Define using libm_alias_ldouble.
9630 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
9631 (acoshl): Define using libm_alias_ldouble.
9632 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
9633 (acosl): Define using libm_alias_ldouble.
9634 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
9635 (asinl): Define using libm_alias_ldouble.
9636 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
9637 (atan2l): Define using libm_alias_ldouble.
9638 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
9639 (atanhl): Define using libm_alias_ldouble.
9640 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
9641 (coshl): Define using libm_alias_ldouble.
9642 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
9643 (exp10l): Define using libm_alias_ldouble.
9644 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
9645 (exp2l): Define using libm_alias_ldouble.
9646 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
9647 (expl): Define using libm_alias_ldouble.
9648 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
9649 (fmodl): Define using libm_alias_ldouble.
9650 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
9651 (hypotl): Define using libm_alias_ldouble.
9652 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
9653 (j0l): Define using libm_alias_ldouble.
9654 (y0l): Likewise.
9655 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
9656 (j1l): Define using libm_alias_ldouble.
9657 (y1l): Likewise.
9658 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
9659 (jnl): Define using libm_alias_ldouble.
9660 (ynl): Likewise.
9661 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
9662 (log10l): Define using libm_alias_ldouble.
9663 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
9664 (log2l): Define using libm_alias_ldouble.
9665 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
9666 (logl): Define using libm_alias_ldouble.
9667 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
9668 (powl): Define using libm_alias_ldouble.
9669 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
9670 (remainderl): Define using libm_alias_ldouble.
9671 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
9672 (sinhl): Define using libm_alias_ldouble.
9673 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
9674 (sqrtl): Define using libm_alias_ldouble.
9675 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
9676 (tgammal): Define using libm_alias_ldouble.
9677 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
9678 (exp10l): Do not use long_double_symbol here.
9679 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9680 [LIBM_SVID_COMPAT] (remainderl): Likewise.
9681 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
9682 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
9683 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
9684 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
9685 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
9686 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
9687 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
9688 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9689 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
9690 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
9691 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
9692 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
9693 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
9694 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
9695 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
9696 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
9697 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
9698 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
9699 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
9700 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
9701
6cd380dd
WB
97022017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
9703
9704 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
9705 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
9706
1c6d89e9
ST
97072017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
9708
9709 * io/read.c (read): Add libc_hidden_weak.
9710 * sysdeps/mach/hurd/read.c (read): Likewise.
9711 * io/write.c (write): Likewise.
9712 * sysdeps/mach/hurd/write.c (write): Likewise.
9713 * io/pread64.c (__pread64): Likewise.
9714 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
9715 * posix/pread64.c (__pread64): Add libc_hidden_def.
9716
06b1de23
SP
97172017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
9718
140647ea
SP
9719 * benchtests/scripts/compare_strings.py: New option -g.
9720 (draw_graph): Print a message that a graph is being generated.
9721 (process_results): Generate graph only if -g is passed.
9722 (main): Process option -g.
9723
5a6547b7
SP
9724 * benchtests/scripts/compare_strings.py (process_results):
9725 Better spacing for output.
9726
06b1de23
SP
9727 * benchtests/scripts/compare_strings.py: Use argparse.
9728 * benchtests/README: Document existence of compare_strings.py.
9729
c67a2328
JM
97302017-09-15 Joseph Myers <joseph@codesourcery.com>
9731
9ac44708
JM
9732 * math/s_fma.c: Include <libm-alias-double.h>.
9733 (fma): Define using libm_alias_double.
9734 * math/s_nextafter.c: Include <libm-alias-double.h>.
9735 (nextafter): Define using libm_alias_double.
9736 * math/w_acos_compat.c: Include <libm-alias-double.h>.
9737 (acos): Define using libm_alias_double.
9738 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
9739 (aocsh): Define using libm_alias_double.
9740 * math/w_asin_compat.c: Include <libm-alias-double.h>.
9741 (asin): Define using libm_alias_double.
9742 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
9743 (atan2): Define using libm_alias_double.
9744 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
9745 (atanh): Define using libm_alias_double.
9746 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
9747 (cosh): Define using libm_alias_double.
9748 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
9749 (exp10): Define using libm_alias_double.
9750 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
9751 (exp2): Define using libm_alias_double.
9752 * math/w_exp_compat.c: Include <libm-alias-double.h>.
9753 (exp): Define using libm_alias_double.
9754 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
9755 (fmod): Define using libm_alias_double.
9756 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
9757 (hypot): Define using libm_alias_double.
9758 * math/w_j0_compat.c: Include <libm-alias-double.h>.
9759 (j0): Define using libm_alias_double.
9760 (y0): Likewise.
9761 * math/w_j1_compat.c: Include <libm-alias-double.h>.
9762 (j1): Define using libm_alias_double.
9763 (y1): Likewise.
9764 * math/w_jn_compat.c: Include <libm-alias-double.h>.
9765 (jn): Define using libm_alias_double.
9766 (yn): Likewise.
9767 * math/w_log10_compat.c: Include <libm-alias-double.h>.
9768 (log10): Define using libm_alias_double.
9769 * math/w_log2_compat.c: Include <libm-alias-double.h>.
9770 (log2): Define using libm_alias_double.
9771 * math/w_log_compat.c: Include <libm-alias-double.h>.
9772 (log): Define using libm_alias_double.
9773 * math/w_pow_compat.c: Include <libm-alias-double.h>.
9774 (pow): Define using libm_alias_double.
9775 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
9776 (remainder): Define using libm_alias_double.
9777 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
9778 (sinh): Define using libm_alias_double.
9779 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
9780 (sqrt): Define using libm_alias_double.
9781 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
9782 (tgamma): Define using libm_alias_double.
9783 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
9784 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
9785 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
9786 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
9787 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
9788 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
9789 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
9790 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
9791 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
9792 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
9793 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
9794 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
9795 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
9796 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
9797 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
9798 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
9799 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
9800 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
9801 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
9802 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
9803 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
9804 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
9805 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
9806 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
9807 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
9808
c67a2328
JM
9809 * math/e_acoshl.c: Remove.
9810 * math/e_acosl.c: Likewise.
9811 * math/e_asinl.c: Likewise.
9812 * math/e_atan2l.c: Likewise.
9813 * math/e_atanhl.c: Likewise.
9814 * math/e_coshl.c: Likewise.
9815 * math/e_expl.c: Likewise.
9816 * math/e_fmodl.c: Likewise.
9817 * math/e_gammal_r.c: Likewise.
9818 * math/e_hypotl.c: Likewise.
9819 * math/e_j0l.c: Likewise.
9820 * math/e_j1l.c: Likewise.
9821 * math/e_jnl.c: Likewise.
9822 * math/e_lgammal_r.c: Likewise.
9823 * math/e_log10l.c: Likewise.
9824 * math/e_log2l.c: Likewise.
9825 * math/e_logl.c: Likewise.
9826 * math/e_powl.c: Likewise.
9827 * math/e_rem_pio2l.c: Likewise.
9828 * math/e_sinhl.c: Likewise.
9829 * math/e_sqrtf128.c: Likewise.
9830 * math/e_sqrtl.c: Likewise.
9831 * math/k_cosl.c: Likewise.
9832 * math/k_sinl.c: Likewise.
9833 * math/k_tanl.c: Likewise.
9834 * math/s_asinhl.c: Likewise.
9835 * math/s_atanl.c: Likewise.
9836 * math/s_cbrtl.c: Likewise.
9837 * math/s_erfl.c: Likewise.
9838 * math/s_expm1l.c: Likewise.
9839 * math/s_log1pl.c: Likewise.
9840 * math/s_tanhl.c: Likewise.
9841
61c45f25
TMQMF
98422017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9843
9844 [BZ #21745]
9845 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
9846 [$(subdir) = math] (sysdep_calls): New variable. Has the
9847 previous contents of sysdep_routines, but re-sorted..
9848 [$(subdir) = math] (sysdep_routines): Re-use the contents from
9849 sysdep_calls.
9850 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
9851 defined in sysdep_calls and replace by the respective m_* names.
9852 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
9853 (compat_symbol): Undefine to avoid duplicated compat symbols in
9854 libc.
9855
5bcdb315
JM
98562017-09-15 Joseph Myers <joseph@codesourcery.com>
9857
9858 * math/s_fmaf.c: Include <libm-alias-float.h>.
9859 (fmaf): Define using libm_alias_float.
9860 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
9861 (acosf): Define using libm_alias_float.
9862 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
9863 (acoshf): Define using libm_alias_float.
9864 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
9865 (asinf): Define using libm_alias_float.
9866 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
9867 (atan2f): Define using libm_alias_float.
9868 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
9869 (atanhf): Define using libm_alias_float.
9870 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
9871 (coshf): Define using libm_alias_float.
9872 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
9873 (exp10f): Define using libm_alias_float.
9874 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
9875 (fmodf): Define using libm_alias_float.
9876 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
9877 (hypotf): Define using libm_alias_float.
9878 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
9879 (j0f): Define using libm_alias_float.
9880 (y0f): Likewise.
9881 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
9882 (j1f): Define using libm_alias_float.
9883 (y1f): Likewise.
9884 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
9885 (jnf): Define using libm_alias_float.
9886 (ynf): Likewise.
9887 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
9888 (log10f): Define using libm_alias_float.
9889 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
9890 (log2f): Define using libm_alias_float.
9891 * math/w_logf_compat.c: Include <libm-alias-float.h>.
9892 (logf): Define using libm_alias_float.
9893 * math/w_powf_compat.c: Include <libm-alias-float.h>.
9894 (powf): Define using libm_alias_float.
9895 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
9896 (remainderf): Define using libm_alias_float.
9897 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
9898 (sinhf): Define using libm_alias_float.
9899 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
9900 (sqrtf): Define using libm_alias_float.
9901 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
9902 (tgammaf): Define using libm_alias_float.
9903
01f28812
JM
99042017-09-14 Joseph Myers <joseph@codesourcery.com>
9905
9906 * include/math.h (roundeven): Change hidden_proto call to
9907 __roundeven.
9908 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
9909 alias.
9910 [NO_LONG_DOUBLE] (__j0l): New strong alias.
9911 (y0): Rename to __y0 and define as weak alias.
9912 [NO_LONG_DOUBLE] (__y0l): New strong alias.
9913 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
9914 alias.
9915 (y0f): Rename to __y0f and define as weak alias.
9916 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
9917 alias.
9918 [NO_LONG_DOUBLE] (__j1l): New strong alias.
9919 (y1): Rename to __y1 and define as weak alias.
9920 [NO_LONG_DOUBLE] (__y1l): New strong alias.
9921 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
9922 alias.
9923 (y1f): Rename to __y1f and define as weak alias.
9924 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
9925 alias.
9926 [NO_LONG_DOUBLE] (__jnl): New strong alias.
9927 (yn): Rename to __yn and define as weak alias.
9928 [NO_LONG_DOUBLE] (__ynl): New strong alias.
9929 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
9930 alias.
9931 (ynf): Rename to __ynf and define as weak alias.
9932 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
9933 (fromfp): Define as weak alias.
9934 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
9935 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
9936 (fromfpx): Define as weak alias.
9937 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
9938 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
9939 __getpayload and define as weak alias.
9940 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9941 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
9942 __roundeven and define as weak alias.
9943 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9944 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
9945 __setpayload.
9946 (setpayload): Define as weak alias.
9947 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
9948 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
9949 __setpayloadsig.
9950 (setpayloadsig): Define as weak alias.
9951 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
9952 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
9953 __totalorder and define as weak alias.
9954 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9955 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
9956 to __totalordermag and define as weak alias.
9957 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9958 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
9959 (ufromfp): Define as weak alias.
9960 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
9961 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
9962 __ufromfpx.
9963 (ufromfpx): Define as weak alias.
9964 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
9965 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
9966 Rename to __getpayload and define as weak alias.
9967 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9968 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
9969 Rename to __roundeven and define as weak alias.
9970 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9971 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
9972 Rename to __totalorder and define as weak alias.
9973 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9974 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
9975 (totalordermag): Rename to __totalordermag and define as weak
9976 alias.
9977 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9978 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
9979 macro.
9980 (__roundevenl): Likewise.
9981 (__totalorderl): Likewise.
9982 (__totalordermagl): Likewise
9983 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
9984 __fromfpf128.
9985 (fromfpf128): Define as weak alias.
9986 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
9987 __fromfpxf128.
9988 (fromfpxf128): Define as weak alias.
9989 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
9990 __setpayloadf128.
9991 (setpayloadf128): Define as weak alias.
9992 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
9993 __setpayloadsigf128.
9994 (setpayloadsigf128): Define as weak alias.
9995 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
9996 __ufromfpf128.
9997 (ufromfpf128): Define as weak alias.
9998 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
9999 __ufromfpxf128.
10000 (ufromfpxf128): Define as weak alias.
10001 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
10002 (fromfpf): Define as weak alias.
10003 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
10004 __fromfpxf.
10005 (fromfpxf): Define as weak alias.
10006 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
10007 __getpayloadf and define as weak alias.
10008 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
10009 __roundevenf and define as weak alias.
10010 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
10011 __setpayloadf.
10012 (setpayloadf): Define as weak alias.
10013 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
10014 __setpayloadsigf.
10015 (setpayloadsigf): Define as weak alias.
10016 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
10017 __totalorderf and define as weak alias.
10018 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
10019 Rename to __totalordermagf and define as weak alias.
10020 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
10021 __ufromfpf.
10022 (ufromfpf): Define as weak alias.
10023 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
10024 __ufromfpxf.
10025 (ufromfpxf): Define as weak alias.
10026 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
10027 __fromfpl.
10028 (fromfpl): Define as weak alias.
10029 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
10030 __fromfpxl.
10031 (fromfpxl): Define as weak alias.
10032 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
10033 to __getpayloadl and define as weak alias.
10034 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
10035 __roundevenl and define as weak alias.
10036 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
10037 __setpayloadl.
10038 (setpayloadl): Define as weak alias.
10039 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
10040 __setpayloadsigl.
10041 (setpayloadsigl): Define as weak alias.
10042 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
10043 to __totalorderl and define as weak alias.
10044 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
10045 Rename to __totalordermagl and define as weak alias.
10046 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
10047 __ufromfpl.
10048 (ufromfpl): Define as weak alias.
10049 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
10050 __ufromfpxl.
10051 (ufromfpxl): Define as weak alias.
10052 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
10053 __fromfpl.
10054 (fromfpl): Define as weak alias.
10055 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
10056 __fromfpxl.
10057 (fromfpxl): Define as weak alias.
10058 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
10059 Rename to __getpayloadl and define as weak alias.
10060 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
10061 to __roundevenl and define as weak alias. Call __roundeven
10062 instead of roundeven.
10063 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
10064 __setpayloadl.
10065 (setpayloadl): Define as weak alias.
10066 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
10067 __setpayloadsigl.
10068 (setpayloadsigl): Define as weak alias.
10069 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
10070 Rename to __totalorderl and define as weak alias.
10071 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
10072 Rename to __totalordermagl and define as weak alias.
10073 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
10074 __ufromfpl.
10075 (ufromfpl): Define as weak alias.
10076 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
10077 __ufromfpxl.
10078 (ufromfpxl): Define as weak alias.
10079 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
10080 __fromfpl.
10081 (fromfpl): Define as weak alias.
10082 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
10083 __fromfpxl.
10084 (fromfpxl): Define as weak alias.
10085 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
10086 __getpayloadl and define as weak alias.
10087 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
10088 __roundevenl and define as weak alias.
10089 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
10090 __setpayloadl.
10091 (setpayloadl): Define as weak alias.
10092 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
10093 __setpayloadsigl.
10094 (setpayloadsigl): Define as weak alias.
10095 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
10096 __totalorderl and define as weak alias.
10097 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
10098 Rename to __totalordermagl and define as weak alias.
10099 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
10100 __ufromfpl.
10101 (ufromfpl): Define as weak alias.
10102 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
10103 __ufromfpxl.
10104 (ufromfpxl): Define as weak alias.
10105
29c933fb
SP
101062017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10107
503c92c3
SP
10108 * benchtests/bench-string.h (realloc_bufs): New function.
10109 (test_init): Call it.
10110 * benchtests/bench-memset-large.c (do_test): Likewise.
10111 * benchtests/bench-memset.c (do_test): Likewise.
10112
29c933fb
SP
10113 * benchtests/bench-memset-large.c: Print output in JSON
10114 format.
10115 * benchtests/bench-memset.c: Likewise.
10116
799c8d69
MF
101172017-09-14 Mike FABIAN <mfabian@redhat.com>
10118
10119 [BZ #21084]
10120 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
10121 * iconvdata/Makefile: Add IBM858.
10122 * iconvdata/gconv-modules: Likewise.
10123 * iconvdata/tst-tables.sh: Likewise.
10124 * iconvdata/ibm858.c: New file.
10125 * localedata/charmaps/IBM858: Likewise.
10126
c207f7ce 101272017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
10128
10129 [BZ #22023]
10130 * locales/niu_NZ (LC_TIME): copy "niu_NU".
10131 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
10132
f28a0926
AK
101332017-09-14 Mike FABIAN <mfabian@redhat.com>
10134
10135 [BZ #22112]
10136 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
10137 and add tel_int_fmt.
10138
02093e62
JM
101392017-09-14 Joseph Myers <joseph@codesourcery.com>
10140
10141 * sysdeps/generic/libm-alias-float128.h: New file.
10142 * sysdeps/generic/math-type-macros-float128.h: Include
10143 <libm-alias-float128.h>.
10144 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10145
1aae75ef
JM
101462017-09-13 Joseph Myers <joseph@codesourcery.com>
10147
10148 * sysdeps/generic/libm-alias-ldouble.h: New file.
10149 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
10150 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
10151 * sysdeps/generic/math-type-macros-ldouble.h: Include
10152 <libm-alias-ldouble.h>.
10153 [!declare_mgen_alias] (declare_mgen_alias): Define to use
10154 libm_alias_ldouble.
10155
bcea7ad6
SN
101562017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
10157
10158 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
10159 * math/w_exp_compat.c: ... here.
10160 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
10161 * math/w_expf_compat.c: ... here.
10162 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
10163 * math/w_expl_compat.c: ... here.
10164 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
10165 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
10166 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
10167 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10168
0fc56478
JM
101692017-09-13 Joseph Myers <joseph@codesourcery.com>
10170
10171 * math/w_scalbln_template.c (strong_alias): Do not undefine and
10172 redefine.
10173 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
10174 macro.
10175 (ldexpl): Only define as compat symbol for libc, not libm.
10176 (scalbnl): Define as compat symbol for libc here.
10177 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
10178 define for [IS_IN (libc)].
10179 (__ldexpl_2): Remove alias.
10180 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
10181 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
10182 name in long_double_symbol call.
10183 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
10184 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
10185 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
10186 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
10187 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
10188 Remove macro.
10189 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
10190 Define as compat symbol.
10191
3ca622e4
AZ
101922017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10193
10194 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
10195 * sysdeps/unix/sysv/linux/alpha/Makefile
10196 [$(subdir) = csu] (sysdep_routines): Remove rule.
10197
620ff9ee
JM
101982017-09-13 Joseph Myers <joseph@codesourcery.com>
10199
10200 * sysdeps/generic/libm-alias-double.h: New file.
10201 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
10202 * sysdeps/generic/math-type-macros-double.h: Include
10203 <libm-alias-double.h>.
10204 [declare_mgen_alias] (declare_mgen_alias): Define to use
10205 libm_alias_double.
10206 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
10207 (M_LIBM_NEED_COMPAT): Remove macro.
10208 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
10209 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
10210 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
10211 code.
10212 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10213 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10214 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10215 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10216 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10217 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10218 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10219 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10220 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10221 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10222 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10223 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10224 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10225 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10226 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10227 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10228 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10229 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10230 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10231 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10232 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10233 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10234 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10235 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10236 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10237 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10238 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10239 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
10240 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
10241 macro.
10242 (declare_mgen_alias): New macro.
10243 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
10244 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
10245 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
10246 (M_LIBM_NEED_COMPAT): Remove macro.
10247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
10248 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
10249 <first-versions.h>.
10250 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
10251 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
10252
a891caff
JM
102532017-09-12 Joseph Myers <joseph@codesourcery.com>
10254
10255 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
10256 (declare_mgen_alias_2): Remove.
10257 * sysdeps/generic/math-type-macros-double.h
10258 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
10259 Likewise.
10260 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
10261 alias.
10262 (ldexp): Define with declare_mgen_alias.
10263 (scalbn): Likewise.
10264
a1a78204
SE
102652017-09-12 Steve Ellcey <sellcey@cavium.com>
10266
10267 * grp/initgroups.c: Include config.h.
10268 (DEFAULT_CONFIG): New macro.
10269 (internal_getgrouplist): Use DEFAULT_CONFIG.
10270 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10271 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
10272 (DEFAULT_DEFCONFIG): New macro.
10273 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
10274 * nss/grp-lookup.c: Include config.h
10275 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
10276 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
10277 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
10278 * manual/nss.texi: Update default values section.
10279
ef8adeb0
L
102802017-09-12 H.J. Lu <hongjiu.lu@intel.com>
10281
10282 [BZ #21967]
10283 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
10284 New.
10285 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
10286 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10287 Handle MathVec_Prefer_No_AVX512.
10288 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
10289 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
10290 is set.
10291
a166531f
ST
102922017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
10293
10294 * posix/sched_primax.c (__sched_get_priority_max): Add
10295 libc_hidden_def.
10296 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
10297 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
10298 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
10299 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
10300 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
10301 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
10302 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
10303 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
10304 Add aliases.
10305
4b7d1efb
JM
103062017-09-11 Joseph Myers <joseph@codesourcery.com>
10307
10308 * sysdeps/generic/libm-alias-float.h: New file.
10309 * sysdeps/generic/math-type-macros-float.h: Include
10310 <libm-alias-float.h>.
10311 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10312
45ff3463
L
103132017-09-11 H.J. Lu <hongjiu.lu@intel.com>
10314
10315 [BZ #22093]
10316 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
10317 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
10318 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
10319 (HWCAP_IMPORTANT): Likewise.
10320 (HWCAP_X86_64): New enum.
10321 (HWCAP_X86_AVX512_1): Updated.
10322 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
10323 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
10324 (modules-names): Add x86_64/tst-x86_64mod-1.
10325 (LDFLAGS-tst-x86_64mod-1.so): New.
10326 ($(objpfx)tst-x86_64-1): Likewise.
10327 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
10328 (tst-x86_64-1-clean): Likewise.
10329 * sysdeps/x86_64/tst-x86_64-1.c: New file.
10330 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
10331
891abfd3
SP
103322017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
10333
10334 * po/sv.po: Update translations.
10335 * po/fr.po: Likewise.
10336
00c3da43
ST
103372017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10338
10339 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
10340 seconds.
3bdfd9fb
ST
10341 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
10342 seconds.
65b22ebc 10343 * elf/rtld-Rules: Fix $(error) use.
00c3da43 10344
96480903
MF
103452017-09-09 Mike FABIAN <mfabian@redhat.com>
10346
10347 [BZ #14925]
10348 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
10349 * locale/iso-639.def: Change “Bengali” to “Bangla”.
10350 * localedata/locales/bn_BD: “Bengali” was still used in some
10351 comments. Change it to “Bangla”.
10352
4c03a696
MT
103532017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
10354
10355 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
10356
9c9ec581
SE
103572017-09-08 Steve Ellcey <sellcey@cavium.com>
10358
10359 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
10360 thunderx2t99p1 to list of cpu names.
10361 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
10362 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
10363
f00bce74
SE
103642017-09-08 Steve Ellcey <sellcey@cavium.com>
10365
10366 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
10367 Use strcmp instead of tunable_is_name.
10368
27342d17
JM
103692017-09-08 Joseph Myers <joseph@codesourcery.com>
10370
af1b7c8c
JM
10371 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10372 (F_GET_RW_HINT): New macro.
10373 [__USE_GNU] (F_SET_RW_HINT): Likewise.
10374 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
10375 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
10376 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
10377 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
10378 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
10379 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
10380 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
10381 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
10382
27342d17
JM
10383 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10384 (F_ADD_SEALS): New macro.
10385 [__USE_GNU] (F_GET_SEALS): Likewise.
10386 [__USE_GNU] (F_SEAL_SEAL): Likewise.
10387 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
10388 [__USE_GNU] (F_SEAL_GROW): Likewise.
10389 [__USE_GNU] (F_SEAL_WRITE): Likewise.
10390
c66c9082
AZ
103912017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10392
07b4f49d
AZ
10393 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
10394 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
10395 * posix/glob_internal.h (__glob_pattern_type):
10396 * posix/glob.c (glob):
10397 * posix/glob_pattern_p.c (__glob_pattern_p):
10398 Use them.
10399
116f1c64
AZ
10400 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
10401 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
10402 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
10403 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
10404 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10405 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
10406 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
10407 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
10408 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10409 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
10410 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10411 * sysdeps/wordsize-64/glob.c: Likewise.
10412 * sysdeps/wordsize-64/glob64.c: Likewise.
10413 * sysdeps/wordsize-64/globfree.c: Likewise.
10414 * sysdeps/wordsize-64/globfree64.c: Likewise.
10415 * sysdeps/unix/sysv/linux/glob.c: New file.
10416 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
10417 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
10418 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
10419 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10420 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
10421 adds !GLOB_NO_OLD_VERSION as an extra condition.
10422 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
10423 using relative path instead of absolute one.
10424 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10425 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10426 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10427 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10428 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
10429 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
10430
ffca8901
AZ
10431 [BZ #1062]
10432 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10433 (glob): Use the same scratch buffer for both getlogin_r and
10434 getpwnam_r. Don’t require preallocation of the login name. This
10435 simplifies storage allocation, and corrects the handling of
10436 long login names.
10437
5a79f975
AZ
10438 [BZ #1062]
10439 * posix/glob.c (glob): Port recent patches to platforms
10440 lacking getpwnam_r.
10441 (glob): Fix longstanding misuse of errno after getpwnam_r, which
10442 returns an error number rather than setting errno.
10443
e00f2425
AZ
10444 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
10445 instead of GCC extension.
10446 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
10447 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
10448 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
10449
5554304f
AZ
10450 [BZ #866]
10451 [BZ #1062]
10452 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10453 * posix/bug-glob1.c: Remove file.
10454 * posix/tst-glob_symlinks.c: New file.
10455 * posix/glob.c (__lstat64): New macro.
10456 (is_dir): New function.
10457 (glob, glob_in_dir): Match symlinks even if they are dangling.
10458 (link_stat, link_exists_p): Remove. All uses removed.
10459
686f2ea1
AZ
10460 [BZ #1062]
10461 [BZ #19971]
10462 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10463 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10464 All uses removed.
10465
c66c9082 10466 [BZ #1062]
914c9994 10467 CVE-2017-15671
c66c9082
AZ
10468 * posix/Makefile (routines): Add globfree, globfree64, and
10469 glob_pattern_p.
10470 * posix/flexmember.h: New file.
10471 * posix/glob_internal.h: Likewise.
10472 * posix/glob_pattern_p.c: Likewise.
10473 * posix/globfree.c: Likewise.
10474 * posix/globfree64.c: Likewise.
10475 * sysdeps/gnu/globfree64.c: Likewise.
10476 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10477 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10478 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10479 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10480 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10481 * sysdeps/wordsize-64/globfree.c: Likewise.
10482 * sysdeps/wordsize-64/globfree64.c: Likewise.
10483 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10484 [NDEBUG): Remove comments.
10485 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10486 (dirent_type): New type. Use uint_fast8_t not
10487 uint8_t, as C99 does not require uint8_t.
10488 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10489 (struct readdir_result): Use dirent_type. Do not define skip_entry
10490 unless it is needed; this saves a byte on platforms lacking d_ino.
10491 (readdir_result_type, readdir_result_skip_entry):
10492 New functions, replacing ...
10493 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10494 these functions, which were removed. This makes the callers
10495 easier to read. All callers changed.
10496 (D_INO_TO_RESULT): Now empty if there is no d_ino.
10497 (size_add_wrapv, glob_use_alloca): New static functions.
10498 (glob, glob_in_dir): Check for size_t overflow in several places,
10499 and fix some size_t checks that were not quite right.
10500 Remove old code using SHELL since Bash no longer
10501 uses this.
10502 (glob, prefix_array): Separate MS code better.
10503 (glob_in_dir): Remove old Amiga and VMS code.
10504 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10505 separate files.
10506 (glob_in_dir): Do not rely on undefined behavior in accessing
10507 struct members beyond their bounds. Use a flexible array member
10508 instead
10509 (link_stat): Rename from link_exists2_p and return -1/0 instead of
10510 0/1. Caller changed.
10511 (glob): Fix memory leaks.
10512 * posix/glob64 (globfree64): Move to separate file.
10513 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10514 (globfree64): Remove hidden alias.
10515 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10516 oldglob.
10517 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10518 separate file.
10519 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10520 define.
10521 Move compat code to separate file.
10522 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10523 separate file.
10524
78bfa877
L
105252017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10526
10527 * resolv/tst-resolv-qtypes.c (domain): Changed to
10528 "const char domain[] =".
10529
05f0011f
JM
105302017-09-07 Joseph Myers <joseph@codesourcery.com>
10531
85bec0f2
JM
10532 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10533 version to 3.1.6.
10534
5c23ee6e
JM
10535 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
10536 (TCP_MD5SIG_EXT): Likewise.
10537 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
10538 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
10539 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
10540
05f0011f
JM
10541 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10542
7c9c5be9
MF
105432017-09-07 Mike FABIAN <mfabian@redhat.com>
10544
10545 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10546
c207f7ce 105472017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
10548
10549 [BZ #22100]
10550 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10551
507fe027
ST
105522017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
10553
10554 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
10555 before assuming that the file is empty. Avoid testing buffer content
10556 when nread == 0.
10557
65687ac7
AZ
105582017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10559
7bbbb4b9 10560 [BZ #18858]
65687ac7
AZ
10561 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10562 Remove define.
10563 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10564 Likewise.
10565 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10566 Likewise.
10567 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10568 Likewise.
10569 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10570 Likewise.
10571 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10572 Likewise.
10573 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10574 Likewise.
10575
ab5ac271
FW
105762017-09-06 Florian Weimer <fweimer@redhat.com>
10577
10578 * malloc/dynarray_emplace_enlarge.c
10579 (__libc_dynarray_emplace_enlarge): Add missing else.
10580
a8304730
FW
105812017-09-06 Florian Weimer <fweimer@redhat.com>
10582
10583 [BZ #22096]
10584 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10585 case of failure to obtain the global conf object.
10586
5670c4ab
FW
105872017-09-06 Florian Weimer <fweimer@redhat.com>
10588
10589 [BZ #22095]
10590 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
10591 dynarray allocation failure.
10592
c77eb969
FW
105932017-09-06 Florian Weimer <fweimer@redhat.com>
10594
10595 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
10596 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
10597 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
10598 New functions.
10599 (response): Call them. Add 'p', '6' flag processing.
10600 (test_reverse): New function.
10601 (test_get2_any): Call it.
10602 (test_no_inet6): Add 'p' test.
10603 (test_inet6): Likewise.
10604
5e9c4d17
FW
106052017-09-06 Florian Weimer <fweimer@redhat.com>
10606
10607 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
10608 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
10609 the QNAME.
10610 (test_gai): Adjust query names. Add additional tests.
10611 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
10612 test_get2. Adjust query names. Add additional tests.
10613 (test_no_inet6): New function, extracted from threadfunc.
10614 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
10615 Add additional tests.
10616
2ae5be04
MF
106172017-09-06 Mike FABIAN <mfabian@redhat.com>
10618
10619 [BZ #22070]
10620 * localedata/unicode-gen/utf8_gen.py: Set the width for
10621 characters with Prepended_Concatenation_Mark property to 1
10622 * localedata/charmaps/UTF-8: Updated using the improved script.
10623
af83ed5c
MF
106242017-09-06 Mike FABIAN <mfabian@redhat.com>
10625
10626 [BZ #21750]
10627 * localedata/unicode-gen/utf8_gen.py: Improve the script to
10628 use the range notation for all ranges of neighbouring characters
10629 with the same width.
10630
4f3647e4
JM
106312017-09-05 Joseph Myers <joseph@codesourcery.com>
10632
10633 * sysdeps/generic/math-type-macros-double.h: Include
10634 <math-svid-compat.h>.
10635 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10636 * sysdeps/generic/math-type-macros-float.h: Include
10637 <math-svid-compat.h>.
10638 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10639 * sysdeps/generic/math-type-macros-ldouble.h: Include
10640 <math-svid-compat.h>.
10641 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10642 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
10643 condition.
10644 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
10645 * math/w_acosf_compat.c: Likewise.
10646 * math/w_acosh_compat.c: Likewise.
10647 * math/w_acoshf_compat.c: Likewise.
10648 * math/w_acoshl_compat.c: Likewise.
10649 * math/w_acosl_compat.c: Likewise.
10650 * math/w_asin_compat.c: Likewise.
10651 * math/w_asinf_compat.c: Likewise.
10652 * math/w_asinl_compat.c: Likewise.
10653 * math/w_atan2_compat.c: Likewise.
10654 * math/w_atan2f_compat.c: Likewise.
10655 * math/w_atan2l_compat.c: Likewise.
10656 * math/w_atanh_compat.c: Likewise.
10657 * math/w_atanhf_compat.c: Likewise.
10658 * math/w_atanhl_compat.c: Likewise.
10659 * math/w_cosh_compat.c: Likewise.
10660 * math/w_coshf_compat.c: Likewise.
10661 * math/w_coshl_compat.c: Likewise.
10662 * math/w_exp10_compat.c: Likewise.
10663 * math/w_exp10f_compat.c: Likewise.
10664 * math/w_exp10l_compat.c: Likewise.
10665 * math/w_exp2_compat.c: Likewise.
10666 * math/w_exp2f_compat.c: Likewise.
10667 * math/w_exp2l_compat.c: Likewise.
10668 * math/w_fmod_compat.c: Likewise.
10669 * math/w_fmodf_compat.c: Likewise.
10670 * math/w_fmodl_compat.c: Likewise.
10671 * math/w_hypot_compat.c: Likewise.
10672 * math/w_hypotf_compat.c: Likewise.
10673 * math/w_hypotl_compat.c: Likewise.
10674 * math/w_j0_compat.c: Likewise.
10675 * math/w_j0f_compat.c: Likewise.
10676 * math/w_j0l_compat.c: Likewise.
10677 * math/w_j1_compat.c: Likewise.
10678 * math/w_j1f_compat.c: Likewise.
10679 * math/w_j1l_compat.c: Likewise.
10680 * math/w_jn_compat.c: Likewise.
10681 * math/w_jnf_compat.c: Likewise.
10682 * math/w_jnl_compat.c: Likewise.
10683 * math/w_lgamma_r_compat.c: Likewise.
10684 * math/w_lgammaf_r_compat.c: Likewise.
10685 * math/w_lgammal_r_compat.c: Likewise.
10686 * math/w_log10_compat.c: Likewise.
10687 * math/w_log10f_compat.c: Likewise.
10688 * math/w_log10l_compat.c: Likewise.
10689 * math/w_log2_compat.c: Likewise.
10690 * math/w_log2f_compat.c: Likewise.
10691 * math/w_log2l_compat.c: Likewise.
10692 * math/w_log_compat.c: Likewise.
10693 * math/w_logf_compat.c: Likewise.
10694 * math/w_logl_compat.c: Likewise.
10695 * math/w_pow_compat.c: Likewise.
10696 * math/w_powf_compat.c: Likewise.
10697 * math/w_powl_compat.c: Likewise.
10698 * math/w_remainder_compat.c: Likewise.
10699 * math/w_remainderf_compat.c: Likewise.
10700 * math/w_remainderl_compat.c: Likewise.
10701 * math/w_sinh_compat.c: Likewise.
10702 * math/w_sinhf_compat.c: Likewise.
10703 * math/w_sinhl_compat.c: Likewise.
10704 * math/w_sqrt_compat.c: Likewise.
10705 * math/w_sqrtf_compat.c: Likewise.
10706 * math/w_sqrtl_compat.c: Likewise.
10707 * math/w_tgamma_compat.c: Likewise.
10708 * math/w_tgammaf_compat.c: Likewise.
10709 * math/w_tgammal_compat.c: Likewise.
10710 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
10711 [LIBM_SVID_COMPAT].
10712 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
10713 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
10714 [LIBM_SVID_COMPAT].
10715 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
10716 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
10717 [LIBM_SVID_COMPAT].
10718 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
10719 * sysdeps/i386/fpu/w_sqrt.c: New file.
10720 * sysdeps/ia64/fpu/w_acos.c: Likewise.
10721 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
10722 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
10723 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
10724 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
10725 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
10726 * sysdeps/ia64/fpu/w_asin.c: Likewise.
10727 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
10728 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
10729 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
10730 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
10731 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
10732 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
10733 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
10734 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
10735 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
10736 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
10737 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
10738 * sysdeps/ia64/fpu/w_exp.c: Likewise.
10739 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
10740 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
10741 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
10742 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
10743 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
10744 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
10745 * sysdeps/ia64/fpu/w_expf.c: Likewise.
10746 * sysdeps/ia64/fpu/w_expl.c: Likewise.
10747 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
10748 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
10749 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
10750 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
10751 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
10752 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
10753 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
10754 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
10755 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
10756 * sysdeps/ia64/fpu/w_log.c: Likewise.
10757 * sysdeps/ia64/fpu/w_log10.c: Likewise.
10758 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
10759 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
10760 * sysdeps/ia64/fpu/w_log2.c: Likewise.
10761 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
10762 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
10763 * sysdeps/ia64/fpu/w_logf.c: Likewise.
10764 * sysdeps/ia64/fpu/w_logl.c: Likewise.
10765 * sysdeps/ia64/fpu/w_pow.c: Likewise.
10766 * sysdeps/ia64/fpu/w_powf.c: Likewise.
10767 * sysdeps/ia64/fpu/w_powl.c: Likewise.
10768 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
10769 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
10770 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
10771 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
10772 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
10773 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
10774 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
10775 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
10776 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
10777 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
10778 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
10779 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
10780 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
10781 [LIBM_SVID_COMPAT].
10782 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
10783 * sysdeps/ieee754/k_standard.c: Likewise.
10784 * sysdeps/ieee754/k_standardf.c: Likewise.
10785 * sysdeps/ieee754/k_standardl.c: Likewise.
10786 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
10787 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
10788 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
10789 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
10790 long_double_symbol call on [LIBM_SVID_COMPAT].
10791 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10792 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10793 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10794 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10795 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10796 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10797 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10798 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10799 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10800 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10801 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10802 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10803 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10804 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10805 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10806 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10807 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
10808 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10809 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10810 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10811 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
10812 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
10813
05b38d64
SE
108142017-09-05 Steve Ellcey <sellcey@cavium.com>
10815
10816 * include/shlib-compat.h (TEST_COMPAT): New Macro.
10817 * malloc/tst-mallocstate.c: Convert from test-skeleton
10818 to test-driver. Ifdef code using TEST_COMPAT macro.
10819 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
10820 * math/test-matherr.c: Likewise.
10821
99d67918
JM
108222017-09-05 Joseph Myers <joseph@codesourcery.com>
10823
10824 [BZ #22086]
10825 * debug/pcprofiledump.c (main): Use byte-swapped mask when
10826 comparing word with byte-swapped constant.
10827
c207f7ce 108282017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
10829
10830 [BZ #20498]
10831 * locale/iso-639.def: add Miskito.
10832 * localedata/SUPPORTED: Add miq_NI/UTF-8.
10833 * localedata/locales/miq_NI: New file.
10834
0a587a8a
L
108352017-09-04 H.J. Lu <hongjiu.lu@intel.com>
10836
10837 [BZ #18822]
10838 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
10839 (__mkdir): Likewise.
10840 * io/chmod.c (__chmod): Add libc_hidden_def.
10841 * io/mkdir.c (__mkdir): Likewise.
10842 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
10843 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
10844 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
10845 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
10846
f3a129b8
JM
108472017-09-04 Joseph Myers <joseph@codesourcery.com>
10848
1650e192
JM
10849 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10850 version to 4.13.
10851
f3a129b8
JM
10852 [BZ #22082]
10853 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
10854 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
10855
b38042f5
FW
108562017-09-04 Florian Weimer <fweimer@redhat.com>
10857
10858 * math/math.h: Issue warning if log is defined.
10859
059b6404
JM
108602017-09-04 Joseph Myers <joseph@codesourcery.com>
10861
10862 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10863 kernel version to 4.13.
10864
b794e16b
ST
108652017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10866
10867 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
10868 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
10869 parameter.
01969395
ST
10870 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
10871 just <bits/types.h>.
dd2b31de 10872 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 10873 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 10874 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 10875 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
10876 * misc/preadv2.c: Include <errno.h>.
10877 * misc/preadv64v2.c: Include <errno.h>.
10878 * misc/pwritev2.c: Include <errno.h>.
10879 * misc/pwritev64v2.c: Include <errno.h>.
10880 * sysdeps/posix/preadv2.c: Include <errno.h>.
10881 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
10882 Fix <unistd.h> inclusion.
10883 * sysdeps/posix/pwritev2.c: Include <errno.h>.
10884 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
10885 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
10886 __strtoul_internal): New functions.
127e7773
ST
10887 * sysdeps/posix/pause.c: Include <sigsetops.h>.
10888 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
10889 * sysdeps/mach/hurd/i386/Makefile
10890 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
10891 [$(subdir) = csu] (sysdep-only-routines): Likewise.
10892 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
10893 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
10894 __feraiseexcept_renamed to feraiseexcept instead of
10895 __GI_feraiseexcept.
56bf5497 10896 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 10897 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
10898 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
10899 RWF_NOWAIT): Define to 0 if undefined already.
10900 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
10901 boils down to 0.
6547ec0a
ST
10902 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
10903 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 10904
5a80d39d
JM
109052017-09-01 Joseph Myers <joseph@codesourcery.com>
10906
10907 * manual/math.texi (pow10): Do not document.
10908 (pow10f): Likewise.
10909 (pow10l): Likewise.
10910 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
10911 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
10912 * math/libm-test-exp10.inc (pow10_test): Remove.
10913 (do_test): Do not call pow10.
10914 * math/w_exp10_compat.c (pow10): Make into compat symbol.
10915 [NO_LONG_DOUBLE] (pow10l): Likewise.
10916 * math/w_exp10f_compat.c (pow10f): Likewise.
10917 * math/w_exp10l_compat.c (pow10l): Likewise.
10918 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
10919 (pow10): Make into compat symbol.
10920 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
10921 (pow10f): Make into compat symbol.
10922 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
10923 (pow10l): Make into compat symbol.
10924 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
10925 pow10.
10926 (CFLAGS-nldbl-pow10.c): Remove variable..
10927 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
10928 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
10929 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
10930 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
10931 Undefine and redefine.
10932 (pow10l): Make into compat symbol.
10933 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
10934 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10935 * sysdeps/arm/libm-test-ulps: Likewise.
10936 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
10937 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10938 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10939 * sysdeps/microblaze/libm-test-ulps: Likewise.
10940 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10941 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10942 * sysdeps/nios2/libm-test-ulps: Likewise.
10943 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10944 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10945 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10946 * sysdeps/sh/libm-test-ulps: Likewise.
10947 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10948 * sysdeps/tile/libm-test-ulps: Likewise.
10949 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10950
3824fc38
PP
109512017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10952
10953 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
10954
b3008279
L
109552017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10956
10957 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
10958 "../ChangeLog.old/ChangeLog.8".
10959 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
10960 "../ChangeLog.old/ChangeLog.14".
10961
136fa185
L
109622017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10963
10964 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
10965 Threads Library.
10966
c18d50a2
JM
109672017-09-01 Joseph Myers <joseph@codesourcery.com>
10968
10969 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
10970
bedbd859
L
109712017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10972
10973 * csu/version.c (banner): Remove "by Roland McGrath et al.".
10974 * nptl/Banner: Remove "by Ulrich Drepper et al.".
10975
50c66c7a
PP
109762017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10977
10978 * stdlib/tst-atexit-common.c (do_test): Test support for at least
10979 32 atexit handlers.
10980
a617bd11
ZW
109812017-09-01 Zack Weinberg <zackw@panix.com>
10982
10983 * math/math.h (HUGE_VAL): Improve commentary.
10984
e0d2eb5a
AZ
109852017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10986 Andreas Schwab <schwab@suse.de>
10987
10988 [BZ #21530]
10989 * include/stdio.h (__gen_tempfd): New function.
10990 * stdio-common/Makefile (routines): Add gentempfd.
10991 * stdio-common/gentempfd.c: New file.
10992 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
10993 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
10994 unnamed file first.
10995
f4a6be25
FW
109962017-09-01 Florian Weimer <fweimer@redhat.com>
10997
10998 [BZ #21915]
10999 [BZ #21922]
11000 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
11001 result to determine success or failure, not the errno value.
11002 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
11003 (tst-nss-files-hosts-erange): Link with -ldl.
11004 * nss/tst-nss-files-hosts-erange.c: New file.
11005 * nss/tst-resolv-basic.c (response): Handle nodata.example.
11006 (do_test): Add NO_DATA tests.
11007 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
11008 (do_test): Call it.
11009
5f8340f5
FW
110102017-09-01 Florian Weimer <fweimer@redhat.com>
11011
11012 [BZ #21922]
11013 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
11014 coming from gethostbyname2_r.
11015
65329bd2
FW
110162017-09-01 Florian Weimer <fweimer@redhat.com>
11017
11018 * support/namespace.h (struct support_chroot_configuration): Add
11019 hosts, host_conf.
11020 (struct support_chroot): Add path_hosts, path_host_conf.
11021 * support/support_chroot.c (write_file): New function.
11022 (support_chroot_create): Call it to process /etc/resolv.conf,
11023 /etc/hosts, /etc/host.conf.
11024 (support_chroot_free): Update.
11025
a2881ef0
FW
110262017-09-01 Florian Weimer <fweimer@redhat.com>
11027
11028 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
11029 status indicates it is set.
11030
ad816a5e
FW
110312017-09-01 Florian Weimer <fweimer@redhat.com>
11032
11033 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
11034 function lookup failures more reliable.
11035
53250a21
FW
110362017-09-01 Florian Weimer <fweimer@redhat.com>
11037
11038 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
11039 (getcanonname): Likewise.
11040 (gaih_inet): Likewise.
11041
924b121c
FW
110422017-09-01 Florian Weimer <fweimer@redhat.com>
11043
11044 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
11045 (getcanonname): Likewise.
11046 (gaih_inet): Likewise.
11047
d9ff799a
SE
110482017-08-31 Steve Ellcey <sellcey@cavium.com>
11049 Richard Henderson <rth@twiddle.net>
11050
11051 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
11052 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
11053 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
11054 (IREG_SIZE, OREG_SIZE): New macros.
11055 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
11056 (IREG_SIZE, OREG_SIZE): New macros.
11057 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
11058 (IREG_SIZE): New macro.
11059 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
11060 (IREG_SIZE): New macro.
11061 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
11062 New includes.
11063 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
11064 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11065 (__CONCATX): Handle exceptions correctly on large values that may
11066 set FE_INVALID.
11067 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
11068 Initialize if not already set.
11069 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11070
102dde84
AZ
110712017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11072
11073 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
11074 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
11075 Likewise.
11076 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
11077 Likewise.
11078 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
11079 Likewise.
11080 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
11081 Likewise.
11082 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
11083 Likewise.
11084 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
11085 Likewise.
11086 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
11087 Likewise.
11088 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
11089 (NO_CANCELLATION): Likewise.
11090 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
11091 Likewise.
11092 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
11093 Likewise.
11094 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
11095 Likewise.
11096 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
11097 (NO_CANCELLATION): Likewise.
11098 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
11099 (NO_CANCELLATION): Likewise.
11100 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
11101 Likewise
11102 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
11103 Likewise.
11104 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
11105 Likewise.
11106 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
11107 Likewise.
11108 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
11109 hidden prototype.
11110 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
11111 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
11112
9eee633b
SE
111132017-08-31 Steve Ellcey <sellcey@cavium.com>
11114
11115 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
11116 in resolver call.
11117
65284eb7
FW
111182017-08-31 Florian Weimer <fweimer@redhat.com>
11119
11120 * include/libc-symbols.h (internal_function): Remove.
11121
41ad5ca6
FW
111222017-08-31 Florian Weimer <fweimer@redhat.com>
11123
11124 * stdlib/fmtmsg.c (internal_addseverity): Remove
11125 internal_function.
11126
2fa6d086
FW
111272017-08-31 Florian Weimer <fweimer@redhat.com>
11128
11129 * stdio-common/printf_fp.c (group_number): Remove
11130 internal_function.
11131 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
11132
b41bd5bc
FW
111332017-08-31 Florian Weimer <fweimer@redhat.com>
11134
11135 * posix/fnmatch.c (internal_function): Remove definition.
11136 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
11137 * posix/regcomp.c (peek_token, init_word_char)
11138 (duplicate_node_closure, fetch_token, peek_token)
11139 (peek_token_bracket, build_range_exp, build_collating_symbol):
11140 Likewise.
11141 * posix/regex_internal.c (re_string_construct_common)
11142 (create_ci_newstate, create_cd_newstate, re_string_allocate)
11143 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
11144 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
11145 (re_string_translate_buffer, re_string_reconstruct)
11146 (re_string_peek_byte_case, re_string_fetch_byte_case)
11147 (re_string_destruct, re_string_context_at, re_node_set_alloc)
11148 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
11149 (re_node_set_add_intersect, re_node_set_init_union)
11150 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
11151 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
11152 (re_dfa_add_node, calc_state_hash, re_acquire_state)
11153 (re_acquire_state_context): Likewise.
11154 * posix/regex_internal.h (internal_function): Remove definition.
11155 (re_string_realloc_buffers, build_wcs_buffer)
11156 (build_wcs_upper_buffer, build_upper_buffer)
11157 (re_string_translate_buffer, re_string_context_at)
11158 (re_string_char_size_at, re_string_wchar_at)
11159 (re_string_elem_size_at): Likewise.
11160 * posix/regexec.c (match_ctx_init, match_ctx_clean)
11161 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
11162 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
11163 (re_search_internal, re_search_2_stub, re_search_stub)
11164 (re_copy_regs, prune_impossible_nodes, check_matching)
11165 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
11166 (free_fail_stack_return, sift_states_iter_mb)
11167 (sift_states_backward, build_sifted_states)
11168 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
11169 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
11170 (check_subexp_limits, sift_states_bkref, merge_state_array)
11171 (find_recover_state, transit_state, merge_state_with_log)
11172 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
11173 (transit_state_mb, transit_state_bkref, get_subexp)
11174 (get_subexp_sub, find_subexp_node, check_arrival)
11175 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
11176 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
11177 (check_node_accept_bytes, find_collation_sequence_value)
11178 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
11179 (acquire_init_state_context, check_halt_node_context)
11180 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
11181 (sub_epsilon_src_nodes): Likewise.
11182 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
11183 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
11184 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
11185 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
11186 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
11187 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
11188 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
11189 * sysdeps/posix/ttyname.c (getttyname): Likewise.
11190 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
11191 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
11192 (PREADV): Likewise.
11193 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
11194 (PREADV): Likewise.
11195 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
11196 (PWRITEV): Likewise.
11197 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
11198 (PWRITEV): Likewise.
11199 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
11200 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11201
83b09837
FW
112022017-08-31 Florian Weimer <fweimer@redhat.com>
11203
11204 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
11205 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
11206 Remove internal_function.
11207 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
11208 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
11209 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
11210 (__deallocate_stack, __libc_pthread_init)
11211 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
11212 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
11213 (__libc_disable_asynccancel, __librt_disable_asynccancel):
11214 Likewise.
11215 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
11216 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
11217 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
11218 Likewise.
11219 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
11220 (__pthread_mutex_unlock_usercnt): Likewise.
11221
116ac301
FW
112222017-08-31 Florian Weimer <fweimer@redhat.com>
11223
11224 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
11225 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
11226 (fts_safe_changedir): Remove internal_function.
11227 * io/ftw.c (internal_function): Remove definition.
11228 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
11229
9da93bd7
FW
112302017-08-31 Florian Weimer <fweimer@redhat.com>
11231
11232 * inet/deadline.c (__deadline_current_time)
11233 (__deadline_from_timeval, __deadline_to_ms): Remove
11234 internal_function.
11235 * inet/getnameinfo.c (nrl_domainname): Likewise.
11236 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
11237 * inet/inet6_option.c (add_pad): Likewise.
11238 * inet/net-internal.h (__deadline_current_time)
11239 (__deadline_from_timeval, __deadline_to_ms): Likewise.
11240 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
11241 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
11242 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
11243
a60eca2e
JM
112442017-08-31 Joseph Myers <joseph@codesourcery.com>
11245
c0c49d60
JM
11246 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
11247 include <bits/nan.h>.
11248 * math/Makefile (headers): Remove bits/nan.h.
11249 * bits/nan.h: Remove.
11250 * sysdeps/ieee754/bits/nan.h: Likewise.
11251 * sysdeps/mips/bits/nan.h: Likewise.
11252
5ef1b213
JM
11253 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
11254 not include <bits/inf.h>.
11255 * math/Makefile (headers): Remove bits/inf.h.
11256 * bits/inf.h: Remove.
11257 * sysdeps/ieee754/bits/inf.h: Likewise.
11258
a60eca2e
JM
11259 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
11260 bits/huge_vall.h or bits/huge_val_flt128.h.
11261 (HUGE_VAL): Define directly here.
11262 [__USE_ISOC99] (HUGE_VALF): Likewise.
11263 [__USE_ISOC99] (HUGE_VALL): Likewise.
11264 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11265 (HUGE_VAL_F128): Likewise.
11266 * math/Makefile (headers): Remove bits/huge_val.h,
11267 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
11268 * bits/huge_val.h: Remove.
11269 * bits/huge_val_flt128.h: Likewise.
11270 * bits/huge_valf.h: Likewise.
11271 * bits/huge_vall.h: Likewise.
11272 * sysdeps/ia64/bits/huge_vall.h: Likewise.
11273 * sysdeps/ieee754/bits/huge_val.h: Likewise.
11274 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
11275 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
11276 * sysdeps/sh/bits/huge_val.h: Likewise.
11277 * sysdeps/sparc/bits/huge_vall.h: Likewise.
11278 * sysdeps/x86/bits/huge_vall.h: Likewise.
11279
17e00cc6
FW
112802017-08-31 Florian Weimer <fweimer@redhat.com>
11281
11282 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
11283 internal_function.
11284 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
11285 Likewise.
11286 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
11287 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11288 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
11289 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
11290 * elf/dl-fini.c (_dl_sort_fini): Likewise.
11291 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11292 * elf/dl-libc.c (dlerror_run): Likewise.
11293 * elf/dl-load.c (add_name_to_object, decompose_rpath)
11294 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
11295 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
11296 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
11297 Likewise.
11298 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
11299 (_dl_higher_prime_number, _dl_strtoul): Likewise.
11300 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
11301 * elf/dl-profile.c (_dl_start_profile): Likewise.
11302 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
11303 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
11304 Likewise.
11305 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
11306 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
11307 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
11308 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
11309 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
11310 (_dl_allocate_tls_storage): Likewise.
11311 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
11312 (_dl_check_all_versions): Likewise.
11313 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
11314 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
11315 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
11316 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11317 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
11318 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
11319 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
11320 internal_function from __dl_start.
11321 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
11322 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
11323 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
11324 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
11325 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
11326 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
11327 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
11328 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
11329 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
11330 (_dl_next_ld_env_entry, _dl_important_hwcaps)
11331 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
11332 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
11333 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
11334 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
11335 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
11336 Likewise.
11337 (struct rtld_global_ro): Remove internal_function from the
11338 _dl_lookup_symbol_x member.
11339 (_dl_symbol_value): Remove. No longer defined anywhere.
11340 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
11341 internal_function.
11342 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11343 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
11344 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
11345 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
11346 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
11347 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
11348 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
11349 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
11350 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
11351 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
11352 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11353 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
11354
8d2f9410
FW
113552017-08-31 Florian Weimer <fweimer@redhat.com>
11356
11357 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
11358 Remove internal_function.
11359 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11360 Likewise.
11361 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11362 Likewise.
11363
86e4919f
FW
113642017-08-31 Florian Weimer <fweimer@redhat.com>
11365
11366 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
11367 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
11368 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
11369
59bd52b0
FW
113702017-08-31 Florian Weimer <fweimer@redhat.com>
11371
11372 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
11373 (__gai_enqueue_request): Remove internal_function.
11374 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
11375 (__gai_remove_request, __gai_notify, __gai_notify_only)
11376 (__gai_sigqueue): Likewise.
11377 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
11378 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
11379 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
11380 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
11381 Likewise.
11382
fc3d9497
FW
113832017-08-31 Florian Weimer <fweimer@redhat.com>
11384
11385 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
11386 * include/dirent.h (__opendirat, __getdents, __getdents64)
11387 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
11388 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
11389 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11390 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11391 Likewise.
11392 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
11393
18c54fac
FW
113942017-08-31 Florian Weimer <fweimer@redhat.com>
11395
11396 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11397 internal_function.
11398 (GETCWD_RETURN_TYPE): Likewise.
11399
7e01f080
FW
114002017-08-31 Florian Weimer <fweimer@redhat.com>
11401
11402 * include/time.h (__tz_compute, __strptime_internal): Remove
11403 internal_function.
11404 * time/strptime_l.c (__strptime_internal): Likewise.
11405 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11406
d7ccc6c9
FW
114072017-08-31 Florian Weimer <fweimer@redhat.com>
11408
11409 * iconv/gconv.c (__gconv): Remove internal_function.
11410 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
11411 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
11412 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
11413 (__gconv_release_cache): Likewise.
11414 * iconv/gconv_close.c (__gconv_close): Likewise.
11415 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
11416 (read_conf_file, __gconv_get_path): Likewise.
11417 * iconv/gconv_db.c (derivation_lookup, add_derivation)
11418 (__gconv_release_step, gen_steps, increment_counter)
11419 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
11420 (__gconv_close_transform, free_modules_db): Likewise.
11421 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
11422 Likewise.
11423 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11424 (__gconv_find_transform, __gconv_lookup_cache)
11425 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11426 (__gconv_close_transform, __gconv_release_cache)
11427 (__gconv_loaded_object, __gconv_release_shlib)
11428 (__gconv_compare_alias): Likewise.
11429 * iconv/gconv_open.c (__gconv_open): Likewise.
11430 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11431 * iconv/iconvconfig.c (add_module): Likewise.
11432 * intl/dcigettext.c (plural_lookup, guess_category_value)
11433 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11434 * intl/eval-plural.h (plural_eval): Likewise.
11435 * intl/finddomain.c (_nl_find_domain): Likewise.
11436 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11437 (_nl_load_domain, _nl_find_msg): Likewise.
11438 (internal_function): Remove definition.
11439 * intl/loadinfo.h (internal_function): Likewise.
11440 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11441 internal_function.
11442 * intl/localealias.c (internal_function): Remove definition.
11443 (read_alias_file): Remove internal_function.
11444 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11445 * intl/plural-exp.h (internal_function): Remove definition.
11446 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11447 internal_function.
11448 * intl/plural.c: Regenerate.
11449 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11450 * locale/coll-lookup.c (__collidx_table_lookup)
11451 (__collseq_table_lookup): Likewise.
11452 * locale/coll-lookup.h (__collidx_table_lookup)
11453 (__collseq_table_lookup): Likewise.
11454 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11455 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11456 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11457 (_nl_unload_locale): Likewise.
11458 * locale/localeinfo.h (struct __locale_data): Remove
11459 internal_function from cleanup member.
11460 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11461 (_nl_remove_locale, _nl_load_locale_from_archive)
11462 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11463 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11464 (_nl_cleanup_time): Remove internal_function.
11465 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11466 (_nl_parse_alt_digit): Likewise.
11467 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11468 (_nl_select_era_entry): Likewise.
11469 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11470 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11471 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
11472 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11473 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 11474
dab0eece
FW
114752017-08-31 Florian Weimer <fweimer@redhat.com>
11476
11477 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
11478 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11479 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
11480 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
11481 Likewise.
11482 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11483 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11484 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11485 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11486 Likewise.
11487 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11488
ab5bf7cf
FW
114892017-08-31 Florian Weimer <fweimer@redhat.com>
11490
11491 * misc/getttyent.c (skip, value): Remove internal_function.
11492 * misc/syslog.c (openlog_internal): Likewise.
11493 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11494
75b3047e
FW
114952017-08-31 Florian Weimer <fweimer@redhat.com>
11496
11497 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
11498 (__nss_rewrite_field): Remove internal_function.
11499 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11500 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11501 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11502 * nss/nsswitch.c (nss_parse_file, nss_getline)
11503 (nss_parse_service_list, nss_new_service): Likewise.
11504 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
11505 * nss/valid_field.c (__nss_valid_field): Likewise.
11506 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
11507
0c71122c
FW
115082017-08-31 Florian Weimer <fweimer@redhat.com>
11509
11510 * malloc/arena.c (__malloc_fork_lock_parent)
11511 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
11512 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
11513 internal_function from defintions.
11514 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
11515 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
11516 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
11517 internal_function from declarations.
11518 * malloc/malloc.c (internal_function): Do not define.
11519 (mem2mem_check): Remove internal_function from declaration.
11520 (munmap_chunk, mremap_chunk): Remove internal_function.
11521 * malloc/mtrace.c (tr_where): Likewise.
11522
ca4ec803
FW
115232017-08-31 Florian Weimer <fweimer@redhat.com>
11524
11525 * include/rpc/pmap_clnt.h (__get_socket): Remove
11526 internal_function.
11527 * sunrpc/auth_des.c (synchronize): Likewise.
11528 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11529 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11530 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11531 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11532 (key_call): Likewise.
11533 * sunrpc/pm_getport.c (__get_socket): Likewise.
11534 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11535 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11536 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11537 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11538 (invalidate): Likewise.
11539 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11540 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11541 (set_input_fragment, get_input_bytes): Likewise.
11542
24cffce7
FW
115432017-08-31 Florian Weimer <fweimer@redhat.com>
11544
11545 * malloc/malloc.c (_int_free): Remove locked variable and related
11546 asserts.
11547
ecd0747d
L
115482017-08-31 H.J. Lu <hongjiu.lu@intel.com>
11549
11550 [BZ #22051]
11551 * Makerules (build-module-helper-objlist): Filter out
11552 $(elf-objpfx)sofini.os.
11553 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11554 needed.
11555
5f0704b6
FW
115562017-08-31 Florian Weimer <fweimer@redhat.com>
11557
11558 * libio/fcloseall.c: Assume weak_alias is defined.
11559 * libio/feof.c: Likewise.
11560 * libio/fileno.c: Likewise.
11561 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
11562 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11563 definitions.
11564 (_IO_file_open): Call __open directly.
11565 (_IO_new_file_sync): Assume ESPIPE is defined.
11566 (_IO_file_seekoff_maybe_mmap): Call __read directly.
11567 (_IO_new_file_write): Call __write directly.
11568 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11569 * libio/ftello64.c (__ftello64): Assume EIO is defined.
11570 * libio/genops.c: Assume _LIBC is defined.
11571 (save_for_backup): Remove internal_function.
11572 * libio/getc.c: Assume weak_alias is defined.
11573 * libio/getwc.c: Likewise.
11574 * libio/iofclose.c: Assume _LIBC is defined.
11575 * libio/iofdopen.c: Likewise.
11576 (_IO_fcntl): Remove macro definition.
11577 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
11578 Call __fcntl directly.
11579 * libio/iofflush.c: Assume weak_alias is defined.
11580 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
11581 defined.
11582 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
11583 * libio/iofgets.c: Likewise.
11584 * libio/iofopen.c: Assume _LIBC is defined.
11585 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
11586 * libio/iofputs.c: Assume weak_alias is defined.
11587 * libio/iofread.c: Likewise.
11588 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
11589 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
11590 * libio/ioftell.c: Assume weak_alias is defined.
11591 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
11592 * libio/iofwide.c: Assume _LIBC is defined.
11593 (_IO_fwide): Drop SHARED conditional because it is implied by
11594 SHLIB_COMPAT.
11595 * libio/iofwrite.c: Assume weak_alias is defined.
11596 * libio/iogetdelim.c: Likewise.
11597 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
11598 * libio/iogetwline.c (wmemcpy): Remove macro definition.
11599 (_IO_getwline): Call __wmemcpy directly.
11600 * libio/iopopen.c: Assume _LIBC is defined.
11601 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11602 (_IO_close): Remove macro definitions.
11603 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
11604 _exit directly.
11605 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
11606 directly.
11607 * libio/ioputs.c: Assume weak_alias is defined.
11608 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
11609 * libio/iosetbuffer.c: Assume weak_alias is defined.
11610 * libio/iosetvbuf.c: Likewise.
11611 * libio/ioungetc.c: Likewise.
11612 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
11613 libc_hidden_def, libc_hidden_weak, NULL are defined.
11614 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
11615 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
11616 defined.
11617 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11618 definitions.
11619 (_IO_old_file_init_internal): Drop SHARED conditional because it
11620 is implied by SHLIB_COMPAT.
11621 (_IO_old_file_fopen): Call __open directly.
11622 (_IO_old_file_sync): Assume ESPIPE is defined.
11623 (_IO_old_file_write): Call __write directly.
11624 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
11625 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
11626 Call __fcntl directly.
11627 * libio/oldiofgetpos.c: Assume weak_alias is defined.
11628 (_IO_old_fgetpos): Assume EIO is defined.
11629 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
11630 (_IO_old_fgetpos64): Assume EIO is defined.
11631 * libio/oldiofsetpos.c: Assume weak_alias is defined.
11632 (_IO_old_fsetpos): Assume EIO is defined.
11633 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
11634 (_IO_old_fsetpos64): Assume EIO is defined.
11635 * libio/oldiopopen.c: Assume _LIBC is defined.
11636 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11637 (_IO_close): Remove macro definitions.
11638 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
11639 directly.
11640 (_IO_old_proc_close): Call __close, __waitpid directly.
11641 * libio/put.c: Assume weak_alias is defined.
11642 * libio/stdfiles.c: Assume _LIBC is defined.
11643 * libio/stdio.c: Likewise.
11644 * libio/wfileops.c: Likewise.
11645 (_IO_wfile_sync): Assume ESPIPE is defined.
11646 * libio/wgenops.c: Assume _LIBC is defined.
11647 (save_for_wbackup): Remove internal_function.
11648
5129873a
FW
116492017-08-31 Florian Weimer <fweimer@redhat.com>
11650
11651 * malloc/malloc.c (top_check): Change return type to void. Remove
11652 internal_function.
11653 * malloc/hooks.c (top_check): Likewise.
11654 (malloc_check, realloc_check, memalign_check): Adjust.
11655
4fa9b3bf
JM
116562017-08-30 Joseph Myers <joseph@codesourcery.com>
11657
11658 [BZ #21457]
11659 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11660 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
11661 sigcontext and namespace requirements.
11662 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11663 * sysdeps/m68k/sys/ucontext.h: Likewise.
11664 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
11665 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
11666 <bits/sigcontext.h>.
11667 (__ctx): Define earlier.
11668 (mcontext_t): Define structure contents rather than using struct
11669 sigcontext.
11670 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
11671 __glibc_reserved1 instead of __reserved.
11672 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
11673 <bits/sigcontext.h>.
11674 (__ctx): Define earlier.
11675 (mcontext_t): Define structure contents rather than using struct
11676 sigcontext.
11677 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
11678 mcontext_t instead of struct sigcontext.
11679 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
11680 <bits/sigcontext.h>.
11681 (__ctx): Define earlier.
11682 (mcontext_t): Define structure contents rather than using struct
11683 sigcontext.
11684 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
11685 <bits/sigcontext.h>.
11686 (__ctx): Define earlier.
11687 (mcontext_t): Define structure contents rather than using struct
11688 sigcontext.
11689 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
11690 mcontext_t instead of struct sigcontext.
11691 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
11692 mcontext_t instead of struct sigcontext.
11693 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
11694 <bits/sigcontext.h>.
11695 (__ctx): New macro.
11696 (struct __ia64_fpreg_mcontext): New type.
11697 (mcontext_t): Define structure contents rather than using struct
11698 sigcontext.
11699 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
11700 (uc_sigmask): Define using __ctx.
11701 (uc_stack): Likewise.
11702 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
11703 <bits/sigcontext.h>.
11704 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11705 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
11706 <bits/sigcontext.h>.
11707 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
11708 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
11709 <bits/sigcontext.h>.
11710 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
11711 <bits/sigcontext.h>.
11712 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
11713 <bits/sigcontext.h>.
11714 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
11715 <bits/sigcontext.h>.
11716 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
11717 <bits/sigcontext.h>.
11718 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
11719 <bits/sigcontext.h>.
11720 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
11721 <bits/sigcontext.h>.
11722 (__ctx): Define earlier.
11723 (mcontext_t): Define structure contents rather than using struct
11724 sigcontext.
11725 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
11726 <bits/sigcontext.h>. Include <bits/types.h>.
11727 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
11728 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
11729 (test-xfail-XPG42/ucontext.h/conform): Likewise.
11730 (test-xfail-UNIX98/signal.h/conform): Likewise.
11731 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
11732 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
11733 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
11734 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
11735 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
11736 (test-xfail-POSIX2008/signal.h/conform): Likewise.
11737 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
11738 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
11739 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
11740
5898f454
FW
117412017-08-30 Florian Weimer <fweimer@redhat.com>
11742
11743 * malloc/dynarray_emplace_enlarge.c
11744 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
11745 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
11746 * malloc/tst-dynarray.c (test_long_overflow): New function.
11747 (do_test): Call it.
11748
a9da0bb2
FW
117492017-08-30 Florian Weimer <fweimer@redhat.com>
11750
11751 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
11752 (set_arena_corrupt): Remove definitions.
11753 (mtrim): Do not check for corrupt arena.
11754 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
11755 Likewise.
11756
ac3ed168
FW
117572017-08-30 Florian Weimer <fweimer@redhat.com>
11758
11759 [BZ #21754]
11760 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
11761 check_action.
11762 (ptmalloc_init): Do not set or use check_action.
11763 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
11764 call to malloc_printerr. Remove return statement.
11765 (free_check): Likewise. Remove arena unlock.
11766 (top_check): Update comment. Adjust call to malloc_printerr.
11767 Remove heap repair code.
11768 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
11769 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
11770 (sysmalloc): Adjust call to malloc_printerr.
11771 (munmap_chunk, __libc_realloc): Likewise. Remove return
11772 statement.
11773 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
11774 Remove errout label and corresponding gotos.
11775 (_int_free): Likewise. Remove arena unlock.
11776 (do_set_mallopt_check): Do not set check_action.
11777 (malloc_printerr): Adjust parameter list. Do not mark arena as
11778 corrupt.
11779 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
11780 comment.
11781 * manual/probes.texi (Memory Allocation Probes): Remove
11782 memory_mallopt_check_action.
11783
44bcba80
SE
117842017-08-30 Steve Ellcey <sellcey@cavium.com>
11785
11786 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
11787 Use pointer to uint64_t instead of long int for sp.
11788
ec2c1fce
FW
117892017-08-30 Florian Weimer <fweimer@redhat.com>
11790
11791 [BZ #21754]
11792 * malloc/malloc.c (malloc_printerr): Always terminate the process,
11793 without printing a backtrace. Do not leak any information in the
11794 error message.
11795 * manual/memory.texi (Heap Consistency Checking): Update.
11796 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
11797
9ce673b6
FW
117982017-08-30 Florian Weimer <fweimer@redhat.com>
11799
11800 Do not scale NPTL tests with available number of CPUs.
11801 * nptl/tst-cond16.c (count): Set to constant value of 8.
11802 * nptl/tst-cond18.c (count): Likewise.
11803
2f1aef19
JM
118042017-08-29 Joseph Myers <joseph@codesourcery.com>
11805
11806 [BZ #22035]
11807 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
11808 Define to take a second argument that is a macro that
11809 concatentates a suffix, not the suffix itself.
11810 (__CONCAT_d): New macro.
11811 (__CONCAT_f): Likewise.
11812 (__CONCAT_l): Likewise.
11813
8325b477
PP
118142017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
11815
11816 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
11817 by child.
11818
319cbbf6
AZ
118192017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11820 Aurelien Jarno <aurelien@aurel32.net>
11821 Maciej W. Rozycki <macro@imgtec.com>
11822
11823 [BZ #21956]
11824 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
11825 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
11826 `mips16-syscall6' and `mips16-syscall7'.
11827 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
11828 (CFLAGS-mips16-syscall7.c): Remove.
11829 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
11830 Remove `__mips16_syscall5', `__mips16_syscall6' and
11831 `__mips16_syscall7'.
11832 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
11833 (__mips16_syscall0): Rename `__mips16_syscall_return' to
11834 `__mips_syscall_return'.
11835 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
11836 (__mips16_syscall1): Likewise.
11837 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
11838 (__mips16_syscall2): Likewise.
11839 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
11840 (__mips16_syscall3): Likewise.
11841 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
11842 (__mips16_syscall4): Likewise.
11843 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
11844 Remove.
11845 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
11846 Remove.
11847 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
11848 Remove.
11849 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
11850 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
11851 `__mips16_syscall5'. Remove prototype.
11852 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
11853 `__mips16_syscall6'. Remove prototype.
11854 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
11855 `__mips16_syscall7'. Remove prototype.
11856 (__nomips16, __mips16_syscall_return): Move to...
11857 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
11858 (__nomips16, __mips_syscall_return): ... here.
11859 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
11860 `__mips16_syscall_return' to `__mips_syscall_return'.
11861 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
11862 `internal_syscall##nr'.
11863 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
11864 `internal_syscall##nr'.
11865 (FORCE_FRAME_POINTER): Remove.
11866 (__mips_syscall5): New prototype.
11867 (internal_syscall5): Rewrite to call `__mips_syscall5'.
11868 (__mips_syscall6): New prototype.
11869 (internal_syscall6): Rewrite to call `__mips_syscall6'.
11870 (__mips_syscall7): New prototype.
11871 (internal_syscall7): Rewrite to call `__mips_syscall7'.
11872 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
11873 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
11874 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
11875 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
11876 (sysdep_routines): Add libc-do-syscall.
11877 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
11878 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
11879
01b87c65
AZ
118802017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11881
11882 [BZ #21672]
11883 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
11884 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
11885 (advise_stack_range): New function.
11886 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
11887 stack non required to advise_stack_range at allocatestack.c
11888
16f138a4
SN
118892017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11890
11891 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
11892
251bccfa
FW
118932017-08-29 Florian Weimer <fweimer@redhat.com>
11894
11895 [BZ #22026]
11896 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
11897 __end_fct. Mangle __end_fct after setting it to NULL.
11898 * iconv/Makefile (tests): Add tst-gconv-init-failure.
11899 (modules-names, modules-names-tests): Add
11900 tst-gconv-init-failure-mod.
11901 (gconv-modules): New target.
11902 (tst-gconv-init-failure-mod.so): Link against libsupport.
11903 (tst-gconv-init-failure): Depend on gconv-modules,
11904 tst-gconv-init-failure-mod.so.
11905 * iconv/tst-gconv-init-failure-mod.c: New file.
11906 * iconv/tst-gconv-init-failure.c: Likewise.
11907 * iconv/test-gconv-modules: Likewise.
11908
e7c18b9d
FW
119092017-08-29 Florian Weimer <fweimer@redhat.com>
11910
11911 [BZ #22025]
11912 * iconv/gconv_db.c (free_derivation): Remove redundant
11913 parentheses.
11914 (gen_steps): Unconditionally mangle __btowc_fct after
11915 initialization.
11916 (increment_counter): Likewise. Do not call init_fct for internal
11917 modules.
11918
7daada03
JM
119192017-08-29 Joseph Myers <joseph@codesourcery.com>
11920
11921 [BZ #22028]
11922 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11923 (_MSUF_): Remove macro.
11924 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
11925 Likewise.
11926 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11927 (__REDIRFROM_X): New macro.
11928 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
11929 Likewise.
11930 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
11931 (__REDIRTO_X): Likewise.
11932 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
11933 arguments.
11934 (__MATH_REDIRCALL_2): Likewise.
11935 (__MATH_REDIRCALL_INTERNAL): Likewise.
11936 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11937 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
11938 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
11939 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11940 * math/test-finite-macros.c: New file.
11941 * math/Makefile (tests): Add test-finite-macros.
11942 (CFLAGS-test-finite-macros.c): New variable.
11943
1cf1232c
PF
119442017-08-29 Patsy Franklin <pfrankli@redhat.com>
11945 Jeff Law <law@redhat.com>
11946
11947 [BZ #22025]
11948 Mangle NULL pointers in iconv/gconv.
11949 * iconv/gconv_cache.c (find_module): Demangle init_fct before
11950 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
11951 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
11952 is non-NULL before demangling the end_fct. Check for NULL
11953 end_fct after demangling.
11954 (__gconv_release_step): Demangle the end_fct before checking
11955 it for NULL. Remove assert on __shlibc_handle != NULL.
11956 (gen_steps): Don't check btowc_fct for NULL before mangling.
11957 Demangle init_fct before checking for NULL.
11958 (increment_counter): Likewise.
11959 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
11960 end_fct for NULL before mangling.
11961 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
11962 for NULL.
11963
c207f7ce 119642017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
11965
11966 [BZ #21971]
11967 * locale/iso-639.def: add Morisyen.
11968
42496114
GG
119692017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11970
11971 [BZ #21930]
11972 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
11973 (iszero): New C++ implementation that does not use
11974 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
11975 signaling nans are enabled, since __builtin_types_compatible_p
11976 is a C-only feature.
11977 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
11978 defined, include ieee754_float128.h for access to the union and
11979 member ieee854_float128.ieee.
11980 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
11981 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
11982 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11983 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
11984 options of test-math-zero on powerpc64le.
11985
5e2bc4ff
L
119862017-08-28 H.J. Lu <hongjiu.lu@intel.com>
11987
11988 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
11989 Change double to float.
11990
a48c0fb4
JM
119912017-08-28 Joseph Myers <joseph@codesourcery.com>
11992
11993 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
11994 unconditional.
11995 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
11996 conditional code; define contents only for [LIBM_SVID_COMPAT].
11997
ee17d4e9
FW
119982017-08-28 Florian Weimer <fweimer@redhat.com>
11999
12000 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
12001 (abi-lp64_be-options): Remove.
12002 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
12003 (abi-hard-options): Likewise.
12004 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
12005 (abi-o32_hard-options, abi-o32_soft_2008-options)
12006 (abi-o32_hard_2008-options, abi-n32_soft-options)
12007 (abi-n32_hard-options, abi-n32_soft_2008-options)
12008 (abi-n32_hard_2008-options, abi-n64_soft-options)
12009 (abi-n64_hard-options, abi-n64_soft_2008-options)
12010 (abi-n64_hard_2008-options): Likewise.
12011 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
12012 (abi-64-v1-options, abi-64-v2-options): Likewise.
12013 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
12014 (abi-64-options): Likewise.
12015 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
12016 (abi-64-options): Likewise.
12017 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
12018 (abi-64-options): Likewise.
12019 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
12020 (abi-64-options, abi-x32-options): Likewise.
12021
2dba5ce7
FW
120222017-08-28 Florian Weimer <fweimer@redhat.com>
12023
12024 Store supported list of SYS_* system calls in the source tree.
12025 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
12026 (bits/syscall.h): Generate from list file.
12027 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
12028 [$(subdir) = misc] (tests): Add tst-syscall-list.
12029 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
12030 [$(subdir) = misc] (tst-syscall-list-macros.list)
12031 [$(subdir) = misc] (tst-syscall-list-nr.list)
12032 (tst-syscall-list-sys.list): Helper targets for new
12033 tst-syscall-list test.
12034 [$(subdir) = misc] (tst-syscall-list.out): Run test script
12035 tst-syscall-list.sh.
12036 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
12037 target. Do not include bits/syscall.d.
12038 [$(subdir) = misc] (generated): Do not update.
12039 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
12040 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
12041 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
12042 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
12043
5f3b183d
PP
120442017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12045
12046 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
12047 (tst-cxa_atexit, tst-on_exit): Likewise.
12048 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
12049 tst-cxa_atexit, and tst-on_exit.
12050 * stdlib/tst-atexit-common.c: New file.
12051 * stdlib/tst-atexit.c: New file.
12052 * stdlib/tst-at_quick_exit.c: New file.
12053 * stdlib/tst-cxa_atexit.c: New file.
12054 * stdlib/tst-on_exit.c: New file.
12055
2ef8d469
ST
120562017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12057
12058 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
12059 * mach/stack_chk_fail_local.c: New file.
12060 * hurd/stack_chk_fail_local.c: New file.
12061 * mach/Machrules ($(interface-library)-routines): Add
12062 stack_chk_fail_local.
99ee4d26
ST
12063 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
12064 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
12065 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
12066 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
12067 * hurd/Makefile (CFLAGS-hurdstartup.o,
12068 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 12069
7ab70c98
L
120702017-08-25 H.J. Lu <hongjiu.lu@intel.com>
12071
12072 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
12073 (index_cpu_*, index_arch_*): Removed.
12074
39e7a5a6
SN
120752017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
12076
12077 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
12078 Use uint64_t instead of unsigned long.
12079
bba5c930
JM
120802017-08-25 Joseph Myers <joseph@codesourcery.com>
12081
a6ccdb08
JM
12082 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
12083 [__HAVE_DISTINCT_FLOAT128].
12084
23761119
JM
12085 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
12086 of <bits/math-finite.h>.
12087 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
12088 inclusion of <bits/math-finite.h>.
12089 * math/bits/math-finite.h (__REDIRTO_X): Do not define
12090 conditionally on [__MATH_DECLARING_LDOUBLE && defined
12091 __NO_LONG_DOUBLE_MATH].
12092 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
12093 (__MATH_REDIRCALL_2): Likewise.
12094 (__MATH_REDIRCALL_INTERNAL): Likewise.
12095 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12096 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
12097 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12098
bba5c930
JM
12099 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
12100 Remove file.
12101 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
12102 Likewise.
12103 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
12104 Likewise.
12105 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
12106 Likewise.
12107 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
12108 Likewise.
12109 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
12110 Likewise.
12111 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12112 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12113 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12114 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12115 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
12116 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
12117 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
12118 w_sqrtf_compat-ppc32.
12119
3d7b66f6
GG
121202017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12121
12122 * math/math.h [defined __cplusplus] (issignaling): In the long
12123 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
12124 is not defined. Call __issignaling, otherwise.
12125
ebd6f007
AZ
121262017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12127
12128 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
12129 syscall definitions and replace __builtin_expect with __glibc_likely.
12130 * sysdeps/unix/syscall-template.S: Update comment about cancellable
12131 syscall.
12132 (SYSCALL_CANCELLABLE): Removedefinition
12133 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
12134 definition.
12135 (PSEUDO_END): Likewise.
12136 [IS_IN (libpthread)] (CENABLE): Likewise.
12137 [IS_IN (libpthread)] (CDISABLE): Likewise.
12138 [IS_IN (libc)] (CENABLE): Likewise.
12139 [IS_IN (libc)] (CENABLE): Likewise.
12140 [IS_IN (librt)] (CDISABLE): Likewise.
12141 [IS_IN (librt)] (CDISABLE): Likewise.
12142 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12143 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
12144 definition.
12145 (PSEUDO_END): Likewise.
12146 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
12147 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
12148 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12149 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12150 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12151 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12152 (CENABLE): Likewise.
12153 (CDISABLE): Likewise.
12154 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12155 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
12156 defintion.
12157 (PSEUDO_END): Likewise.
12158 [IS_IN (libpthread)] (CENABLE): Likewise.
12159 [IS_IN (libpthread)] (CDISABLE): Likewise.
12160 [IS_IN (libc)] (CENABLE): Likewise.
12161 [IS_IN (libc)] (CENABLE): Likewise.
12162 [IS_IN (librt)] (CDISABLE): Likewise.
12163 [IS_IN (librt)] (CDISABLE): Likewise.
12164 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12165 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
12166 definition.
12167 (PSEUDO_END): Likewise.
12168 [IS_IN (libpthread)] (CENABLE): Likewise.
12169 [IS_IN (libpthread)] (CDISABLE): Likewise.
12170 [IS_IN (libc)] (CENABLE): Likewise.
12171 [IS_IN (libc)] (CENABLE): Likewise.
12172 [IS_IN (librt)] (CDISABLE): Likewise.
12173 [IS_IN (librt)] (CDISABLE): Likewise.
12174 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12175 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
12176 definition.
12177 (PSEUDO_END): Likewise.
12178 [IS_IN (libpthread)] (CENABLE): Likewise.
12179 [IS_IN (libpthread)] (CDISABLE): Likewise.
12180 [IS_IN (libc)] (CENABLE): Likewise.
12181 [IS_IN (libc)] (CENABLE): Likewise.
12182 [IS_IN (librt)] (CDISABLE): Likewise.
12183 [IS_IN (librt)] (CDISABLE): Likewise.
12184 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12185 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
12186 definition.
12187 (PSEUDO_END): Likewise.
12188 [IS_IN (libpthread)] (CENABLE): Likewise.
12189 [IS_IN (libpthread)] (CDISABLE): Likewise.
12190 [IS_IN (libc)] (CENABLE): Likewise.
12191 [IS_IN (libc)] (CENABLE): Likewise.
12192 [IS_IN (librt)] (CDISABLE): Likewise.
12193 [IS_IN (librt)] (CDISABLE): Likewise.
12194 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12195 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
12196 definition.
12197 (PSEUDO_END): Likewise.
12198 [IS_IN (libpthread)] (CENABLE): Likewise.
12199 [IS_IN (libpthread)] (CDISABLE): Likewise.
12200 [IS_IN (libc)] (CENABLE): Likewise.
12201 [IS_IN (libc)] (CENABLE): Likewise.
12202 [IS_IN (librt)] (CDISABLE): Likewise.
12203 [IS_IN (librt)] (CDISABLE): Likewise.
12204 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12205 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
12206 definition.
12207 (PSEUDO_END): Likewise.
12208 [IS_IN (libpthread)] (CENABLE): Likewise.
12209 [IS_IN (libpthread)] (CDISABLE): Likewise.
12210 [IS_IN (libc)] (CENABLE): Likewise.
12211 [IS_IN (libc)] (CENABLE): Likewise.
12212 [IS_IN (librt)] (CDISABLE): Likewise.
12213 [IS_IN (librt)] (CDISABLE): Likewise.
12214 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12215 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
12216 Remove definition.
12217 (PSEUDO_END): Likewise.
12218 [IS_IN (libpthread)] (CENABLE): Likewise.
12219 [IS_IN (libpthread)] (CDISABLE): Likewise.
12220 [IS_IN (libc)] (CENABLE): Likewise.
12221 [IS_IN (libc)] (CENABLE): Likewise.
12222 [IS_IN (librt)] (CDISABLE): Likewise.
12223 [IS_IN (librt)] (CDISABLE): Likewise.
12224 (SINGLE_THREAD_P): Likewise.
12225 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
12226 definition.
12227 (PSEUDO_END): Likewise.
12228 [IS_IN (libpthread)] (CENABLE): Likewise.
12229 [IS_IN (libpthread)] (CDISABLE): Likewise.
12230 [IS_IN (libc)] (CENABLE): Likewise.
12231 [IS_IN (libc)] (CENABLE): Likewise.
12232 [IS_IN (librt)] (CDISABLE): Likewise.
12233 [IS_IN (librt)] (CDISABLE): Likewise.
12234 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12235 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
12236 definition.
12237 (PSEUDO_END): Likewise.
12238 [IS_IN (libpthread)] (CENABLE): Likewise.
12239 [IS_IN (libpthread)] (CDISABLE): Likewise.
12240 [IS_IN (libc)] (CENABLE): Likewise.
12241 [IS_IN (libc)] (CENABLE): Likewise.
12242 [IS_IN (librt)] (CDISABLE): Likewise.
12243 [IS_IN (librt)] (CDISABLE): Likewise.
12244 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12245 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
12246 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
12247 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
12248 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
12249 definition.
12250 (PSEUDO_END): Likewise.
12251 [IS_IN (libpthread)] (CENABLE): Likewise.
12252 [IS_IN (libpthread)] (CDISABLE): Likewise.
12253 [IS_IN (libc)] (CENABLE): Likewise.
12254 [IS_IN (libc)] (CENABLE): Likewise.
12255 [IS_IN (librt)] (CDISABLE): Likewise.
12256 [IS_IN (librt)] (CDISABLE): Likewise.
12257 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12258 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
12259 definition.
12260 (PSEUDO_END): Likewise.
12261 [IS_IN (libpthread)] (CENABLE): Likewise.
12262 [IS_IN (libpthread)] (CDISABLE): Likewise.
12263 [IS_IN (libc)] (CENABLE): Likewise.
12264 [IS_IN (libc)] (CENABLE): Likewise.
12265 [IS_IN (librt)] (CDISABLE): Likewise.
12266 [IS_IN (librt)] (CDISABLE): Likewise.
12267 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12268 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
12269 definition.
12270 (PSEUDO_END): Likewise.
12271 [IS_IN (libpthread)] (CENABLE): Likewise.
12272 [IS_IN (libpthread)] (CDISABLE): Likewise.
12273 [IS_IN (libc)] (CENABLE): Likewise.
12274 [IS_IN (libc)] (CENABLE): Likewise.
12275 [IS_IN (librt)] (CDISABLE): Likewise.
12276 [IS_IN (librt)] (CDISABLE): Likewise.
12277 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12278 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
12279 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
12280 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
12281 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
12282 definition.
12283 (PSEUDO_END): Likewise.
12284 [IS_IN (libpthread)] (CENABLE): Likewise.
12285 [IS_IN (libpthread)] (CDISABLE): Likewise.
12286 [IS_IN (libc)] (CENABLE): Likewise.
12287 [IS_IN (libc)] (CENABLE): Likewise.
12288 [IS_IN (librt)] (CDISABLE): Likewise.
12289 [IS_IN (librt)] (CDISABLE): Likewise.
12290 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12291 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
12292 definition.
12293 (PSEUDO_END): Likewise.
12294 [IS_IN (libpthread)] (CENABLE): Likewise.
12295 [IS_IN (libpthread)] (CDISABLE): Likewise.
12296 [IS_IN (libc)] (CENABLE): Likewise.
12297 [IS_IN (libc)] (CENABLE): Likewise.
12298 [IS_IN (librt)] (CDISABLE): Likewise.
12299 [IS_IN (librt)] (CDISABLE): Likewise.
12300 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12301
8aa48656
SN
123022017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
12303
12304 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
12305
fcaaca41
L
123062017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12307
12308 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
12309
376b40a2
L
123102017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12311
12312 [BZ #21982]
12313 * string/stratcliff.c (do_test): Declare size, nchars, inner,
12314 middle and outer with size_t instead of int. Repleace %d and
12315 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
12316 "MAX (outer, nchars - 64)" to support unsigned outer and
12317 nchars. Also exit loop when outer == 0.
12318
2b0b9a1c
AZ
123192017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12320
12321 * include/fcntl.h (__fcntl_nocancel): Remove definition.
12322 * include/signal.h (__sigsuspend_nocancel): Likewise.
12323 * include/time.h (__nanosleep_nocancel): Likewise.
12324 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
12325 * login/utmp_file.c: Include non cancellable syscall header.
12326 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
12327 prototype.
12328
b9eaca8f
L
123292017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12330
12331 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
12332 .byte sequences with AVX512F instructions.
12333 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
12334 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
12335 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
12336 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
12337 Likewise.
12338 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12339 Likewise.
12340
5a706f64
SE
123412017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
12342 Steve Ellcey <sellcey@cavium.com>
12343
12344 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
12345 Use PTR_REG macro in cmp instruction.
12346
b513da7e
GG
123472017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12348
12349 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
12350 Change the return type of the ifunc resolver to match the return
12351 type of the target function.
12352
78ca091c
AZ
123532017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12354
b70b6026
AZ
12355 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
12356 (preadv64): Likewise.
12357 (pwrite64(: Likewise.
12358 (pwritev64): Likewise.
12359
78ca091c
AZ
12360 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
12361 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
12362 (LOAD_ARGS_0): Likewise.
12363 (LOAD_ARGS_1): Likewise.
12364 (LOAD_ARGS_2): Likewise.
12365 (LOAD_ARGS_3): Likewise.
12366 (LOAD_ARGS_4): Likewise.
12367 (LOAD_ARGS_5): Likewise.
12368 (LOAD_ARGS_6): Likewise.
12369 (LOAD_REGS_0): Likewise.
12370 (LOAD_REGS_1): Likewise.
12371 (LOAD_REGS_2): Likewise.
12372 (LOAD_REGS_3): Likewise.
12373 (LOAD_REGS_4): Likewise.
12374 (LOAD_REGS_5): Likewise.
12375 (LOAD_REGS_6): Likewise.
12376 (ASM_ARGS_0): Likewise.
12377 (ASM_ARGS_1): Likewise.
12378 (ASM_ARGS_2): Likewise.
12379 (ASM_ARGS_3): Likewise.
12380 (ASM_ARGS_4): Likewise.
12381 (ASM_ARGS_5): Likewise.
12382 (ASM_ARGS_6): Likewise.
12383 (LOAD_ARGS_TYPES_1): Likewise.
12384 (LOAD_ARGS_TYPES_2): Likewise.
12385 (LOAD_ARGS_TYPES_3): Likewise.
12386 (LOAD_ARGS_TYPES_4): Likewise.
12387 (LOAD_ARGS_TYPES_5): Likewise.
12388 (LOAD_ARGS_TYPES_6): Likewise.
12389 (LOAD_REGS_TYPES_1): Likewise.
12390 (LOAD_REGS_TYPES_2): Likewise.
12391 (LOAD_REGS_TYPES_3): Likewise.
12392 (LOAD_REGS_TYPES_4): Likewise.
12393 (LOAD_REGS_TYPES_5): Likewise.
12394 (LOAD_REGS_TYPES_6): Likewise.
12395 (TYPEFY): New define.
12396 (ARGIFY): Likewise.
12397 (internal_syscall0): Likewise.
12398 (internal_syscall1): Likewise.
12399 (internal_syscall2): Likewise.
12400 (internal_syscall3): Likewise.
12401 (internal_syscall4): Likewise.
12402 (internal_syscall5): Likewise.
12403 (internal_syscall6): Likewise.
12404 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
12405 (INTERNAL_SYSCALL_NCS): Remove define.
12406 (internal_syscall1): Add define.
12407
453a493d
GG
124082017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12409
12410 * math/w_remainder_compat.c: Remove duplicate inclusion of
12411 math-svid-compat.h.
12412 * math/w_remainderf_compat.c: Likewise.
12413 * math/w_remainderl_compat.c: Likewise.
12414
f2f048a5
GG
124152017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12416
12417 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12418
d9bef9c0
JM
124192017-08-22 Joseph Myers <joseph@codesourcery.com>
12420
12421 [BZ #21684]
12422 * math/tgmath.h (__floating_type): Simplify definitions.
12423 (__real_integer_type): New macro.
12424 (__complex_integer_type): Likewise.
12425 (__expr_is_real): Likewise.
12426 (__tgmath_real_type_sub): Update comment to describe handling of
12427 complex types.
12428 (__tgmath_complex_type_sub): New macro.
12429 (__tgmath_complex_type): Likewise.
12430 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12431 (__TGMATH_CF128): Use __expr_is_real.
12432 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12433 __expr_is_real.
12434 (__TGMATH_BINARY_REAL_IMAG): Likewise.
12435 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12436 * math/gen-tgmath-tests.py (Type.create_type): Create complex
12437 integer types.
12438
08d6eb46
AZ
124392017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12440
988f991b
AZ
12441 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12442 macro.
12443 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12444 alias.
12445 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12446 Likewise.
12447
6f33fd04
AZ
12448 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12449 nanosleep_not_cancel with __nanosleep_nocancel.
12450 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12451 (__nanosleep_nocancel): New macro.
12452 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12453 function.
12454 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12455 macro.
12456 (__nanosleep_nocancel): New prototype.
12457
08d6eb46
AZ
12458 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12459 pause_not_cancel with __pause_nocancel.
12460 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12461 (__pause_nocancel): New macro.
12462 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12463 macro.
12464 (__pause_nocancel): New prototype.
12465 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12466
ee4e992e
MS
124672017-08-22 Martin Sebor <msebor@redhat.com>
12468
12469 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12470 to return a pointer to the same type as the target function.
12471
20962acb
L
124722017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12473
12474 [BZ #18822]
12475 [BZ #21986]
12476 * include/printf.h (__printf_fphex): Add attribute_hidden.
12477 (__guess_grouping): New prototype.
12478 * stdio-common/printf_fp.c (__guess_grouping): Removed.
12479 * stdio-common/reg-printf.c (__register_printf_specifier): Add
12480 libc_hidden_proto and libc_hidden_def.
12481 * stdlib/strfmon_l.c (__guess_grouping): Removed.
12482 (__vstrfmon_l): Remove the third argument passed to
12483 __guess_grouping.
12484
a16e8bc0
GG
124852017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12486
12487 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
12488 definition for issignaling that does not rely on __MATH_TG,
12489 since __MATH_TG uses __builtin_types_compatible_p, which is only
12490 available in C mode.
12491 (CFLAGS-test-math-issignaling.cc): New variable.
12492 * math/Makefile [CXX] (tests): Add test-math-issignaling.
12493 * math/test-math-issignaling.cc: New test for C++ implementation
12494 of type-generic issignaling.
12495 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12496 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
12497 options of test-math-issignaling on powerpc64le.
12498
8d2ec553
L
124992017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12500
12501 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12502 building libc.a.
12503 (hidden_proto): Likewise.
12504 (hidden_tls_proto): Likewise.
12505 (__hidden_proto): Likewise.
12506
a4d57b79
FW
125072017-08-22 Florian Weimer <fweimer@redhat.com>
12508
12509 math: Statically link tests of internal functionality.
12510 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12511 atest-exp2.
12512 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12513 (gmp-objs): Remove assignment.
12514 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12515
75dfe623
JM
125162017-08-22 Joseph Myers <joseph@codesourcery.com>
12517
80f91666
JM
12518 [BZ #21987]
12519 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12520 and copy to ...
12521 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12522 ... here.
12523 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12524 ... and here.
12525
75dfe623
JM
12526 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12527 variable definitions above inclusion of ../Rules.
12528
ea99fcd0
JM
125292017-08-21 Joseph Myers <joseph@codesourcery.com>
12530
12531 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12532 case calling __builtin_unreachable.
12533
19926de9
AZ
125342017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12535
a8410a5f
AZ
12536 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
12537 __waitpid_nocancel.
12538 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
12539 (__waitpid_nocancel): New macro.
12540 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
12541 macro.
12542 (__waitpid_nocancel): Replace macro with a function.
12543 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12544 function.
12545
7369800c
AZ
12546 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12547 __fcntl_nocancel.
12548 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12549 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12550
19926de9
AZ
12551 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12552 __writev_nocancel_nostatus.
12553 (write_call_graph): Likewise.
12554 (write_bb_counts): Likewise.
12555 * resolv/herror.c (herror): Likewise.
12556 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12557 macro.
12558 (__writev_nocancel_nostatus): New macro.
12559 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12560 Remove macro.
12561 (__writev_nocancel_nostatus): New function.
12562
813378e9
JM
125632017-08-21 Joseph Myers <joseph@codesourcery.com>
12564
df1deda6
JM
12565 Revert:
12566 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12567
12568 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12569 building libc.a.
12570 (hidden_proto): Likewise.
12571 (hidden_tls_proto): Likewise.
12572 (__hidden_proto): Likewise.
12573
831bbd55
JM
12574 [BZ #21973]
12575 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12576 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12578 Likewise.
12579 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12580 Likewise.
12581 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12582 Likewise.
12583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
12584 Likewise.
12585 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
12586 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12587 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12588 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12589 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12590 GLIBC_2.0 sqrtl symbol.
12591
813378e9
JM
12592 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
12593 [__USE_MISC] (_LIB_VERSION): Likewise.
12594 [__USE_MISC] (struct exception): Likewise.
12595 [__USE_MISC] (matherr): Likewise.
12596 [__USE_MISC] (DOMAIN): Likewise.
12597 [__USE_MISC] (SING): Likewise.
12598 [__USE_MISC] (OVERFLOW): Likewise.
12599 [__USE_MISC] (UNDERFLOW): Likewise.
12600 [__USE_MISC] (TLOSS): Likewise.
12601 [__USE_MISC] (PLOSS): Likewise.
12602 [__USE_MISC] (HUGE): Likewise.
12603 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
12604 * math/math-svid-compat.h: New file.
12605 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
12606 and matherrl.
12607 * include/math.h [!_ISOMAC] (__matherr): Remove.
12608 * manual/arith.texi (FP Exceptions): Do not document matherr.
12609 * math/Makefile (tests): Change test-matherr to test-matherr-3.
12610 (tests-internal): New variable.
12611 (install-lib): Do not add libieee.a.
12612 (non-lib.a): Likewise.
12613 (extra-objs): Do not add libieee.a and ieee-math.o.
12614 (CPPFLAGS-s_lib_version.c): Remove variable.
12615 ($(objpfx)libieee.a): Remove rule.
12616 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
12617 * math/ieee-math.c: Remove.
12618 * math/libm-test-support.c (matherr): Remove.
12619 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
12620 and license notices. Include <math-svid-compat.h> and
12621 <shlib-compat.h>.
12622 (matherr): Undefine as macro. Use compat_symbol_reference.
12623 (_LIB_VERSION): Likewise.
12624 * math/test-matherr-2.c: New file.
12625 * math/test-matherr-3.c: Likewise.
12626 * sysdeps/generic/math_private.h (__kernel_standard): Remove
12627 declaration.
12628 (__kernel_standard_f): Likewise.
12629 (__kernel_standard_l): Likewise.
12630 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
12631 <math_private.h>. Include <math-svid-compat.h>.
12632 (_LIB_VERSION): Undefine as macro.
12633 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
12634 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
12635 [LIBM_SVID_COMPAT], use compat_symbol.
12636 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
12637 <math_private.h>. Include <math-svid-compat.h>.
12638 (matherr): Undefine as macro.
12639 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
12640 compat_symbol.
12641 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
12642 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
12643 compat_symbol_reference.
12644 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
12645 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
12646 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
12647 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
12648 (MATHERR_D): Remove declaration.
12649 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
12650 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
12651 [LIBM_BUILD] (pmatherrf): Likewise.
12652 [LIBM_BUILD] (pmatherr): Likewise.
12653 [LIBM_BUILD] (pmatherrl): Likewise.
12654 (DOMAIN): Likewise.
12655 (SING): Likewise.
12656 (OVERFLOW): Likewise.
12657 (UNDERFLOW): Likewise.
12658 (TLOSS): Likewise.
12659 (PLOSS): Likewise.
12660 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
12661 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
12662 compat_symbol.
12663 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
12664 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
12665 compat_symbol.
12666 * math/lgamma-compat.h: Include <math-svid-compat.h>.
12667 * math/w_acos_compat.c: Likewise.
12668 * math/w_acosf_compat.c: Likewise.
12669 * math/w_acosh_compat.c: Likewise.
12670 * math/w_acoshf_compat.c: Likewise.
12671 * math/w_acoshl_compat.c: Likewise.
12672 * math/w_acosl_compat.c: Likewise.
12673 * math/w_asin_compat.c: Likewise.
12674 * math/w_asinf_compat.c: Likewise.
12675 * math/w_asinl_compat.c: Likewise.
12676 * math/w_atan2_compat.c: Likewise.
12677 * math/w_atan2f_compat.c: Likewise.
12678 * math/w_atan2l_compat.c: Likewise.
12679 * math/w_atanh_compat.c: Likewise.
12680 * math/w_atanhf_compat.c: Likewise.
12681 * math/w_atanhl_compat.c: Likewise.
12682 * math/w_cosh_compat.c: Likewise.
12683 * math/w_coshf_compat.c: Likewise.
12684 * math/w_coshl_compat.c: Likewise.
12685 * math/w_exp10_compat.c: Likewise.
12686 * math/w_exp10f_compat.c: Likewise.
12687 * math/w_exp10l_compat.c: Likewise.
12688 * math/w_exp2_compat.c: Likewise.
12689 * math/w_exp2f_compat.c: Likewise.
12690 * math/w_exp2l_compat.c: Likewise.
12691 * math/w_fmod_compat.c: Likewise.
12692 * math/w_fmodf_compat.c: Likewise.
12693 * math/w_fmodl_compat.c: Likewise.
12694 * math/w_hypot_compat.c: Likewise.
12695 * math/w_hypotf_compat.c: Likewise.
12696 * math/w_hypotl_compat.c: Likewise.
12697 * math/w_j0_compat.c: Likewise.
12698 * math/w_j0f_compat.c: Likewise.
12699 * math/w_j0l_compat.c: Likewise.
12700 * math/w_j1_compat.c: Likewise.
12701 * math/w_j1f_compat.c: Likewise.
12702 * math/w_j1l_compat.c: Likewise.
12703 * math/w_jn_compat.c: Likewise.
12704 * math/w_jnf_compat.c: Likewise.
12705 * math/w_jnl_compat.c: Likewise.
12706 * math/w_lgamma_main.c: Likewise.
12707 * math/w_lgamma_r_compat.c: Likewise.
12708 * math/w_lgammaf_main.c: Likewise.
12709 * math/w_lgammaf_r_compat.c: Likewise.
12710 * math/w_lgammal_main.c: Likewise.
12711 * math/w_lgammal_r_compat.c: Likewise.
12712 * math/w_log10_compat.c: Likewise.
12713 * math/w_log10f_compat.c: Likewise.
12714 * math/w_log10l_compat.c: Likewise.
12715 * math/w_log2_compat.c: Likewise.
12716 * math/w_log2f_compat.c: Likewise.
12717 * math/w_log2l_compat.c: Likewise.
12718 * math/w_log_compat.c: Likewise.
12719 * math/w_logf_compat.c: Likewise.
12720 * math/w_logl_compat.c: Likewise.
12721 * math/w_pow_compat.c: Likewise.
12722 * math/w_powf_compat.c: Likewise.
12723 * math/w_powl_compat.c: Likewise.
12724 * math/w_remainder_compat.c: Likewise.
12725 * math/w_remainderf_compat.c: Likewise.
12726 * math/w_remainderl_compat.c: Likewise.
12727 * math/w_scalb_compat.c: Likewise.
12728 * math/w_scalbf_compat.c: Likewise.
12729 * math/w_scalbl_compat.c: Likewise.
12730 * math/w_sinh_compat.c: Likewise.
12731 * math/w_sinhf_compat.c: Likewise.
12732 * math/w_sinhl_compat.c: Likewise.
12733 * math/w_sqrt_compat.c: Likewise.
12734 * math/w_sqrtf_compat.c: Likewise.
12735 * math/w_sqrtl_compat.c: Likewise.
12736 * math/w_tgamma_compat.c: Likewise.
12737 * math/w_tgammaf_compat.c: Likewise.
12738 * math/w_tgammal_compat.c: Likewise.
12739 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
12740 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12741 * sysdeps/ieee754/k_standard.c: Likewise.
12742 * sysdeps/ieee754/k_standardf.c: Likewise.
12743 * sysdeps/ieee754/k_standardl.c: Likewise.
12744 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12745 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12746 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12747 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12748 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12749 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12750 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12751 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
12752 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12753 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12754 Likewise.
12755 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12756 Likewise.
12757 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
12758 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12759 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12760 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12761
4504783c
FW
127622017-08-21 Florian Weimer <fweimer@redhat.com>
12763
12764 [BZ #21864]
12765 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
12766 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
12767 Move before inclusion of ../Rules.
12768
b5889d25
FW
127692017-08-21 Florian Weimer <fweimer@redhat.com>
12770
12771 [BZ #21972]
12772 * assert/assert.h (assert): Use static_cast (bool) for C++.
12773 Use the ternary operator in the warning branch for GNU C.
12774 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
12775 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
12776 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
12777 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
12778 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
12779
41e673c1
L
127802017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12781
12782 [BZ #18822]
12783 * sysdeps/unix/sysv/linux/x86_64/init-first.c
12784 (__syscall_clock_gettime): Add attribute_hidden.
12785 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
12786 (__start_context): Likewise.
12787
568ff429
L
127882017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12789
12790 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12791 building libc.a.
12792 (hidden_proto): Likewise.
12793 (hidden_tls_proto): Likewise.
12794 (__hidden_proto): Likewise.
12795
7c41b4a1
L
127962017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12797
12798 * include/libc-symbols.h (attribute_hidden): Enable hidden
12799 visibility in libc.a compiled with PIE.
12800
483d7068
L
128012017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12802
12803 [BZ #18822]
12804 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
12805 Add attribute_hidden.
12806
128072017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12808
12809 [BZ #21864]
12810 * Makerules (all-nonlib): Add $(others-extras).
12811 * catgets/Makefile (others-extras): New.
12812 * elf/Makefile (others-extras): Likewise.
12813 * nss/Makefile (others-extras): Likewise.
12814
54e4b8f2
L
128152017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12816
12817 [BZ #18822]
12818 * csu/libc-start.c (__libc_multiple_libcs): Removed.
12819 * elf/dl-open.c: Include <libc-internal.h>.
12820 (__libc_multiple_libcs): Removed.
12821 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
12822 <hp-timing.h>.
12823 * include/libc-internal.h (__libc_multiple_libcs): New.
12824 * misc/sbrk.c: Include <libc-internal.h>.
12825 (__libc_multiple_libcs): Removed.
12826
1dbbb1ec
L
128272017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12828
12829 [BZ #18822]
12830 * grp/initgroups.c (__nss_group_database): Removed.
12831 (__nss_initgroups_database): Likewise.
12832 * nscd/gai.c (__nss_hosts_database): Likewise.
12833 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
12834 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
12835 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
12836 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
12837 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
12838 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
12839 attribute_hidden.
12840 * nss/nsswitch.c (__nss_database_custom): Define only if
12841 USE_NSCD is defined.
12842 (__nss_configure_lookup): Use __nss_database_custom only if
12843 USE_NSCD is defined.
12844 * nss/nsswitch.h (__nss_database_custom): Declare only if
12845 USE_NSCD is defined. Add attribute_hidden.
12846 (__nss_setent): Add attribute_hidden.
12847 (__nss_endent): Likewise.
12848 (__nss_getent_r): Likewise.
12849 (__nss_getent): Likewise.
12850 (DEFINE_DATABASE): Declare __nss_##arg##_database.
12851
2585d7b8
L
128522017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12853
12854 [BZ #18822]
12855 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
12856 libc_hidden_proto and libc_hidden_def.
12857
c8dfa99c
L
128582017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12859
12860 [BZ #18822]
12861 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
12862 Add libc_hidden_proto.
12863 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
12864 Add libc_hidden_def.
12865
7ed87317
L
128662017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12867
12868 [BZ #21974]
12869 * gmon/Makefile (routines): Remove bb_init_func and
12870 bb_exit_func.
12871 (elide-routines.os): Removed.
9476b904
L
12872 * gmon/bb_exit_func.c: Likewise.
12873 * gmon/bb_init_func.c: Likewise.
7ed87317
L
12874 * include/sys/gmon.h (__bb): Likewise.
12875 (__bb_init_func): Likewise.
12876 (__bb_exit_func): Likewise.
91695eb1 12877 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 12878
94e6ba15
L
128792017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12880
12881 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
12882 * include/setjmp.h (____longjmp_chk): Here. Add
12883 attribute_hidden.
12884
7550717e
L
128852017-08-19 H.J. Lu <hongjiu.lu@intel.com>
12886
12887 [BZ #18822]
12888 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
12889 attribute_hidden.
12890 (__strspn_sse2): Likewise.
12891
0bb2fabc
AZ
128922017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12893
c181840c
AZ
12894 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
12895 (close_not_cancel_no_status): Likewise.
12896 (__close_nocancel): New macro.
12897 (__close_nocancel_nostatus): Likewise.
12898 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
12899 macro.
12900 (close_not_cancel): Likewise.
12901 (close_not_cancel_no_status): Likewise.
12902 (__close_nocancel): New prototype.
12903 (__close_nocancel_nostatus): New function.
12904 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
12905 * catgets/open_catalog.c (__open_catalog): Replace
12906 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
12907 * gmon/gmon.c (write_gmon): Likewise.
12908 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12909 * intl/loadmsgcat.c (close): Likewise.
12910 * io/ftw.c (open_dir_stream): Likewise.
12911 (ftw_startup): Likewise.
12912 * libio/fileops.c (_IO_file_open): Likewise.
12913 (_IO_file_close_mmap): Likewise.
12914 (_IO_file_close): Likewise.
12915 * libio/iopopen.c (_IO_dup2): Likewise.
12916 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12917 * locale/loadlocale.c (_nl_load_locale): Likewise.
12918 * login/utmp_file.c (pututline_file): Likewise.
12919 (endutent_file): Likewise.
12920 * misc/daemon.c (daemon): Likewise.
12921 * nscd/nscd_getai.c (__nscd_getai): Likewise.
12922 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12923 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12924 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12925 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12926 * nscd/nscd_helper.c (open_socket): Likewise.
12927 (__nscd_open_socket): Likewise.
12928 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12929 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
12930 (__nscd_innetgr): Likewise.
12931 * nss/nss_db/db-open.c (internal_setent): Likewise.
12932 * resolv/res-close.c (__res_iclose): Likewise.
12933 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
12934 * sysdeps/posix/closedir.c (__closedir): Likewise.
12935 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
12936 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12937 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12938 (opendir_tail): Likewise.
12939 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12940 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
12941 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12942 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
12943 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12944 (gethostid): Likewise.
12945 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12946 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12947 Likewise.
12948 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12949 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
12950 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12951 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12952 Likewise.
12953 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
12954 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
12955 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12956 Likewise.
12957 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
12958 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12959 Likewise.
12960 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12961 Likewise.
12962 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12963 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12964 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12965 __close_nocancel.
12966
0bb2fabc
AZ
12967 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
12968 (openat_not_cancel_3): Likewise.
12969 (openat64_not_cancel_3): Likewise).
12970 (openat_not_cancel_3): Likewise).
12971 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
12972 macro.
12973 (openat_not_cancel_3): Likewise.
12974 (openat64_not_cancel): Likewise.
12975 (openat64_not_cancel_3): Likewise.
12976 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
12977 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
12978 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
12979 __open{64}_nocancel.
12980 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12981 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12982 * sysdeps/posix/opendir.c (__opendirat): Likewise.
12983
65a086db
L
129842017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12985
12986 [BZ #18822]
12987 * include/argz.h (__argz_create_sep): New function prototype.
12988 (__argz_append): Likewise.
12989 (__argz_add): Likewise.
12990 (__argz_add_sep): Likewise.
12991 (__argz_delete): Likewise.
12992 (__argz_insert): Likewise.
12993 (__argz_replace): Likewise.
12994 * string/argz.h (__argz_create_sep): Removed.
12995 (__argz_append): Likewise.
12996 (__argz_add): Likewise.
12997 (__argz_add_sep): Likewise.
12998 (__argz_delete): Likewise.
12999 (__argz_insert): Likewise.
13000 (__argz_replace): Likewise.
13001
62753d2c
L
130022017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13003
13004 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
13005 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
13006 (GNU_PROPERTY_STACK_SIZE): Likewie.
13007 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
13008 (GNU_PROPERTY_LOPROC): Likewise.
13009 (GNU_PROPERTY_HIPROC): Likewise.
13010 (GNU_PROPERTY_LOUSER): Likewise.
13011 (GNU_PROPERTY_HIUSER): Likewise.
13012 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
13013 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
13014 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
13015 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
13016 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
13017 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
13018 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
13019 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
13020 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
13021 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
13022 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
13023 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
13024 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
13025 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
13026 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
13027 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
13028 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
13029 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
13030 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
13031 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
13032 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
13033 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
13034 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
13035
6913ad65
GG
130362017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13037
13038 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
13039 in C++ mode.
13040
47a67213
GG
130412017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13042
13043 [BZ #21930]
13044 * math/math.h (isinf): Check if in C or C++ mode before using
13045 __builtin_types_compatible_p, since this is a C mode feature.
13046
a748eb31
AZ
130472017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13048
c647fb88
AZ
13049 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
13050 (__write_nocancel): New macro.
13051 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
13052 Rewrite as a function prototype.
13053 (write_not_cancel): Remove macro.
13054 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
13055 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
13056 (write_gmon): Likewise.
13057 * libio/fileops.c (_IO_new_file_write): Likewise.
13058 * login/utmp_file.c (pututline_file): Likewise.
13059 (updwtmp_file): Likewise.
13060 * stdio-common/psiginfo.c (psiginfo): Likewise.
13061 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13062 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13063 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13064 Likewise.
13065 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13066 Likewise.
13067
a748eb31
AZ
13068 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
13069 (__read_nocancel): New macro.
13070 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13071 __read_nocancel.
13072 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
13073 macro.
13074 (__read_nocancel): New prototype.
13075 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
13076 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
13077 with __read_nocancel.
13078 * intl/loadmsgcat.c (read): Likewise.
13079 * libio/fileops.c (_IO_file_read): Likewise.
13080 * locale/loadlocale.c (_nl_load_locale): Likewise.
13081 * login/utmp_file.c (getutent_r_file): Likewise.
13082 (internal_getut_r): Likewise.
13083 (getutline_r_file): Likewise.
13084 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13085 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
13086 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13087 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13088 Likewise.
13089 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
13090 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13091 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13092 Likewise.
13093 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13094 Likewise.
13095 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13096 Likewise.
13097 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13098 Likewise.
13099 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13100
098b9dd4
L
131012017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13102
13103 [BZ #21966]
13104 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
13105 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
13106 usable.
13107
a3fe6a20
DD
131082017-08-17 DJ Delorie <dj@redhat.com>
13109
13110 * bug17079.c: Update to new test harness.
13111 * test-digits-dots.c: Likewise.
13112 * test-netdb.c: Likewise.
13113 * tst-field.c: Likewise.
13114 * tst-nss-getpwent.c: Likewise.
13115 * tst-nss-static.c: Likewise.
13116 * tst-nss-test1.c: Likewise.
13117 * tst-nss-test2.c: Likewise.
13118 * tst-nss-test3.c: Likewise.
13119 * tst-nss-test4.c: Likewise.
13120 * tst-nss-test5.c: Likewise.
13121
c2284574
AZ
131222017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13123
13124 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
13125 (open_not_cancel_2): Likewise.
13126 (open_nocancel): New macro.
13127 (open64_nocancel): Likewise.
13128 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
13129 (open_not_cancel_2): Likewise.
13130 (__open_nocancel): New prototype.
13131 (__open64_nocancel): Likewise.
13132 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13133 __open_nocancel.
13134 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
13135 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
13136 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
13137 with __open_nocancel.
13138 * csu/check_fds.c (check_one_fd): Likewise.
13139 * gmon/gmon.c (write_gmon): Likewise.
13140 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
13141 * intl/loadmsgcat.c (open): Likewise.
13142 * libio/fileops.c (_IO_file_open): Likewise.
13143 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13144 * locale/loadlocale.c (_nl_load_locale): Likewise.
13145 * login/utmp_file.c (setutent_file): Likewise.
13146 * misc/daemon.c (daemon): Likewise.
13147 * nss/nss_db/db-open.c (internal_setent): Likewise.
13148 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13149 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
13150 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13151 (__opendir): Likewise.
13152 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13153 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13154 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13155 (gethostid): Likewise.
13156 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13157 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13158 Likewise.
13159 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13160 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
13161 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13162 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13163 Likewise.
13164 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13165 Likewise.
13166 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13167 Likewise.
13168 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
13169 Likewise.
13170 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13171 Likewise.
13172 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13173 Likewise.
13174 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13175 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13176
d4505b89
WD
131772017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
13178
13179 * benchtests/bench-skeleton.c (main): Add support for
13180 latency benchmarking.
13181 * benchtests/scripts/bench.py: Add support for latency benchmarking.
13182
34d6a3cb
L
131832017-08-17 H.J. Lu <hongjiu.lu@intel.com>
13184
13185 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
13186 the startup object.
13187
038d1caf
FW
131882017-08-17 Florian Weimer <fweimer@redhat.com>
13189
13190 * include/sys/socket.h (__opensock): Remove internal_function.
13191 * socket/opensock.c (__opensock): Likewise.
13192 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
13193
67f0aff0
JM
131942017-08-16 Joseph Myers <joseph@codesourcery.com>
13195
13196 [BZ #21944]
13197 * signal/bits/types/__sigval_t.h: New file.
13198 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
13199 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
13200 and define sigval_t using __sigval_t.
13201 * include/bits/types/__sigval_t.h: New file.
13202 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
13203 instead of <bits/types/__sigval_t.h>.
13204 (struct sigevent): Use __sigval_t instead of sigval_t.
13205 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
13206 instead of <bits/types/__sigval_t.h>.
13207 (siginfo_t): Use __sigval_t instead of sigval_t.
13208 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
13209 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13210 (struct sigevent): Use __sigval_t instead of sigval_t.
13211 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
13212 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13213 (siginfo_t): Use __sigval_t instead of sigval_t.
13214 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
13215
87e7bf4d
L
132162017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13217
13218 * NEWS: Remove "[Add new features here]" for 2.27.
13219
5047057f
JM
132202017-08-16 Joseph Myers <joseph@codesourcery.com>
13221
13222 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
13223 libc.so.
13224
20c7b195
L
132252017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13226
13227 * NEWS: Mention x86-64 FMA optimization.
13228
24a2e658
L
132292017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13230
13231 [BZ #21912]
13232 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13233 Add e_expf-fma.
13234 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
13235 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
13236 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
13237
eedca977
AS
132382017-08-16 Andreas Schwab <schwab@suse.de>
13239
403143e1
FW
13240 [BZ #16750]
13241 CVE-2009-5064
eedca977
AS
13242 * elf/ldd.bash.in: Never run file directly.
13243
f59f7adb
L
132442017-08-15 H.J. Lu <hongjiu.lu@intel.com>
13245
13246 [BZ #21955]
13247 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
13248 (L(SP_INF_0)): Likewise.
13249
6b11a6ad
FW
132502017-08-15 Florian Weimer <fweimer@redhat.com>
13251
13252 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
13253 run-built-tests.
13254
bbf5c438
FW
132552017-08-15 Florian Weimer <fweimer@redhat.com>
13256
13257 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
13258 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
13259 BROKEN_THREAD_SIGNALS code.
13260 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
13261 request_list): Remove caller_pid member used for
13262 BROKEN_THREAD_SIGNALS.
13263 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
13264 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13265 Remove BROKEN_THREAD_SIGNALS support.
13266 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
13267 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
13268
6014c65d
FW
132692017-08-15 Florian Weimer <fweimer@redhat.com>
13270
13271 * gmon/Makefile (tests): Add tst-gmon.
13272 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
13273 Set.
13274 (tests-special): Add tst-gmon-prof.out.
13275 (tst-gmon.out): Depend on clean-tst-gmon-data.
13276 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
13277 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
13278 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
13279 startup object.
13280 * aclocal.m4 (GPROF): Set and substitute.
13281 * config.amke.in (GPROF): Set.
13282 * configure: Regenerate.
13283
ee72219a
GR
132842017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
13285
13286 * elf/elf.h A (NT_PPC_TAR): New macro.
13287 (NT_PPC_PPR): Likewise.
13288 (NT_PPC_DSCR): Likewise.
13289 (NT_PPC_EBB): Likewise.
13290 (NT_PPC_PMU): Likewise.
13291 (NT_PPC_TM_CGPR): Likewise.
13292 (NT_PPC_TM_CFPR): Likewise.
13293 (NT_PPC_TM_CVMX): Likewise.
13294 (NT_PPC_TM_CVSX): Likewise.
13295 (NT_PPC_TM_SPR): Likewise.
13296 (NT_PPC_TM_CTAR): Likewise.
13297 (NT_PPC_TM_CPPR): Likewise.
13298 (NT_PPC_TM_CDSCR): Likewise.
13299
4ebf934e
FW
133002017-08-15 Florian Weimer <fweimer@redhat.com>
13301
13302 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
13303 regparm (2) instead of internal_function.
13304 (_MCOUNT_DECL): Adjust.
13305
e9f57484
SL
133062017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
13307
13308 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
13309 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
13310
88ff4d55
JM
133112017-08-14 Joseph Myers <joseph@codesourcery.com>
13312
13313 * conform/data/sys/wait.h-data (si_value): Do not expect for
13314 XPG42.
13315
c88ffc23
FW
133162017-08-14 Florian Weimer <fweimer@redhat.com>
13317
13318 [BZ #21962]
13319 NSS: Create stubs for accidentally exported lookup functions.
13320 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
13321 Remove declaration.
13322 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
13323 (ether_hostton): Call __nss_ethers_lookup2 instead.
13324 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
13325 (ether_ntohost): Call __nss_ethers_lookup2 instead.
13326 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
13327 (setup): Call __nss_netgroup_lookup2 instead.
13328 * nss/Makefile (routines): Add compat-lookup.
13329 * nss/Versions (GLIBC_2.27): Add symbol version.
13330 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
13331 (DB_COMPAT_FCT): Remove.
13332 * nss/compat-lookup.c: New file.
13333 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
13334 from databases.def.
13335 * nss/service-lookup.c (NO_COMPAT): Remove definition.
13336 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
13337 (netname2user): Call __nss_publickey_lookup2 instead.
13338 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
13339 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
13340 instead.
13341
35a29136 133422017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
13343 Sergei Trofimovich <slyfox@inbox.ru>
13344
13345 [BZ #21908]
13346 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
13347 Rename to MMAP2_PAGE_UNIT.
13348 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
13349 __OFF_T_MATCHES_OFF64_T is not defined.
13350 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
13351 uint64_t.
13352 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
13353 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
13354
fbdc1e3e
FW
133552017-08-14 Florian Weimer <fweimer@redhat.com>
13356
13357 i386: Do not set internal_function.
13358 * config.h.in (USE_REGPARMS, internal_function): Remove.
13359 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
13360 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
13361
b3f85fd2
FW
133622017-08-14 Florian Weimer <fweimer@redhat.com>
13363
13364 * elf/dl-init.c (_dl_init): Remove internal_function.
13365 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
13366 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
13367
630bf491
FW
133682017-08-14 Florian Weimer <fweimer@redhat.com>
13369
13370 * elf/rtld.c (_dl_start): Remove internal_function.
13371 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
13372 _dl_start.
13373
9fa7449b
FW
133742017-08-14 Florian Weimer <fweimer@redhat.com>
13375
13376 * elf/dl-fini.c (_dl_fini): Remove internal_function
13377 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
13378
73322d5f
L
133792017-08-14 H.J. Lu <hongjiu.lu@intel.com>
13380
13381 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
13382 (bit_cpu_SHSTK): Likewise.
13383 (index_cpu_IBT): Likewise.
13384 (index_cpu_SHSTK): Likewise.
13385 (reg_IBT): Likewise.
13386 (reg_SHSTK): Likewise.
13387 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13388 Handle index_cpu_IBT and index_cpu_SHSTK.
13389
dbc303ef
MF
133902017-08-14 Mike FABIAN <mfabian@redhat.com>
13391
13392 [BZ #19982]
13393 * po/fr.po: Fix spelling mistake.
13394
3012cfb0
FW
133952017-08-13 Florian Weimer <fweimer@redhat.com>
13396
13397 * elf/dl-addr.c (_dl_addr): Remove internal_function.
13398 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
13399 (_dl_catch_error, _dl_receive_error): Likewise.
13400 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
13401 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
13402 (_dl_deallocate_tls): Likewise.
13403 * include/dlfcn.h (_dl_addr): Likewise.
13404 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
13405 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
13406 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
13407 Likewise.
13408
52bcdf26
FW
134092017-08-13 Florian Weimer <fweimer@redhat.com>
13410
13411 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13412 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13413 internal_function.
13414 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13415
e1d2ae8d
FW
134162017-08-13 Florian Weimer <fweimer@redhat.com>
13417
13418 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
13419 internal_function.
13420 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13421 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13422 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13423 internal_function from _dl_make_stack_executable_hook member.
13424 (_dl_make_stack_executable): Remove internal_function.
13425 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13426 Likewise.
13427 * sysdeps/unix/sysv/linux/dl-execstack.c
13428 (_dl_make_stack_executable): Likewise.
13429
c4ce0382
FW
134302017-08-13 Florian Weimer <fweimer@redhat.com>
13431
13432 * sysdeps/unix/sysv/linux/netlinkaccess.h
13433 (__netlink_assert_response): Remove internal_function.
13434 * sysdeps/unix/sysv/linux/netlink_assert_response.c
13435 (__netlink_assert_response): Likewise.
13436
c4d767f7
FW
134372017-08-13 Florian Weimer <fweimer@redhat.com>
13438
13439 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13440 internal_function.
13441 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13442
b2297409
FW
134432017-08-13 Florian Weimer <fweimer@redhat.com>
13444
13445 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
13446 internal_function.
13447 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13448 * inet/netgroup.h (__internal_setnetgrent)
13449 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13450 * inet/getnetgrent_r.c (__internal_setnetgrent)
13451 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13452 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13453 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13454 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13455 * nss/nsswitch.h (db_lookup_function): Likewise.
13456
1b0bfc69
FW
134572017-08-13 Florian Weimer <fweimer@redhat.com>
13458
13459 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
13460 Remove internal_function.
13461 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
13462 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
13463 message argument on the stack.
13464 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
13465 Likeweise.
13466
a6bd8722
MF
134672017-08-12 Mike FABIAN <mfabian@redhat.com>
13468
13469 Adapt test case data to the changes in the thousands
13470 separators.
13471
13472 [BZ #20756]
13473 * localedata/tst-langinfo.sh: Adapt test case data.
13474 * stdlib/tst-strfmon_l.c: Likewise.
13475 * stdlib/tst-strtod4.c: Likewise.
13476 * stdlib/tst-strtod5i.c: Likewise.
13477
8b2c63e4
FW
134782017-08-11 Florian Weimer <fweimer@redhat.com>
13479
13480 [BZ #21242]
13481 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13482 Suppress pedantic warning resulting from statement expression.
13483 (__ASSERT_FUNCTION): Add missing __extension__.
13484
61c98291
SP
134852017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13486
86c6519e
SP
13487 * benchtests/bench-memmove-large.c: Print output in JSON
13488 format.
13489 * benchtests/bench-memmove.c: Likewise.
13490
61c98291
SP
13491 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
13492 * benchtests/bench-memchr.c (do_one_test): Likewise.
13493 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
13494 * benchtests/bench-memcpy.c (do_one_test): Likewise.
13495 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
13496 * benchtests/bench-memmove.c (do_one_test): Likewise.
13497 * benchtests/bench-memset-large.c (do_one_test): Likewise.
13498 * benchtests/bench-memset.c (do_one_test): Likewise.
13499 * benchtests/bench-string.h (test_init): Remove memsets.
13500
925733a9
RJ
135012017-08-10 Rical Jasan <ricaljasan@pacific.net>
13502
13503 * manual/lang.texi
13504 (Computing the Width of an Integer Data Type): Rename section to
13505 "Width of an Integer Type". Remove inaccurate statement regarding
13506 lack of C language facilities for determining width of integer
13507 types, and reorder content to improve flow and context of
13508 discussion.
13509
4fcdfbfc
RJ
135102017-08-10 Rical Jasan <ricaljasan@pacific.net>
13511
13512 * lang.texi (va_copy): Change standard from ISO to C99.
13513 (__va_copy): Add standard and header annotation.
13514 Update description for clarity of origins and current use.
13515
4d98ace9
GG
135162017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13517
13518 [BZ #21941]
13519 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13520 xssqrtqp requires operands to be in Vector Registers
13521 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13522 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13523 (__ieee754_sqrtf128): Likewise.
13524
92236903
WD
135252017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13526
13527 * sysdeps/aarch64/memcmp.S (memcmp):
13528 Rewrite of optimized memcmp.
13529
2449ae7b
FW
135302017-08-10 Florian Weimer <fweimer@redhat.com>
13531
13532 Introduce ld.so exceptions.
13533 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
13534 (_dl_exception_create, _dl_exception_create_format)
13535 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
13536 (_dl_catch_exception): Declare.
13537 (_dl_catch_error): Update comment.
13538 * elf/dl-error-skeleton.c (struct catch): Replace objname,
13539 errstring, malloced members with exception member.
13540 (_dl_out_of_memory): Remove.
13541 (fatal_error): New function, extracted from _dl_signal_error.
13542 (_dl_signal_exception, _dl_signal_cexception): New functions.
13543 (_dl_signal_error): Call _dl_exception_create to allocate an
13544 exception object.
13545 (_dl_catch_exception): New function, based on _dl_catch_error.
13546 (_dl_catch_error): Implement using _dl_catch_exception.
13547 * elf/dl-exception.c: New file.
13548 * elf/Makefile (dl-routines): Add dl-exception.
13549 (elide-routines.os): Likewise.
13550 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13551 _dl_exception_create_format, _dl_exception_free.
13552 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13553 _dl_signal_exception.
13554 * elf/dl-lookup.c (make_string): Remove.
13555 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13556 _dl_signal_cexception, _dl_exception_free.
13557 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13558 _dl_signal_exception.
13559 * elf/dl-sym.c (do_sym): Likewise.
13560 * elf/dl-version.c (make_string): Remove.
13561 (match_symbol): Use _dl_exception_create_format,
13562 _dl_signal_cexception, _dl_exception_free.
13563 (_dl_check_map_versions): Likewise.
13564 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13565 _dl_catch_exception.
13566 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13567 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13568 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13569 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13570 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13571 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13572 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13573 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13574 Likewise.
13575 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13576 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13577 (ld.so): Likewise.
13578 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13579 (ld.so): Likewise.
13580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
13581 Likewise.
13582 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
13583 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
13584 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
13585 Likewise.
13586 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13587 Likewise.
13588 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
13589
f87cc2bf
FW
135902017-08-10 Florian Weimer <fweimer@redhat.com>
13591
13592 * inet/net-internal.h (__inet6_scopeid_pton): Remove
13593 attribute_hidden, internal_function.
13594 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
13595 internal_function.
13596
eac43cbb
FW
135972017-08-10 Florian Weimer <fweimer@redhat.com>
13598
13599 * malloc/malloc.c (get_max_fast): Reimplement as an inline
13600 function which calls __builtin_unreachable.
13601
bd80111e
MF
136022017-08-10 Mike FABIAN <mfabian@redhat.com>
13603
13604 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
13605 Indian monetary formatting
13606 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
13607 test cases.
13608
60e2846e
DL
136092017-08-09 Dmitry V. Levin <ldv@altlinux.org>
13610
68dc02d1
DL
13611 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
13612 Fix typo in comment.
13613
60e2846e
DL
13614 [BZ #21928]
13615 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
13616 PTRACE_SEIZE_DEVEL): Remove.
13617 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
13618 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13619 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13620 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13621 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13622
3d452dab
JM
136232017-08-09 Joseph Myers <joseph@codesourcery.com>
13624
24d9f53a
JM
13625 * posix/bits/types.h (__qaddr_t): Remove.
13626
3d452dab
JM
13627 [BZ #21457]
13628 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
13629 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13630 __glibc_reserved1.
13631 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
13632 (ucontext_t): Use __ctx with uc_flags.
13633 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
13634 (__ctxt): Likewise.
13635 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13636 __glibc_reserved1.
13637 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
13638 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13639 __glibc_reserved1.
13640 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
13641 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13642 __glibc_reserved1.
13643 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
13644 macro.
13645 (ucontext_t): Use __ctx with uc_flags.
13646 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
13647 (ucontext_t): Use __ctx with uc_flags.
13648 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
13649 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
13650 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
13651 (ucontext_t): Use __ctx with uc_flags.
13652 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
13653 undefine further down.
13654 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13655 __glibc_reserved1.
13656 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
13657 undefine further down.
13658 (ucontext_t): Use __ctx with uc_flags.
13659 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
13660 undefine further down.
13661 (ucontext_t): Use __ctx with uc_flags.
13662 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
13663 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
13664 Rename uc_pad to __glibc_reserved1.
13665 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
13666 undefine further down.
13667 (ucontext_t): Use __ctx with uc_flags.
13668 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
13669 further down.
13670 (ucontext_t): Use __ctx with uc_flags.
13671 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
13672 __ctx with uc_flags.
13673 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
13674 (ucontext_t): Use __ctx with uc_flags.
13675 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
13676 __ctx with uc_flags.
13677
30161498
FW
136782017-08-09 Florian Weimer <fweimer@redhat.com>
13679
13680 [BZ #21932]
13681 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
13682 before early return.
13683
5797b410
AS
136842017-08-09 Andreas Schwab <schwab@suse.de>
13685
139237a4 13686 [BZ #21041]
5797b410
AS
13687 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
13688 renamed alias.
13689
139237a4 13690 [BZ #21041]
40c06a3d
AS
13691 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
13692 tst-compat-forwarder.
13693 (modules-names): Add tst-compat-forwarder-mod.
13694 ($(objpfx)tst-compat-forwarder): Depend on
13695 $(objpfx)tst-compat-forwarder-mod.so.
13696 * nptl/tst-compat-forwarder.c: New file.
13697 * nptl/tst-compat-forwarder-mod.c: New file.
13698
36ada5f6
SP
136992017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
13700
0e02b510
SP
13701 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
13702 comments.
13703
36ada5f6
SP
13704 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
13705 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13706 memcpy_falkor.
13707 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
13708 Bump.
13709 (__libc_ifunc_impl_list): Add __memcpy_falkor.
13710 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
13711 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
13712 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13713 Add falkor.
13714 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
13715 New macro.
13716
9995c839
AZ
137172017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13718
13719 [BZ #759]
13720 * manual/setjmp.texi (getcontex): Document uc_stack value
13721 compatibility differences.
13722
f17a4233
JM
137232017-08-08 Joseph Myers <joseph@codesourcery.com>
13724
13725 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
13726 (old_malloc_hook): Likewise.
13727 (old_memalign_hook): Likewise.
13728 (old_realloc_hook): Likewise.
13729 (struct hdr): Likewise.
13730 (flood): Likewise.
13731 (freehook): Likewise.
13732 (mallochook): Likewise.
13733 (memalignhook): Likewise.
13734 (reallochook): Likewise.
13735 (mprobe): Likewise.
13736 * malloc/mtrace.c (mallwatch): Likewise.
13737 (tr_old_free_hook): Likewise.
13738 (tr_old_malloc_hook): Likewise.
13739 (tr_old_realloc_hook): Likewise.
13740 (tr_old_memalign_hook): Likewise.
13741 (tr_where): Likewise.
13742 (lock_and_info): Likewise.
13743 (tr_freehook): Likewise.
13744 (tr_mallochook): Likewise.
13745 (tr_reallochook): Likewise.
13746 (tr_memalignhook): Likewise.
13747 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
13748 * misc/mmap.c (__mmap): Likewise.
13749 * misc/mmap64.c (__mmap64): Likewise.
13750 * misc/mprotect.c (__mprotect): Likewise.
13751 * misc/msync.c (msync): Likewise.
13752 * misc/munmap.c (__munmap): Likewise.
13753 * posix/posix_madvise.c (posix_madvise): Likewise.
13754 * socket/send.c (__send): Likewise.
13755 * socket/sendto.c (__sendto): Likewise.
13756 * socket/setsockopt.c (__setsockopt): Likewise.
13757 * string/memcmp.c (__ptr_t): Remove macro.
13758 (MEMCMP): Use void * instead of ptr_t.
13759 * string/memrchr.c (__ptr_t): Remove macro.
13760 (__memrchr): Use void * instead of ptr_t.
13761 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
13762 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13763 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13764 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
13765 * sysdeps/mach/msync.c (msync): Likewise.
13766 * sysdeps/mach/munmap.c (__munmap): Likewise.
13767 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
13768 Likewise.
13769 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13770 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
13771 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
13772 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
13773 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
13774 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13775 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
13776 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
13777 Likewise.
13778 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13779 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
13780 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
13781 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
13782 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
13783 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
13784 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
13785 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
13786 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
13787 Likewise.
13788 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
13789 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
13790 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
13791 (MEMCMP): Use void * instead of ptr_t.
13792 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
13793 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
13794
0df595b2
FW
137952017-08-08 Florian Weimer <fweimer@redhat.com>
13796
13797 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
13798 return statement.
13799
086df229
L
138002017-08-08 H.J. Lu <hongjiu.lu@intel.com>
13801
13802 [BZ #21913]
13803 * csu/libc-tls.c: Include <startup.h> first.
13804 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
13805 * elf/dl-tunables.c: Include <startup.h> first.
13806 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
13807 * sysdeps/generic/startup.h: New file.
13808 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
13809 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
13810 (I386_USE_SYSENTER): New. Defined to 0.
13811
fc5ad702
AS
138122017-08-08 Andreas Schwab <schwab@suse.de>
13813
13814 [BZ #21041]
13815 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
13816 * nptl/pt-system.c (system): Likewise.
13817
852d6312
AZ
138182017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13819
13820 [BZ #21780]
13821 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
13822 EOPNOTSUPP.
13823 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
13824 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
13825 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
13826 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
13827 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
13828 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
13829 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
13830
8b164787
JM
138312017-08-07 Joseph Myers <joseph@codesourcery.com>
13832
cd65836b
JM
13833 [BZ #21899]
13834 * bits/sigaction.h (struct sigaction): Define sa_handler and
13835 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
13836 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13837 [__USE_XOPEN_EXTENDED].
13838 (SA_RESTART): Likewise.
13839 (SA_NODEFER): Likewise.
13840 (SA_RESETHAND): Likewise.
13841 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
13842 (struct sigaction): Define sa_handler and sa_sigaction using union
13843 also for [__USE_XOPEN_EXTENDED].
13844 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13845 [__USE_XOPEN_EXTENDED].
13846 (SA_RESTART): Likewise.
13847 (SA_NODEFER): Likewise.
13848 (SA_RESETHAND): Likewise.
13849 * sysdeps/unix/sysv/linux/bits/sigaction.h
13850 (struct sigaction): Define sa_handler and sa_sigaction using union
13851 also for [__USE_XOPEN_EXTENDED].
13852 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13853 [__USE_XOPEN_EXTENDED].
13854 (SA_RESTART): Likewise.
13855 (SA_NODEFER): Likewise.
13856 (SA_RESETHAND): Likewise.
13857 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
13858 (struct sigaction): Define sa_handler and sa_sigaction using union
13859 also for [__USE_XOPEN_EXTENDED].
13860 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13861 [__USE_XOPEN_EXTENDED].
13862 (SA_RESTART): Likewise.
13863 (SA_NODEFER): Likewise.
13864 (SA_RESETHAND): Likewise.
13865 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
13866 (struct sigaction): Define sa_handler and sa_sigaction using union
13867 also for [__USE_XOPEN_EXTENDED].
13868 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13869 [__USE_XOPEN_EXTENDED].
13870 (SA_RESTART): Likewise.
13871 (SA_NODEFER): Likewise.
13872 (SA_RESETHAND): Likewise.
13873 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
13874 (struct sigaction): Define sa_handler and sa_sigaction using union
13875 also for [__USE_XOPEN_EXTENDED].
13876 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13877 [__USE_XOPEN_EXTENDED].
13878 (SA_RESTART): Likewise.
13879 (SA_NODEFER): Likewise.
13880 (SA_RESETHAND): Likewise.
13881 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13882 (struct sigaction): Define sa_handler and sa_sigaction using union
13883 also for [__USE_XOPEN_EXTENDED].
13884 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13885 [__USE_XOPEN_EXTENDED].
13886 (SA_RESTART): Likewise.
13887 (SA_NODEFER): Likewise.
13888 (SA_RESETHAND): Likewise.
13889 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13890 (struct sigaction): Define sa_handler and sa_sigaction using union
13891 also for [__USE_XOPEN_EXTENDED].
13892 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13893 [__USE_XOPEN_EXTENDED].
13894 (SA_RESTART): Likewise.
13895 (SA_NODEFER): Likewise. Define directly rather than as alias.
13896 (SA_RESETHAND): Likewise.
13897 (SA_INTERRUPT): Define only for [__USE_MISC].
13898 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
13899 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
13900 [__USE_MISC].
13901 (SA_STACK): Define only for [__USE_MISC].
13902 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
13903 (struct sigaction): Define sa_handler and sa_sigaction using union
13904 also for [__USE_XOPEN_EXTENDED].
13905 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13906 [__USE_XOPEN_EXTENDED].
13907 (SA_RESTART): Likewise.
13908 (SA_NODEFER): Likewise.
13909 (SA_RESETHAND): Likewise.
13910 (SA_NOPTRACE): Define only for [__USE_MISC].
13911
d9fee042
JM
13912 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
13913 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
13914 (struct catalog_info): Likewise.
13915 * inet/htontest.c (lo): Likewise.
13916 (foo): Likewise.
13917 * inet/inet_lnaof.c (inet_lnaof): Likewise.
13918 * inet/inet_net.c (inet_network): Likewise.
13919 * inet/inet_netof.c (inet_netof): Likewise.
13920 * inet/rcmd.c (__ivaliduser): Likewise.
13921 (iruserok): Likewise.
13922 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
13923 * locale/programs/locale-spec.c (locale_special): Likewise.
13924 * nis/nis_findserv.c (struct findserv_req): Likewise.
13925 (__nis_findfastest_with_timeout): Likewise.
13926 * nss/test-netdb.c (test_network): Likewise.
13927 * resolv/inet_neta.c (inet_neta): Likewise.
13928 * resolv/ns_date.c (ns_datetosecs): Likewise.
13929 (SECS_PER_DAY): Likewise.
13930 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
13931 Likewise.
13932 * resolv/res_comp.c (__putlong): Likewise.
13933 (__putshort): Likewise.
13934 (_getlong): Likewise.
13935 (_getshort): Likewise.
13936 * resolv/res_debug.c (p_time): Likewise.
13937 (precsize_ntoa): Likewise.
13938 (precsize_aton): Likewise.
13939 (latlon2ul): Likewise.
13940 (loc_aton): Likewise.
13941 (loc_ntoa): Likewise.
13942 * resolv/res_hconf.c (struct netaddr): Likewise.
13943 (_res_hconf_reorder_addrs): Likewise.
13944 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
13945 (clnttcp_control): Likewise.
13946 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13947 (clntudp_control): Likewise.
13948 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
13949 (clntunix_control): Likewise.
13950 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
13951 * sunrpc/rpc/auth.h (union des_block): Likewise.
13952 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
13953 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
13954 (xdrrec_create): Likewise.
13955 (xdrrec_endofrecord): Likewise.
13956 (flush_out): Likewise.
13957 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
13958 (xdrstdio_putlong): Likewise.
13959 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
13960 Likewise.
13961
8b164787
JM
13962 * misc/sys/cdefs.h (__long_double_t): Remove.
13963 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
13964 instead of __long_double_t,
13965 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
13966
7ee38e60
SP
139672017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
13968
dd3e86ad
SP
13969 * benchtests/scripts/compare_strings.py: Avoid display error when
13970 running on a text terminal.
13971
b115e819
SP
13972 * benchtests/scripts/compare_strings.py (main): Add an
13973 optional -base option.
13974 (process_results): New argument base_func.
13975
7ee38e60
SP
13976 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
13977 hardcoding memcpy.
13978 * benchtests/bench-memcpy-large.c (test_name): Likewise.
13979 * benchtests/bench-memcpy-random.c (test_name): Likewise.
13980
d5afb385
AS
139812017-08-07 Andreas Schwab <schwab@suse.de>
13982
13983 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
13984 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
13985 * intl/Makefile ($(objpfx)tst-gettext.out)
13986 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
13987 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
13988 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
13989 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
13990 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
13991 * posix/Makefile ($(objpfx)globtest.out)
13992 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
13993 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
13994 ($(objpfx)tst-printf.out): Likewise.
13995 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
13996 ($(objpfx)tst-setcontext3.out): Likewise.
13997
57a72fa3
L
139982017-08-07 H.J. Lu <hongjiu.lu@intel.com>
13999
14000 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14001 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
14002 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
14003 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
14004 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
14005 and mptan-fma.
14006 (CFLAGS-doasin-fma.c): New.
14007 (CFLAGS-dosincos-fma.c): Likewise.
14008 (CFLAGS-e_asin-fma.c): Likewise.
14009 (CFLAGS-e_atan2-fma.c): Likewise.
14010 (CFLAGS-e_exp-fma.c): Likewise.
14011 (CFLAGS-e_log-fma.c): Likewise.
14012 (CFLAGS-e_pow-fma.c): Likewise.
14013 (CFLAGS-halfulp-fma.c): Likewise.
14014 (CFLAGS-mpa-fma.c): Likewise.
14015 (CFLAGS-mpatan-fma.c): Likewise.
14016 (CFLAGS-mpatan2-fma.c): Likewise.
14017 (CFLAGS-mpexp-fma.c): Likewise.
14018 (CFLAGS-mplog-fma.c): Likewise.
14019 (CFLAGS-mpsqrt-fma.c): Likewise.
14020 (CFLAGS-mptan-fma.c): Likewise.
14021 (CFLAGS-s_atan-fma.c): Likewise.
14022 (CFLAGS-sincos32-fma.c): Likewise.
14023 (CFLAGS-slowexp-fma.c): Likewise.
14024 (CFLAGS-slowpow-fma.c): Likewise.
14025 (CFLAGS-s_sin-fma.c): Likewise.
14026 (CFLAGS-s_tan-fma.c): Likewise.
14027 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
14028 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
14029 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
14030 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
14031 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
14032 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
14033 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
14034 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
14035 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
14036 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
14037 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
14038 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
14039 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
14040 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
14041 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
14042 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
14043 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
14044 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
14045 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
14046 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
14047 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
14048 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
14049 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
14050 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
14051 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
14052 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14053 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14054 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
14055 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14056 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14057 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14058
219dd320
JM
140592017-08-04 Joseph Myers <joseph@codesourcery.com>
14060
14061 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
14062 (min_of_type_f): New macro.
14063 (min_of_type_): Likewise.
14064 (min_of_type_l): Likewise.
14065 (min_of_type_f128): Likewise.
14066 (min_of_type): Define using __MATH_TG and taking an expression
14067 argument.
14068 (math_check_force_underflow): Pass expression instead of type to
14069 min_of_type.
14070 (math_check_force_underflow_nonneg): Likewise.
14071
64d4dea6
L
140722017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14073
14074 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14075 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
14076 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
14077
973da22a
L
140782017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14079
14080 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14081 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
14082 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
14083 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
14084 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
14085 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
14086 memcpy_chk-nonshared, mempcpy_chk-nonshared,
14087 memmove_chk-nonshared and memset_chk-nonshared
14088 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
14089 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
14090 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
14091 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
14092 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
14093 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
14094 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
14095 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
14096 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
14097 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
14098 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
14099 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
14100 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
14101 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
14102 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
14103 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
14104 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
14105 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
14106 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
14107 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
14108 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
14109 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
14110 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
14111 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
14112 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
14113 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
14114 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
14115 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
14116 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
14117 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
14118 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
14119 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
14120 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
14121 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14122 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14123 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
14124 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
14125 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
14126 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
14127 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
14128 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
14129 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
14130 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
14131 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
14132 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
14133 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
14134 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
14135 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
14136 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
14137 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
14138 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
14139 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
14140 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
14141 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
14142 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
14143 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
14144 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
14145 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
14146 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
14147 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
14148 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
14149 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
14150 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
14151 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
14152 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
14153 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
14154 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
14155 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
14156 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
14157 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
14158 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
14159 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14160 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14161 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14162 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14163 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14164 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14165 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14166 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14167 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14168 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14169 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14170 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14171 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14172 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
14173 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
14174 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14175 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
14176 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14177 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14178 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14179 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14180 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14181 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14182 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
14183 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
14184 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
14185 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
14186 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14187 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
14188 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14189 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14190 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14191 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14192 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14193 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14194 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14195 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14196
8537e0f6
L
141972017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14198
14199 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
14200 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
14201 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
14202 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
14203 svml_d_log2_core-sse2, svml_d_log4_core-sse,
14204 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
14205 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
14206 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
14207 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
14208 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
14209 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
14210 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
14211 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
14212 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
14213 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
14214 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
14215 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
14216 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
14217 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
14218 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
14219 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
14220 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
14221 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
14222 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
14223 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
14224 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
14225 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
14226 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
14227 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
14228 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
14229 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
14230 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
14231 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
14232 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
14233 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
14234 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
14235 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
14236 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
14237 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
14238 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
14239 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
14240 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
14241 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
14242 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
14243 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
14244 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
14245 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
14246 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
14247 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
14248 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
14249 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
14250 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
14251 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
14252 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
14253 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
14254 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
14255 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
14256 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
14257 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
14258 ...
14259 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
14260 Don't include <sysdep.h> nor <init-arch.h>.
14261 (_ZGVbN2v_cos): Removed.
14262 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
14263 ...
14264 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
14265 Don't include <sysdep.h> nor <init-arch.h>.
14266 (_ZGVdN4v_cos): Removed.
14267 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
14268 ...
14269 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
14270 Don't include <sysdep.h> nor <init-arch.h>.
14271 (_ZGVeN8v_cos): Removed.
14272 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
14273 ...
14274 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
14275 Don't include <sysdep.h> nor <init-arch.h>.
14276 (_ZGVbN2v_exp): Removed.
14277 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
14278 ...
14279 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
14280 Don't include <sysdep.h> nor <init-arch.h>.
14281 (_ZGVdN4v_exp): Removed.
14282 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
14283 ...
14284 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
14285 Don't include <sysdep.h> nor <init-arch.h>.
14286 (_ZGVeN8v_exp): Removed.
14287 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
14288 ...
14289 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
14290 Don't include <sysdep.h> nor <init-arch.h>.
14291 (_ZGVbN2v_log): Removed.
14292 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
14293 ...
14294 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
14295 Don't include <sysdep.h> nor <init-arch.h>.
14296 (_ZGVdN4v_log): Removed.
14297 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
14298 ...
14299 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
14300 Don't include <sysdep.h> nor <init-arch.h>.
14301 (_ZGVeN8v_log): Removed.
14302 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
14303 ...
14304 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
14305 Don't include <sysdep.h> nor <init-arch.h>.
14306 (_ZGVbN2vv_pow): Removed.
14307 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
14308 ...
14309 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
14310 Don't include <sysdep.h> nor <init-arch.h>.
14311 (_ZGVdN4vv_pow): Removed.
14312 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
14313 ...
14314 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
14315 Don't include <sysdep.h> nor <init-arch.h>.
14316 (_ZGVeN8vv_pow): Removed.
14317 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
14318 ...
14319 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
14320 Don't include <sysdep.h> nor <init-arch.h>.
14321 (_ZGVbN2v_sin): Removed.
14322 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
14323 ...
14324 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
14325 Don't include <sysdep.h> nor <init-arch.h>.
14326 (_ZGVbN4v_sin): Removed.
14327 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
14328 ...
14329 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
14330 Don't include <sysdep.h> nor <init-arch.h>.
14331 (_ZGVbN8v_sin): Removed.
14332 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
14333 ...
14334 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
14335 Don't include <sysdep.h> nor <init-arch.h>.
14336 (_ZGVbN2vvv_sincos): Removed.
14337 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
14338 ...
14339 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
14340 Don't include <sysdep.h> nor <init-arch.h>.
14341 (_ZGVdN4vvv_sincos): Removed.
14342 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
14343 ...
14344 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
14345 Don't include <sysdep.h> nor <init-arch.h>.
14346 (_ZGVeN8vvv_sincos): Removed.
14347 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
14348 ...
14349 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
14350 Don't include <sysdep.h> nor <init-arch.h>.
14351 (_ZGVeN16v_cosf): Removed.
14352 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
14353 ...
14354 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
14355 Don't include <sysdep.h> nor <init-arch.h>.
14356 (_ZGVbN4v_cosf): Removed.
14357 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
14358 ...
14359 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
14360 Don't include <sysdep.h> nor <init-arch.h>.
14361 (_ZGVdN8v_cosf): Removed.
14362 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
14363 ...
14364 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
14365 Don't include <sysdep.h> nor <init-arch.h>.
14366 (_ZGVeN16v_expf): Removed.
14367 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
14368 ...
14369 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
14370 Don't include <sysdep.h> nor <init-arch.h>.
14371 (_ZGVbN4v_expf): Removed.
14372 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
14373 ...
14374 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
14375 Don't include <sysdep.h> nor <init-arch.h>.
14376 (_ZGVdN8v_expf): Removed.
14377 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
14378 ...
14379 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
14380 Don't include <sysdep.h> nor <init-arch.h>.
14381 (_ZGVeN16v_logf): Removed.
14382 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
14383 ...
14384 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
14385 Don't include <sysdep.h> nor <init-arch.h>.
14386 (_ZGVbN4v_logf): Removed.
14387 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
14388 ...
14389 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
14390 Don't include <sysdep.h> nor <init-arch.h>.
14391 (_ZGVdN8v_logf): Removed.
14392 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
14393 ...
14394 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
14395 Don't include <sysdep.h> nor <init-arch.h>.
14396 (_ZGVeN16vv_powf): Removed.
14397 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
14398 ...
14399 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14400 Don't include <sysdep.h> nor <init-arch.h>.
14401 (_ZGVbN4vv_powf): Removed.
14402 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
14403 ...
14404 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14405 Don't include <sysdep.h> nor <init-arch.h>.
14406 (_ZGVdN8vv_powf): Removed.
14407 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
14408 ...
14409 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14410 Don't include <sysdep.h> nor <init-arch.h>.
14411 (_ZGVeN16vvv_sincosf): Removed.
14412 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
14413 ...
14414 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14415 Don't include <sysdep.h> nor <init-arch.h>.
14416 (_ZGVbN4vvv_sincosf): Removed.
14417 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
14418 ...
14419 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14420 Don't include <sysdep.h> nor <init-arch.h>.
14421 (_ZGVdN8vvv_sincosf): Removed.
14422 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
14423 ...
14424 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14425 Don't include <sysdep.h> nor <init-arch.h>.
14426 (_ZGVeN16v_sinf): Removed.
14427 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
14428 ...
14429 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14430 Don't include <sysdep.h> nor <init-arch.h>.
14431 (_ZGVbN4v_sinf): Removed.
14432 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
14433 ...
14434 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14435 Don't include <sysdep.h> nor <init-arch.h>.
14436 (_ZGVdN8v_sinf): Removed.
14437
10a87ca4
L
144382017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14439
14440 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14441 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
14442 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
14443 s_rint-sse4_1 and s_rintf-sse4_1.
14444 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
14445 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
14446 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
14447 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
14448 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
14449 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
14450 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
14451 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
14452 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
14453 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
14454 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
14455 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14456 (__ceil): Removed.
14457 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14458 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
14459 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14460 (__ceilf): Removed.
14461 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14462 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
14463 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14464 (__floor): Removed.
14465 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14466 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
14467 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14468 (__floorf): Removed.
14469 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14470 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
14471 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14472 (__nearbyint): Removed.
14473 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14474 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
14475 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14476 (__nearbyintf): Removed.
14477 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14478 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
14479 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14480 (__rint): Removed.
14481 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14482 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
14483 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14484 (__rintf): Removed.
14485
1e8e527d
L
144862017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14487
14488 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14489 SHARED. Avoid dynamic relocation against main in static PIE.
14490
e13daad7
L
144912017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14492
14493 [BZ #21815]
14494 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14495 (LDFLAGS-tst-prelink): Likewise.
14496
627c69c8
L
144972017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14498
14499 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
14500 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
14501 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
14502 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
14503 (INTERNAL_SYSCALL_NCS): Likewise.
14504 (LOADARGS_1): Likewise.
14505 (LOADARGS_5): Likewise.
14506 (RESTOREARGS_1): Likewise.
14507 (RESTOREARGS_5): Likewise.
14508
fc11ff8d
L
145092017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14510
14511 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
14512 (MEMPCPY_SYMBOL): Likewise.
14513 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14514 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
14515 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
14516 in libc.a.
14517 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14518 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14519 Likewise.
14520 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14521 (__hidden_ver1): Don't use in libc.a.
14522 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14523 (__mempcpy): Don't create a weak alias in libc.a.
14524 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14525 libc.a.
14526 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14527 (__hidden_ver1): Don't use in libc.a.
14528
19f1a11e
L
145292017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14530
14531 * config.make.in (have-insert): New.
14532 * configure.ac (libc_cv_insert): New. Set to yes if linker
14533 supports INSERT in linker script.
14534 (AC_SUBST(libc_cv_insert): New.
14535 * configure: Regenerated.
14536 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
14537 if $(have-insert) == yes.
14538
3093fd5e
L
145392017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14540
14541 * elf/Makefile (tests): Add vismain only if
14542 $(have-protected-data) == yes.
14543 (tests-pie): Likewise.
14544
d2cf37c0
L
145452017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14546
14547 [BZ #21871]
14548 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14549 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14550
c8a0e6ec
L
145512017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14552
14553 [BZ #21790]
14554 * sysdeps/i386/i586/memset.S
14555 (__memset_zero_constant_len_parameter): Removed.
14556 * sysdeps/i386/i686/memset.S
14557 (__memset_zero_constant_len_parameter): Likewise.
14558 * sysdeps/i386/i686/multiarch/memset_chk.S
14559 (__memset_zero_constant_len_parameter): Likewise.
14560 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14561 Likewise.
14562
2b34e271
AJ
145632017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14564
14565 * stdlib/getentropy.c (getentropy): Change return type to int.
14566
144bdab0
AJ
145672017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14568
14569 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14570
24ab7723
JM
145712017-08-03 Joseph Myers <joseph@codesourcery.com>
14572
14573 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14574 u_intN_t.
14575 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14576 * sysdeps/generic/math_private.h (ieee_double_shape_type):
14577 Likewise.
14578 (ieee_float_shape_type): Likewise.
14579 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
14580 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
14581 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14582 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14583 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
14584 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
14585 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
14586 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14587 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
14588 Likewise.
14589 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14590 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14591 (__ieee754_yn): Likewise.
14592 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14593 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14594 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
14595 Likewise.
14596 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14597 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
14598 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
14599 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
14600 (__erfc): Likewise.
14601 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
14602 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
14603 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
14604 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
14605 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
14606 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
14607 Likewise.
14608 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
14609 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
14610 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
14611 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
14612 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14613 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
14614 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
14615 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
14616 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
14617 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
14618 (__issignaling): Likewise.
14619 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
14620 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
14621 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
14622 Likewise.
14623 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14624 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
14625 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
14626 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
14627 Likewise.
14628 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
14629 Likewise.
14630 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
14631 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
14632 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
14633 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
14634 (__erfcf): Likewise.
14635 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
14636 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
14637 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
14638 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
14639 Likewise.
14640 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
14641 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
14642 Likewise.
14643 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
14644 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
14645 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
14646 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
14647 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
14648 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
14649 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
14650 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
14651 Likewise.
14652 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
14653 Likewise.
14654 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
14655 Likewise.
14656 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
14657 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
14658 Likewise.
14659 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14660 Likewise.
14661 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
14662 (__ieee754_ynl): Likewise.
14663 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
14664 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
14665 Likewise.
14666 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
14667 Likewise.
14668 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
14669 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
14670 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
14671 Likewise.
14672 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
14673 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
14674 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
14675 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
14676 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
14677 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
14678 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
14679 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
14680 Likewise.
14681 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
14682 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
14683 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
14684 Likewise.
14685 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
14686 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
14687 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
14688 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
14689 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
14690 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
14691 Likewise.
14692 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14693 Likewise.
14694 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14695 Likewise.
14696 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
14697 Likewise.
14698 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
14699 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
14700 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14701 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
14702 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
14703 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
14704 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
14705 Likewise.
14706 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
14707 Likewise.
14708 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14709 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
14710 Likewise.
14711 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
14712 (__ieee754_remainderl): Likewise.
14713 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
14714 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
14715 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
14716 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
14717 Likewise.
14718 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
14719 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
14720 Likewise.
14721 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
14722 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
14723 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
14724 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
14725 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
14726 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14727 Likewise.
14728 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
14729 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
14730 (__ieee754_y0l): Likewise.
14731 (pzero): Likewise.
14732 (qzero): Likewise.
14733 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14734 (__ieee754_y1l): Likewise.
14735 (pone): Likewise.
14736 (qone): Likewise.
14737 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
14738 (__ieee754_ynl): Likewise.
14739 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
14740 (__ieee754_lgammal_r): Likewise.
14741 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
14742 Likewise.
14743 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
14744 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
14745 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
14746 (__erfcl): Likewise.
14747 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
14748 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
14749 Likewise.
14750 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
14751 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
14752 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
14753 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
14754 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
14755 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14756 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14757 Likewise.
14758 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
14759 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
14760 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
14761 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
14762 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14763 Likewise.
14764 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
14765 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
14766 Likewise.
14767 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
14768 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
14769 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
14770 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14771 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
14772
964263bb
FW
147732017-08-03 Florian Weimer <fweimer@redhat.com>
14774
14775 [BZ #21885]
14776 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
14777 on memory allocation failure.
14778
e98c925f
AM
147792017-08-03 Alan Modra <amodra@gmail.com>
14780
14781 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
14782 tst-tlsopt-powerpc.c with function name change and no test harness.
14783 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
14784 Call tls_get_addr_opt_test.
14785 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
14786 (modules-names): Add mod-tlsopt-powerpc.
14787 (mod-tlsopt-powerpc.so-no-z-defs): Define.
14788 (tst-tlsopt-powerpc): Depend on .so.
14789 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
14790 define. Expand use in TLS_GD and TLS_LD.
14791
8ee1abdb
ST
147922017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
14793
14794 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
14795 function.
3da5756e 14796 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 14797
42df8d59
JM
147982017-08-02 Joseph Myers <joseph@codesourcery.com>
14799
14800 [BZ #21686]
14801 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
14802 comparing size with that of double.
14803 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14804 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14805 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14806 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14807 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14808 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
14809 unsigned __int128 types.
14810
b7f95f49
SE
148112017-08-02 Steve Ellcey <sellcey@cavium.com>
14812
14813 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
14814 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
14815 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
14816 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
14817 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
14818
5b736bc9
L
148192017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14820
14821 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
14822
dfc93c41
L
148232017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14824
14825 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
14826 of SHARED.
14827 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
14828 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14829 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14830 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14831 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14832 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14833 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14834
2fee621d
JM
148352017-08-02 Joseph Myers <joseph@codesourcery.com>
14836
14837 [BZ #21685]
14838 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
14839 bit-field expressions passed to sizeof or typeof.
14840 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14841 (__TGMATH_F128): Likewise.
14842 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14843 (__TGMATH_CF128): Likewise.
14844 (__TGMATH_UNARY_REAL_ONLY): Likewise.
14845 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14846 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
14847 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
14848 (__TGMATH_BINARY_REAL_ONLY): Likewise.
14849 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14850 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14851 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14852 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14853 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
14854 (__TGMATH_UNARY_REAL_IMAG): Likewise.
14855 (__TGMATH_UNARY_IMAG): Likewise.
14856 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
14857 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14858 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
14859 type.
14860 (define_vars_for_type): Handle bit_field type specially.
14861 (Tests.__init__): Declare structure with bit-field element.
14862
b358255f
L
148632017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14864
14865 [BZ #21791]
14866 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
14867 (MEMCPY_CHK): Define only if SHARED is defined.
14868 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
14869 Likewise.
14870 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
14871 Likewise.
edf66db1
SP
14872
14873See ChangeLog.18 for earlier changes.