]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Replace M_SUF (M_LN2) with M_MLIT (M_LN2)
[thirdparty/glibc.git] / ChangeLog
1 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2
3 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4
5 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
6 * math/w_asin_template.c: Likewise.
7 * math/w_atanh_template.c: Likewise.
8
9 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10
11 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
12 to powerpc/powerpc64/be for big-endian.
13 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
14 little-endian.
15
16 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
17 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
18 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
19 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
20 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
21 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
22 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
23 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
24 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
25 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
26 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
27 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
28 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
29 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
30 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
31 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
32 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
33 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
34 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
35 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
36 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
37 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
38 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
39 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
40 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
41 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
42 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
43 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
44 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
45 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
46 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
47 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
48
49 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
50 adjusted to imply powerpc64 and older processors on powerpc64/be.
51 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
52 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
53 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
54 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
55 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
56 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
57 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
58 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
59 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
60 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
61 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
62 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
63 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
64 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
65 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
66 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
67 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
68 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
69 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
70 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
71 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
72 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
73 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
74 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
75 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
76 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
77 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
78 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
79 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
80 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
81 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
82
83 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
84 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
85 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
86 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
87
88 * sysdeps/powerpc/powerpc64/be/Implies: New file.
89 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
90 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
91 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
92
93 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
94 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
95 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
96 * sysdeps/powerpc/powerpc64le/configure: Likewise.
97 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
98 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
99 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
100 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
101 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
102 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
103 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
104
105 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
106 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
107 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
108 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
109 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
110 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
111 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
112 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
113 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
114 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
115 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
116
117 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
118 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
119 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
120 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
121 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
122 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
123 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
124 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
125 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
126 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
127 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
128 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
129
130 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
131 and adjusted to imply olders processors.
132 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
133 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
134 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
135 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
136 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
137 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
138 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
139 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
140 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
141 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
142 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
143
144 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
145 powerpc64/le.
146 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
147 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
148
149 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
150 powerpc64le.
151 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
152 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
153
154 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
155 powerpc64/be.
156 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
157 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
158 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
159
160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
161 powerpc64 and adjusted.
162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
165 Likewise.
166
167 2018-04-27 Joseph Myers <joseph@codesourcery.com>
168
169 * sysdeps/tile: Remove.
170 * sysdeps/unix/sysv/linux/tile: Likewise.
171 * README (tilegx-*-linux-gnu): Remove from list of supported
172 configurations.
173 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
174 contribution of support for generic Linux kernel syscall
175 interface.
176 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
177 tilegx configurations.
178 (Config.install_linux_headers): Do not handle tile.
179 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
180 in comment.
181 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
182 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
183 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
184 conditional undefine and redefine.
185 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
186 in comment.
187 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
188 conditional undefine and redefine.
189
190 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
191
192 * signal/tst-sigaction.c: New file to test BZ #23069.
193 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
194
195 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
196
197 [BZ #22766]
198 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
199 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
200 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
201 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
202
203 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
204
205 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
206 _DIRENT_MATCHES_DIRENT64 is not defined.
207 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
208 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
209 is defined.
210 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
211 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
212
213 2018-04-25 Joseph Myers <joseph@codesourcery.com>
214
215 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
216 version to GCC 8 branch.
217
218 2018-04-24 Joseph Myers <joseph@codesourcery.com>
219
220 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
221 (check_no_hidden): Use type of original function when declaring
222 alias.
223
224 * sysdeps/unix/sysv/linux/sys/ptrace.h
225 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
226 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
227 (struct __ptrace_seccomp_metadata): New type.
228 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
229 (PTRACE_SECCOMP_GET_METADATA): Likewise.
230 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
231 (PTRACE_SECCOMP_GET_METADATA): Likewise.
232 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
233 (PTRACE_SECCOMP_GET_METADATA): Likewise.
234 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
235 (PTRACE_SECCOMP_GET_METADATA): Likewise.
236 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
237 (PTRACE_SECCOMP_GET_METADATA): Likewise.
238 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
239 (PTRACE_SECCOMP_GET_METADATA): Likewise.
240 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
241 (PTRACE_SECCOMP_GET_METADATA): Likewise.
242 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
243 (PTRACE_SECCOMP_GET_METADATA): Likewise.
244
245 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
246
247 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
248 defined.
249 * dirent/versionsort.c (versionsort): Likewise.
250 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
251 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
252 * dirent/versionsort64.c (versionsort64): Likewise.
253 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
254 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
255 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
256 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
257 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
258 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
259 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
260 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
261 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
262 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
264 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
265 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
266 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
267
268 2018-04-23 Joseph Myers <joseph@codesourcery.com>
269
270 * elf/elf.h (NT_PPC_PKEY): New macro.
271
272 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
273
274 [BZ #23094]
275 * localedata/locales/hr_HR: fix thousands_sep and
276 mon_thousands_sep
277
278 2018-04-20 Joseph Myers <joseph@codesourcery.com>
279
280 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
281 (XTABS): Define to TAB3.
282
283 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
284
285 * sysdeps/hppa/fpu/libm-test-ulps: Update.
286
287 * dirent/scandir-tail-common.c: New file.
288 * dirent/scandir-tail.c: Use scandir-tail-common.c.
289 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
290 * dirent/scandir.c: Use scandir-tail-common.c.
291 * dirent/scandirat.c: Likewise.
292 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
293 * dirent/scandir64.c (scandir64): Always build and alias to scandir
294 if _DIRENT_MATCHES_DIRENT64 is defined.
295 * dirent/scandirat64.c (scandirat64): Likewise.
296 * include/dirent.h (__scandir_tail): Only define iff
297 _DIRENT_MATCHES_DIRENT64 is not defined.
298 (__scandir64_tail): Define regardless.
299 (__scandirat, scandirat64): Remove libc_hidden_proto.
300 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
301 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
303 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
304 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
305 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
306 * sysdeps/unix/sysv/linux/scandir64.c: New file.
307
308 2018-04-20 Joseph Myers <joseph@codesourcery.com>
309
310 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
311 New macro.
312 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
313 Increase to 24.
314 (_dl_aarch64_cap_flags): Add asimdfhm.
315
316 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
317
318 * sysdeps/nios2/libm-test-ulps: Update.
319
320 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
321
322 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
323 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
324
325 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
326 requirements.
327 (_DIRENT_MATCHES_DIRENT64): Undef
328 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
329 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
330 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
331 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
332 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
333 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
334 use getdents64 syscalls as base.
335 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
336 symbol if required.
337 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
338 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
339 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
340 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
341 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
342 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
343 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
344 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
345 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
346 (__get_clockfreq_via_proc_openprom): Use __getdents64.
347 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
348
349 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
350
351 * scripts/test_printers_common.py (init_test): Disable lock elision.
352
353 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
354
355 * math/test-tgmath.c (count_double, count_float,
356 count_ldouble, count_cdouble, count_cfloat,
357 count_cldouble): Use volatile int.
358
359 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
360
361 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
362 (conformtest-xfail-conds): Add i386-gnu.
363 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
364 i386-gnu.
365 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
366 ipc_perm.cuid, ipc_perm.cgid): Likewise.
367 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
368 msqid_ds.msg_lrpid): Likewise.
369 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
370 Likewise.
371 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
372 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
373 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
374 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
375 unsigned int.
376 (struct statvfs64): Likewise.
377 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
378 Likewise.
379 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
380 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
381 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
382 instead of wait_queue.
383 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
384 instead of vm_area_struct.
385 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
386 struct sched_param definition to it.
387 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
388 * bits/types/struct_sched_param.h: New file.
389 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
390 <bits/types/struct_sched_param.h> instead of <sched.h>.
391 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
392 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
393 generic version but include <bits/pthreadtypes.h> to make struct
394 sigevent's sigev_notify_attributes field a pthread_attr_t*.
395 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
396 non-compliant.
397 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
398 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
399 [__USE_XOPEN] (OFDEL): New macro.
400 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
401 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
402 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
403 prototypes.
404 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
405 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
406 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
407 non-compliant.
408 * sysdeps/i386/sys/ucontext.h: Likewise.
409 * sysdeps/m68k/sys/ucontext.h: Likewise.
410 * sysdeps/mips/sys/ucontext.h: Likewise.
411 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
412 * sysdeps/mach/hurd/i386/Makefile
413 (test-xfail-POSIX/fcntl.h/conform): Add.
414 (test-xfail-POSIX/signal.h/conform): Add.
415 (test-xfail-POSIX/semaphore.h/conform): Add.
416 (test-xfail-POSIX/regex.h/conform): Add.
417 (test-xfail-POSIX/aio.h/conform): Add.
418 (test-xfail-POSIX/mqueue.h/conform): Add.
419 (test-xfail-POSIX/sys/types.h/conform): Add.
420 (test-xfail-UNIX98/fcntl.h/conform): Add.
421 (test-xfail-UNIX98/netdb.h/conform): Add.
422 (test-xfail-UNIX98/signal.h/conform): Add.
423 (test-xfail-UNIX98/semaphore.h/conform): Add.
424 (test-xfail-UNIX98/regex.h/conform): Add.
425 (test-xfail-UNIX98/aio.h/conform): Add.
426 (test-xfail-UNIX98/ftw.h/conform): Add.
427 (test-xfail-UNIX98/mqueue.h/conform): Add.
428 (test-xfail-UNIX98/netinet/in.h/conform): Add.
429 (test-xfail-UNIX98/sys/wait.h/conform): Add.
430 (test-xfail-UNIX98/sys/sem.h/conform): Add.
431 (test-xfail-UNIX98/sys/uio.h/conform): Add.
432 (test-xfail-UNIX98/sys/socket.h/conform): Add.
433 (test-xfail-UNIX98/sys/types.h/conform): Add.
434 (test-xfail-UNIX98/stdlib.h/conform): Add.
435 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
436 (test-xfail-POSIX2008/fcntl.h/conform): Add.
437 (test-xfail-POSIX2008/netdb.h/conform): Add.
438 (test-xfail-POSIX2008/signal.h/conform): Add.
439 (test-xfail-POSIX2008/semaphore.h/conform): Add.
440 (test-xfail-POSIX2008/regex.h/conform): Add.
441 (test-xfail-POSIX2008/aio.h/conform): Add.
442 (test-xfail-POSIX2008/mqueue.h/conform): Add.
443 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
444 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
445 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
446 (test-xfail-POSIX2008/sys/types.h/conform): Add.
447 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
448 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
449 (test-xfail-XOPEN2K/netdb.h/conform): Add.
450 (test-xfail-XOPEN2K/signal.h/conform): Add.
451 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
452 (test-xfail-XOPEN2K/regex.h/conform): Add.
453 (test-xfail-XOPEN2K/aio.h/conform): Add.
454 (test-xfail-XOPEN2K/ftw.h/conform): Add.
455 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
456 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
457 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
458 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
459 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
460 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
461 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
462 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
463 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
464 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
465 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
466 (test-xfail-XOPEN2K8/signal.h/conform): Add.
467 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
468 (test-xfail-XOPEN2K8/regex.h/conform): Add.
469 (test-xfail-XOPEN2K8/aio.h/conform): Add.
470 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
471 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
472 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
473 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
474 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
475 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
476 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
477 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
478 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
479 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
480 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
481 i386-gnu.
482 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
483 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
484
485 2018-04-18 Joseph Myers <joseph@codesourcery.com>
486
487 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
488 --enable-obsolete for powerpc-linux-gnuspe.
489
490 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
491
492 * conform/data/sys/un.h-data: Allow sun_ prefix.
493 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
494 prototypes.
495 * sysdeps/mach/include/mach.h: Likewise.
496 * sysdeps/mach/include/mach/mig_support.h: Likewise.
497 * sysdeps/mach/include/mach_error.h: Likewise.
498
499 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
500
501 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
502 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
503 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
504 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
505
506 2018-04-16 Andreas Schwab <schwab@suse.de>
507
508 [BZ #19527]
509 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
510
511 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
512
513 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
514 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
515
516 2018-04-12 DJ Delorie <dj@redhat.com>
517
518 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
519 version to 4.16.
520
521 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
522
523 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
524 (struct kernel_sigaction): Use the same definition on 31bit as is used
525 on 64bit.
526
527 2018-04-09 Florian Weimer <fweimer@redhat.com>
528
529 [BZ #23037]
530 * resolv/res_send.c (send_dg): Use designated initializers instead
531 of assignment to zero-initialize other fields of struct mmsghdr.
532
533 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
534
535 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
536 __READDIR_ALIAS): Undefine after usage.
537 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
538 __READDIR_R_ALIAS): Likewise.
539 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
540 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
541 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
542 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
543 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
544 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
545 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
546 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
547 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
548 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
549 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
550 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
551 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
552 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
553 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
554 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
555 * sysdeps/unix/sysv/linux/readdir.c: New file.
556 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
557 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
558 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
559
560 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
561
562 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
563
564 * manual/charset.texi (Converting a Character): Fix typo.
565
566 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
567
568 * sysdeps/sparc/fpu/libm-test-ulps: Update.
569
570 * sysdeps/arm/libm-test-ulps: Update.
571
572 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
573 as base implementation.
574 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
575 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
576 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
577 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
578 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
579 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
580 remove unrequired definitions and update comments.
581 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
582 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
583 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
584 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
585 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
586 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
587 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
588 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
589 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
590 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
591 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
592 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
593 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
594 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
595 and RESET_SA_RESTORER hooks.
596
597 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
598
599 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
600
601 2018-04-05 Florian Weimer <fweimer@redhat.com>
602
603 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
604 integer overflow, memory leak on error, and indeterminate errno
605 value. Add a null wide character to terminate the result string.
606 * manual/charset.texi (Converting a Character): Mention embedded
607 null bytes in the mbrtowc input string. Explain what happens in
608 the -2 result case. Do not claim that mbrtowc is simple or
609 obvious to use. Adjust the description of the code example. Use
610 @code, not @var, for concrete variables.
611
612 2018-04-05 Florian Weimer <fweimer@redhat.com>
613
614 * manual/examples/mbstouwcs.c: New file.
615 * manual/charset.texi (Converting a Character): Include it.
616
617 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
618
619 * include/dirent.h (dirfd): Add hidden proto.
620 * dirent/dirfd.c (dirfd): Add hidden def.
621 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
622 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
623
624 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
625
626 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
627 sin, cos and sincos to 1 ULP.
628
629 2018-04-04 Maciej W. Rozycki <macro@mips.com>
630
631 [BZ #19818]
632 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
633 symbols.
634 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
635 * elf/tst-absolute-sym.c: New file.
636 * elf/tst-absolute-sym-lib.c: New file.
637 * elf/tst-absolute-sym-lib.lds: New file.
638 * elf/Makefile (tests): Add `tst-absolute-sym'.
639 (modules-names): Add `tst-absolute-sym-lib'.
640 (LDLIBS-tst-absolute-sym-lib.so): New variable.
641 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
642 ($(objpfx)tst-absolute-sym): New dependency.
643
644 [BZ #19818]
645 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
646 parameter.
647 (SYMBOL_ADDRESS): New macro.
648 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
649 SYMBOL_ADDRESS for symbol address calculation.
650 * elf/dl-runtime.c (_dl_fixup): Likewise.
651 (_dl_profile_fixup): Likewise.
652 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
653 * elf/rtld.c (dl_main): Likewise.
654 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
655 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
656 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
657 (elf_machine_rela): Likewise.
658 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
659 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
660 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
661 (elf_machine_rela): Likewise.
662 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
663 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
664 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
665 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
666 Likewise.
667 (elf_machine_reloc): Likewise.
668 (elf_machine_got_rel): Likewise.
669 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
670 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
671 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
672 Likewise.
673 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
674 Likewise.
675 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
676 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
677 Likewise.
678 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
679 Likewise.
680 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
681 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
682 Likewise.
683 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
684 Likewise.
685 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
686 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
687
688 2018-04-04 Zack Weinberg <zackw@panix.com>
689
690 * sysdeps/generic/internal-signals.h: Include signal.h,
691 sigsetops.h, and stdbool.h.
692 (__libc_signal_block_all): Actually block all signals.
693 (__libc_signal_block_app): Likewise.
694 (__libc_signal_restore_set): Actually restore the signal mask.
695
696 2018-04-04 Florian Weimer <fweimer@redhat.com>
697
698 inet: Actually build and run tst-deadline.
699 * inet/Makefile (tests-internal): Add tst-deadline and do not
700 overwrite the variable.
701 (tests-static-internal): Remove variable.
702
703 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
704
705 [BZ #22947]
706 * bits/uio-ext.h (RWF_APPEND): New.
707 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
708 * manual/llio.texi: Document RWF_APPEND.
709 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
710 (RWF_SUPPORTED): Add RWF_APPEND.
711
712 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
713
714 [BZ #22391]
715 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
716 check for internal nptl signals.
717 * nptl/sigaction.c (__sigaction): Likewise.
718 * signal/sigaddset.c (sigaddset): Likewise.
719 * signal/sigdelset.c (sigdelset): Likewise.
720 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
721 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
722 value.
723 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
724 to filter out internal nptl signals.
725 * signal/tst-sigset.c (do_test): Check ech signal indidually and
726 also check realtime signals using standard macros.
727 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
728 __is_internal_signal, __libc_signal_block_all,
729 __libc_signal_block_app, __libc_signal_restore_set): New functions.
730 * sysdeps/nptl/sigfillset.c: Remove file.
731 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
732 Change return to bool.
733 (__clear_internal_signals): Remove SIGTIMER clean since it is
734 equal to SIGCANEL on Linux.
735 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
736 signal set was constructed using standard functions.
737
738 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
739
740 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
741 ifname is too long.
742 * hurd/hurdsig.c (interrupted_reply_port_location): Use
743 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
744 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
745 hidden def.
746 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
747 * signal/sigaddset.c: Include <sigsetopts.h>.
748 * signal/sigdelset.c: Likewise.
749
750 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
751
752 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
753 (__cos): Likewise.
754 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
755 logic as sin and cos.
756
757 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
758
759 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
760 inputs. Return correct sign.
761 (do_sincos): Remove small input check before do_sin, let do_sin set
762 the sign.
763 (__sin): Likewise.
764 (__cos): Likewise.
765
766 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
767
768 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
769 (do_cos_slow): Likewise.
770 (do_sin_slow): Likewise.
771 (reduce_and_compute): Likewise.
772 (slow): Likewise.
773 (slow1): Likewise.
774 (slow2): Likewise.
775 (sloww): Likewise.
776 (sloww1): Likewise.
777 (sloww2): Likewise.
778 (bslow): Likewise.
779 (bslow1): Likewise.
780 (bslow2): Likewise.
781 (cslow2): Likewise.
782
783 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
784
785 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
786 (do_cos): Remove corp parameter and calculations.
787 (do_sin): Likewise.
788 (do_sincos): Remove cor variable.
789 (__sin): Use do_sincos for huge inputs.
790 (__cos): Likewise.
791 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
792 (reduce_and_compute_sincos): Remove unused function.
793
794 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
795
796 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
797 reduce_sincos, improve accuracy to 136 bits.
798 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
799 (__sin): Use improved reduction and simplified do_sincos calculation.
800 (__cos): Likewise.
801 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
802
803 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
804
805 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
806 (do_sincos_2): Likewise.
807 (__sin): Remove middle range reduction case.
808 (__cos): Likewise.
809 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
810 reduction case.
811
812 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
813
814 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
815 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
816 inputs.
817 (__cos): Likewise.
818 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
819
820 2018-04-03 Joseph Myers <joseph@codesourcery.com>
821
822 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
823 version to 4.16
824
825 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
826
827 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
828 Remove definitions.
829 (opendir_oflags): Use O_DIRECTORY regardless.
830 (__opendir, __opendirat): Remove need_isdir_precheck usage.
831 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
832
833 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
834
835 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
836 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
837 macros.
838 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
839 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
840 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
841 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
842 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
843 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
844
845 * htl/Makefile: Bump licence to LGPL 2.1+.
846 * htl/alloca_cutoff.c: Likewise.
847 * htl/cthreads-compat.c: Likewise.
848 * htl/lockfile.c: Likewise.
849 * htl/pt-alloc.c: Likewise.
850 * htl/pt-cancel.c: Likewise.
851 * htl/pt-cleanup.c: Likewise.
852 * htl/pt-create.c: Likewise.
853 * htl/pt-dealloc.c: Likewise.
854 * htl/pt-detach.c: Likewise.
855 * htl/pt-exit.c: Likewise.
856 * htl/pt-getattr.c: Likewise.
857 * htl/pt-initialize.c: Likewise.
858 * htl/pt-internal.h: Likewise.
859 * htl/pt-join.c: Likewise.
860 * htl/pt-self.c: Likewise.
861 * htl/pt-setcancelstate.c: Likewise.
862 * htl/pt-setcanceltype.c: Likewise.
863 * htl/pt-sigmask.c: Likewise.
864 * htl/pt-spin-inlines.c: Likewise.
865 * htl/pt-testcancel.c: Likewise.
866 * htl/pt-yield.c: Likewise.
867 * htl/tests/test-1.c: Likewise.
868 * htl/tests/test-10.c: Likewise.
869 * htl/tests/test-11.c: Likewise.
870 * htl/tests/test-12.c: Likewise.
871 * htl/tests/test-13.c: Likewise.
872 * htl/tests/test-14.c: Likewise.
873 * htl/tests/test-15.c: Likewise.
874 * htl/tests/test-16.c: Likewise.
875 * htl/tests/test-17.c: Likewise.
876 * htl/tests/test-2.c: Likewise.
877 * htl/tests/test-3.c: Likewise.
878 * htl/tests/test-4.c: Likewise.
879 * htl/tests/test-5.c: Likewise.
880 * htl/tests/test-6.c: Likewise.
881 * htl/tests/test-7.c: Likewise.
882 * htl/tests/test-8.c: Likewise.
883 * htl/tests/test-9.c: Likewise.
884 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
885 * sysdeps/htl/bits/cancelation.h: Likewise.
886 * sysdeps/htl/bits/pthread-np.h: Likewise.
887 * sysdeps/htl/bits/pthread.h: Likewise.
888 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
889 * sysdeps/htl/bits/semaphore.h: Likewise.
890 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
891 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
892 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
893 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
894 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
895 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
896 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
897 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
898 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
899 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
900 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
901 * sysdeps/htl/old_pt-atfork.c: Likewise.
902 * sysdeps/htl/pt-atfork.c: Likewise.
903 * sysdeps/htl/pt-attr-destroy.c: Likewise.
904 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
905 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
906 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
907 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
908 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
909 * sysdeps/htl/pt-attr-getscope.c: Likewise.
910 * sysdeps/htl/pt-attr-getstack.c: Likewise.
911 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
912 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
913 * sysdeps/htl/pt-attr-init.c: Likewise.
914 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
915 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
916 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
917 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
918 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
919 * sysdeps/htl/pt-attr-setscope.c: Likewise.
920 * sysdeps/htl/pt-attr-setstack.c: Likewise.
921 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
922 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
923 * sysdeps/htl/pt-attr.c: Likewise.
924 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
925 * sysdeps/htl/pt-barrier-init.c: Likewise.
926 * sysdeps/htl/pt-barrier-wait.c: Likewise.
927 * sysdeps/htl/pt-barrier.c: Likewise.
928 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
929 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
930 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
931 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
932 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
933 * sysdeps/htl/pt-cond-destroy.c: Likewise.
934 * sysdeps/htl/pt-cond-init.c: Likewise.
935 * sysdeps/htl/pt-cond-signal.c: Likewise.
936 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
937 * sysdeps/htl/pt-cond-wait.c: Likewise.
938 * sysdeps/htl/pt-cond.c: Likewise.
939 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
940 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
941 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
942 * sysdeps/htl/pt-condattr-init.c: Likewise.
943 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
944 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
945 * sysdeps/htl/pt-destroy-specific.c: Likewise.
946 * sysdeps/htl/pt-equal.c: Likewise.
947 * sysdeps/htl/pt-getconcurrency.c: Likewise.
948 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
949 * sysdeps/htl/pt-getschedparam.c: Likewise.
950 * sysdeps/htl/pt-getspecific.c: Likewise.
951 * sysdeps/htl/pt-init-specific.c: Likewise.
952 * sysdeps/htl/pt-key-create.c: Likewise.
953 * sysdeps/htl/pt-key-delete.c: Likewise.
954 * sysdeps/htl/pt-key.h: Likewise.
955 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
956 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
957 * sysdeps/htl/pt-mutex-init.c: Likewise.
958 * sysdeps/htl/pt-mutex-lock.c: Likewise.
959 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
960 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
961 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
962 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
963 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
964 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
965 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
966 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
967 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
968 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
969 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
970 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
971 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
972 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
973 * sysdeps/htl/pt-mutexattr.c: Likewise.
974 * sysdeps/htl/pt-once.c: Likewise.
975 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
976 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
977 * sysdeps/htl/pt-rwlock-init.c: Likewise.
978 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
979 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
980 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
981 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
982 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
983 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
984 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
985 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
986 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
987 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
988 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
989 * sysdeps/htl/pt-setconcurrency.c: Likewise.
990 * sysdeps/htl/pt-setschedparam.c: Likewise.
991 * sysdeps/htl/pt-setschedprio.c: Likewise.
992 * sysdeps/htl/pt-setspecific.c: Likewise.
993 * sysdeps/htl/pt-spin.c: Likewise.
994 * sysdeps/htl/pt-startup.c: Likewise.
995 * sysdeps/htl/pthread.h: Likewise.
996 * sysdeps/htl/sem-close.c: Likewise.
997 * sysdeps/htl/sem-destroy.c: Likewise.
998 * sysdeps/htl/sem-getvalue.c: Likewise.
999 * sysdeps/htl/sem-init.c: Likewise.
1000 * sysdeps/htl/sem-open.c: Likewise.
1001 * sysdeps/htl/sem-post.c: Likewise.
1002 * sysdeps/htl/sem-timedwait.c: Likewise.
1003 * sysdeps/htl/sem-trywait.c: Likewise.
1004 * sysdeps/htl/sem-unlink.c: Likewise.
1005 * sysdeps/htl/sem-wait.c: Likewise.
1006 * sysdeps/hurd/htl/pt-kill.c: Likewise.
1007 * sysdeps/i386/htl/pt-machdep.h: Likewise.
1008 * sysdeps/mach/htl/pt-block.c: Likewise.
1009 * sysdeps/mach/htl/pt-spin.c: Likewise.
1010 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
1011 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
1012 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
1013 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
1014 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
1015 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
1016 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
1017 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
1018 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
1019 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
1020 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
1021 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
1022 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
1023 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
1024 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
1025 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
1026 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
1027 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
1028 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
1029 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
1030 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
1031 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
1032 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
1033 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
1034 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
1035 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
1036 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
1037 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
1038 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
1039 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
1040 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
1041 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
1042 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
1043 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
1044 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
1045 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
1046 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
1047 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
1048 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
1049 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
1050 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
1051 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
1052 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
1053
1054 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
1055 * README: Remove the mention of out-of-tree patches needed for
1056 GNU/Hurd.
1057
1058 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
1059 (UTIME_NOW, UTIME_OMIT): Define macros.
1060
1061 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
1062 instead of pthread_detach.
1063 (__cthread_fork): Call __pthread_create instead of pthread_create.
1064 (__cthread_keycreate): Call __pthread_key_create instead of
1065 pthread_key_create.
1066 (__cthread_getspecific): Call __pthread_getspecific instead of
1067 pthread_getspecific.
1068 (__cthread_setspecific): Call __pthread_setspecific instead of
1069 pthread_setspecific.
1070 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
1071 __pthread_mutex_unlock instead of pthread_mutex_lock and
1072 pthread_mutex_unlock.
1073 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
1074 ___pthread_get_cleanup_stack.
1075 (__pthread_get_cleanup_stack): New strong alias.
1076 * htl/pt-create.c: Include <pthreadP.h>.
1077 (entry_point): Call __pthread_exit instead of pthread_exit.
1078 (pthread_create): Rename to __pthread_create.
1079 (pthread_create): New strong alias.
1080 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
1081 (pthread_detach): New strong alias.
1082 (__pthread_detach): Call __pthread_cond_broadcast instead of
1083 pthread_cond_broadcast.
1084 * htl/pt-exit.c: Include <pthreadP.h>.
1085 (__pthread_exit): Call __pthread_setcancelstate and
1086 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
1087 __pthread_get_cleanup_stack.
1088 * htl/pt-testcancel.c: Include <pthreadP.h>.
1089 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
1090 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
1091 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
1092 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
1093 pthread_attr_getstacksize.
1094 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
1095 Rename to __pthread_attr_getstackaddr.
1096 (pthread_attr_getstackaddr): New strong alias.
1097 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
1098 Rename to __pthread_attr_getstacksize.
1099 (pthread_attr_getstacksize): New strong alias.
1100 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
1101 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
1102 (pthread_attr_setstack): New strong alias.
1103 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
1104 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
1105 pthread_attr_getstacksize, pthread_attr_setstacksize and
1106 pthread_attr_setstackaddr.
1107 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
1108 Rename to __pthread_attr_setstackaddr.
1109 (pthread_attr_setstackaddr): New strong alias.
1110 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
1111 Rename to __pthread_attr_setstacksize.
1112 (pthread_attr_setstacksize): New strong alias.
1113 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
1114 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
1115 pthread_exit.
1116 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
1117 (__pthread_key_create): New hidden def.
1118 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
1119 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
1120 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
1121 __pthread_exit, __pthread_key_create, __pthread_getspecific,
1122 __pthread_setspecific, __pthread_setcancelstate,
1123 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
1124 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
1125 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
1126 declarations.
1127 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
1128 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
1129 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
1130 (pthread_attr_setstackaddr): New strong alias.
1131 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
1132 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
1133 (pthread_attr_setstacksize): New strong alias.
1134 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
1135 (call_exit): Call __pthread_exit instead of pthread_exit.
1136 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
1137 (_pthread_mutex_init): New hidden definition.
1138 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
1139 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
1140 instead of pthread_attr_init and pthread_attr_setstack.
1141
1142 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
1143 __vm_deallocate instead of vm_allocate and vm_deallocate.
1144 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
1145 setenv.
1146 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
1147 of geteuid.
1148 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
1149 strdup.
1150 * hurd/siginfo.c: Include <libioP.h>.
1151 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
1152 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
1153 munmap.
1154 * mach/devstream.c: Include <libioP.h>.
1155 (dealloc_ref): Call __mach_port_deallocate instead of
1156 mach_port_deallocate.
1157 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
1158 Call __mach_port_deallocate instead of mach_port_deallocate.
1159 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
1160 pathconf.
1161 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
1162 munmap.
1163 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
1164 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
1165 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
1166 of munmap.
1167 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
1168 of close.
1169 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
1170 instead of sysconf.
1171 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
1172 __clock_gettime instead of clock_gettime.
1173 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
1174 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
1175 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
1176 * sysdeps/unix/bsd/stty.c (stty): Likewise.
1177 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
1178 tcgetattr.
1179 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
1180 __clock_gettime and __nanosleep instead of clock_gettime and
1181 nanosleep.
1182 * hurd/catch-signal.c (hurd_catch_signal): Rename to
1183 __hurd_catch_signal.
1184 (hurd_catch_signal): New strong alias.
1185 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
1186 __hurd_catch_signal instead of hurd_catch_signal.
1187 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
1188 * hurd/hurdexec.c (_hurd_init): Add hidden def.
1189 * hurd/hurdinit.c (_hurd_init): Add hidden def.
1190 * hurd/hurdsig.c: Include <mach/mig_support.h>.
1191 (_hurd_thread_sigstate): Add hidden def.
1192 (_hurd_internal_post_signal): Use __mutex_unlock instead of
1193 mutex_unlock.
1194 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
1195 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
1196 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
1197 __hurd_file_name_path_lookup.
1198 (hurd_file_name_path_lookup): New strong alias.
1199 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
1200 hurd_file_name_path_lookup.
1201 * mach/errstring.c (mach_error_type): Add hidden def.
1202 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
1203 * mach/mutex-init.c (__mutex_init): Add hidden def.
1204 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
1205 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
1206 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
1207 * sysdeps/mach/hurd/getcwd.c
1208 (_hurd_canonicalize_directory_name_internal): Rename to
1209 __hurd_canonicalize_directory_name_internal.
1210 (_hurd_canonicalize_directory_name_internal): New strong alias.
1211 (__canonicalize_directory_name_internal, __getcwd): Call
1212 __hurd_canonicalize_directory_name_internal instead of
1213 _hurd_canonicalize_directory_name_internal.
1214 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
1215 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
1216 hidden defs.
1217 * sysdeps/hurd/include/hurd.h: New file.
1218 * sysdeps/hurd/include/hurd/fd.h: New file.
1219 * sysdeps/hurd/include/hurd/signal.h: New file.
1220 * sysdeps/mach/include/lock-intern.h: New file.
1221 * sysdeps/mach/include/mach.h: New file.
1222 * sysdeps/mach/include/mach/mig_support.h: New file.
1223 * sysdeps/mach/include/mach_error.h: New file.
1224 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
1225 prototype.
1226 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
1227 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
1228 _HEADER_H_HIDDEN_DEF macro.
1229 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
1230 _hurd_fd_error_signal): Add hidden prototype.
1231 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
1232 hidden def.
1233 * libio/iolibio.h (_IO_puts): New hidden prototype.
1234 * libio/ioputs.c (_IO_puts): New hidden def.
1235 * sysdeps/mach/hurd/localplt.data: New file.
1236
1237 2018-04-02 Agustina Arzille <avarzille@riseup.net>
1238 Amos Jeffries <squid3@treenet.co.nz>
1239 David Michael <fedora.dm0@gmail.com>
1240 Marco Gerards <marco@gnu.org>
1241 Marcus Brinkmann <marcus@gnu.org>
1242 Neal H. Walfield <neal@gnu.org>
1243 Pino Toscano <toscano.pino@tiscali.it>
1244 Richard Braun <rbraun@sceen.net>
1245 Roland McGrath <roland@gnu.org>
1246 Samuel Thibault <samuel.thibault@ens-lyon.org>
1247 Thomas DiModica <ricinwich@yahoo.com>
1248 Thomas Schwinge <tschwinge@gnu.org>
1249
1250 * htl: New directory.
1251 * sysdeps/htl: New directory.
1252 * sysdeps/hurd/htl: New directory.
1253 * sysdeps/i386/htl: New directory.
1254 * sysdeps/mach/htl: New directory.
1255 * sysdeps/mach/hurd/htl: New directory.
1256 * sysdeps/mach/hurd/i386/htl: New directory.
1257 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
1258 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
1259 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
1260
1261 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
1262
1263 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
1264 signals in thread created for runing timers.
1265
1266 2018-04-01 Florian Weimer <fweimer@redhat.com>
1267
1268 * support/support_format_addrinfo.c (support_format_addrinfo):
1269 Include unknown error number in formatted result.
1270
1271 2018-03-29 Florian Weimer <fweimer@redhat.com>
1272
1273 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
1274 capture SIGBUS.
1275
1276 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1277
1278 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
1279 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
1280 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
1281 (__ASSUME_CLONE_BACKWARDS): Define.
1282
1283 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
1284
1285 [BZ #23024]
1286 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
1287 early when linux sentinel value is set.
1288
1289 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1290
1291 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
1292
1293 2018-03-27 Andreas Schwab <schwab@suse.de>
1294
1295 [BZ #23005]
1296 * resolv/res_send.c (__res_context_send): Return ENOMEM if
1297 allocation of private copy of nsaddr_list fails.
1298
1299 2018-03-26 Joseph Myers <joseph@codesourcery.com>
1300
1301 [BZ #16552]
1302 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
1303 * sysdeps/unix/sysv/linux/umount.c: ... here.
1304 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
1305 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
1306 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
1307 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
1308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
1309 * sysdeps/unix/sysv/linux/umount.S: Likewise.
1310 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
1311
1312 2018-03-26 Andreas Schwab <schwab@suse.de>
1313
1314 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
1315 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
1316 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
1317 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
1318 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
1319 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
1320 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
1321 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
1322 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
1323 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
1324 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
1325 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
1326 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
1327 (R_RISCV_NUM): Define.
1328
1329 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
1330
1331 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
1332 TLS declaration of errno.
1333 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
1334 __libc_setup_tls.
1335 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
1336 (ARCH_SETUP_TLS): Likewise.
1337 * sysdeps/mach/hurd/libc-start.h: New file copied from
1338 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
1339 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
1340 instead of __libc_setup_tls.
1341 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
1342 __libc_setup_tls before initializing libpthread and running _hurd_init
1343 which starts the signal thread.
1344 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
1345 Declare function.
1346 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
1347
1348 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
1349
1350 [BZ #22998]
1351 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
1352 after it is defined.
1353
1354 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
1355 Max Horn <max@quendi.de>
1356
1357 [BZ #22644]
1358 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
1359 branch conditions.
1360 * string/test-memmove.c (do_test2): New testcase.
1361
1362 2018-03-22 Joseph Myers <joseph@codesourcery.com>
1363
1364 * sysdeps/generic/frame.h: Remove file.
1365 * sysdeps/arm/frame.h: Likewise.
1366 * sysdeps/hppa/frame.h: Likewise.
1367 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
1368 macro.
1369 (GET_FRAME): Likewise.
1370 (GET_STACK): Likewise.
1371 (CALL_SIGHANDLER): Likewise.
1372 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
1373 Likewise.
1374 (GET_FRAME): Likewise.
1375 (GET_STACK): Likewise.
1376 (CALL_SIGHANDLER): Likewise.
1377 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
1378 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1379 (GET_FRAME): Likewise.
1380 (GET_STACK): Likewise.
1381 (CALL_SIGHANDLER): Likewise.
1382 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
1383 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1384 (GET_FRAME): Likewise.
1385 (GET_STACK): Likewise.
1386 (ADVANCE_STACK_FRAME): Likewise.
1387 (CALL_SIGHANDLER): Likewise.
1388 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
1389 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1390 (GET_FRAME): Likewise.
1391 (GET_STACK): Likewise.
1392 (CALL_SIGHANDLER): Likewise.
1393 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
1394 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1395 (GET_FRAME): Likewise.
1396 (GET_STACK): Likewise.
1397 (CALL_SIGHANDLER): Likewise.
1398 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
1399 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1400 (GET_FRAME): Likewise.
1401 (GET_STACK): Likewise.
1402 (CALL_SIGHANDLER): Likewise.
1403 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
1404 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1405 (GET_FRAME): Likewise.
1406 (GET_STACK): Likewise.
1407 (CALL_SIGHANDLER): Likewise.
1408 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
1409 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1410 (GET_FRAME): Likewise.
1411 (GET_STACK): Likewise.
1412 (CALL_SIGHANDLER): Likewise.
1413 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
1414 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1415 (GET_FRAME): Likewise.
1416 (GET_STACK): Likewise.
1417 (CALL_SIGHANDLER): Likewise.
1418 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
1419 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1420 (GET_FRAME): Likewise.
1421 (GET_STACK): Likewise.
1422 (CALL_SIGHANDLER): Likewise.
1423 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
1424 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1425 (GET_FRAME): Likewise.
1426 (GET_STACK): Likewise.
1427 (CALL_SIGHANDLER): Likewise.
1428 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
1429 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1430 (GET_FRAME): Likewise.
1431 (GET_STACK): Likewise.
1432 (CALL_SIGHANDLER): Likewise.
1433 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
1434 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1435 (FIRST_FRAME_POINTER): Likewise.
1436 (ADVANCE_STACK_FRAME): Likewise.
1437 (GET_STACK): Likewise.
1438 (GET_FRAME): Likewise.
1439 (CALL_SIGHANDLER): Likewise.
1440 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
1441 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1442 (ADVANCE_STACK_FRAME): Likewise.
1443 (GET_STACK): Likewise.
1444 (GET_FRAME): Likewise.
1445 (CALL_SIGHANDLER): Likewise.
1446 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
1447 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1448 (GET_FRAME): Likewise.
1449 (GET_STACK): Likewise.
1450 (CALL_SIGHANDLER): Likewise.
1451 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
1452 (SIGCONTEXT_EXTRA_ARGS): Likewise.
1453 (GET_FRAME): Likewise.
1454 (GET_STACK): Likewise.
1455 (CALL_SIGHANDLER): Likewise.
1456
1457 2018-03-21 Joseph Myers <joseph@codesourcery.com>
1458
1459 * sysdeps/x86_64/backtrace.c: Move to ....
1460 * debug/backtrace.c: ... here.
1461 * sysdeps/aarch64/backtrace.c: Remove file.
1462 * sysdeps/alpha/backtrace.c: Likewise.
1463 * sysdeps/hppa/backtrace.c: Likewise.
1464 * sysdeps/ia64/backtrace.c: Likewise.
1465 * sysdeps/mips/backtrace.c: Likewise.
1466 * sysdeps/nios2/backtrace.c: Likewise.
1467 * sysdeps/riscv/backtrace.c: Likewise.
1468 * sysdeps/sh/backtrace.c: Likewise.
1469 * sysdeps/tile/backtrace.c: Likewise.
1470
1471 2018-03-20 Joseph Myers <joseph@codesourcery.com>
1472
1473 [BZ #22987]
1474 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
1475 function.
1476 (fdimf): Likewise.
1477 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
1478
1479 [BZ #17343]
1480 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
1481 possibly overflowing computations.
1482
1483 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
1484
1485 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
1486 values from Linux-specific section now that it is in the GNU section.
1487 * sysdeps/gnu/errlist.c: Regenerate.
1488
1489 2018-03-20 Joseph Myers <joseph@codesourcery.com>
1490
1491 * math/Makefile (libm-narrow-fns): Add sub.
1492 (libm-test-funcs-narrow): Likewise.
1493 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
1494 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
1495 * math/gen-auto-libm-tests.c (test_functions): Add sub.
1496 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
1497 (NARROW_SUB_ROUND_TO_ODD): Likewise.
1498 (NARROW_SUB_TRIVIAL): Likewise.
1499 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
1500 macro.
1501 (__dsubl): Likewise.
1502 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
1503 dsub.
1504 (CFLAGS-nldbl-dsub.c): New variable.
1505 (CFLAGS-nldbl-fsub.c): Likewise.
1506 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
1507 __nldbl_dsubl.
1508 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
1509 prototype.
1510 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
1511 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
1512 * math/auto-libm-test-in: Add tests of sub.
1513 * math/auto-libm-test-out-narrow-sub: New generated file.
1514 * math/libm-test-narrow-sub.inc: New file.
1515 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
1516 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
1517 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
1518 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
1519 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
1520 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
1521 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
1522 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
1523 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
1524 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
1525 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
1526 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
1527 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
1528 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
1529 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
1530 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
1531 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
1532 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
1533 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1534 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1535 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1536 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1537 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1538 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1539 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1540 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1541 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1542 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1543 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1544 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1545 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1546 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1548 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
1549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1551 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1552 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1553 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1554 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1555 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1556 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1557 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
1558 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
1559 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1560 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1561
1562 2018-03-19 Joseph Myers <joseph@codesourcery.com>
1563
1564 [BZ #20079]
1565 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
1566
1567 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
1568
1569 * benchtests/bench-timing.h (attribute_hidden): Undefine.
1570
1571 2018-03-18 Richard Braun <rbraun@sceen.net>
1572
1573 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
1574 thread reference.
1575
1576 2018-03-18 Agustina Arzille <avarzille@riseup.net>
1577
1578 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
1579 (__libc_cleanup_fct): Define function.
1580 (__libc_cleanup_region_start, __libc_cleanup_region_end,
1581 __libc_cleanup_end): Rewrite implementation using
1582 __attribute__ ((__cleanup__)).
1583 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
1584 * hurd/Makefile (routines): Add hurdlock.
1585 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
1586 interface.
1587 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
1588 * hurd/hurdpid.c: Include <lowlevellock.h>
1589 (_S_msg_proc_newids): Use lll_wait to synchronize.
1590 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
1591 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
1592 * mach/Makefile (lock-headers): Remove machine-lock.h.
1593 * mach/lock-intern.h: Include <lowlevellock.h> instead of
1594 <machine-lock.h>.
1595 (__spin_lock_t): New type.
1596 (__SPIN_LOCK_INITIALIZER): New macro.
1597 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
1598 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
1599 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
1600 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
1601 (__mutex_init): Initialize with lll.
1602 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
1603 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
1604 needing lll.
1605 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
1606 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
1607 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
1608 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
1609 (__setpgid): Use lll for synchronization.
1610 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
1611 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
1612 instead of <cthreads.h>.
1613 (_IO_lock_inexpensive): New macro
1614 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
1615 (__libc_lock_self0): New declaration.
1616 (__libc_lock_owner_self): New macro.
1617 (__libc_key_t): Remove type.
1618 (_LIBC_LOCK_INITIALIZER): New macro.
1619 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
1620 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
1621 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
1622 __libc_lock_define_initialized_recursive,
1623 __rtld_lock_define_initialized_recursive,
1624 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
1625 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
1626 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
1627 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
1628 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
1629 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
1630 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
1631 New macros.
1632 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
1633 * hurd/hurdlock.c: New file.
1634 * hurd/hurdlock.h: New file.
1635 * mach/lowlevellock.h: New file
1636
1637 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
1638
1639 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
1640 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
1641 when opening a symlink with O_NOFOLLOW.
1642 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
1643 path when flags contains O_NOFOLLOW.
1644 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
1645 if flags contains O_DIRECTORY and the result is a directory.
1646 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
1647 oneself when the pointer given in D is nul (as set by ext2fs).
1648 * sysdeps/mach/hurd/mlockall.c: New file.
1649 * sysdeps/mach/hurd/munlockall.c: New file.
1650
1651 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
1652
1653 * hurd/hurdsig.c: Include <pthread.h>.
1654 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
1655 get the signal thread stack layout.
1656 * hurd/Makefile (headers): Remove threadvar.h.
1657 (inline-headers): Remove threadvar.h.
1658 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
1659 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
1660 __hurd_threadvar_max, __hurd_errno_location.
1661 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
1662 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
1663 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
1664 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
1665 unless TLS is not initialized yet, in which case we do not need a
1666 critical section yet anyway.
1667 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
1668 <machine-sp.h>.
1669 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
1670 declarations.
1671 (__hurd_threadvar_index): Remove enum.
1672 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
1673 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
1674 inlines.
1675 (__hurd_reply_port0): New variable declaration.
1676 (__hurd_local_reply_port): New macro.
1677 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
1678 (interrupted_reply_port_location): Add thread_t parameter. Use it
1679 with THREAD_TCB to access thread-local variables.
1680 (_hurdsig_abort_rpcs): Pass ss->thread to
1681 interrupted_reply_port_location.
1682 (_hurd_internal_post_signal): Likewise.
1683 (_hurdsig_init): Use presence of cthread_fork instead of
1684 __hurd_threadvar_stack_mask to start signal thread by hand.
1685 Remove signal thread threadvar initialization.
1686 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
1687 * hurd/sigunwind.c: Include <hurd/threadvar.h>
1688 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
1689 of threadvar.
1690 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
1691 __libc_lock_self0.
1692 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
1693 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
1694 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
1695 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
1696 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
1697 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
1698 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
1699 define variables.
1700 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
1701 <hurd/threadvar.h>.
1702 [IS_IN(rtld)] (rtld_errno): New variable.
1703 [IS_IN(rtld)] (__errno_location): New weak function.
1704 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
1705 * sysdeps/mach/hurd/errno.c: Remove file.
1706 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
1707 (__fork): Remove THREADVAR_SPACE macro and its use.
1708 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
1709 variable.
1710 (init): Do not initialize threadvar.
1711 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
1712 symbol.
1713 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
1714 __hurd_local_reply_port instead of threadvar.
1715 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
1716 _hurd_sigstate fields.
1717 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
1718 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
1719 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
1720 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
1721 instead of threadvar.
1722 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
1723 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
1724 (use_threadvar, global_reply_port): Remove variables.
1725 (__hurd_reply_port0): New variable.
1726 (__mig_get_reply_port): Use __hurd_local_reply_port and
1727 __hurd_reply_port0 instead of threadvar.
1728 (__mig_dealloc_reply_port): Likewise.
1729 (__mig_init): Do not initialize threadvar.
1730 * sysdeps/mach/hurd/profil.c: Fix comment.
1731 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
1732 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
1733 cthread_keycreate, cthread_getspecific, cthread_setspecific to
1734 __cthread_fork, __cthread_detach, __pthread_getattr_np,
1735 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
1736 __cthread_setspecific.
1737 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
1738 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
1739 __cthread_t instead of cthread_fork, cthread_detach,
1740 pthread_getattr_np, pthread_attr_getstack.
1741 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
1742 __cthread_keycreate.
1743 (cthread_getspecific): Rename to __cthread_getspecific.
1744 (cthread_setspecific): Rename to __cthread_setspecific.
1745 (__libc_getspecific): Use __cthread_getspecific instead of
1746 cthread_getspecific.
1747 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
1748 __cthread_keycreate instead of cthread_keycreate.
1749 (__libc_setspecific): Use __cthread_setspecific instead of
1750 cthread_setspecific.
1751 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
1752 Likewise.
1753 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
1754 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
1755 testing whether it is defined.
1756
1757 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
1758
1759 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
1760 Define macro.
1761 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
1762 * sysdeps/mach/i386/thread_state.h
1763 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
1764 i386_THREAD_STATE.
1765 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
1766 i386_THREAD_STATE.
1767 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
1768
1769 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
1770 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
1771
1772 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
1773 macros.
1774 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
1775 descriptor instead of creating a new one.
1776 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
1777
1778 * mach/setup-thread.c: Include <ldsodefs.h>.
1779 (__mach_setup_thread): Call _dl_allocate_tls, pass
1780 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
1781 MACHINE_THREAD_STATE_FLAVOR, before getting
1782 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
1783 MACHINE_THREAD_STATE_FLAVOR with the result.
1784 * hurd/hurdfault.c (_hurdsig_fault_init): Call
1785 MACHINE_THREAD_STATE_FIX_NEW.
1786 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
1787 too. Add original thread parameter.
1788
1789 2018-03-16 Joseph Myers <joseph@codesourcery.com>
1790
1791 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
1792 Remove inline function.
1793
1794 * sysdeps/i386/fpu/libm-test-ulps: Update.
1795 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1796
1797 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
1798
1799 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
1800 commit.
1801
1802 2018-03-15 Joseph Myers <joseph@codesourcery.com>
1803
1804 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
1805 (__sincos_code): Remove define and undefine.
1806 [__FAST_MATH__] (__sincos): Remove inline function.
1807 [__FAST_MATH__] (__sincosf): Remove inline function.
1808 [__FAST_MATH__] (__sincosl): Remove inline function.
1809 (__atan2l): Remove inline functions.
1810 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
1811 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
1812 function.
1813 (floor): Remove inline function.
1814 (ceil): Likewise.
1815 [__FAST_MATH__] (__ldexp_code): Remove macro.
1816 [__FAST_MATH__] (ldexp): Remove inline function.
1817 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
1818 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
1819 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
1820 [__USE_ISOC99] (__lrint_code): Remove macro.
1821 [__USE_ISOC99] (__llrint_code): Likewise.
1822 [__USE_ISOC99] (lrintf): Remove inline function.
1823 [__USE_ISOC99] (lrint): Likewise.
1824 [__USE_ISOC99] (lrintl): Likewise.
1825 [__USE_ISOC99] (llrint): Likewise.
1826 [__USE_ISOC99] (llrintf): Likewise.
1827 [__USE_ISOC99] (llrintl): Likewise.
1828
1829 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
1830
1831 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
1832 (__ieee754_sqrtf): Remove.
1833 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
1834 (__ieee754_sqrtf): Remove.
1835 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
1836 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
1837 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
1838 (__ieee754_sqrtf): Remove.
1839 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
1840 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
1841 (sqrtf): Remove.
1842 (sqrtl): Remove.
1843 (__ieee754_sqrt): Remove.
1844 (__ieee754_sqrtf): Remove.
1845 (__ieee754_sqrtl): Remove.
1846 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
1847 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
1848 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
1849 (__ieee754_sqrtf): Remove.
1850 (__ieee754_sqrtl): Remove.
1851
1852 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
1853
1854 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
1855 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
1856 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
1857 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
1858 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
1859 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
1860 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
1861 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
1862 Likewise.
1863 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
1864 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
1865 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
1866 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
1867 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
1868 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
1869 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
1870 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
1871 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
1872 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
1873 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
1874 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
1875 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
1876 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
1877 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
1878 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
1879 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
1880 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
1881 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
1882 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
1883 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
1884 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
1885 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
1886 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
1887 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
1888 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
1889 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
1890 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
1891 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
1892 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
1893 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
1894 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
1895 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
1896 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
1897 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
1898 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
1899 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
1900 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
1901 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
1902 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
1903
1904 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
1905
1906 * include/math.h (sqrt): Declare with asm redirect.
1907 (sqrtf): Likewise.
1908 (sqrtl): Likewise.
1909 (sqrtf128): Likewise.
1910 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
1911 nonlib and libnldbl with -fmath-errno.
1912 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
1913 * math/w_sqrt_template.c: Likewise.
1914 * math/w_sqrtf_compat.c: Likewise.
1915 * math/w_sqrtl_compat.c: Likewise.
1916 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
1917 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
1918 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
1919 complex.h.
1920
1921 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
1922
1923 * benchtests/Makefile: Define _ISOMAC.
1924 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
1925 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
1926 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
1927 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
1928 * benchtests/bench-timing.h: Define attribute_hidden.
1929
1930 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
1931
1932 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
1933 mov + lsr.
1934
1935 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
1936
1937 [BZ #22963]
1938 * localedata/locales/cs_CZ (mon): Rename to...
1939 (alt_mon): This.
1940 (mon): Import from CLDR (genitive case).
1941
1942 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
1943
1944 [BZ #22937]
1945 * localedata/locales/el_CY (abmon): Rename to...
1946 (ab_alt_mon): This.
1947 (abmon): Import from CLDR (abbreviated genitive case).
1948 * localedata/locales/el_GR (abmon): Rename to...
1949 (ab_alt_mon): This.
1950 (abmon): Import from CLDR (abbreviated genitive case).
1951
1952 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
1953
1954 [BZ #22932]
1955 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
1956
1957 2018-03-15 Robert Buj <robert.buj@gmail.com>
1958
1959 [BZ #22848]
1960 * localedata/locales/ca_ES (abmon): Rename to...
1961 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
1962 (mon): Rename to...
1963 (alt_mon): This.
1964 (abmon): Import from CLDR (genitive case, month names preceded by
1965 "de" or "d’").
1966 (mon): Likewise.
1967 (abday): Synchronize with CLDR.
1968 (d_t_fmt): Likewise.
1969 (d_fmt): Likewise.
1970 (am_pm): Likewise.
1971
1972 (LC_TIME): Improve indentation.
1973 (LC_TELEPHONE): Likewise.
1974 (LC_NAME): Likewise.
1975 (LC_ADDRESS): Likewise.
1976
1977 2018-03-14 Joseph Myers <joseph@codesourcery.com>
1978
1979 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
1980 (lrintf): Remove definitions used only with old GCC.
1981 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
1982 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
1983 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
1984 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
1985 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
1986 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
1987 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
1988 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
1989 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
1990 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
1991 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
1992 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
1993 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
1994 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
1995 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
1996 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
1997 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
1998 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
1999 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
2000 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
2001 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
2002 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
2003 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
2004 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
2005 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
2006 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
2007 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
2008 [__FAST_MATH__] (__M_SQRT2): Remove macro.
2009
2010 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
2011
2012 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
2013 instruction to unbreak builds with binutils 2.26 and older.
2014
2015 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
2016
2017 * sysdeps/aarch64/strncmp.S (count): New macro.
2018 (strncmp): Store misaligned length in SRC1 in COUNT.
2019 (mutual_align): Adjust.
2020 (misaligned8): Load dword at a time when it is safe.
2021
2022 2018-03-12 Zack Weinberg <zackw@panix.com>
2023
2024 [BZ #1190]
2025 [BZ #19476]
2026 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
2027 if the _IO_EOF_SEEN bit is already set; update commentary.
2028 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
2029 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
2030
2031 * support/support_openpty.c, support/tty.h: New files.
2032 * support/Makefile (libsupport-routines): Add support_openpty.
2033
2034 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
2035 New test cases.
2036 * libio/Makefile (tests): Add tst-fgetc-after-eof.
2037 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
2038
2039 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
2040
2041 * po/pt_BR.po: Update translations.
2042
2043 2018-03-12 David Michael <fedora.dm0@gmail.com>
2044
2045 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
2046 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
2047 get a port to the startup server.
2048
2049 2018-03-11 Zack Weinberg <zackw@panix.com>
2050
2051 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
2052 before nldbl-compat.h.
2053
2054 2018-03-10 Zack Weinberg <zackw@panix.com>
2055
2056 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
2057 math.h or math_private.h.
2058
2059 * sysdeps/alpha/fpu/s_isnan.c
2060 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
2061 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
2062 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
2063 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
2064 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
2065 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
2066 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
2067 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
2068 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
2069 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
2070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
2071 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
2072 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
2073 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
2074 Include math_private.h.
2075
2076 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
2077 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
2078 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
2079 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
2080 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
2081 * sysdeps/powerpc/power7/fpu/s_logb.c:
2082 Include math.h and math_private.h.
2083
2084 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
2085 uses of $at in .set noat / .set at.
2086
2087 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
2088
2089 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
2090 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
2091 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
2092 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
2093 Likewise.
2094
2095 2018-03-09 Florian Weimer <fweimer@redhat.com>
2096
2097 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
2098 in comment.
2099
2100 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
2101
2102 [BZ #22919]
2103 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
2104 Add nop before __startcontext, add explaining comments.
2105
2106 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2107
2108 [BZ #22926]
2109 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
2110 empty for __SPE__.
2111 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
2112 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
2113 Do not build hardware transactional code for __SPE__.
2114 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
2115 (__lll_trylock_elision): Likewise.
2116 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
2117 (__lll_unlock_elision): Likewise.
2118
2119 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
2120 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
2121 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
2122 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
2123 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
2124 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
2125 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
2126 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
2127 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
2128 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
2129 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
2130 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
2131 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
2132 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
2133 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
2134 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
2135 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
2136 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
2137 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
2138 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
2139 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
2140 * sysdeps/unix/sysv/linux/arm/kernel-features.h
2141 (__ASSUME_CLONE_BACKWARDS): Define.
2142 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
2143 __clone2 if __NR_clone2 is defined.
2144 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
2145 (__ASSUME_CLONE_BACKWARDS): Likewise.
2146 * sysdeps/unix/sysv/linux/i386/kernel-features.h
2147 (__ASSUME_CLONE_BACKWARDS): Likewise.
2148 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
2149 (__ASSUME_CLONE2): Likewise.
2150 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2151 (__ASSUME_CLONE_BACKWARDS3): Likewise.
2152 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
2153 variants and the define architecture can use.
2154 (__ASSUME_CLONE_DEFAULT): Define as default.
2155 * sysdeps/unix/sysv/linux/mips/kernel-features.h
2156 (__ASSUME_CLONE_BACKWARDS): Likewise.
2157 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
2158 (__ASSUME_CLONE_BACKWARDS): Likewise.
2159 * sysdeps/unix/sysv/linux/s390/kernel-features.h
2160 (__ASSUME_CLONE_BACKWARDS2): Likewise.
2161
2162 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
2163
2164 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
2165
2166 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
2167 time.
2168
2169 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
2170 (do_test_limit): Likewise.
2171
2172 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
2173 for every implementation.
2174 (do_test): Likewise.
2175
2176 * benchtests/bench-strncmp.c: Convert output to json.
2177
2178 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
2179
2180 * io/futimens.c: Add missing start-of-file descriptive comment.
2181 * io/utime.c: Likewise.
2182 * misc/futimesat.c: Likewise.
2183 * misc/utimes.c: Likewise.
2184 * sysdeps/mach/hurd/futimesat.c: Likewise.
2185 * sysdeps/mach/hurd/utimes.c: Likewise.
2186 * sysdeps/posix/utime.c: Likewise.
2187 * sysdeps/posix/utimes.c: Likewise.
2188 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
2189 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2190 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
2191 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
2192
2193 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
2194
2195 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
2196 hurd_futimes.
2197 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
2198 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
2199 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
2200 (__futimens): Move implementation to...
2201 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
2202 utime_tvalue_from_tspec): ... new helper functions.
2203 (hurd_futimens): New function.
2204 * sysdeps/mach/hurd/futimesat.c: New file.
2205 * sysdeps/mach/hurd/utimensat.c: New file.
2206
2207 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
2208
2209 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
2210 UTIME_OMIT): New macros.
2211 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
2212 before reverting to converting time spec to time value and calling
2213 __file_utimes.
2214 * sysdeps/mach/hurd/utime-helper.c: New file.
2215 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
2216 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
2217 reverting to utime_tvalue_from_tval and __file_utimes.
2218 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
2219 (__lutimes): Just call hurd_futimens after lookup.
2220 * sysdeps/mach/hurd/utimes.c: Likewise.
2221
2222 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
2223
2224 * bits/sigaction.h: Add include guard.
2225 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
2226 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
2227 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
2228 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
2229 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
2230 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
2231 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
2232 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
2233 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
2234
2235 2018-03-05 Joseph Myers <joseph@codesourcery.com>
2236
2237 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
2238 -Wmaybe-uninitialized for -Os.
2239 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
2240 this disabling.
2241
2242 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2243
2244 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
2245 __INO_T_MATCHES_INO64_T is defined.
2246 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
2247 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
2248 of definition.
2249 * dirent/alphasort64.c: Likewise.
2250 * dirent/scandir.c: Likewise.
2251 * dirent/scandir64-tail.c: Likewise.
2252 * dirent/scandir64.c: Likewise.
2253 * dirent/scandirat.c: Likewise.
2254 * dirent/scandirat64.c: Likewise.
2255 * dirent/versionsort.c: Likewise.
2256 * dirent/versionsort64.c: Likewise.
2257 * include/dirent.h: Likewise.
2258
2259 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
2260 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
2261 for socketpair endpoint.
2262 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
2263 WRITE_BUFFER_SIZE as buffer size for sending socket.
2264 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
2265 issue on system where send is implemented with sendto syscall.
2266 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
2267 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
2268 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
2269 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
2270
2271 [BZ #21269]
2272 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
2273 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
2274 sa_restorer for vDSO case.
2275 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
2276
2277 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2278
2279 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
2280 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
2281 * hurd/hurd/ioctl.h: Include <mach/port.h>
2282 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
2283 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
2284 <mach/mach_types.h> and <mach/message.h>.
2285 (headers): Move mach/param.h to bits/mach/param.h.
2286 * sysdeps/mach/i386/mach/param.h: Move file to ...
2287 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
2288 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
2289 of <mach/param.h>.
2290 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
2291 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
2292 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
2293 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
2294 trivial, for C++ conformity.
2295 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
2296 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
2297 Process mig output through $(migheadersed).
2298 * hurd/Makefile (migheadersed): Define variable.
2299 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
2300 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
2301 headers.
2302 * hurd/hurd.h: Include <bits/types/sigset_t.h>
2303 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
2304 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
2305 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
2306 <bits/types/sigset_t.h>.
2307 [!defined __USE_GNU]: Do not #error out.
2308 (struct hurd_sigstate): Use _NSIG instead of NSIG.
2309 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
2310 Include <stddef.h> and <bits/types/sigset_t.h>
2311 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
2312 instead of sighandler_t.
2313 * stdlib/errno.h (error_t): Move definition to...
2314 * bits/types/error_t.h: ... new header.
2315 * stdlib/Makefile (headers): Add bits/types/error_t.h.
2316 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
2317 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
2318 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
2319 * hurd/hurd.h: Include <bits/types/error_t.h>
2320 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
2321 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
2322 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
2323 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
2324 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
2325 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
2326 * sysdeps/mach/hurd/futimens.c: New file.
2327
2328 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
2329
2330 [BZ #22918]
2331 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
2332 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
2333 * nscd/gai.c (__nss_hosts_database): Readd definition.
2334 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
2335 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
2336 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
2337
2338 2018-03-02 Joseph Myers <joseph@codesourcery.com>
2339
2340 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
2341 (ifunc_one): Likewise.
2342
2343 2018-03-01 DJ Delorie <dj@delorie.com>
2344
2345 [BZ #22342]
2346 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
2347 key value.
2348
2349 2018-03-01 Maciej W. Rozycki <macro@mips.com>
2350
2351 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
2352 `match_pid' parameter.
2353 (td_ta_thr_iter): Update accordingly.
2354
2355 2018-03-01 Florian Weimer <fweimer@redhat.com>
2356
2357 * nptl/Makefile (install-lib-ldscripts): Remove.
2358 (install): Remove rule.
2359 ($(inst_libdir)/libpthread.so): Likewise.
2360
2361 2018-03-01 Mike FABIAN <mfabian@redhat.com>
2362
2363 [BZ #22896]
2364 * localedata/locales/an_ES: update month and day names,
2365 improve d_fmt, improve postal_fmt, add country_post,
2366 add country_isbn
2367
2368 2018-03-01 Mike FABIAN <mfabian@redhat.com>
2369
2370 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
2371 Ukrainian instead of Bulgarian.
2372
2373 2018-03-01 Florian Weimer <fweimer@redhat.com>
2374
2375 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
2376 reference.
2377
2378 2018-03-01 Florian Weimer <fweimer@redhat.com>
2379
2380 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
2381 * nptl/Makefile (routines): Add pthread_atfork.
2382 (static-only-routines): Set to pthread_atfork.
2383 (libpthread-routines): Remove pthread_atfork.
2384 (libpthread-static-only-routines): Remove.
2385 (install): Update comment.
2386 (libpthread.so): Do not install libpthread_nonshared.a.
2387 (tests): Do not link with libpthread_nonshared.a.
2388 (generated): Remove libpthread_nonshared.a.
2389 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
2390 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
2391 with libpthread_nonshared.a.
2392
2393 2018-02-28 Joseph Myers <joseph@codesourcery.com>
2394
2395 [BZ #22902]
2396 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
2397 (libc_feholdexcept_setroundf128): New macro.
2398 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
2399
2400 [BZ #15105]
2401 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
2402 libc_hidden_def.
2403 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
2404 * include/inttypes.h: New file.
2405
2406 2018-02-27 Joseph Myers <joseph@codesourcery.com>
2407
2408 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
2409 -Os in two more places.
2410
2411 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2412
2413 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
2414 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
2415 be sorted correctly at the moment because of a bug.
2416
2417 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2418
2419 [BZ #22550] - es_ES locale (and other es_* locales): collation should
2420 treat ñ as a primary different character, sync the collation
2421 for Spanish with CLDR.
2422 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
2423 * localedata/Makefile: Add new test files.
2424 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
2425 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
2426 collation order.
2427 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
2428 * localedata/am_ET.UTF-8.in: New test file.
2429 * localedata/az_AZ.UTF-8.in: Likewise.
2430 * localedata/be_BY.UTF-8.in: Likewise.
2431 * localedata/ber_DZ.UTF-8.in: Likewise.
2432 * localedata/ber_MA.UTF-8.in: Likewise.
2433 * localedata/bg_BG.UTF-8.in: Likewise.
2434 * localedata/br_FR.UTF-8.in: Likewise.
2435 * localedata/cmn_TW.UTF-8.in: Likewise.
2436 * localedata/crh_UA.UTF-8.in: Likewise.
2437 * localedata/csb_PL.UTF-8.in: Likewise.
2438 * localedata/cv_RU.UTF-8.in: Likewise.
2439 * localedata/cy_GB.UTF-8.in: Likewise.
2440 * localedata/dz_BT.UTF-8.in: Likewise.
2441 * localedata/eo.UTF-8.in: Likewise.
2442 * localedata/es_ES.UTF-8.in: Likewise.
2443 * localedata/fa_IR.UTF-8.in: Likewise.
2444 * localedata/fi_FI.UTF-8.in: Likewise.
2445 * localedata/fil_PH.UTF-8.in: Likewise.
2446 * localedata/fur_IT.UTF-8.in: Likewise.
2447 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
2448 * localedata/ha_NG.UTF-8.in: Likewise.
2449 * localedata/ig_NG.UTF-8.in: Likewise.
2450 * localedata/ik_CA.UTF-8.in: Likewise.
2451 * localedata/kk_KZ.UTF-8.in: Likewise.
2452 * localedata/ku_TR.UTF-8.in: Likewise.
2453 * localedata/ky_KG.UTF-8.in: Likewise.
2454 * localedata/ln_CD.UTF-8.in: Likewise.
2455 * localedata/mi_NZ.UTF-8.in: Likewise.
2456 * localedata/ml_IN.UTF-8.in: Likewise.
2457 * localedata/mn_MN.UTF-8.in: Likewise.
2458 * localedata/mr_IN.UTF-8.in: Likewise.
2459 * localedata/mt_MT.UTF-8.in: Likewise.
2460 * localedata/nb_NO.UTF-8.in: Likewise.
2461 * localedata/om_KE.UTF-8.in: Likewise.
2462 * localedata/os_RU.UTF-8.in: Likewise.
2463 * localedata/ps_AF.UTF-8.in: Likewise.
2464 * localedata/ro_RO.UTF-8.in: Likewise.
2465 * localedata/ru_RU.UTF-8.in: Likewise.
2466 * localedata/sc_IT.UTF-8.in: Likewise.
2467 * localedata/se_NO.UTF-8.in: Likewise.
2468 * localedata/sq_AL.UTF-8.in: Likewise.
2469 * localedata/sv_SE.UTF-8.in: Likewise.
2470 * localedata/szl_PL.UTF-8.in: Likewise.
2471 * localedata/tg_TJ.UTF-8.in: Likewise.
2472 * localedata/tk_TM.UTF-8.in: Likewise.
2473 * localedata/tt_RU.UTF-8.in: Likewise.
2474 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
2475 * localedata/ug_CN.UTF-8.in: Likewise.
2476 * localedata/uz_UZ.UTF-8.in: Likewise.
2477 * localedata/vi_VN.UTF-8.in: Likewise.
2478 * localedata/yi_US.UTF-8.in: Likewise.
2479 * localedata/yo_NG.UTF-8.in: Likewise.
2480 * localedata/zh_CN.UTF-8.in: Likewise.
2481 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
2482 file and fix bugs in the collation.
2483 * localedata/locales/az_AZ: Likewise.
2484 * localedata/locales/be_BY: Likewise.
2485 * localedata/locales/ber_DZ: Likewise.
2486 * localedata/locales/ber_MA: Likewise.
2487 * localedata/locales/bg_BG: Likewise.
2488 * localedata/locales/br_FR: Likewise.
2489 * localedata/locales/br_FR@euro: Likewise.
2490 * localedata/locales/ca_ES: Likewise.
2491 * localedata/locales/cns11643_stroke: Likewise.
2492 * localedata/locales/crh_UA: Likewise.
2493 * localedata/locales/cs_CZ: Likewise.
2494 * localedata/locales/csb_PL: Likewise.
2495 * localedata/locales/cv_RU: Likewise.
2496 * localedata/locales/cy_GB: Likewise.
2497 * localedata/locales/da_DK: Likewise.
2498 * localedata/locales/dz_BT: Likewise.
2499 * localedata/locales/en_CA: Likewise.
2500 * localedata/locales/eo: Likewise.
2501 * localedata/locales/es_CU: Likewise.
2502 * localedata/locales/es_EC: Likewise.
2503 * localedata/locales/es_ES: Likewise.
2504 * localedata/locales/es_US: Likewise.
2505 * localedata/locales/et_EE: Likewise.
2506 * localedata/locales/fa_IR: Likewise.
2507 * localedata/locales/fi_FI: Likewise.
2508 * localedata/locales/fil_PH: Likewise.
2509 * localedata/locales/fur_IT: Likewise.
2510 * localedata/locales/gez_ER@abegede: Likewise.
2511 * localedata/locales/ha_NG: Likewise.
2512 * localedata/locales/hr_HR: Likewise.
2513 * localedata/locales/hsb_DE: Likewise.
2514 * localedata/locales/hu_HU: Likewise.
2515 * localedata/locales/ig_NG: Likewise.
2516 * localedata/locales/ik_CA: Likewise.
2517 * localedata/locales/is_IS: Likewise.
2518 * localedata/locales/iso14651_t1_pinyin: Likewise.
2519 * localedata/locales/kk_KZ: Likewise.
2520 * localedata/locales/ku_TR: Likewise.
2521 * localedata/locales/ky_KG: Likewise.
2522 * localedata/locales/ln_CD: Likewise.
2523 * localedata/locales/lt_LT: Likewise.
2524 * localedata/locales/lv_LV: Likewise.
2525 * localedata/locales/mi_NZ: Likewise.
2526 * localedata/locales/ml_IN: Likewise.
2527 * localedata/locales/mn_MN: Likewise.
2528 * localedata/locales/mr_IN: Likewise.
2529 * localedata/locales/mt_MT: Likewise.
2530 * localedata/locales/nb_NO: Likewise.
2531 * localedata/locales/om_KE: Likewise.
2532 * localedata/locales/os_RU: Likewise.
2533 * localedata/locales/pl_PL: Likewise.
2534 * localedata/locales/ps_AF: Likewise.
2535 * localedata/locales/ro_RO: Likewise.
2536 * localedata/locales/ru_RU: Likewise.
2537 * localedata/locales/ru_UA: Likewise.
2538 * localedata/locales/sc_IT: Likewise.
2539 * localedata/locales/se_NO: Likewise.
2540 * localedata/locales/si_LK: Likewise.
2541 * localedata/locales/sq_AL: Likewise.
2542 * localedata/locales/sv_FI: Likewise.
2543 * localedata/locales/sv_FI@euro: Likewise.
2544 * localedata/locales/sv_SE: Likewise.
2545 * localedata/locales/szl_PL: Likewise.
2546 * localedata/locales/tg_TJ: Likewise.
2547 * localedata/locales/ti_ER: Likewise.
2548 * localedata/locales/tk_TM: Likewise.
2549 * localedata/locales/tl_PH: Likewise.
2550 * localedata/locales/tr_TR: Likewise.
2551 * localedata/locales/tt_RU: Likewise.
2552 * localedata/locales/tt_RU@iqtelif: Likewise.
2553 * localedata/locales/ug_CN: Likewise.
2554 * localedata/locales/uk_UA: Likewise.
2555 * localedata/locales/uz_UZ: Likewise.
2556 * localedata/locales/uz_UZ@cyrillic: Likewise.
2557 * localedata/locales/vi_VN: Likewise.
2558 * localedata/locales/yi_US: Likewise.
2559 * localedata/locales/yo_NG: Likewise.
2560
2561 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2562
2563 * gen-locales.mk: Make test files which contain @ modifiers in their
2564 name work.
2565 * localedata/gen-locale.sh: Likewise.
2566
2567 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2568
2569 * posix/tst-fnmatch.input: Fix results for range expressions
2570 for non C locales.
2571 * posix/tst-regexloc.c: Do not use a range expression for
2572 de_DE.ISO-8859-1 locale.
2573
2574 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2575
2576 * posix/bug-regex5.c: Fix test case because with the new
2577 iso14651_t1_common file, the da_DK locale now has 6 collating elements
2578 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
2579 file.
2580
2581 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2582
2583 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
2584 downloaded from ISO, the collation order of @-. and space has changed.
2585 Therefore, this test file needed to be adapted.
2586 * localedata/fr_CA.UTF-8.in: Likewise.
2587 * localedata/fr_FR.UTF-8.in: Likewise.
2588 * localedata/uk_UA.UTF-8.in: Likewise.
2589
2590 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2591
2592 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
2593 order of ȥ in the new iso14651_t1_common file.
2594 * localedata/pl_PL.UTF-8.in: Likewise.
2595
2596 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2597
2598 * localedata/locales/iso14651_t1_common: Add sections for various
2599 scripts to the iso14651_t1_common file.
2600
2601 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2602
2603 * localedata/locales/iso14651_t1_common: Use the code point of a
2604 character in the fourth collation level instead of IGNORE for all
2605 entries which have IGNORE on all 4 levels.
2606
2607 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2608
2609 * localedata/locales/iso14651_t1_common: Add some convenient collation
2610 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
2611 rules similar to those in CLDR.
2612
2613 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2614
2615 * localedata/locales/iso14651_t1_common: The new version of this
2616 file downloaded from ISO contained several syntax errors which
2617 are fixed by this patch.
2618
2619 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2620
2621 * localedata/locales/iso14651_t1_common: replace all <U.....>
2622 with <U000.....> because glibc understands only 4 digit or 8 digit
2623
2624 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2625
2626 * localedata/locales/iso14651_t1_common: Necessary changes
2627 to make the file downloaded from ISO usable by glibc.
2628
2629 2018-02-27 Mike FABIAN <mfabian@redhat.com>
2630
2631 [BZ #14095]
2632 * localedata/locales/iso14651_t1_common: Update file to
2633 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
2634
2635 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
2636
2637 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
2638 of <nptl/pthreadP.h>
2639 (thread_attr_compare): Move function to...
2640 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
2641 * sysdeps/nptl/timer_routines.h: ... new header.
2642 * sysdeps/mach/hurd/gai_misc.h: New file.
2643
2644 2018-02-26 Joseph Myers <joseph@codesourcery.com>
2645
2646 * string/strcoll_l.c: Include <libc-diag.h>.
2647 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
2648 declarations of seq1 and seq2.
2649
2650 [BZ #15105]
2651 * stdlib/atoi.c (atoi): Use libc_hidden_def.
2652 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
2653
2654 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
2655
2656 [BZ #22433]
2657 [BZ #22807]
2658 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
2659 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
2660 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
2661 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
2662 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
2663 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
2664
2665 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2666
2667 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
2668 macros used in __ptrace_request.
2669
2670 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
2671
2672 [BZ #22792]
2673 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
2674 to $(CC).
2675 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
2676 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
2677 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
2678 <tcb-offsets.h>.
2679
2680 2018-02-23 Joseph Myers <joseph@codesourcery.com>
2681
2682 [BZ #15105]
2683 * ctype/ctype.c (tolower): Use libc_hidden_def.
2684 (toupper): Likewise.
2685 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
2686 [!_ISOMAC] (toupper): Likewise.
2687
2688 2018-02-23 Mike FABIAN <mfabian@redhat.com>
2689
2690 * localedata/Makefile: Remove --quiet argument when
2691 installing locales
2692
2693 2018-02-23 Mike FABIAN <mfabian@redhat.com>
2694
2695 [BZ #17438]
2696 * localedata/locales/pt_BR (LC_TIME): use / instead of -
2697 in d_fmt.
2698 * localedata/locales/pt_PT (LC_TIME): likewise
2699
2700 2018-02-23 Mike FABIAN <mfabian@redhat.com>
2701
2702 [BZ #22646]
2703 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
2704 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
2705 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
2706
2707 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2708
2709 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2710
2711 * nptl/Makefile (routines): Remove unregister-atfork.
2712 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
2713 (fork_handler_alloc): Remove function.
2714 (fork_handlers, fork_handler_init): New variables.
2715 (__fork_lock): Rename to atfork_lock.
2716 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
2717 to use a dynamic array to add/remove atfork handlers.
2718 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
2719 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
2720 Remove declaration.
2721 (fork_handler): Remove next, refcntr, and need_signal member.
2722 (__run_fork_handler_type): New enum.
2723 (__run_fork_handlers): New prototype.
2724 * nptl/register-atfork.c: Remove file.
2725 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
2726
2727 * sysdeps/nptl/nptl-signals.h: Move to ...
2728 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
2729 comments.
2730 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
2731 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
2732 unnecessary check for SIGTIMER.
2733 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
2734 remove unnecessary removal of SIGTIMER.
2735 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
2736 include-signals.h rename.
2737 * nptl/pthreadP.h: Likewise.
2738 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
2739 __is_internal_signal instead of __nptl_is_internal_signal.
2740
2741 2018-02-22 Andrew Waterman <andrew@sifive.com>
2742
2743 [BZ # 22884]
2744 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
2745 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
2746 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
2747 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
2748
2749 2018-02-22 DJ Delorie <dj@delorie.com>
2750
2751 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
2752
2753 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
2754
2755 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
2756 do_misaligned, not misaligned8.
2757
2758 2018-02-22 Steve Ellcey <sellcey@cavium.com>
2759
2760 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
2761 Add memcpy_thunderx2.
2762 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
2763 Increment to 4.
2764 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
2765 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
2766 and IS_THUNDERX2PA checks.
2767 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
2768 Use macro to set name appropriately.
2769 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
2770 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
2771 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
2772 New macro.
2773 (IS_THUNDERX2): New macro.
2774
2775 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
2776
2777 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2778
2779 2018-02-21 Zack Weinberg <zackw@panix.com>
2780
2781 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
2782 Define here, unconditionally.
2783 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
2784 * libio/libioP.h: Remove #if 0 blocks.
2785 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
2786 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
2787 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
2788
2789 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
2790 Assume weak_alias is always defined.
2791
2792 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
2793 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
2794 Remove #if 0 and #ifdef TODO blocks.
2795 Assume text_set_element is always defined.
2796
2797 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
2798 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
2799 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
2800
2801 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
2802 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
2803 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
2804 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
2805 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
2806 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
2807 Reformat bit flags for _flags field to make occupancy clearer.
2808 Update commentary.
2809 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
2810 Keep definitions consistent with those in libio/libio.h.
2811
2812 * libio/libio.h (_IO_file_flags): Remove macro.
2813 All uses changed to _flags.
2814
2815 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
2816 (__HAVE_COLUMN, _IO_BE): Don't define.
2817 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
2818 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
2819 * libio/libioP.h (EOF): Don't define.
2820 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
2821 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
2822 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
2823 testing _IO_UNIFIED_JUMPTABLES.
2824
2825 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
2826 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
2827 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
2828 (_IO_size_t): Delete; all uses changed to size_t.
2829 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
2830 (_IO_off_t): Delete; all uses changed to off_t.
2831 (_IO_off64_t): Delete; all uses changed to off64_t.
2832 (_IO_pid_t): Delete; all uses changed to pid_t.
2833 (_IO_uid_t): Delete; all uses changed to uid_t.
2834 (_IO_wint_t): Delete; all uses changed to wint_t.
2835 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
2836 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
2837 (_IO_cookie_io_functions_t): Delete; all uses changed to
2838 cookie_io_functions_t.
2839 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
2840 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
2841 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
2842 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
2843
2844 * libio/iofopncook.c: Remove unnecessary forward declarations.
2845 * libio/iolibio.h: Correct outdated commentary.
2846 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
2847 * stdio-common/fxprintf.c (__fxprintf_nocancel):
2848 Remove unnecessary casts.
2849 * stdio-common/getline.c: Use _IO_getdelim directly.
2850 Don't redefine ssize_t.
2851 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
2852 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
2853 Remove outdated comments.
2854 * stdio-common/vfscanf.c: Don't redefine va_list.
2855
2856 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
2857 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
2858 Remove preprocessor conditionals on _LIBC and __USE_GNU,
2859 which are always true, and __cplusplus, which is always false.
2860
2861 2018-02-21 Joseph Myers <joseph@codesourcery.com>
2862
2863 [BZ #15105]
2864 [BZ #19463]
2865 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
2866 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
2867 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
2868 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
2869 libc_hidden_proto.
2870 [!_ISOMAC] (putc_unlocked): Likewise.
2871 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
2872 define inline if [__USE_EXTERN_INLINES].
2873 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
2874 putc_unlocked.
2875
2876 [BZ #15105]
2877 [BZ #19463]
2878 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
2879 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
2880 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
2881 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
2882 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
2883 getc_unlocked.
2884 * time/tzfile.c (__tzfile_read): Likewise.
2885
2886 2018-02-21 Mike FABIAN <mfabian@redhat.com>
2887
2888 [BZ #22517]
2889 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
2890
2891 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
2892
2893 * io/fcntl.h: Fix a typo in a comment.
2894
2895 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
2896
2897 [BZ #22862]
2898 * include/features.h: Add _ISOC11_SOURCE to test for whether to
2899 define _DEFAULT_SOURCE.
2900 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
2901
2902 2018-02-21 Florian Weimer <fweimer@redhat.com>
2903
2904 [BZ #20890]
2905 * elf/cache.c (save_cache): Call fsync on temporary file before
2906 renaming it.
2907 (save_aux_cache): Call fdatasync on temporary file before renaming
2908 it.
2909
2910 2018-02-21 Florian Weimer <fweimer@redhat.com>
2911
2912 [BZ #22787]
2913 * include/caller.h: Remove file.
2914 * elf/dl-caller.c: Likewise.
2915 * elf/Makefile (dl-routines): Remove dl-caller.
2916 (shared-only-routines): Do not add dl-caller.
2917 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
2918 __check_caller.
2919 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
2920 member.
2921 (dl_open_worker): Do not call __check_caller.
2922 (_dl_open): Do not set caller_dl_open member.
2923 * elf/rtld.c (_rtld_global_ro): Do not initialize
2924 _dl_check_caller member.
2925 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
2926 _dl_check_caller member.
2927 (_dl_check_caller): Remove declaration.
2928 * sysdeps/unix/sysv/linux/dl-execstack.c
2929 (_dl_make_stack_executable): Do not call __check_caller.
2930
2931 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
2932
2933 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
2934 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
2935
2936 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
2937
2938 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
2939 description.
2940
2941 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
2942
2943 [BZ #16335]
2944 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
2945 of 199606L, 200112L, and 200809L.
2946 (_XOPEN_SOURCE): Document special values of 600 and 700.
2947 (_ISOC11_SOURCE): Document macro.
2948 (_ATFILE_SOURCE): Likewise.
2949 (_FORTIFY_SOURCE): Likewise.
2950
2951 2018-02-19 Joseph Myers <joseph@codesourcery.com>
2952
2953 [BZ #15105]
2954 [BZ #19463]
2955 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
2956 and define as weak alias of __ferror_unlocked. Use
2957 libc_hidden_weak.
2958 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
2959 libc_hidden_proto.
2960 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
2961 function if [__USE_EXTERN_INLINES].
2962 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
2963 ferror_unlocked.
2964
2965 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
2966
2967 [BZ #6889]
2968 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
2969
2970 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
2971
2972 [BZ #22818]
2973 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
2974 the GLIBC_2.1 version.
2975
2976 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
2977
2978 [BZ #21508]
2979 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
2980 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
2981 intl/tst-gettext-de.po from po/de.po by removing the
2982 POT-Creation-Date line.
2983 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
2984 ../po/de.po.
2985 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
2986 ../po/de.po.
2987
2988 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
2989
2990 * mach/Makefile (headers): Add mach/param.h.
2991 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
2992 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
2993 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
2994 (__ptsname_r): Move implementation to...
2995 (__ptsname_internal): ... new function. Add filling the STP
2996 structure.
2997
2998 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
2999
3000 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
3001 idouble to 1 ULP.
3002
3003 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
3004
3005 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
3006 syntax.
3007
3008 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
3009
3010 * nptl/Makefile (tst-mutex8-ENV): Delete.
3011 * nptl/tst-mutex8.c (check_type):
3012 Add runtime check if mutex will be elided.
3013
3014 2018-02-15 Joseph Myers <joseph@codesourcery.com>
3015
3016 [BZ #20980]
3017 [BZ #21234]
3018 * manual/install.texi (Configuring and compiling): Describe
3019 passing CC and CFLAGS on configure command line, not as
3020 environment variables. Use @code markup on those variables.
3021 Specify what options go in CC and what go in CFLAGS. Note the
3022 requirement to compile with optimization.
3023 * INSTALL: Regenerated.
3024
3025 [BZ #18124]
3026 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
3027 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
3028 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
3029 __sigprocmask instead of sigprocmask.
3030 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
3031 Likewise.
3032 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
3033 __sigsetjmp and sigprocmask.
3034
3035 [BZ #15105]
3036 * include/argz.h (argz_next): Use libc_hidden_proto.
3037 (__argz_next): Likewise.
3038 * string-argz-next.c (__argz_next): Use libc_hidden_def.
3039 (argz_next): Use libc_hidden_weak.
3040
3041 [BZ #15105]
3042 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
3043 libc_hidden_proto.
3044 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
3045 libc_hidden_def.
3046
3047 [BZ #15105]
3048 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
3049 libc_hidden_proto.
3050 * libio/iofputs.c (fputs): Use libc_hidden_weak.
3051
3052 [BZ #15105]
3053 [BZ #19463]
3054 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
3055 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
3056 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
3057 (__feof_unlocked): New declaration, and inline function if
3058 [__USE_EXTERN_INLINES].
3059 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
3060 instead of feof_unlocked.
3061 * intl/localealias.c [_LIBC] (FEOF): Likewise.
3062 * nss/nsswitch.c (nss_parse_file): Likewise.
3063 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
3064 Likewise.
3065 * time/getdate.c (__getdate_r): Likewise.
3066 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
3067 Define as macro to call __feof_unlocked.
3068
3069 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
3070
3071 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
3072
3073 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
3074
3075 * math/Makefile: Remove mpexp.c and mplog.c
3076 * sysdeps/i386/fpu/mpexp.c: Delete file.
3077 * sysdeps/i386/fpu/mplog.c: Likewise.
3078 * sysdeps/ia64/fpu/mpexp.c: Likewise.
3079 * sysdeps/ia64/fpu/mplog.c: Likewise.
3080 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
3081 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
3082 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
3083 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
3084 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
3085 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
3086 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
3087 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
3088 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
3089 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
3090 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
3091 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
3092 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
3093 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
3094 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
3095 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
3096
3097 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
3098
3099 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
3100
3101 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3102
3103 * sysdeps/sh/libm-test-ulps: Update.
3104
3105 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3106
3107 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
3108 idouble to 1 ULP.
3109
3110 2018-02-12 Zack Weinberg <zackw@panix.com>
3111
3112 [BZ #19239]
3113 * posix/sys/types.h: Don't include sys/sysmacros.h.
3114 * misc/sys/sysmacros.h: Remove the conditional deprecation
3115 warnings for the macros defined by this header.
3116
3117 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
3118
3119 * manual/probes.texi: Remove slowexp probes.
3120 * math/Makefile: Remove slowexp.
3121 * sysdeps/generic/math_private.h (__slowexp): Remove.
3122 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
3123 document error bounds.
3124 * sysdeps/i386/fpu/slowexp.c: Remove.
3125 * sysdeps/ia64/fpu/slowexp.c: Remove.
3126 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
3127 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
3128 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
3129 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
3130 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
3131 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
3132 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
3133 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
3134 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
3135 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
3136 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
3137
3138 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
3139
3140 [BZ #13932]
3141 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
3142 * benchtests/pow-inputs: Update comment for slow path cases.
3143 * manual/probes.texi (slowpow_p10): Delete removed probe.
3144 (slowpow_p10): Likewise.
3145 * math/Makefile: Remove halfulp.c and slowpow.c.
3146 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
3147 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
3148 (__halfulp): Remove.
3149 (__slowpow): Remove.
3150 * sysdeps/i386/fpu/halfulp.c: Delete file.
3151 * sysdeps/i386/fpu/slowpow.c: Likewise.
3152 * sysdeps/ia64/fpu/halfulp.c: Likewise.
3153 * sysdeps/ia64/fpu/slowpow.c: Likewise.
3154 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
3155 improve comments and add error analysis.
3156 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
3157 (power1): Remove function:
3158 (log1): Remove error argument, add error analysis.
3159 (my_log2): Remove function.
3160 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
3161 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
3162 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
3163 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
3164 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
3165 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
3166 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
3167 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
3168 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
3169 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
3170 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
3171 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
3172 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
3173 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
3174
3175 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
3176
3177 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
3178 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
3179
3180 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
3181
3182 [BZ #22433]
3183 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
3184 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
3185 and PTRACE_SETHBPREGS.
3186
3187 2018-02-10 Zack Weinberg <zackw@panix.com>
3188
3189 [BZ #22830]
3190 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
3191 correctly.
3192 * malloc/tst-malloc-stats-cancellation.c: New test case.
3193 * malloc/Makefile: Add new test case.
3194
3195 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
3196
3197 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
3198
3199 2018-02-10 Joseph Myers <joseph@codesourcery.com>
3200
3201 * math/Makefile (libm-narrow-fns): Add add.
3202 (libm-test-funcs-narrow): Likewise.
3203 * math/Versions (GLIBC_2.28): Add narrowing add functions.
3204 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
3205 * math/gen-auto-libm-tests.c (test_functions): Add add.
3206 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
3207 (NARROW_ADD_ROUND_TO_ODD): Likewise.
3208 (NARROW_ADD_TRIVIAL): Likewise.
3209 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
3210 macro.
3211 (__daddl): Likewise.
3212 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
3213 dadd.
3214 (CFLAGS-nldbl-dadd.c): New variable.
3215 (CFLAGS-nldbl-fadd.c): Likewise.
3216 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3217 __nldbl_daddl.
3218 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
3219 prototype.
3220 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
3221 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
3222 * math/auto-libm-test-in: Add tests of add.
3223 * math/auto-libm-test-out-narrow-add: New generated file.
3224 * math/libm-test-narrow-add.inc: New file.
3225 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
3226 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
3227 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
3228 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
3229 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
3230 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
3231 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
3232 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
3233 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
3234 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
3235 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
3236 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
3237 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
3238 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
3239 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
3240 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
3241 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
3242 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
3243 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3244 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3245 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3246 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3247 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3248 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3249 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3250 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3251 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3252 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3253 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3254 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3255 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3256 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3261 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3262 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3263 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3264 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3265 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3266 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3267 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
3268 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
3269 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3270 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3271
3272 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
3273 (f128-pairs): New variable.
3274 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
3275 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
3276 to CFLAGS.
3277 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
3278 Also make tests add $(f128-loader-link) to gnulib-tests.
3279
3280 2018-02-09 DJ Delorie <dj@redhat.com>
3281
3282 [BZ #22827]
3283 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
3284 64-bit ELF type for 64-bit ELF objects.
3285
3286 2018-02-09 Joseph Myers <joseph@codesourcery.com>
3287
3288 * math/libm-test-driver.c (snan_tests_arg): New variable.
3289 * math/libm-test-support.h (snan_tests_arg): New declaration.
3290 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
3291
3292 * math/Makefile (test-type-pairs): New variable.
3293 (test-type-pairs-f64xf128-yes): Likewise.
3294 (tests): Add test-narrow-macros.
3295 (libm-test-funcs-narrow): New variable.
3296 (libm-test-c-narrow): Likewise.
3297 (generated): Add $(libm-test-c-narrow).
3298 (libm-tests-base-narrow): New variable.
3299 (libm-tests-narrow): Likewise.
3300 (libm-tests): Add $(libm-tests-narrow).
3301 (libm-tests-for-type): Handle $(libm-tests-narrow).
3302 (libm-test-c-narrow-obj): New variable.
3303 ($(libm-test-c-narrow-obj)): New rule.
3304 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
3305 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
3306 $(o-iterator) to set dependencies and CFLAGS.
3307 * math/gen-auto-libm-tests.c: Document use for narrowing
3308 functions.
3309 (output_for_one_input_case): Take argument NARROW.
3310 (generate_output): Likewise. Update call to
3311 output_for_one_input_case.
3312 (main): Take --narrow option. Update call to generate_output.
3313 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
3314 (apply_lit): Update call to _apply_lit.
3315 (apply_arglit): New function.
3316 (parse_args): Handle "a" arguments.
3317 (parse_auto_input): Handle format names using ":".
3318 * math/README.libm-test: Document "a" parameter type.
3319 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
3320 (ARG_TYPE_TRUE_MIN): Likewise.
3321 (ARG_TYPE_MAX): Likwise.
3322 (ARG_MIN_EXP): Likewise.
3323 (ARG_MAX_EXP): Likewise.
3324 (ARG_MANT_DIG): Likewise.
3325 (TEST_COND_arg_ibm128): Likewise.
3326 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
3327 (TEST_COND_arg_fmt): New macro.
3328 (init_max_error): Update prototype.
3329 * math/libm-test-support.c (test_ibm128): New variable.
3330 (init_max_error): Take argument testing_ibm128 and set test_ibm128
3331 instead of using [TEST_COND_ibm128] conditional.
3332 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
3333 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
3334 [TEST_NARROW] (TEST_MSG): New definition.
3335 (arg_plus_zero): New macro.
3336 (arg_minus_zero): Likewise.
3337 (arg_plus_infty): Likewise.
3338 (arg_minus_infty): Likewise.
3339 (arg_qnan_value_pl): Likewise.
3340 (arg_qnan_value): Likewise.
3341 (arg_snan_value_pl): Likewise.
3342 (arg_snan_value): Likewise.
3343 (arg_max_value): Likewise.
3344 (arg_min_value): Likewise.
3345 (arg_min_subnorm_value): Likewise.
3346 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
3347 (RUN_TEST_LOOP_aa_f): New macro.
3348 (TEST_SUFF): New macro.
3349 (TEST_SUFF_STR): Likewise.
3350 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
3351 (TEST_COND_any_ibm128): New macro.
3352 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
3353 this_func. Update call to init_max_error.
3354 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
3355 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
3356 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
3357 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
3358 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
3359 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
3360 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
3361 * math/test-math-scalar.h (TEST_NARROW): Likewise.
3362 * math/test-math-vector.h (TEST_NARROW): Likewise.
3363 * math/test-arg-double.h: New file.
3364 * math/test-arg-float128.h: Likewise.
3365 * math/test-arg-float32x.h: Likewise.
3366 * math/test-arg-float64.h: Likewise.
3367 * math/test-arg-float64x.h: Likewise.
3368 * math/test-arg-ldouble.h: Likewise.
3369 * math/test-math-narrow.h: Likewise.
3370 * math/test-narrow-macros.c: Likewise.
3371 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
3372 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
3373 test-narrow-macros-ldbl-64.
3374 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
3375
3376 * math/bits/mathcalls-narrow.h: New file.
3377 * include/bits/mathcalls-narrow.h: Likewise.
3378 * math/math-narrow.h: Likewise.
3379 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
3380 (__MATHCALL_NARROW_ARGS_2): Likewise.
3381 (__MATHCALL_NARROW_ARGS_3): Likewise.
3382 (__MATHCALL_NARROW_NORMAL): Likewise.
3383 (__MATHCALL_NARROW_REDIR): Likewise.
3384 (__MATHCALL_NARROW): Likewise.
3385 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
3386 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
3387 defined.
3388 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
3389 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
3390 (libm-narrow-fns): New variable.
3391 (libm-narrow-types-basic): Likewise.
3392 (libm-narrow-types-ldouble-yes): Likewise.
3393 (libm-narrow-types-float128-yes): Likewise.
3394 (libm-narrow-types-float128-alias-yes): Likewise.
3395 (libm-narrow-types): Likewise.
3396 (libm-routines): Add narrowing functions.
3397 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
3398 (libc_feholdexcept_setroundf128): New macro.
3399 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
3400 * sysdeps/ieee754/float128/float128_private.h: Include
3401 <math/math-narrow.h>.
3402 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
3403 Undefine and redefine.
3404 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
3405 (libm_alias_float_ldouble): Undefine and redefine.
3406 (libm_alias_double_ldouble): Likewise.
3407
3408 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
3409
3410 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
3411
3412 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
3413 FPCR/FPSR.
3414
3415 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
3416
3417 * manual/creature.texi: Convert references to gcc.info to gcc.
3418 * manual/stdio.texi: Likewise.
3419 * manual/string.texi: Likewise.
3420
3421 2018-02-07 Joseph Myers <joseph@codesourcery.com>
3422
3423 [BZ #17979]
3424 * posix/bits/types.h (__int_least8_t): New typedef.
3425 (__uint_least8_t): Likewise.
3426 (__int_least16_t): Likewise.
3427 (__uint_least16_t): Likewise.
3428 (__int_least32_t): Likewise.
3429 (__uint_least32_t): Likewise.
3430 (__int_least64_t): Likewise.
3431 (__uint_least64_t): Likewise.
3432 * sysdeps/generic/stdint.h (int_least8_t): Define using
3433 __int_least8_t.
3434 (int_least16_t): Define using __int_least16_t.
3435 (int_least32_t): Define using __int_least32_t.
3436 (int_least64_t): Define using __int_least64_t.
3437 (uint_least8_t): Define using __uint_least8_t.
3438 (uint_least16_t): Define using __uint_least16_t.
3439 (uint_least32_t): Define using __uint_least32_t.
3440 (uint_least64_t): Define using __uint_least64_t.
3441 * wcsmbs/uchar.h: Include <bits/types.h>.
3442 (char16_t): Define using __uint_least16_t conditional only on
3443 [!__USE_ISOCXX11].
3444 (char32_t): Define using __uint_least32_t conditional only on
3445 [!__USE_ISOCXX11].
3446 * wcsmbs/test-char-types.c: New file.
3447 * wcsmbs/Makefile (tests): Add test-char-types.
3448
3449 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
3450 version to 4.0.1.
3451
3452 2018-02-07 Zack Weinberg <zackw@panix.com>
3453
3454 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
3455 Delete all contents except for definitions of _G_HAVE_MMAP and
3456 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
3457 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
3458 sysdeps/unix/sysv/linux/_G_config.h. Make same content
3459 change as above.
3460
3461 * libio/libio.h: Don't include bits/_G_config.h here.
3462 Include stddef.h with __need_wchar_t defined. Include
3463 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
3464 Define _IO_iconv_t here, directly.
3465 Don't define _IO_HAVE_ST_BLKSIZE.
3466 * libio/libioP.h: Include _G_config.h here. Move include of
3467 shlib-compat.h up with rest of includes. Simplify conditionals
3468 controlling definition of _IO_JUMPS_OFFSET.
3469
3470 * csu/init.c: Remove always-true #if around entire file.
3471 Don't include stdio.h. Set _IO_stdin_used to hardwired
3472 constant 0x20001, and update commentary.
3473 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
3474 Replace all uses of _G_va_list with __gnuc_va_list.
3475 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
3476 instead of #if _IO_HAVE_ST_BLKSIZE.
3477 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
3478 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
3479 not #ifdef.
3480
3481 * libio/bits/libio.h: Move back to libio/libio.h and adjust
3482 multiple-include guard to match.
3483 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
3484 into this file.
3485 Remove preprocessor conditionals that are always true and/or
3486 redundant to other preprocessor conditionals in the same nest.
3487 Include shlib-compat.h unconditionally.
3488 Error out if _LIBC is not defined, or if _ISOMAC is defined,
3489 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
3490 defined after including stdio.h.
3491 Use __BEGIN_DECLS/__END_DECLS.
3492
3493 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
3494 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
3495 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
3496
3497 2018-02-07 Zack Weinberg <zackw@panix.com>
3498
3499 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
3500 New single-type headers split from _G_config.h.
3501 * libio/bits/types/cookie_io_functions_t.h
3502 * libio/bits/types/struct_FILE.h
3503 New single-type headers split from libio.h.
3504
3505 * libio/Makefile: Install the above new headers. Don't install
3506 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
3507 bits/libio-ldbl.h.
3508 * libio/_G_config.h, libio/libio.h: Delete file.
3509
3510 * libio/bits/libio.h: Remove improper-inclusion guard.
3511 Include stdio.h and don't repeat anything that it does.
3512 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
3513 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
3514 __io_read_fn as cookie_read_function_t,
3515 __io_write_fn as cookie_write_function_t,
3516 __io_seek_fn as cookie_seek_function_t,
3517 __io_close_fn as cookie_close_function_t,
3518 and _IO_cookie_io_functions_t as cookie_io_functions_t.
3519 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
3520 here, in the "compatibility defines" section. Remove an #if 0
3521 block. Use the "body" macros from bits/types/struct_FILE.h to
3522 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
3523 and _IO_ferror_unlocked.
3524 Move prototypes of __uflow and __overflow...
3525
3526 * libio/stdio.h: ...here. Don't include bits/libio.h.
3527 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
3528 directly from stdarg.h. Include bits/types/__fpos_t.h,
3529 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
3530 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
3531 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
3532 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
3533 cookie_io_functions_t, not _IO_cookie_io_functions_t;
3534 __ssize_t, not _IO_ssize_t. Unconditionally define
3535 BUFSIZ as 8192 and EOF as (-1).
3536
3537 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
3538 macros from bits/types/struct_FILE.h instead of _IO_* macros
3539 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
3540 instead of _IO_ssize_t.
3541 * libio/bits/stdio2.h: Similarly.
3542
3543 * libio/iolibio.h: Add multiple-include guard.
3544 Include bits/libio.h after stdio.h.
3545 * libio/libioP.h: Add multiple-include guard.
3546 Include stdio.h and bits/libio.h before iolibio.h.
3547
3548 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
3549 * include/bits/types/cookie_io_functions_t.h
3550 * include/bits/types/struct_FILE.h: New wrappers.
3551
3552 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
3553 Get definitions of _G_fpos_t and _G_fpos64_t from
3554 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
3555 respectively. Remove improper-inclusion guards.
3556
3557 * conform/data/stdio.h-data: Update expectations of va_list.
3558 * scripts/check-installed-headers.sh: Remove special case for
3559 libio.h and _G_config.h.
3560
3561 2018-02-07 Joseph Myers <joseph@codesourcery.com>
3562
3563 [BZ #15105]
3564 [BZ #19463]
3565 * include/sys/sysmacros.h [!_ISOMAC]
3566 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
3567 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
3568 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
3569 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
3570 libc_hidden_proto.
3571 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
3572 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
3573 Likewise.
3574 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
3575 Undefine and redefine to add use __gnu_dev_ prefix.
3576 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
3577 Likewise.
3578 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
3579 and define as hidden inline function.
3580 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
3581 Likewise.
3582 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
3583 Likewise.
3584 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
3585 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
3586 (gnu_dev_minor): Likewise.
3587 (gnu_dev_makedev): Likewise.
3588 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
3589 makedev.
3590 * posix/wordexp.c (exec_comm_child): Likewise.
3591 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
3592 instead of minor and __gnu_dev_major instead of major.
3593 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
3594 __gnu_dev_major instead of major.
3595 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
3596 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
3597 instead of gnu_dev_minor.
3598 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
3599 (SLAVE_P): Likewise.
3600 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
3601 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
3602 instead of major.
3603
3604 [BZ #21313]
3605 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
3606 in another place.
3607 * locale/weightwc.h (findidx): Likewise.
3608
3609 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
3610
3611 * manual/probes.texi (slowlog): Delete documentation of removed probe.
3612 (slowlog_inexact): Likewise
3613 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
3614 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
3615
3616 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
3617
3618 [BZ #22797]
3619 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
3620 missing second underscore to parameter name.
3621
3622 2018-02-06 Joseph Myers <joseph@codesourcery.com>
3623
3624 [BZ #14508]
3625 [BZ #15512]
3626 [BZ #17082]
3627 [BZ #20530]
3628 * bits/byteswap.h: Update file comment. Do not include
3629 <bits/byteswap-16.h>.
3630 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
3631 constant.
3632 (__bswap_16): Define as inline function.
3633 (__bswap_constant_32): Reformat definition.
3634 (__bswap_32): Always define as inline function, not macro, using
3635 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
3636 otherwise __bswap_constant_32.
3637 (__bswap_constant_64): Reformat definition. Do not use
3638 __extension__ here.
3639 (__bswap_64): Always define as inline function, not macro. Use
3640 __extension__ on function definition. Use __builtin_bswap64 if
3641 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
3642 * string/test-endian-file-scope.c: New file.
3643 * string/test-endian-sign-conversion.c: Likewise.
3644 * string/Makefile (headers): Remove bits/byteswap-16.h.
3645 (tests): Add test-endian-file-scope and
3646 test-endian-sign-conversion.
3647 (CFLAGS-test-endian-sign-conversion.c): New variable.
3648 * bits/byteswap-16.h: Remove file.
3649 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
3650 * sysdeps/ia64/bits/byteswap.h: Likewise.
3651 * sysdeps/m68k/bits/byteswap.h: Likewise.
3652 * sysdeps/s390/bits/byteswap-16.h: Likewise.
3653 * sysdeps/s390/bits/byteswap.h: Likewise.
3654 * sysdeps/tile/bits/byteswap.h: Likewise.
3655 * sysdeps/x86/bits/byteswap-16.h: Likewise.
3656 * sysdeps/x86/bits/byteswap.h: Likewise.
3657
3658 [BZ #17721]
3659 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
3660 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
3661 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
3662 199901L] (__restrict): Define to restrict.
3663
3664 [BZ #19667]
3665 * string/testcopy.c: Include <support/support.h>. Do not include
3666 <malloc.h>. Use <support/test-driver.c>.
3667 (main): Rename to do_test. Make static. Use xmalloc instead of
3668 malloc.
3669
3670 [BZ #13575]
3671 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
3672 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
3673 (SSIZE_MAX): Define to INT_MAX.
3674 * posix/test-ssize-max.c: New file.
3675 * posix/Makefile (tests): Add test-ssize-max.
3676
3677 [BZ #19668]
3678 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
3679 <support/support.h>. Do not include <malloc.h>.
3680 (query_auxv): Use xmalloc instead of malloc.
3681
3682 [BZ #14553]
3683 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
3684 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
3685 instead of loff_t.
3686
3687 2018-02-06 Florian Weimer <fweimer@redhat.com>
3688
3689 [BZ #18023]
3690 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
3691 Use scratch_buffer instead of extend_alloca.
3692
3693 2018-02-06 Zack Weinberg <zackw@panix.com>
3694
3695 * libio/stdio.h: Don't define getc or putc as macros.
3696 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
3697 not _IO_getc and _IO_putc.
3698
3699 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
3700 * stdio-common/tstgetln.c: Don't redefine ssize_t.
3701
3702 2018-02-06 Joseph Myers <joseph@codesourcery.com>
3703
3704 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
3705 (TCP_FASTOPEN_NO_COOKIE): Likewise.
3706
3707 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
3708
3709 [BZ #14890]
3710 * elf/elf.h (NT_PRFPREG): New macro.
3711 (NT_S390_VXRS_LOW): Likewise.
3712 (NT_S390_VXRS_HIGH): Likewise.
3713 (NT_S390_GS_CB): Likewise.
3714 (NT_S390_GS_BC): Likewise.
3715 (NT_S390_RI_CB): Likewise.
3716
3717 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
3718 (MAP_SYNC): New macro.
3719 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
3720 Likewise.
3721 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
3722 (MAP_SYNC): Likewise.
3723 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
3724 (MAP_SYNC): Likewise.
3725 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
3726 (MAP_SYNC): Likewise.
3727 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
3728 (MAP_SYNC): Likewise.
3729 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
3730 (MAP_SYNC): Likewise.
3731 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
3732 (MAP_SYNC): Likewise.
3733 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
3734 Likewise.
3735 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
3736 Likewise.
3737
3738 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
3739 (MAP_SHARED_VALIDATE): New macro.
3740 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
3741 (MAP_SHARED_VALIDATE): Likewise.
3742
3743 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3744
3745 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
3746 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
3747 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
3748
3749 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3750
3751 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
3752 (DT_NUM): Updated to 35.
3753
3754 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3755
3756 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
3757 __builtin_expect with __glibc_likely and __glibc_unlikely.
3758 (elf_machine_rela): Likewise.
3759 (elf_machine_lazy_rel): Likewise.
3760
3761 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3762
3763 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
3764 __builtin_expect with __glibc_likely and __glibc_unlikely.
3765 (elf_machine_lazy_rel): Likewise.
3766
3767 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3768
3769 [BZ #22638]
3770 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
3771 SHARED.
3772 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
3773
3774 2018-02-05 Andreas Schwab <schwab@suse.de>
3775
3776 [BZ #22761]
3777 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
3778 string.
3779
3780 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
3781
3782 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
3783 not check against PTHREAD_STACK_MIN.
3784
3785 2018-02-02 Sean McKean <smckean83@gmail.com>
3786
3787 [BZ #22735]
3788 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
3789
3790 2018-02-02 Florian Weimer <fweimer@redhat.com>
3791
3792 [BZ #22753]
3793 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
3794 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
3795 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
3796 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
3797 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
3798 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
3799 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
3800 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
3801 * manual/llio.texi (Scatter-Gather): Mention offset -1.
3802 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
3803 * misc/tst-preadvwritev2.c (do_test): Call it.
3804 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
3805
3806 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
3807
3808 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
3809
3810 * benchtests/bench-memcmp.c: Print json instead of plain text.
3811
3812 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
3813 every test run.
3814
3815 2018-02-01 Joseph Myers <joseph@codesourcery.com>
3816
3817 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3818 version to 4.15.
3819 (s390_sthyi): New syscall.
3820
3821 * sysdeps/generic/ldbl-classify-compat.h: New file.
3822 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
3823 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
3824 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
3825 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
3826 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
3827 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
3828 * sysdeps/ieee754/dbl-64/s_finite.c: Include
3829 <ldbl-classify-compat.h>.
3830 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3831 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
3832 <ldbl-classify-compat.h>.
3833 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3834 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
3835 <ldbl-classify-compat.h>.
3836 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3837 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
3838 <ldbl-classify-compat.h>.
3839 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3840 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
3841 <ldbl-classify-compat.h>.
3842 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3843 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
3844 <ldbl-classify-compat.h>.
3845 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
3846 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
3847 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
3848 * sysdeps/m68k/coldfire/math_private.h: Remove file.
3849 * sysdeps/microblaze/math_private.h: Likewise.
3850 * sysdeps/nios2/math_private.h: Likewise.
3851 * sysdeps/sh/math_private.h: Likewise.
3852
3853 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
3854 * sysdeps/m68k/coldfire/math_private.h: ... here.
3855 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
3856 * sysdeps/tile/math_private.h: Likewise.
3857 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
3858 Remove macro.
3859 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
3860 Likewise.
3861
3862 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
3863 Remove macro.
3864 (libc_fetestexcept): Likewise.
3865 (libc_feupdateenv_test): Likewise.
3866 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
3867 (libc_fetestexcept): Likewise.
3868 (libc_feupdateenv_test): Likewise.
3869 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
3870 (libc_fetestexcept): Likewise.
3871 (libc_feupdateenv_test): Likewise.
3872 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
3873 (libc_fetestexcept): Likewise.
3874 (libc_feupdateenv_test): Likewise.
3875
3876 * sysdeps/generic/math_private.h
3877 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
3878 New inline function.
3879 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
3880 Likewise.
3881
3882 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
3883 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
3884 * sysdeps/generic/math_private.h
3885 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
3886 inline function.
3887 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
3888 Likewise.
3889 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
3890 Likewise.
3891 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
3892 Likewise.
3893 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
3894 Likewise.
3895 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
3896 Likewise.
3897 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
3898 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
3899 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
3900 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
3901 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
3902 (__fegetenv): Likewise.
3903 (fesetenv): Likewise.
3904 (__fesetenv): Likewise.
3905 (feupdateenv): Likewise.
3906 (__feupdateenv): Likewise.
3907 (fegetround): Likewise.
3908 (__fegetround): Likewise.
3909 (fesetround): Likewise.
3910 (__fesetround): Likewise.
3911
3912 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
3913 (feraiseexcept): New macro.
3914 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
3915 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
3916 Remove macro.
3917 (__feraiseexcept): Likewise.
3918 (feclearexcept): Likewise.
3919 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
3920 (__feraiseexcept): Likewise.
3921 (feclearexcept): Likewise.
3922 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
3923 (__feraiseexcept): Likewise.
3924 (feclearexcept): Likewise.
3925 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
3926 (__feraiseexcept): Likewise.
3927 (feclearexcept): Likewise.
3928 (fetestexcept): Likewise.
3929
3930 * sysdeps/m68k/coldfire/math-tests.h: New file.
3931
3932 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
3933 * sysdeps/m68k/bits/fenv.h: ... here.
3934 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
3935 not define.
3936 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
3937 Likewise.
3938 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
3939 Likewise.
3940 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
3941 Likewise.
3942 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
3943 Likewise.
3944 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
3945 Define to 0.
3946 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
3947 (__FE_UNDEFINED): New enum constant.
3948 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
3949 Do not define.
3950 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
3951 Likewise.
3952 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
3953 Likewise.
3954 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
3955 to match generic bits/fenv.h.
3956 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
3957 Do not define.
3958
3959 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
3960 packed on bits.
3961 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
3962 * soft-fp/half.h (union _FP_UNION_H): Likewise.
3963 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
3964 * soft-fp/single.h (union _FP_UNION_S): Likewise.
3965
3966 2018-02-01 Carlos O'Donell <carlos@redhat.com>
3967 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
3968 Joseph Myers <joseph@codesourcery.com>
3969
3970 [BZ #21314]
3971 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
3972 (__log1p): Disable -Wmaybe-uninitialized for -Os around
3973 computation using c.
3974 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
3975 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
3976 computation using c.
3977
3978 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
3979
3980 * version.h (RELEASE): Set to "development".
3981 (VERSION): Set to "2.27.9000".
3982 * NEWS (2.28): New section.
3983
3984 * version.h (RELEASE): Set to "stable".
3985 (VERSION): Set to "2.27".
3986 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
3987
3988 * NEWS: Add the list of bugs fixed in 2.27.
3989
3990 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3991
3992 * stdlib/test-atexit-race-common.c (do_test): Check stack size
3993 against PTHREAD_STACK_MIN.
3994
3995 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
3996
3997 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
3998 New entries.
3999 (Rafal Luzynski, Andreas Schwab): Update.
4000
4001 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
4002
4003 [BZ #10871]
4004 * NEWS: List the languages which actually use the alternative
4005 months feature in this release. Also explain that "alt_mon" and
4006 "ab_alt_mon" are optional.
4007
4008 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
4009
4010 [BZ #22765]
4011 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
4012
4013 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
4014
4015 * manual/install.texi (Tools for Compilation): Update the newest
4016 versions of gcc, binutils, texinfo, gawk, bison, and sed.
4017 * INSTALL: Regenerated.
4018
4019 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
4020
4021 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
4022 instead of __builtin_expect.
4023
4024 2018-01-30 Florian Weimer <fweimer@redhat.com>
4025
4026 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
4027 data.
4028 * nss/tst-nss-getpwent.c (do_test): Likewise.
4029
4030 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
4031
4032 [BZ #10871]
4033 * localedata/locales/hr_HR (mon): Rename to...
4034 (alt_mon): This.
4035 (mon): Import from CLDR (genitive case).
4036 (d_t_fmt): Update the comment.
4037
4038 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
4039
4040 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
4041 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
4042 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
4043
4044 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
4045
4046 * mach/Versions: Fix version when __mach_host_self_ was added.
4047 * hurd/Versions: Fix version when _hurd_exec_paths was added.
4048 * sysdeps/mach/hurd/i386/ld.abilist: New file.
4049 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
4050 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
4051 * sysdeps/mach/hurd/i386/libc.abilist: New file.
4052 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
4053 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
4054 * sysdeps/mach/hurd/i386/libm.abilist: New file.
4055 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
4056 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
4057 * sysdeps/mach/hurd/i386/librt.abilist: New file.
4058 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
4059 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
4060 || to respect codestyle.
4061 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
4062 (do_test_bz20181): Rename accordingly.
4063 * malloc/malloc.c: Include <assert.h>.
4064 (assert): Do not define.
4065 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
4066 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
4067 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
4068 * sysdeps/mach/hurd/hp-timing.h: New file.
4069 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
4070
4071 2018-01-29 Darius Rad <darius@bluespec.com>
4072
4073 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
4074
4075 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
4076
4077 * sysdeps/init_array/crti.S (.section .init_array): Add
4078 PREINIT_FUNCTION when defined.
4079 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4080 * config.h.in: Regenerate.
4081 * manual/platform.texi: Add RISC-V documenation for
4082 __riscv_flush_icache.
4083 * sysdeps/riscv/__longjmp.S: New file.
4084 * sysdeps/riscv/backtrace.c: Likewise.
4085 * sysdeps/riscv/bits/endian.h: Likewise.
4086 * sysdeps/riscv/bits/setjmp.h: Likewise.
4087 * sysdeps/riscv/bits/wordsize.h: Likewise.
4088 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
4089 * sysdeps/riscv/bsd-setjmp.c: Likewise.
4090 * sysdeps/riscv/dl-trampoline.S: Likewise.
4091 * sysdeps/riscv/gccframe.h: Likewise.
4092 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
4093 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
4094 * sysdeps/riscv/machine-gmon.h: Likewise.
4095 * sysdeps/riscv/memusage.h: Likewise.
4096 * sysdeps/riscv/setjmp.S: Likewise.
4097 * sysdeps/riscv/sys/asm.h: Likewise.
4098 * sysdeps/riscv/tls-macros.h: Likewise.
4099 * sysdeps/riscv/dl-tls.h: New file.
4100 * sysdeps/riscv/libc-tls.c: Likewise.
4101 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
4102 * sysdeps/riscv/nptl/tls.h: Likewise.
4103 * sysdeps/riscv/stackinfo.h: Likewise.
4104 * sysdeps/riscv/bits/fenv.h: New file.
4105 * sysdeps/riscv/e_sqrtl.c: Likewise.
4106 * sysdeps/riscv/fpu_control.h: Likewise.
4107 * sysdeps/riscv/math-tests.h: Likewise.
4108 * sysdeps/riscv/nofpu/Implies: Likewise.
4109 * sysdeps/riscv/sfp-machine.h: Likewise.
4110 * sysdeps/riscv/tininess.h: Likewise.
4111 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
4112 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
4113 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
4114 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
4115 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
4116 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
4117 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
4118 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
4119 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
4120 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
4121 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
4122 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
4123 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
4124 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
4125 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
4126 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
4127 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
4128 * sysdeps/riscv/rvd/s_finite.c: Likewise.
4129 * sysdeps/riscv/rvd/s_fma.c: Likewise.
4130 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
4131 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
4132 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
4133 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
4134 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
4135 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
4136 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
4137 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
4138 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
4139 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
4140 * sysdeps/riscv/rvf/fegetround.c: Likewise.
4141 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
4142 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
4143 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
4144 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
4145 * sysdeps/riscv/rvf/fesetround.c: Likewise.
4146 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
4147 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
4148 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
4149 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
4150 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
4151 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
4152 * sysdeps/riscv/rvf/math_private.h: Likewise.
4153 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
4154 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
4155 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
4156 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
4157 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
4158 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
4159 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
4160 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
4161 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
4162 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
4163 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
4164 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
4165 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
4166 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
4167 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
4168 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
4169 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
4170 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
4171 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
4172 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
4173 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
4174 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
4175 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
4176 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
4177 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
4178 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
4179 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
4180 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
4181 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
4182 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
4183 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
4184 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
4185 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
4186 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
4187 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
4188 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
4189 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
4190 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
4191 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
4192 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
4193 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
4194 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
4195 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
4196 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
4197 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
4198 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
4199 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
4200 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
4201 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
4202 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
4203 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
4204 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
4205 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
4206 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
4207 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
4208 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
4209 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
4210 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
4211 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
4212 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
4213 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
4214 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
4215 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4216 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
4217 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4218 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
4219 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
4220 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
4221 * sysdeps/riscv/Implies: New file.
4222 * sysdeps/riscv/Makefile: Likewise.
4223 * sysdeps/riscv/configure: Likewise.
4224 * sysdeps/riscv/configure.ac: Likewise.
4225 * sysdeps/riscv/nptl/Makefile: Likewise.
4226 * sysdeps/riscv/preconfigure: Likewise.
4227 * sysdeps/riscv/rv64/Implies-after: Likewise.
4228 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
4229 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
4230 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
4231 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
4232 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
4233 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
4234 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
4235 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
4236 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
4237 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
4238 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
4239 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
4240 (Config): Likewise.
4241
4242 2018-01-29 Florian Weimer <fweimer@redhat.com>
4243
4244 [BZ #22701]
4245 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
4246 libnsl_hidden_proto.
4247 * include/rpcsvc/yp.h (yp_xdrall): Declare with
4248 libnsl_hidden_proto.
4249 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
4250 * nis/Makefile (libnsl-routines): Add nss-default only for
4251 build-obsolete-nsl.
4252 * nis/nis_defaults.c (__nis_default_ttl): Add
4253 libnsl_hidden_nolink_def.
4254 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
4255 declaration.
4256 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
4257 * nis/ypclnt.c (yp_maplist): Likewise.
4258
4259 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
4260
4261 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4262 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
4263
4264 2018-01-29 Joseph Myers <joseph@codesourcery.com>
4265
4266 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
4267 clean -dxfq for git updates when replacing sources.
4268
4269 * scripts/build-many-glibcs.py (Config.build_gcc): Use
4270 --disable-libcilkrts unconditionally, not just for the final GCC
4271 build for Hurd.
4272
4273 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4274 version to 4.15.
4275
4276 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
4277
4278 [BZ #10871]
4279 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
4280 case).
4281
4282 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
4283
4284 [BZ #10871]
4285 * localedata/locales/be_BY (mon): Rename to...
4286 (alt_mon): This, then synchronize with CLDR (nominative case).
4287 (abmon): Rename to...
4288 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
4289 (mon): Import from CLDR (genitive case).
4290 (abmon): Likewise.
4291 * localedata/locales/be_BY@latin (mon): Rename to...
4292 (alt_mon): This.
4293 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
4294
4295 * localedata/locales/be_BY@latin (lang_name): Reworded to
4296 "biełaruskaja mova".
4297
4298 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
4299
4300 [BZ #10871]
4301 * localedata/locales/el_CY (mon): Renamed to...
4302 (alt_mon): This.
4303 (mon): Import from CLDR (genitive case).
4304 * localedata/locales/el_GR: Likewise.
4305
4306 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
4307
4308 [BZ #10871]
4309 * localedata/locales/ru_RU (mon): Rename to...
4310 (alt_mon): This.
4311 (abmon): Rename to...
4312 (ab_alt_mon): This.
4313 (mon): Import from CLDR (genitive case).
4314 (abmon): Copy from the old content except the 5th month which is
4315 now in the genitive case, even when abbreviated.
4316 * localedata/locales/ru_UA: Likewise.
4317 * time/tst-strptime.c (day_tests): Add an actual example of
4318 a difference between %b and %Ob in Russian.
4319
4320 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4321
4322 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
4323 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
4324 a `c' variable.
4325 * resolv/res-close.c: Include <stdlib.h>.
4326 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
4327 <sys/wait.h>, <time.h>, <sys/uio.h>.
4328 (NOT_CANCEL_H): Add inclusion guard.
4329 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
4330 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
4331 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
4332 return 0.
4333 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
4334 vm_address_t * to ElfW(Addr) * for dl_main parameter.
4335 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
4336 instead of void *.
4337 * sysdeps/pthread/timer_create.c (timer_create): Do not use
4338 timer_ptr2id to cast struct timer_node * to void *.
4339 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
4340 --disable-libcilkrts to gcc configure.
4341 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
4342 and make them the default for now.
4343 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
4344 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
4345 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
4346 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
4347 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
4348 MACH_IPC_COMPAT.
4349 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
4350 __task_terminate would ever return successfully.
4351 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
4352 to global scope.
4353 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
4354 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
4355 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
4356 critical section to make code simpler and avoid warning.
4357 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
4358 critical section to make code simpler and avoid warning.
4359 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
4360 const char * instead of char *.
4361 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
4362 __hurd_file_name_split, hurd_file_name_split,
4363 __hurd_directory_name_split, hurd_directory_name_split,
4364 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
4365 hurd_file_name_path_lookup): Make lookup function parameter take a
4366 const char *name instead of char *name.
4367 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
4368 __hurd_directory_name_split): Likewise.
4369 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
4370 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
4371 * sysdeps/mach/hurd/check_native.c: New file.
4372 * sysdeps/mach/hurd/check_pf.c: New file.
4373 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
4374 (__freeifaddrs): Define macro to freeifaddrs.
4375 * sysdeps/mach/hurd/libhurduser.abilist: New file.
4376 * sysdeps/mach/libmachuser.abilist: New file.
4377 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
4378 (do_test_bz20181): Rename accordingly.
4379 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
4380 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
4381 <sys/mount.h>.
4382 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
4383 version only if __USE_EXTERN_INLINES is defined.
4384 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
4385 __hurd_sockfail): Likewise.
4386 (_hurd_fd_get): Always declare functions, and provide inline versions
4387 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
4388 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
4389 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
4390 _hurd_port_set): Always declare functions, and provide inline versions
4391 only if __USE_EXTERN_INLINES and _LIBC are defined and
4392 IS_IN(libc).
4393 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
4394 _hurd_critical_section_unlock): Likewise.
4395 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
4396 * __hurd_threadvar_location): Likewise.
4397 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
4398 _hurd_userlink_clear): Likewise.
4399 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
4400 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
4401 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
4402 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
4403 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
4404 __spin_lock_locked): Likewise.
4405 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
4406 __spin_lock_locked): Likewise.
4407 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
4408 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
4409 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
4410 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
4411 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
4412 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
4413 _POSIX_NO_TRUNC): Define to 0.
4414 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
4415 check size against PTHREAD_STACK_MIN.
4416 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
4417 IS_IN(libpthread)]: Include <sigsetops.h>.
4418 * mach/Makefile (user-interfaces): Add mach/gnumach.
4419 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
4420 * sysdeps/mach/configure (mach_interface_list): Regenerate.
4421 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
4422 instead of invalid -1.
4423 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
4424 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
4425 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
4426 <net/ppp_defs.h>.
4427
4428 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
4429
4430 * hurd/fcntl-internal.h: New file.
4431
4432 2018-01-27 James Clarke <jrtc27@jrtc27.com>
4433
4434 * sysdeps/hppa/fpu/libm-test-ulps: Update.
4435
4436 * sysdeps/alpha/fpu/libm-test-ulps: Update.
4437
4438 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
4439
4440 [BZ #22701]
4441 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
4442 Build only shared objects.
4443
4444 2018-01-26 Carlos O'Donell <carlos@redhat.com>
4445
4446 * README: Update for hppa.
4447
4448 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
4449
4450 * sysdeps/sparc/fpu/libm-test-ulps: Update
4451 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
4452
4453 2018-01-26 Carlos O'Donell <carlos@redhat.com>
4454
4455 Revert:
4456
4457 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
4458
4459 [BZ #22563]
4460 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
4461 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
4462 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
4463 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
4464 to feature_1.
4465
4466 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
4467
4468 [BZ #22563]
4469 * bits/types/__cancel_jmp_buf_tag.h: New file.
4470 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
4471 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
4472 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
4473 * nptl/Makefile (headers): Add
4474 bits/types/__cancel_jmp_buf_tag.h.
4475 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
4476 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
4477 * sysdeps/nptl/pthread.h: Include
4478 <bits/types/__cancel_jmp_buf_tag.h>.
4479 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
4480 __cancel_jmp_buf.
4481 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
4482
4483 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
4484
4485 [BZ #10871]
4486 * localedata/locales/uk_UA (mon): Renamed to...
4487 (alt_mon): This.
4488 (alt_digits): "0" removed and then renamed to...
4489 (mon): This.
4490 (date_fmt): Definition changed not to use the alternative
4491 digits hack.
4492
4493 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
4494
4495 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
4496 FLAG_RISCV_FLOAT_ABI_DOUBLE.
4497 * elf/elf.h (EF_RISCV_RVC): New define.
4498 (EF_RISCV_FLOAT_ABI): Likewise.
4499 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
4500 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
4501 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
4502 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
4503 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
4504 define.
4505 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
4506
4507 2018-01-25 Andreas Schwab <schwab@suse.de>
4508
4509 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
4510 single quotes.
4511 * sysdeps/gnu/configure: Regenerate.
4512 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
4513 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
4514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
4515 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
4516 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
4517 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
4518 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
4519 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
4520
4521 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
4522
4523 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
4524 URL, and run autoconf, make it the default for now.
4525
4526 2018-01-24 Joseph Myers <joseph@codesourcery.com>
4527
4528 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4529 soft-float ColdFire configuration.
4530
4531 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
4532 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
4533 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
4534
4535 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
4536 MicroBlaze file.
4537
4538 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
4539 ....
4540 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
4541 ... here.
4542 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
4543 New file.
4544
4545 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
4546 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
4547 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
4548 file.
4549
4550 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
4551
4552 [BZ #22742]
4553 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
4554 Rename to __reserved and add comment.
4555 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
4556 Rename to __reserved.
4557
4558 2018-01-24 Joseph Myers <joseph@codesourcery.com>
4559
4560 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4561 i686-gnu configurations.
4562 (Context.run_builds): Include mig, gnumach and hurd in components
4563 considered.
4564 (Context.checkout): Add mig, gnumach and hurd to components.
4565 (Context.checkout_tar): Add URL mappings for mig, gnumach and
4566 hurd.
4567 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
4568 (Config.build): Install gnumach headers, build mig and install
4569 hurd headers for 'gnu' OS.
4570 (Config.install_gnumach_headers): New function.
4571 (Config.install_hurd_headers): Likewise.
4572 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
4573 when building for 'gnu' OS.
4574
4575 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
4576
4577 * manual/tunables.texi (Hardware Capability Tunables): Fix
4578 spelling.
4579
4580 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
4581
4582 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
4583 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
4584 (ALTMON_11, ALTMON_12): Improve documentation.
4585 * manual/time.texi (strftime): Likewise.
4586
4587 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
4588
4589 [BZ #10871]
4590 * localedata/locales/pl_PL: Alternative month names added,
4591 primary month names are genitive now.
4592 * time/tst-strptime.c (day_tests): Actually use a genitive case
4593 of a month name in Polish language.
4594
4595 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
4596
4597 [BZ #10871]
4598 * manual/locale.texi: Document ALTMON_1..12 constants for
4599 nl_langinfo. Specify when to use ALTMON instead of MON.
4600 * manual/time.texi (strftime, strptime): Document GNU extension
4601 permitting O modifier with %B and %b. Specify when to use
4602 %OB instead of %B.
4603
4604 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
4605
4606 [BZ #10871]
4607 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
4608 names, define them as the same as abbreviated month names explicitly.
4609 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
4610 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
4611 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
4612 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
4613 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
4614 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
4615 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
4616 _NL_WABALTMON_12): New enum constants.
4617 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
4618 wab_alt_mon, and ab_alt_mon_defined members.
4619 (time_output): Output ab_alt_mon and wab_alt_mon members.
4620 (time_read): Read them, initialize them as copies of abmon and wabmon
4621 respectively if they are missing, initialize ab_alt_mon_defined.
4622 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
4623 * locale/programs/locfile-kw.h: Regenerate.
4624 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
4625 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
4626 and ru_RU.UTF-8.
4627 * time/strftime_l.c (a_altmonth, aam_len): New macros.
4628 [!COMPILE_WIDE] (ABALTMON_1): New macro.
4629 (__strftime_internal): Handle %Ob and %Oh formats.
4630 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
4631 (__strptime_internal): Handle %Ob and %Oh formats.
4632 * time/tst-strptime.c (day_tests): Add more tests to parse different
4633 forms of month names including the new %Ob format specifier.
4634
4635 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
4636
4637 [BZ #10871]
4638 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
4639 define them as the same as primary full month names explicitly.
4640 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
4641 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
4642 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
4643 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
4644 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
4645 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
4646 _NL_WALTMON_12): New enum constants.
4647 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
4648 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
4649 macros.
4650 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
4651 walt_mon, and alt_mon_defined members.
4652 (time_output): Output alt_mon and walt_mon members.
4653 (time_read): Read them, initialize them as copies of mon and wmon
4654 respectively if they are missing, initialize alt_mon_defined.
4655 * locale/programs/locfile-kw.gperf (alt_mon): Define.
4656 * locale/programs/locfile-kw.h: Regenerate.
4657 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
4658 * localedata/tst-langinfo.c (map): Add tests for the new constants
4659 ALTMON_1 .. ALTMON_12.
4660 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
4661 and pl_PL.UTF-8.
4662 * time/strftime_l.c (f_altmonth): New macro.
4663 (__strftime_internal): Handle %OB format.
4664 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
4665 (__strptime_internal): Handle %OB format.
4666 * time/tst-strptime.c (day_tests): Add tests to parse different forms
4667 of month names including the new %OB format specifier.
4668
4669 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4670
4671 [BZ #22685]
4672 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
4673 from ABORT_TRANSACTION.
4674 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
4675 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
4676 ABORT_TRANSACTION_IMPL): Likewise.
4677 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
4678 Linux code, but remove the code that aborts transactions.
4679
4680 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
4681
4682 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
4683
4684 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
4685
4686 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
4687 in date: "2004-14-09" should be "2004-09-14".
4688 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
4689 "2003-15-09" should be "2003-09-15".
4690
4691 2018-01-18 Arjun Shankar <arjun@redhat.com>
4692
4693 [BZ #22343]
4694 [BZ #22774]
4695 CVE-2018-6485
4696 CVE-2018-6551
4697 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
4698 after padding.
4699 (_int_memalign): check for integer overflow before calling
4700 _int_malloc.
4701 * malloc/tst-malloc-too-large.c: New test.
4702 * malloc/Makefile: Add tst-malloc-too-large.
4703
4704 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
4705
4706 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
4707 in date: "2017-24-07" should be "2017-07-24".
4708 * localedata/locales/mai_IN: Likewise.
4709 * localedata/locales/mai_NP: Likewise.
4710
4711 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
4712
4713 * po/ru.po: Update translations.
4714
4715 2018-01-17 Joseph Myers <joseph@codesourcery.com>
4716
4717 [BZ #22719]
4718 * sysdeps/hppa/backtrace.c: New file.
4719
4720 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
4721
4722 [BZ #22715]
4723 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
4724 align La_x86_64_retval to VEC_SIZE.
4725
4726 2018-01-16 Joseph Myers <joseph@codesourcery.com>
4727
4728 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
4729 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
4730
4731 2018-01-16 Florian Weimer <fweimer@redhat.com>
4732
4733 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
4734 Move tst-thread-exit-clobber ...
4735 [$(CXX)] (tests-unsupported): ... to here.
4736
4737 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
4738
4739 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
4740 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
4741 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
4742 (_dl_aarch64_cap_flags): Update.
4743 (_DL_HWCAP_COUNT): Update.
4744
4745 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
4746
4747 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
4748 (_DL_HWCAP_LAST): Remove.
4749 (_DL_HWCAP_COUNT): Move to ...
4750 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
4751 (_DL_HWCAP_COUNT): ... here.
4752
4753 2018-01-16 Florian Weimer <fweimer@redhat.com>
4754
4755 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
4756 mode with GNU extensions.
4757
4758 2018-01-15 Alan Hayward <alan.hayward@arm.com>
4759
4760 * elf/elf.h (NT_ARM_SVE): Define.
4761
4762 2018-01-15 Florian Weimer <fweimer@redhat.com>
4763
4764 [BZ #22636]
4765 * nptl/tst-minstack-throw.cc: New file.
4766 * nptl/Makefile (tests): Add tst-minstack-throw.
4767 (LDLIBS-tst-minstack-throw): Link with libstdc++.
4768 [!CXX] (tests-unsupported): Add tst-minstack-throw.
4769
4770 2018-01-15 Joseph Myers <joseph@codesourcery.com>
4771
4772 * scripts/build-many-glibcs.py (Context.checkout): Default
4773 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
4774 version to 1.1.0.
4775
4776 2018-01-13 Carlos O'Donell <carlos@redhat.com>
4777
4778 [BZ #22707]
4779 * elf/elf.h (DF_1_STUB): Define.
4780 (DF_1_PIE): Define.
4781
4782 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4783
4784 [BZ #22697]
4785 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
4786 Do not add 0.5 to integer or out-of-range arguments.
4787
4788 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
4789
4790 * po/bg.po: Update translations.
4791 * po/cs.po: Likewise.
4792 * po/de.po: Likewise.
4793 * po/ko.po: Likewise.
4794 * po/pl.po: Likewise.
4795 * po/sv.po: Likewise.
4796 * po/uk.po: Likewise.
4797 * po/vi.po: Likewise.
4798
4799 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
4800
4801 * aarch64/start.S (_start): Use __wrap_main.
4802 (__wrap_main): New local symbol.
4803
4804 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
4805
4806 [BZ #22679]
4807 CVE-2018-1000001
4808 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
4809 generic_getcwd if the path returned by getcwd syscall is not absolute.
4810 * io/tst-getcwd-abspath.c: New test.
4811 * io/Makefile (tests): Add tst-getcwd-abspath.
4812
4813 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
4814
4815 * malloc/malloc.c (malloc_consolidate): Add size check.
4816
4817 2018-01-12 Florian Weimer <fweimer@redhat.com>
4818
4819 * support/write_message.c (write_message): Preserve errno.
4820 * support/check.c (print_failure): Likewise.
4821 * support/support_test_verify_impl.c (support_test_verify_impl):
4822 Likewise.
4823 * support/support_test_compare_failure.c
4824 (support_test_compare_failure): Likewise.
4825
4826 2018-01-12 Florian Weimer <fweimer@redhat.com>
4827
4828 [BZ #22701]
4829 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
4830 Prevent installation of libnsl.so.
4831 (libnsl-inhibit-o): Do not build (or install) static libraries.
4832
4833 2018-01-12 Egmont Koblinger <egmont@gmail.com>
4834
4835 [BZ #22657]
4836 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
4837 before the day number which may produce a double space.
4838 (date_fmt): Likewise.
4839
4840 2018-01-12 Joseph Myers <joseph@codesourcery.com>
4841
4842 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
4843 instead of fegetenv.
4844
4845 2018-01-11 Joseph Myers <joseph@codesourcery.com>
4846
4847 [BZ #22702]
4848 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
4849 comment to say exceptions are discarded.
4850 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
4851 __fegetenv.
4852 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
4853 be enabled.
4854
4855 2018-01-11 Florian Weimer <fweimer@redhat.com>
4856
4857 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
4858 and error message.
4859
4860 2018-01-11 Florian Weimer <fweimer@redhat.com>
4861
4862 [BZ #22636]
4863 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
4864 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
4865
4866 2018-01-10 Joseph Myers <joseph@codesourcery.com>
4867
4868 [BZ #22693]
4869 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
4870 negative arguments in test for NaN or infinity argument.
4871
4872 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
4873
4874 * po/libc.pot: Regenerate.
4875
4876 2018-01-10 Florian Weimer <fweimer@redhat.com>
4877
4878 [BZ #22636]
4879 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
4880 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
4881
4882 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
4883
4884 * hurd/hurd/fd.h: Include <fcntl.h>
4885 (__hurd_at_flags): New function.
4886 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
4887 with call to __hurd_at_flags.
4888 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
4889 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
4890 __faccessat
4891 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
4892 (__access_noerrno): Use __faccessat_common instead of access_common.
4893 (__access): Likewise.
4894 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
4895 with a call to __faccessat.
4896 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
4897 (__faccessat_common): ... this. Move implementation of __access into it when
4898 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
4899 reauthenticate_cwdir_at helper to implement AT mechanism.
4900 (__faccessat_noerrno): New function, just calls __faccessat_common.
4901 (__faccessat): New function, just calls __faccessat_common.
4902 (faccessat): Define weak alias.
4903
4904 2018-01-10 Joseph Myers <joseph@codesourcery.com>
4905
4906 [BZ #22691]
4907 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
4908 (CFLAGS-s_fmaxmagl.c): New variable.
4909 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
4910
4911 [BZ #22690]
4912 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
4913 long int for arguments of possibly overflowing addition or
4914 subtraction.
4915 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
4916
4917 2018-01-09 Joseph Myers <joseph@codesourcery.com>
4918
4919 [BZ #22688]
4920 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
4921 (CFLAGS-e_remainderl.c): New variable.
4922
4923 [BZ #22687]
4924 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
4925 variable.
4926 (CFLAGS-s_cacoshl.c): Likewise.
4927 (CFLAGS-s_casinhl.c): Likewise.
4928 (CFLAGS-s_catanl.c): Likewise.
4929 (CFLAGS-s_catanhl.c): Likewise.
4930 (CFLAGS-s_cexpl.c): Likewise.
4931 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
4932 (CFLAGS-s_csinhl.c): Likewise.
4933 (CFLAGS-s_clogl.c): Likewise.
4934 (CFLAGS-s_clog10l.c): Likewise.
4935 (CFLAGS-s_csinl.c): Likewise.
4936 (CFLAGS-s_csqrtl.c): Likewise.
4937
4938 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
4939 2017-01-09 Svante Signell <svante.signell@gmail.com>
4940
4941 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
4942 (_hurd_exec_paths): New function.
4943 * hurd/hurd.h (_hurd_exec): Deprecate function.
4944 (_hurd_exec_paths): Declare function.
4945 * hurd/Versions: Export _hurd_exec_paths.
4946 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
4947 (__execve): Use __getcwd to build absolute path, and use
4948 _hurd_exec_paths instead of _hurd_exec.
4949 * sysdeps/mach/hurd/spawni.c: Likewise.
4950 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
4951 _hurd_exec.
4952
4953 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
4954
4955 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
4956 test instead of failing in case of ENOENT returned by posix_openpt.
4957
4958 2018-01-08 Florian Weimer <fweimer@redhat.com>
4959
4960 resolv: Support binary labels in test framework.
4961 * support/resolv_test.c (struct to_be_freed): Remove.
4962 (struct compressed_name): New.
4963 (allocate_compressed_name, ascii_tolower)
4964 (compare_compressed_name): New functions.
4965 (struct resolv_response_builder): Update type of
4966 compression_offsets for use with tsearch. Rempve to_be_freed.
4967 (response_push_pointer_to_free): Remove function.
4968 (resolv_response_add_name): Rewrite using struct compressed_name
4969 and tsearch instead of hsearch_r.
4970 (response_builder_allocate): Remove initialization of
4971 compression_offsets.
4972 (response_builder_free): Update for removal of to_be_freed. Use
4973 tdestroy instead of hdestroy_r.
4974 * resolv/Makefile (tests): Add tst-resolv-binary.
4975 (tst-resolv-binary): Link with -lresolv -lpthread.
4976
4977 2018-01-08 Florian Weimer <fweimer@redhat.com>
4978
4979 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
4980 time. Pass positive flag instead of negative flag to
4981 support_test_compare_failure.
4982 (support_test_compare_failure): Change negative parameter to
4983 positive.
4984 * support/support_test_compare_failure.c (report)
4985 (support_test_compare_failure): Likewise.
4986 * support/tst-test_compare.c (return_ssize_t, return_int): New.
4987 (do_test): Check int/size_t, ssize_t/size_t comparisons.
4988
4989 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
4990
4991 [BZ #22637]
4992 * nptl/descr.h (stackblock, stackblock_size): Update comments.
4993 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
4994 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
4995 stacksize.
4996 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
4997
4998 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
4999
5000 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5001 Add s_sincosf-sse2 and s_sincosf-fma.
5002 (CFLAGS-s_sincosf-fma.c): New.
5003 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
5004 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
5005 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
5006 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
5007 __sincosf is defined.
5008
5009 2018-01-08 Florian Weimer <fweimer@redhat.com>
5010
5011 * nptl/tst-thread-exit-clobber.cc: New file.
5012 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
5013 C++11 mode.
5014 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
5015 (tests): Add tst-thread-exit-clobber.
5016 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
5017
5018 2018-01-08 Florian Weimer <fweimer@redhat.com>
5019
5020 * support/check.h (support_static_assert): Define.
5021 (TEST_COMPARE): Use it.
5022
5023 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
5024
5025 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
5026 [!__RLIM_T_MATCHES_RLIM64_T]
5027 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
5028 __getrlimit64. Add libc_hidden_weak.
5029
5030 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
5031
5032 * elf/elf.h (R_RISCV_NONE): New define.
5033 (R_RISCV_32): Likewise.
5034 (R_RISCV_64): Likewise.
5035 (R_RISCV_RELATIVE): Likewise.
5036 (R_RISCV_COPY): Likewise.
5037 (R_RISCV_JUMP_SLOT): Likewise.
5038 (R_RISCV_TLS_DTPMOD32): Likewise.
5039 (R_RISCV_TLS_DTPMOD64): Likewise.
5040 (R_RISCV_TLS_DTPREL32): Likewise.
5041 (R_RISCV_TLS_DTPREL64): Likewise.
5042 (R_RISCV_TLS_TPREL32): Likewise.
5043 (R_RISCV_TLS_TPREL64): Likewise.
5044 * Makerules (make-link-multidir): Make directories before linking into
5045 them.
5046 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
5047 define.
5048 (VDSO_HASH_LINUX_4_15): Likewise.
5049 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
5050 in subdirectories of lib.
5051 * nptl/Makefile (/librt.so): Always depend on
5052 "$(shared-thread-library)".
5053
5054 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
5055
5056 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
5057 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
5058 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
5059 (___tls_get_addr).
5060 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
5061 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5062 "-O2 -march=i686".
5063 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
5064 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
5065 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
5066 * sysdeps/gnu/glob-lstat-compat.c: New file.
5067 * sysdeps/gnu/glob64-lstat-compat.c: New file.
5068 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
5069
5070 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5071
5072 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
5073 Reserve 16 chars to reloc_addr before calling _itoa_word.
5074
5075 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
5076
5077 [BZ #22678]
5078 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
5079 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
5080
5081 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
5082 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
5083
5084 * resource/tst-getrlimit.c: Add copyright header.
5085
5086 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
5087 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5088
5089 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
5090 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
5091 Define __GI_getrlimit64 as weak alias of __getrlimit64.
5092 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
5093 instead.
5094 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
5095 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
5096 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
5097 RLIM64_INFINITY): Fix values to match the kernel ones.
5098 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
5099 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
5100 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
5101 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
5102 getrlimit64@@GLIBC_2_27.
5103 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
5104 and setrlimit64.
5105 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
5106 getrlimit, setrlimit, getrlimit64 and setrlimit64.
5107 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
5108 setrlimit, getrlimit64 and setrlimit64.
5109
5110 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
5111
5112 [BZ #22648]
5113 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
5114 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
5115
5116 2018-01-04 Joseph Myers <joseph@codesourcery.com>
5117
5118 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
5119 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
5120 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
5121
5122 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5123
5124 [BZ #15479]
5125 [BZ #22666]
5126 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
5127 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
5128
5129 [BZ #15479]
5130 [BZ #22665]
5131 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
5132 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
5133 * sysdeps/alpha/fpu/s_floor.c: Likewise.
5134 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
5135
5136 2018-01-04 Florian Weimer <fweimer@redhat.com>
5137
5138 [BZ #22667]
5139 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
5140 Align the stack before calling exit.
5141 * stdlib/tst-makecontext-align.c: New file.
5142 * stdlib/Makefile (tests): Add tst-makecontext-align.
5143
5144 2018-01-04 Florian Weimer <fweimer@redhat.com>
5145
5146 Add support for calling dlvsym from libc.so.
5147 * include/dlfcn.h (__libc_dlvsym): Declare.
5148 * elf/Makefile (tests-static-internal): Add
5149 tst-libc_dlvsym-static.
5150 (tests-internal): Add tst-libc_dlvsym.
5151 (modules-names): Add tst-libc_dlvsym-dso.
5152 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
5153 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
5154 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
5155 object tst-libc_dlvsym-dso.so needs to be built before running
5156 these tests.
5157 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
5158 * elf/Versions: Export __libc_dlvsym.
5159 * elf/dl-libc.c (struct do_dlvsym_args): New.
5160 (do_dlvsym, __libc_dlvsym): New functions.
5161 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
5162 (_dl_open_hook2): New variable.
5163 (__libc_register_dl_open_hook): Set it.
5164 * elf/tst-libc_dlvsym-dso.c: New file.
5165 * elf/tst-libc_dlvsym-static.c: Likewise.
5166 * elf/tst-libc_dlvsym.c: Likewise.
5167 * elf/tst-libc_dlvsym.h: Likewise.
5168
5169 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5170
5171 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
5172 include <sys/mount.h>.
5173
5174 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
5175
5176 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
5177 Add __NO_MATH_ERRNO__ check.
5178
5179 2018-01-02 Joseph Myers <joseph@codesourcery.com>
5180
5181 * sysdeps/mips/mips32/libm-test-ulps: Update.
5182 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5183
5184 2018-01-02 Florian Weimer <fweimer@redhat.com>
5185
5186 * misc/tst-pselect.c: Add copyright header.
5187
5188 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
5189
5190 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
5191 comment.
5192 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
5193 comment.
5194 (settrlimit): Rename into setrlimit.
5195 (__sttrlimit): Rename into __setrlimit.
5196
5197 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
5198 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
5199 never defined in that case.
5200
5201 2018-01-02 Joseph Myers <joseph@codesourcery.com>
5202
5203 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
5204
5205 * sysdeps/arm/libm-test-ulps: Update.
5206
5207 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
5208 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
5209
5210 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5211
5212 * NEWS: Add cosf and sincosf to list of optimized functions.
5213
5214 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
5215
5216 [BZ #22660]
5217 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
5218 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
5219 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
5220 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
5221
5222 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
5223
5224 [BZ #22433]
5225 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
5226
5227 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
5228 making a copy of it.
5229
5230 2018-01-01 Joseph Myers <joseph@codesourcery.com>
5231
5232 * manual/texinfo.tex: Update to version 2017-12-26.21 with
5233 trailing whitespace removed.
5234 * scripts/config.guess: Update to version 2018-01-01.
5235 * scripts/config.sub: Update to version 2018-01-01.
5236 * scripts/move-if-change: Update from gnulib.
5237
5238 * NEWS: Update copyright dates.
5239 * catgets/gencat.c (print_version): Likewise.
5240 * csu/version.c (banner): Likewise.
5241 * debug/catchsegv.sh: Likewise.
5242 * debug/pcprofiledump.c (print_version): Likewise.
5243 * debug/xtrace.sh (do_version): Likewise.
5244 * elf/ldconfig.c (print_version): Likewise.
5245 * elf/ldd.bash.in: Likewise.
5246 * elf/pldd.c (print_version): Likewise.
5247 * elf/sotruss.sh: Likewise.
5248 * elf/sprof.c (print_version): Likewise.
5249 * iconv/iconv_prog.c (print_version): Likewise.
5250 * iconv/iconvconfig.c (print_version): Likewise.
5251 * locale/programs/locale.c (print_version): Likewise.
5252 * locale/programs/localedef.c (print_version): Likewise.
5253 * login/programs/pt_chown.c (print_version): Likewise.
5254 * malloc/memusage.sh (do_version): Likewise.
5255 * malloc/memusagestat.c (print_version): Likewise.
5256 * malloc/mtrace.pl: Likewise.
5257 * manual/libc.texinfo: Likewise.
5258 * nptl/version.c (banner): Likewise.
5259 * nscd/nscd.c (print_version): Likewise.
5260 * nss/getent.c (print_version): Likewise.
5261 * nss/makedb.c (print_version): Likewise.
5262 * posix/getconf.c (main): Likewise.
5263 * scripts/test-installation.pl: Likewise.
5264 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
5265
5266 * All files with FSF copyright notices: Update copyright dates
5267 using scripts/update-copyrights.
5268 * locale/programs/charmap-kw.h: Regenerated.
5269 * locale/programs/locfile-kw.h: Likewise.
5270
5271 2017-12-31 Zack Weinberg <zackw@panix.com>
5272
5273 * libio/bits/libio-ldbl.h: Correct check for improper
5274 inclusion. Add own multiple include guard.
5275
5276 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
5277 Dmitry V. Levin <ldv@altlinux.org>
5278
5279 [BZ #22625]
5280 CVE-2017-16997
5281 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
5282 string token expansion. Check for NULL pointer or empty string possibly
5283 returned by expand_dynamic_string_token.
5284 (decompose_rpath): Check for empty path after dynamic string
5285 token expansion.
5286
5287 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
5288
5289 [BZ #22433]
5290 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
5291
5292 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
5293 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
5294 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
5295 and PTRACE_SYSCALL.
5296 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
5297 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5298 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
5299 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
5300 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
5301 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
5302
5303 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
5304 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
5305 __ptrace_peeksiginfo_flags, ptrace): Move to ...
5306 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
5307 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5308 bits/ptrace-shared.h.
5309 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
5310 <bits/ptrace-shared.h>.
5311 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
5312 __ptrace_peeksiginfo_flags, ptrace): Remove.
5313 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
5314 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
5315 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
5316 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
5317 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
5318
5319 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
5320
5321 [BZ #17804]
5322 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
5323 end of the loop. Improve comments.
5324
5325 2017-12-29 Zack Weinberg <zackw@panix.com>
5326
5327 [BZ #22615]
5328 * manual/errno.texi (Checking for Errors): Explicitly say that errno
5329 might be set on success.
5330
5331 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
5332
5333 [BZ #22611]
5334 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
5335 is unchanged on success.
5336
5337 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
5338
5339 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
5340 updated.
5341 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
5342 expand_dynamic_string_token): Likewise.
5343 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
5344 is_path argument.
5345
5346 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
5347 contains ':'.
5348
5349 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
5350 is set and name contains ':', and all code depending on these checks.
5351
5352 2017-12-24 Zack Weinberg <zackw@panix.com>
5353
5354 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
5355 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
5356 respectively.
5357 * libio/libio.h: Rename the original version of this file to
5358 libio/bits/libio.h. Error out if not included by stdio.h or the
5359 stub libio.h.
5360 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
5361 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
5362 if not included by bits/libio.h or the stub _G_config.h.
5363 * sysdeps/unix/sysv/linux/_G_config.h: Move to
5364 sysdeps/unix/sysv/linux/bits. Error out if not included by
5365 bits/libio.h or the stub _G_config.h.
5366 * libio/stdio.h: Include bits/libio.h, not libio.h.
5367 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
5368 well as libio.h and _G_config.h.
5369
5370 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
5371 * libio/strfile.h, stdio-common/vfscanf.c
5372 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
5373 Include stdio.h, not _G_config.h nor libio.h.
5374 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
5375 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
5376
5377 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
5378
5379 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
5380
5381 [BZ #22347]
5382 * stdlib/getrandom.c (getrandom): Fix comment.
5383 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
5384
5385 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
5386
5387 [BZ #21161]
5388 * manual/arith.texi (strtoul): Fix a typo.
5389
5390 [BZ #22596]
5391 * manual/arith.texi (finite): Fix the description of the return
5392 value.
5393
5394 2017-12-22 Eric Blake <ebb9@byu.net>
5395
5396 Avoid gcc warnings on cygwin
5397 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
5398 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
5399 Avoid unused variable.
5400
5401 2017-12-22 Florian Weimer <fweimer@redhat.com>
5402
5403 * io/Makefile (routines): Add copy_file_range.
5404 (tests): Add tst-copy_file_range.
5405 (tests-static, tests-internal): Add tst-copy_file_range-compat.
5406 * io/Versions (GLIBC_2.27): Export copy_file_range.
5407 * io/copy_file_range-compat.c: New file.
5408 * io/copy_file_range.c: Likewise.
5409 * io/tst-copy_file_range-compat.c: Likewise.
5410 * io/tst-copy_file_range.c: Likewise.
5411 * manual/llio.texi (Copying File Data): New section.
5412 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
5413 * support/Makefile (libsupport-routines): Add support-xfstat,
5414 xftruncate, xlseek.
5415 * support/support-xfstat.c: New file.
5416 * support/xftruncate.c: Likewise.
5417 * support/xlseek.c: Likewise.
5418 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
5419 * sysdeps/unix/sysv/linux/**.abilist: Update.
5420 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
5421
5422 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
5423
5424 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5425 disable-multi-arch variant to aarch64-linux-gnu.
5426
5427 2017-12-20 Joseph Myers <joseph@codesourcery.com>
5428
5429 * manual/texinfo.tex: Update to version 2017-12-18.20 with
5430 trailing whitespace removed.
5431 * scripts/config.guess: Update to version 2017-12-17.
5432 * scripts/config.sub: Update to version 2017-11-23.
5433 * scripts/install-sh: Update to version 2017-09-23.17.
5434 * scripts/move-if-change: Update to version 2017-09-13 06:45.
5435
5436 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5437
5438 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
5439 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
5440 * sysdeps/tile/_mcount.S (__mcount): Likewise.
5441 * sysdeps/tile/crti.S (_init, _fini): Likewise.
5442 * sysdeps/tile/crtn.S: Likewise.
5443 * sysdeps/tile/dl-start.S (_start): Likewise.
5444 * sysdeps/tile/dl-trampoline.S: Likewise.
5445 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
5446 * sysdeps/tile/start.S (_start): Likewise.
5447 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
5448 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
5449 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
5450 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
5451 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
5452 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
5453 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
5454
5455 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
5456 comment.
5457 * sysdeps/tile/preconfigure: Remove tilegx folder.
5458 * sysdeps/tile/tilegx/Implies: Move definitions to ...
5459 * sysdeps/tile/Implies: ... here.
5460 * sysdeps/tile/tilegx/Makefile: Move rules to ...
5461 * sysdeps/tile/Makefile: ... here.
5462 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
5463 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
5464 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
5465 * sysdeps/tile/bits/wordsize.h: ... here.
5466 * sysdeps/tile/tilegx/*: Move to ...
5467 * sysdeps/tile/*: ... here.
5468 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
5469 * sysdeps/tile/tilegx32/Implies: ... here.
5470 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
5471 * sysdeps/tile/tilegx64/Implies: ... here.
5472 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
5473 to ...
5474 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5475 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
5476 * sysdeps/unix/sysv/linux/tile/*: ... here.
5477 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
5478 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
5479 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
5480 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
5481
5482 * README: Remove tilepro-*-linux-gnu from supported architecture.
5483 * scripts/build-many-glibcs.py: Likewise.
5484 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
5485 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
5486 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
5487 elf_machine_matches_host, elf_machine_dynamic,
5488 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
5489 howto, elf_machine_rela): Likewise.
5490 * sysdeps/tile/dl-start.S (_start): Likewise.
5491 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
5492 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
5493 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
5494 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
5495 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
5496 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
5497 Likewise.
5498 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
5499 * sysdeps/tile/preconfigure: Likewise.
5500 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
5501 POINTER_CHK_GUARD): Likewise.
5502 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
5503 * sysdeps/tile/start.S (_start): Likewise.
5504 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
5505 Likewise.
5506 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
5507 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
5508 CMOVNEZ): Remove.
5509 * sysdeps/unix/sysv/linux/tile/bits/environments.h
5510 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
5511 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
5512 Likewise.
5513 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
5514 * sysdeps/tile/tilepro/Implies: Remove file.
5515 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
5516 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
5517 * sysdeps/tile/tilepro/memchr.c: Likewise.
5518 * sysdeps/tile/tilepro/memcpy.S: Likewise.
5519 * sysdeps/tile/tilepro/memset.c: Likewise.
5520 * sysdeps/tile/tilepro/memusage.h: Likewise.
5521 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
5522 * sysdeps/tile/tilepro/strchr.c: Likewise.
5523 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
5524 * sysdeps/tile/tilepro/strlen.c: Likewise.
5525 * sysdeps/tile/tilepro/strrchr.c: Likewise.
5526 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
5527 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
5528 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
5529 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
5530 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
5531 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
5532 Likewise.
5533 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
5534 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
5535 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
5536 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
5537 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
5538 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
5539 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
5540 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
5541 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
5542 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
5543 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
5544 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
5545 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
5546 tilepro mention in comment.
5547
5548 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
5549 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
5550 * nptl/pthread_join_common.c: New file: common function used on
5551 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
5552 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
5553 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
5554 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
5555 (cleanup): Move definition to pthread_join_common.c.
5556 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
5557 Remove superflous checks.
5558 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
5559 Likewise.
5560
5561 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
5562
5563 * sysdeps/aarch64/libm-test-ulps: Update.
5564
5565 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5566
5567 * sysdeps/aarch64/memset.S (MEMSET): Define.
5568
5569 2017-12-20 Florian Weimer <fweimer@redhat.com>
5570
5571 [BZ #22635]
5572 nptl: Provide full implementation of pthread_self in libc.so.
5573 * nptl/Makefile (routines): Add pthread_self.
5574 (libpthread-routines): Replace pthread_self with
5575 compat-pthread_self.
5576 * nptl/forward.c (pthread_self): Remove.
5577 * nptl/nptl-init.c (pthread_functions): Do not initialize
5578 ptr_pthread_self.
5579 * nptl/pthread_self.c (pthread_self): Remove weak alias.
5580 * nptl/compat-pthread_self.c: New file.
5581 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
5582 Remove ptr_pthread_self.
5583
5584 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
5585
5586 * posix/regcomp.c: Fix spelling in comments.
5587 * posix/regex.h: Likewise.
5588 * posix/regex_internal.c: Likewise.
5589 * posix/regexec.c: Likewise.
5590
5591 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5592
5593 [BZ #22377]
5594 * math/Makefile [C++] (tests): Add test for iseqsig.
5595 * math/math.h [C++] (iseqsig): New implementation, which does
5596 not rely on __MATH_TG/__builtin_types_compatible_p.
5597 * math/test-math-iseqsig.cc: New file.
5598 * sysdeps/powerpc/powerpc64le/Makefile
5599 (CFLAGS-test-math-iseqsig.cc): New variable.
5600
5601 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
5602
5603 * elf/dl-load.c (is_trusted_path): Remove.
5604 (fillin_rpath): Remove check_trusted argument and its use,
5605 all callers changed.
5606
5607 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5608
5609 [BZ #22630]
5610 * Makeconfig (link-pie-before-libc): Replace -pie with
5611 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
5612 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
5613 (tst-dlopen-aout-no-pie): New.
5614 (LDFLAGS-tst-prelink): Removed.
5615 (tst-prelink-no-pie): New.
5616 (LDFLAGS-tst-main1): Removed.
5617 (tst-main1-no-pie): New.
5618 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
5619 (tst-gmon-no-pie): New.
5620
5621 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5622
5623 * manual/install.texi: Document that --enable-static-pie
5624 implies PIE.
5625 * INSTALL: Regenerated.
5626
5627 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
5628
5629 [BZ #21309]
5630 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
5631 unsigned.
5632
5633 2017-12-19 Joseph Myers <joseph@codesourcery.com>
5634
5635 Revert:
5636
5637 2017-12-19 Joseph Myers <joseph@codesourcery.com>
5638
5639 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5640
5641 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5642
5643 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
5644 <errno.h>. Include "eexp.tbl".
5645 (half): New constant.
5646 (one): Likewise.
5647 (__ieee754_exp): Rewrite.
5648 (__slowexp): Remove prototype.
5649 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
5650 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
5651 * sysdeps/i386/fpu/slowexp.c: Likewise.
5652 * sysdeps/ia64/fpu/slowexp.c: Likewise.
5653 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
5654 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
5655 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
5656 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
5657 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
5658 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
5659 comment.
5660 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
5661 (CPPFLAGS-slowexp.c): Remove variable.
5662 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5663 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
5664 (CFLAGS-slowexp-fma.c): Remove variable.
5665 (CFLAGS-slowexp-fma4.c): Likewise.
5666 (CFLAGS-slowexp-avx.c): Likewise.
5667 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
5668 define as macro.
5669 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
5670 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
5671 * math/Makefile (type-double-routines): Remove slowexp.
5672 * manual/probes.texi (slowexp_p6): Remove.
5673 (slowexp_p32): Likewise.
5674
5675 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5676
5677 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
5678 arithmetic.
5679
5680 * lib/glob.c (glob): Do not pass NULL to mempcpy.
5681
5682 2017-12-19 Joseph Myers <joseph@codesourcery.com>
5683
5684 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5685
5686 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5687
5688 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
5689 <errno.h>. Include "eexp.tbl".
5690 (half): New constant.
5691 (one): Likewise.
5692 (__ieee754_exp): Rewrite.
5693 (__slowexp): Remove prototype.
5694 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
5695 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
5696 * sysdeps/i386/fpu/slowexp.c: Likewise.
5697 * sysdeps/ia64/fpu/slowexp.c: Likewise.
5698 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
5699 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
5700 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
5701 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
5702 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
5703 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
5704 comment.
5705 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
5706 (CPPFLAGS-slowexp.c): Remove variable.
5707 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5708 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
5709 (CFLAGS-slowexp-fma.c): Remove variable.
5710 (CFLAGS-slowexp-fma4.c): Likewise.
5711 (CFLAGS-slowexp-avx.c): Likewise.
5712 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
5713 define as macro.
5714 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
5715 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
5716 * math/Makefile (type-double-routines): Remove slowexp.
5717 * manual/probes.texi (slowexp_p6): Remove.
5718 (slowexp_p32): Likewise.
5719
5720 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5721 James Clarke <jrtc27@jrtc27.com>
5722
5723 [BZ #22603]
5724 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
5725 addition.
5726
5727 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5728
5729 [BZ #22605]
5730 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
5731 code.
5732
5733 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5734
5735 [BZ #22563]
5736 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5737 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
5738 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
5739 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
5740 to feature_1.
5741
5742 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
5743
5744 [BZ #22563]
5745 * bits/types/__cancel_jmp_buf_tag.h: New file.
5746 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
5747 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
5748 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
5749 * nptl/Makefile (headers): Add
5750 bits/types/__cancel_jmp_buf_tag.h.
5751 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
5752 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
5753 * sysdeps/nptl/pthread.h: Include
5754 <bits/types/__cancel_jmp_buf_tag.h>.
5755 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
5756 __cancel_jmp_buf.
5757 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
5758
5759 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
5760
5761 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5762 --enable-static-pie variants to x86_64, x32 and i686.
5763
5764 2017-12-19 Joseph Myers <joseph@codesourcery.com>
5765
5766 [BZ #22631]
5767 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
5768 argument for attrubutes. All callers changed.
5769 (__inline_mathop1): Likewise. All callers changed.
5770 (__inline_mathop): Likewise. All callers changed.
5771 [__USE_MISC] (scalbn): Use __inline_forward instead of
5772 __inline_forward_c.
5773 [__USE_ISOC99] (scalbln): Likewise.
5774 [__USE_ISOC99] (nearbyint): Likewise.
5775 [__USE_ISOC99] (lrint): Likewise.
5776 [__USE_MISC] (scalbnf): Likewise.
5777 [__USE_ISOC99] (scalblnf): Likewise.
5778 [__USE_ISOC99] (nearbyintf): Likewise.
5779 [__USE_ISOC99] (lrintf): Likewise.
5780 [__USE_MISC] (scalbnl): Likewise.
5781 [__USE_ISOC99] (scalblnl): Likewise.
5782 [__USE_ISOC99] (nearbyintl): Likewise.
5783 [__USE_ISOC99] (lrintl): Likewise.
5784 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
5785 __inline_mathop and __m81_defun changed.
5786
5787 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
5788 CPU or FPU for ARM hard-float configurations.
5789
5790 2017-12-18 Joseph Myers <joseph@codesourcery.com>
5791
5792 * nptl/tst-attr3.c: Include <libc-diag.h>.
5793 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
5794
5795 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
5796
5797 * string/tester.c (test_strncat): Also disable -Warray-bounds
5798 warnings for two tests.
5799
5800 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
5801
5802 [BZ #22614]
5803 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
5804 $(cc-pie-default) == yes.
5805 * config.make.in (cc-pie-default): New.
5806 * configure.ac (libc_cv_pie_default): Renamed to ...
5807 (libc_cv_cc_pie_default): This.
5808 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
5809 * configure: Regenerated.
5810
5811 2017-12-18 Florian Weimer <fweimer@redhat.com>
5812
5813 [BZ #20204]
5814 ld.so: Harden dl-libc/libdl hooks.
5815 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
5816 (rtld_active): New function.
5817 * dlfcn/dladdr.c (__dladdr): Call it.
5818 * dlfcn/dladdr1.c (__dladdr1): Likewise.
5819 * dlfcn/dlclose.c (__dlcose): Likewise.
5820 * dlfcn/dlerror.c (__dlerror): Likewise.
5821 * dlfcn/dlinfo.c (__dlinfo): Likewise.
5822 * dlfcn/dlmopen.c (__dlmopen): Likewise.
5823 * dlfcn/dlopen.c (__dlopen): Likewise.
5824 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
5825 * dlfcn/dlsym.c (__dlsym): Likewise.
5826 * dlfcn/dlvsym.c (__dlvsym): Likewise.
5827 * libio/vtables.c (_IO_vtable_check): Likewise.
5828 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
5829 (__libc_dlclose): Likewise.
5830 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
5831 assignment.
5832
5833 2017-12-18 Joseph Myers <joseph@codesourcery.com>
5834
5835 [BZ #22446]
5836 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
5837 buffers for readlink input and output.
5838
5839 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
5840
5841 [BZ #22624]
5842 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
5843 inhibit_stack_protector.
5844
5845 [BZ #22624]
5846 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
5847 inhibit_stack_protector.
5848
5849 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
5850
5851 [BZ #22627]
5852 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
5853 code and invocation.
5854
5855 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
5856
5857 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
5858
5859 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
5860
5861 [BZ #22505]
5862 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
5863
5864 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5865
5866 * sysdeps/s390/fpu/libm-test-ulps: Update.
5867
5868 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5869
5870 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5871
5872 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5873
5874 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
5875 constants to s_sincosf.h file.
5876 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
5877 * sysdeps/ieee754/flt-32/s_sincosf.c: New
5878 implementation.
5879 * sysdeps/ieee754/flt-32/s_sincosf.h:
5880 New file.
5881
5882 2017-12-12 Carlos O'Donell <carlos@redhat.com>
5883
5884 [BZ #14681]
5885 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
5886 before mtrace.
5887
5888 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
5889
5890 [BZ #19574]
5891 * INSTALL: Regenerated.
5892 * Makeconfig (real-static-start-installed-name): New.
5893 (pic-default): Updated for --enable-static-pie.
5894 (pie-default): New for --enable-static-pie.
5895 (default-pie-ldflag): Likewise.
5896 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
5897 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
5898 Replace $(static-start-installed-name) with
5899 $(real-static-start-installed-name).
5900 (+prectorT): Updated for --enable-static-pie.
5901 (+postctorT): Likewise.
5902 (CFLAGS-.o): Add $(pie-default).
5903 (CFLAGS-.op): Likewise.
5904 * NEWS: Mention --enable-static-pie.
5905 * config.h.in (ENABLE_STATIC_PIE): New.
5906 * configure.ac (--enable-static-pie): New configure option.
5907 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
5908 (have-static-pie): Likewise.
5909 Enable static PIE if linker supports --no-dynamic-linker.
5910 (ENABLE_STATIC_PIE): New AC_DEFINE.
5911 (enable-static-pie): New LIBC_CONFIG_VAR.
5912 * configure: Regenerated.
5913 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
5914 gr$(start-installed-name) for --enable-static-pie.
5915 (extra-objs): Likewise.
5916 (install-lib): Likewise.
5917 (extra-objs): Add static-reloc.o and static-reloc.os
5918 ($(objpfx)$(start-installed-name)): Also depend on
5919 $(objpfx)static-reloc.o.
5920 ($(objpfx)r$(start-installed-name)): New.
5921 ($(objpfx)g$(start-installed-name)): Also depend on
5922 $(objpfx)static-reloc.os.
5923 ($(objpfx)gr$(start-installed-name)): New.
5924 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
5925 in libc.a.
5926 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
5927 initimage.
5928 * csu/static-reloc.c: New file.
5929 * elf/Makefile (routines): Add dl-reloc-static-pie.
5930 (elide-routines.os): Likewise.
5931 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
5932 (tst-tls1-static-non-pie-no-pie): New.
5933 * elf/dl-reloc-static-pie.c: New file.
5934 * elf/dl-support.c (_dl_get_dl_main_map): New function.
5935 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
5936 STATIC_PIE_BOOTSTRAP.
5937 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
5938 * gmon/Makefile (tests): Add tst-gmon-static-pie.
5939 (tests-static): Likewise.
5940 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
5941 (tst-gmon-static-no-pie): New.
5942 (CFLAGS-tst-gmon-static-pie.c): Likewise.
5943 (CRT-tst-gmon-static-pie): Likewise.
5944 (tst-gmon-static-pie-ENV): Likewise.
5945 (tests-special): Likewise.
5946 ($(objpfx)tst-gmon-static-pie.out): Likewise.
5947 (clean-tst-gmon-static-pie-data): Likewise.
5948 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
5949 * gmon/tst-gmon-static-pie.c: New file.
5950 * manual/install.texi: Document --enable-static-pie.
5951 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
5952 (_dl_get_dl_main_map): Likewise.
5953 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
5954 * sysdeps/x86_64/configure.ac: Likewise.
5955 * sysdeps/i386/configure: Regenerated.
5956 * sysdeps/x86_64/configure: Likewise.
5957 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
5958 (ASFLAGS-.op): Likewise.
5959
5960 2017-12-15 Joseph Myers <joseph@codesourcery.com>
5961
5962 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
5963 * posix/tst-mmap-offset.c (fname): Use /tmp.
5964 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
5965
5966 2017-12-15 Steve Ellcey <sellcey@cavium.com>
5967
5968 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
5969
5970 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
5971
5972 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
5973 errno.
5974
5975 2017-12-15 Joseph Myers <joseph@codesourcery.com>
5976
5977 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
5978 --with-float=hard for arm-linux-gnueabihf configurations.
5979
5980 [BZ #14121]
5981 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
5982 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
5983 ($(mo-installed)): Use $(objpfx)%.mo.
5984 (realclean): Remove rule.
5985
5986 * po/Makefile (linguas): Remove rule and dependencies.
5987 (linguas.mo): Likewise.
5988 (.PHONY): Do not depend on linguas and linguas.mo.
5989 (podir): Remove variable.
5990 (pofiles): Likewise.
5991 [$(pofiles)] (%.po): Remove rule.
5992
5993 * sysdeps/sparc/sparc32/Makefile
5994 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
5995 start-of-line whitespace in argument of echo.
5996 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
5997 with whitespace. Generate __wrap_.udiv alias.
5998 * sysdeps/sparc/sparc32/rem.S: Regenerated.
5999 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
6000 * sysdeps/sparc/sparc32/udiv.S: Likewise.
6001 * sysdeps/sparc/sparc32/urem.S: Likewise.
6002
6003 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6004
6005 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
6006 for aligned inputs.
6007
6008 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6009
6010 * benchtests/bench-strcmp.c: Print output in JSON format.
6011
6012 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
6013
6014 2017-12-14 Florian Weimer <fweimer@redhat.com>
6015
6016 [BZ #22607]
6017 CVE-2017-1000409
6018 * elf/dl-load.c (_dl_init_paths): Compute number of components in
6019 the expanded path string.
6020
6021 2017-12-14 Florian Weimer <fweimer@redhat.com>
6022
6023 [BZ #22606]
6024 CVE-2017-1000408
6025 * elf/dl-load.c (system_dirs): Update comment.
6026 (nsystem_dirs_len): Use array_length.
6027 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
6028
6029 2017-12-14 Florian Weimer <fweimer@redhat.com>
6030
6031 Simplify compiling most of support/ outside of glibc.
6032 * support/check_addrinfo.c: Include <string.h>.
6033 * support/check_dns_packet.c: Likewise.
6034 * support/check_hostent.c: Likewise.
6035 * support/support_can_chroot.c: Include <support/xunistd.h>.
6036 * support/support_format_addrinfo.c: Include <stdlib.h>
6037 * support/support_format_dns_packet.c: Include <stdbool.h>.
6038 * support/support_format_hostent.c: Include <stdlib.h>.
6039 * support/support_format_netent.c: Likewise.
6040 * support/support_write_string.c: Include <support/xunistd.h>.
6041 * support/xdlfcn.c: Include <stddef.h>.
6042
6043 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
6044
6045 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
6046
6047 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
6048 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6049
6050 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
6051 (sysdeps_routines): Add memset-niagara7.
6052 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
6053 Likewise.
6054 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
6055 file.
6056 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
6057 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
6058 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
6059 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
6060 Add niagara7 option.
6061 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
6062 memset.
6063
6064 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
6065 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
6066 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
6067 Likewise.
6068 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
6069 New file.
6070 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
6071 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
6072 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
6073 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
6074 and __memmove_niagara7.
6075 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
6076 Add niagara7 option.
6077 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
6078 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
6079 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
6080 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
6081 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
6082
6083 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
6084
6085 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
6086 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
6087 * sysdeps/sparc/sparc64/memmove.S: Likewise.
6088 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
6089
6090 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
6091 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
6092 _dl_sparc_cap_flags array.
6093 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
6094
6095 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6096
6097 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
6098 time whenever possible.
6099
6100 2017-12-12 Carlos O'Donell <carlos@redhat.com>
6101
6102 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
6103 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
6104
6105 2017-12-12 Joseph Myers <joseph@codesourcery.com>
6106
6107 * soft-fp/fmadf4.c: Move to ....
6108 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
6109 * soft-fp/fmasf4.c: Move to ....
6110 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
6111 * soft-fp/fmatf4.c: Move to ....
6112 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
6113 * sysdeps/ieee754/soft-fp/Makefile: New file.
6114 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
6115 * sysdeps/arm/preconfigure: Regenerated.
6116 * sysdeps/arm/nofpu/Implies: New file.
6117 * sysdeps/arm/s_fma.c: Remove file.
6118 * sysdeps/arm/s_fmaf.c: Likewise.
6119 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
6120 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
6121 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
6122 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
6123 * sysdeps/microblaze/s_fma.c: Remove file.
6124 * sysdeps/microblaze/s_fmaf.c: Likewise.
6125 * sysdeps/mips/mips32/nofpu/Implies: New file.
6126 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
6127 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
6128 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
6129 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
6130 * sysdeps/mips/ieee754/s_fma.c: Remove file.
6131 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
6132 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
6133 implementation.
6134 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
6135 * sysdeps/nios2/s_fma.c: Remove file.
6136 * sysdeps/nios2/s_fmaf.c: Likewise.
6137 * sysdeps/sh/nofpu/Implies: New file.
6138 * sysdeps/sh/s_fma.c: Remove file.
6139 * sysdeps/sh/s_fmaf.c: Likewise.
6140 * sysdeps/tile/Implies: Add ieee754/soft-fp.
6141 * sysdeps/tile/s_fma.c: Remove file.
6142 * sysdeps/tile/s_fmaf.c: Likewise.
6143
6144 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
6145
6146 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6147 Add s_cosf-sse2 and s_cosf-fma.
6148 (CFLAGS-s_cosf-fma.c): New.
6149 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
6150 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
6151 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
6152
6153 2017-12-12 Steve Ellcey <sellcey@cavium.com>
6154
6155 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
6156
6157 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6158
6159 * libio/Makefile (tests): Add tst-bz22415.
6160 (tst-bz22415-ENV): New rule.
6161 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
6162 (tests-special): Add tst-bz22415-mem.out.
6163 ($(objpfx)tst-bz22415-mem.out): New rule.
6164 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
6165 in case of a successful seek operation.
6166 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
6167 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
6168 buffer is required.
6169 * libio/tst-bz22415.c: New test.
6170
6171 * sysdeps/ia64/fpu/libm-test-ulps: Update.
6172
6173 2017-12-12 James Clarke <jrtc27@jrtc27.com>
6174
6175 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
6176 __IPC_64 to 0 to avoid IPC_64 being set.
6177
6178 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6179
6180 [BZ #22593]
6181 * math/bits/mathcalls.h (nextafter): Remove const.
6182 (nexttoward): Likewise.
6183
6184 2017-12-12 Joseph Myers <joseph@codesourcery.com>
6185
6186 * configure.ac (--with-fp): Remove configure option.
6187 (with_fp_cond): New variable.
6188 (libc_cv_with_fp): New configure test. Use this variable instead
6189 of with_fp.
6190 * configure: Regenerated.
6191 * config.make.in (with-fp): Use @libc_cv_with_fp@.
6192 * manual/install.texi (Configuring and compiling): Remove
6193 --without-fp.
6194 * INSTALL: Regenerated.
6195 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
6196 * sysdeps/mips/preconfigure (with_fp_cond): Define.
6197 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
6198 * sysdeps/sh/preconfigure (with_fp_cond): Define.
6199 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
6200 use --without-fp to configure glibc.
6201
6202 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
6203
6204 * manual/locale.texi (nl_langinfo): Fix a typo.
6205
6206 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
6207
6208 [BZ #22588]
6209 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
6210
6211 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
6212
6213 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
6214 (CFLAGS-argp-parse.c): Likewise.
6215 (CFLAGS-argp-fmtstream.c): Likewise.
6216 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
6217 (CPPFLAGS-sha512-crypt.c): Likewise.
6218 (CPPFLAGS-md5-crypt.c): Likewise.
6219 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
6220 (CFLAGS-stack_chk_fail_local.c): Likewise.
6221 (CFLAGS-backtrace.c): Likewise.
6222 (CFLAGS-sprintf_chk.c): Likewise.
6223 (CFLAGS-snprintf_chk.c): Likewise.
6224 (CFLAGS-vsprintf_chk.c): Likewise.
6225 (CFLAGS-vsnprintf_chk.c): Likewise.
6226 (CFLAGS-asprintf_chk.c): Likewise.
6227 (CFLAGS-vasprintf_chk.c): Likewise.
6228 (CFLAGS-obprintf_chk.c): Likewise.
6229 (CFLAGS-dprintf_chk.c): Likewise.
6230 (CFLAGS-vdprintf_chk.c): Likewise.
6231 (CFLAGS-printf_chk.c): Likewise.
6232 (CFLAGS-fprintf_chk.c): Likewise.
6233 (CFLAGS-vprintf_chk.c): Likewise.
6234 (CFLAGS-vfprintf_chk.c): Likewise.
6235 (CFLAGS-gets_chk.c): Likewise.
6236 (CFLAGS-fgets_chk.c): Likewise.
6237 (CFLAGS-fgets_u_chk.c): Likewise.
6238 (CFLAGS-fread_chk.c): Likewise.
6239 (CFLAGS-fread_u_chk.c): Likewise.
6240 (CFLAGS-swprintf_chk.c): Likewise.
6241 (CFLAGS-vswprintf_chk.c): Likewise.
6242 (CFLAGS-wprintf_chk.c): Likewise.
6243 (CFLAGS-fwprintf_chk.c): Likewise.
6244 (CFLAGS-vwprintf_chk.c): Likewise.
6245 (CFLAGS-vfwprintf_chk.c): Likewise.
6246 (CFLAGS-fgetws_chk.c): Likewise.
6247 (CFLAGS-fgetws_u_chk.c): Likewise.
6248 (CFLAGS-read_chk.c): Likewise.
6249 (CFLAGS-pread_chk.c): Likewise.
6250 (CFLAGS-pread64_chk.c): Likewise.
6251 (CFLAGS-recv_chk.c): Likewise.
6252 (CFLAGS-recvfrom_chk.c): Likewise.
6253 (CFLAGS-tst-longjmp_chk.c): Likewise.
6254 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
6255 (CFLAGS-tst-longjmp_chk2.c): Likewise.
6256 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
6257 (CFLAGS-tst-longjmp_chk3.c): Likewise.
6258 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
6259 (CFLAGS-tst-chk1.c): Likewise.
6260 (CFLAGS-tst-chk2.c): Likewise.
6261 (CFLAGS-tst-chk3.c): Likewise.
6262 (CFLAGS-tst-chk4.cc): Likewise.
6263 (CFLAGS-tst-chk5.cc): Likewise.
6264 (CFLAGS-tst-chk6.cc): Likewise.
6265 (CFLAGS-tst-lfschk1.c): Likewise.
6266 (CFLAGS-tst-lfschk2.c): Likewise.
6267 (CFLAGS-tst-lfschk3.c): Likewise.
6268 (CFLAGS-tst-lfschk4.cc): Likewise.
6269 (CFLAGS-tst-lfschk5.cc): Likewise.
6270 (CFLAGS-tst-lfschk6.cc): Likewise.
6271 (CFLAGS-tst-ssp-1.c): Likewise.
6272 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
6273 (CFLAGS-scandir64.c): Likewise.
6274 (CFLAGS-scandir-tail.c): Likewise.
6275 (CFLAGS-scandir64-tail.c): Likewise.
6276 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
6277 (CFLAGS-dl-tunables.c): Likewise.
6278 (CFLAGS-dl-runtime.c): Likewise.
6279 (CFLAGS-dl-lookup.c): Likewise.
6280 (CFLAGS-dl-iterate-phdr.c): Likewise.
6281 (CFLAGS-vismain.c): Likewise.
6282 (CFLAGS-tst-linkall-static.c): Likewise.
6283 (CFLAGS-tst-linkall-static.c): Likewise.
6284 (CPPFLAGS-dl-load.c): Likewise.
6285 (CFLAGS-ldconfig.c): Likewise.
6286 (CFLAGS-dl-cache.c): Likewise.
6287 (CFLAGS-cache.c): Likewise.
6288 (CFLAGS-rtld.c): Likewise.
6289 (CFLAGS-multiload.c): Likewise.
6290 (CFLAGS-filtmod1.c): Likewise.
6291 (CFLAGS-tst-align.c): Likewise.
6292 (CFLAGS-tst-align2.c): Likewise.
6293 (CFLAGS-tst-alignmod.c): Likewise.
6294 (CFLAGS-tst-alignmod2.c): Likewise.
6295 (CPPFLAGS-tst-execstack.c): Likewise.
6296 (CFLAGS-tst-ptrguard1-static.c): Likewise.
6297 (CFLAGS-tst-latepthreadmod.c): Likewise.
6298 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
6299 (CFLAGS-getgrnam_r.c): Likewise.
6300 (CFLAGS-getgrent_r.c): Likewise.
6301 (CFLAGS-getgrent.c): Likewise.
6302 (CFLAGS-fgetgrent.c): Likewise.
6303 (CFLAGS-fgetgrent_r.c): Likewise.
6304 (CFLAGS-putgrent.c): Likewise.
6305 (CFLAGS-initgroups.c): Likewise.
6306 (CFLAGS-getgrgid.c): Likewise.
6307 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
6308 (CFLAGS-getsgent.c): Likewise.
6309 (CFLAGS-fgetsgent.c): Likewise.
6310 (CFLAGS-fgetsgent_r.c): Likewise.
6311 (CFLAGS-putsgent.c): Likewise.
6312 (CFLAGS-getsgnam.c): Likewise.
6313 (CFLAGS-getsgnam_r.c): Likewise.
6314 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
6315 (CFLAGS-iconv_charmap.c): Likewise.
6316 (CFLAGS-dummy-repertoire.c): Likewise.
6317 (CFLAGS-charmap.c): Likewise.
6318 (CFLAGS-linereader.c): Likewise.
6319 (CFLAGS-simple-hash.c): Likewise.
6320 (CFLAGS-gconv_conf.c): Likewise.
6321 (CFLAGS-iconvconfig.c): Likewise.
6322 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
6323 (CFLAGS-gethstbyad.c): Likewise.
6324 (CFLAGS-gethstbynm_r.c): Likewise.
6325 (CFLAGS-gethstbynm.c): Likewise.
6326 (CFLAGS-gethstbynm2_r.c): Likewise.
6327 (CFLAGS-gethstbynm2.c): Likewise.
6328 (CFLAGS-gethstent_r.c): Likewise.
6329 (CFLAGS-gethstent.c): Likewise.
6330 (CFLAGS-rcmd.c): Likewise.
6331 (CFLAGS-getnetbynm_r.c): Likewise.
6332 (CFLAGS-getnetbynm.c): Likewise.
6333 (CFLAGS-getnetbyad_r.c): Likewise.
6334 (CFLAGS-getnetbyad.c): Likewise.
6335 (CFLAGS-getnetent_r.c): Likewise.
6336 (CFLAGS-getnetent.c): Likewise.
6337 (CFLAGS-getaliasent_r.c): Likewise.
6338 (CFLAGS-getaliasent.c): Likewise.
6339 (CFLAGS-getrpcent_r.c): Likewise.
6340 (CFLAGS-getrpcent.c): Likewise.
6341 (CFLAGS-getservent_r.c): Likewise.
6342 (CFLAGS-getservent.c): Likewise.
6343 (CFLAGS-getprtent_r.c): Likewise.
6344 (CFLAGS-getprtent.c): Likewise.
6345 (CFLAGS-either_ntoh.c): Likewise.
6346 (CFLAGS-either_hton.c): Likewise.
6347 (CFLAGS-getnetgrent.c): Likewise.
6348 (CFLAGS-getnetgrent_r.c): Likewise.
6349 (CFLAGS-tst-checks-posix.c): Likewise.
6350 (CFLAGS-tst-sockaddr.c): Likewise.
6351 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
6352 (CFLAGS-tst-translit.c): Likewise.
6353 (CFLAGS-tst-gettext2.c): Likewise.
6354 (CFLAGS-tst-codeset.c): Likewise.
6355 (CFLAGS-tst-gettext3.c): Likewise.
6356 (CFLAGS-tst-gettext4.c): Likewise.
6357 (CFLAGS-tst-gettext5.c): Likewise.
6358 (CFLAGS-tst-gettext6.c): Likewise.
6359 * io/Makefile (CFLAGS-open.c): Likewise.
6360 (CFLAGS-open64.c): Likewise.
6361 (CFLAGS-creat.c): Likewise.
6362 (CFLAGS-creat64.c): Likewise.
6363 (CFLAGS-fcntl.c): Likewise.
6364 (CFLAGS-poll.c): Likewise.
6365 (CFLAGS-ppoll.c): Likewise.
6366 (CFLAGS-lockf.c): Likewise.
6367 (CFLAGS-statfs.c): Likewise.
6368 (CFLAGS-fstatfs.c): Likewise.
6369 (CFLAGS-statvfs.c): Likewise.
6370 (CFLAGS-fstatvfs.c): Likewise.
6371 (CFLAGS-fts.c): Likewise.
6372 (CFLAGS-fts64.c): Likewise.
6373 (CFLAGS-ftw.c): Likewise.
6374 (CFLAGS-ftw64.c): Likewise.
6375 (CFLAGS-lockf.c): Likewise.
6376 (CFLAGS-posix_fallocate.c): Likewise.
6377 (CFLAGS-posix_fallocate64.c): Likewise.
6378 (CFLAGS-fallocate.c): Likewise.
6379 (CFLAGS-fallocate64.c): Likewise.
6380 (CFLAGS-read.c): Likewise.
6381 (CFLAGS-write.c): Likewise.
6382 (CFLAGS-test-stat.c): Likewise.
6383 (CFLAGS-test-lfs.c): Likewise.
6384 * libio/Makefile (CFLAGS-fileops.c): Likewise.
6385 (CFLAGS-fputc.c): Likewise.
6386 (CFLAGS-fputwc.c): Likewise.
6387 (CFLAGS-freopen64.c): Likewise.
6388 (CFLAGS-freopen.c): Likewise.
6389 (CFLAGS-fseek.c): Likewise.
6390 (CFLAGS-fseeko64.c): Likewise.
6391 (CFLAGS-fseeko.c): Likewise.
6392 (CFLAGS-ftello64.c): Likewise.
6393 (CFLAGS-ftello.c): Likewise.
6394 (CFLAGS-fwide.c): Likewise.
6395 (CFLAGS-genops.c): Likewise.
6396 (CFLAGS-getc.c): Likewise.
6397 (CFLAGS-getchar.c): Likewise.
6398 (CFLAGS-getwc.c): Likewise.
6399 (CFLAGS-getwchar.c): Likewise.
6400 (CFLAGS-iofclose.c): Likewise.
6401 (CFLAGS-iofflush.c): Likewise.
6402 (CFLAGS-iofgetpos64.c): Likewise.
6403 (CFLAGS-iofgetpos.c): Likewise.
6404 (CFLAGS-iofgets.c): Likewise.
6405 (CFLAGS-iofgetws.c): Likewise.
6406 (CFLAGS-iofputs.c): Likewise.
6407 (CFLAGS-iofputws.c): Likewise.
6408 (CFLAGS-iofread.c): Likewise.
6409 (CFLAGS-iofsetpos64.c): Likewise.
6410 (CFLAGS-iofsetpos.c): Likewise.
6411 (CFLAGS-ioftell.c): Likewise.
6412 (CFLAGS-iofwrite.c): Likewise.
6413 (CFLAGS-iogetdelim.c): Likewise.
6414 (CFLAGS-iogetline.c): Likewise.
6415 (CFLAGS-iogets.c): Likewise.
6416 (CFLAGS-iogetwline.c): Likewise.
6417 (CFLAGS-ioputs.c): Likewise.
6418 (CFLAGS-ioseekoff.c): Likewise.
6419 (CFLAGS-ioseekpos.c): Likewise.
6420 (CFLAGS-iosetbuffer.c): Likewise.
6421 (CFLAGS-iosetvbuf.c): Likewise.
6422 (CFLAGS-ioungetc.c): Likewise.
6423 (CFLAGS-ioungetwc.c): Likewise.
6424 (CFLAGS-oldfileops.c): Likewise.
6425 (CFLAGS-oldiofclose.c): Likewise.
6426 (CFLAGS-oldiofgetpos64.c): Likewise.
6427 (CFLAGS-oldiofgetpos.c): Likewise.
6428 (CFLAGS-oldiofsetpos64.c): Likewise.
6429 (CFLAGS-oldiofsetpos.c): Likewise.
6430 (CFLAGS-peekc.c): Likewise.
6431 (CFLAGS-putc.c): Likewise.
6432 (CFLAGS-putchar.c): Likewise.
6433 (CFLAGS-putwc.c): Likewise.
6434 (CFLAGS-putwchar.c): Likewise.
6435 (CFLAGS-rewind.c): Likewise.
6436 (CFLAGS-wfileops.c): Likewise.
6437 (CFLAGS-wgenops.c): Likewise.
6438 (CFLAGS-oldiofopen.c): Likewise.
6439 (CFLAGS-iofopen.c): Likewise.
6440 (CFLAGS-iofopen64.c): Likewise.
6441 (CFLAGS-oldtmpfile.c): Likewise.
6442 (CFLAGS-tst_putwc.c): Likewise.
6443 * locale/Makefile (CFLAGS-md5.c): Likewise.
6444 (CFLAGS-charmap.c): Likewise.
6445 (CFLAGS-locfile.c): Likewise.
6446 (CFLAGS-charmap-dir.c): Likewise.
6447 * login/Makefile (CFLAGS-grantpt.c): Likewise.
6448 (CFLAGS-getpt.c): Likewise.
6449 (CFLAGS-pt_chown.c): Likewise.
6450 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
6451 (CFLAGS-obstack.c): Likewise.
6452 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
6453 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
6454 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
6455 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
6456 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
6457 (CFLAGS-test-tgmath.c): Likewise.
6458 (CFLAGS-test-tgmath2.c): Likewise.
6459 (CFLAGS-test-tgmath-ret.c): Likewise.
6460 (CFLAGS-test-powl.c): Likewise.
6461 (CFLAGS-test-snan.c): Likewise.
6462 (CFLAGS-test-signgam-finite.c): Likewise.
6463 (CFLAGS-test-signgam-finite-c99.c): Likewise.
6464 (CFLAGS-test-signgam-finite-c11.c): Likewise.
6465 (CFLAGS-test-signgam-uchar.c): Likewise.
6466 (CFLAGS-test-signgam-uchar-init.c): Likewise.
6467 (CFLAGS-test-signgam-uchar-static.c): Likewise.
6468 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
6469 (CFLAGS-test-signgam-uint.c): Likewise.
6470 (CFLAGS-test-signgam-uint-init.c): Likewise.
6471 (CFLAGS-test-signgam-uint-static.c): Likewise.
6472 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
6473 (CFLAGS-test-signgam-ullong.c): Likewise.
6474 (CFLAGS-test-signgam-ullong-init.c): Likewise.
6475 (CFLAGS-test-signgam-ullong-static.c): Likewise.
6476 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
6477 (CFLAGS-test-math-cxx11.cc): Likewise.
6478 (CFLAGS-test-math-isinff.cc): Likewise.
6479 (CFLAGS-test-math-iszero.cc): Likewise.
6480 (CFLAGS-test-math-issignaling.cc): Likewise.
6481 (CFLAGS-test-math-iscanonical.cc): Likewise.
6482 (CFLAGS-test-iszero-excess-precision.c): Likewise.
6483 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
6484 (CFLAGS-test-flt-eval-method.c): Likewise.
6485 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
6486 (CFLAGS-test-finite-macros.c): Likewise.
6487 * misc/Makefile (CFLAGS-select.c): Likewise.
6488 (CFLAGS-tsearch.c): Likewise.
6489 (CFLAGS-lsearch.c): Likewise.
6490 (CFLAGS-pselect.c): Likewise.
6491 (CFLAGS-readv.c): Likewise.
6492 (CFLAGS-writev.c): Likewise.
6493 (CFLAGS-preadv.c): Likewise.
6494 (CFLAGS-preadv64.c): Likewise.
6495 (CFLAGS-pwritev.c): Likewise.
6496 (CFLAGS-pwritev64.c): Likewise.
6497 (CFLAGS-preadv2.c): Likewise.
6498 (CFLAGS-preadv64v2.c): Likewise.
6499 (CFLAGS-pwritev2.c): Likewise.
6500 (CFLAGS-pwritev64v2.c): Likewise.
6501 (CFLAGS-usleep.c): Likewise.
6502 (CFLAGS-syslog.c): Likewise.
6503 (CFLAGS-error.c): Likewise.
6504 (CFLAGS-getpass.c): Likewise.
6505 (CFLAGS-mkstemp.c): Likewise.
6506 (CFLAGS-mkstemp64.c): Likewise.
6507 (CFLAGS-getsysstats.c): Likewise.
6508 (CFLAGS-getusershell.c): Likewise.
6509 (CFLAGS-err.c): Likewise.
6510 (CFLAGS-tst-tsearch.c): Likewise.
6511 (CFLAGS-msync.c): Likewise.
6512 (CFLAGS-fdatasync.c): Likewise.
6513 (CFLAGS-fsync.c): Likewise.
6514 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
6515 (CFLAGS-unwind.c): Likewise.
6516 (CFLAGS-unwind-forcedunwind.c): Likewise.
6517 (CFLAGS-pthread_cancel.c): Likewise.
6518 (CFLAGS-pthread_setcancelstate.c): Likewise.
6519 (CFLAGS-pthread_setcanceltype.c): Likewise.
6520 (CFLAGS-cancellation.c): Likewise.
6521 (CFLAGS-libc-cancellation.c): Likewise.
6522 (CFLAGS-pthread_exit.c): Likewise.
6523 (CFLAGS-forward.c): Likewise.
6524 (CFLAGS-pthread_testcancel.c): Likewise.
6525 (CFLAGS-pthread_join.c): Likewise.
6526 (CFLAGS-pthread_timedjoin.c): Likewise.
6527 (CFLAGS-pthread_once.c): Likewise.
6528 (CFLAGS-pthread_cond_wait.c): Likewise.
6529 (CFLAGS-sem_wait.c): Likewise.
6530 (CFLAGS-sem_timedwait.c): Likewise.
6531 (CFLAGS-fcntl.c): Likewise.
6532 (CFLAGS-lockf.c): Likewise.
6533 (CFLAGS-pread.c): Likewise.
6534 (CFLAGS-pread64.c): Likewise.
6535 (CFLAGS-pwrite.c): Likewise.
6536 (CFLAGS-pwrite64.c): Likewise.
6537 (CFLAGS-wait.c): Likewise.
6538 (CFLAGS-waitpid.c): Likewise.
6539 (CFLAGS-sigwait.c): Likewise.
6540 (CFLAGS-msgrcv.c): Likewise.
6541 (CFLAGS-msgsnd.c): Likewise.
6542 (CFLAGS-tcdrain.c): Likewise.
6543 (CFLAGS-open.c): Likewise.
6544 (CFLAGS-open64.c): Likewise.
6545 (CFLAGS-pause.c): Likewise.
6546 (CFLAGS-recv.c): Likewise.
6547 (CFLAGS-send.c): Likewise.
6548 (CFLAGS-accept.c): Likewise.
6549 (CFLAGS-sendto.c): Likewise.
6550 (CFLAGS-connect.c): Likewise.
6551 (CFLAGS-recvfrom.c): Likewise.
6552 (CFLAGS-recvmsg.c): Likewise.
6553 (CFLAGS-sendmsg.c): Likewise.
6554 (CFLAGS-close.c): Likewise.
6555 (CFLAGS-read.c): Likewise.
6556 (CFLAGS-write.c): Likewise.
6557 (CFLAGS-nanosleep.c): Likewise.
6558 (CFLAGS-sigsuspend.c): Likewise.
6559 (CFLAGS-msync.c): Likewise.
6560 (CFLAGS-fdatasync.c): Likewise.
6561 (CFLAGS-fsync.c): Likewise.
6562 (CFLAGS-pt-system.c): Likewise.
6563 (CFLAGS-tst-cleanup2.c): Likewise.
6564 (CFLAGS-tst-cleanupx2.c): Likewise.
6565 (CFLAGS-flockfile.c): Likewise.
6566 (CFLAGS-ftrylockfile.c): Likewise.
6567 (CFLAGS-funlockfile.c): Likewise.
6568 (CFLAGS-tst-initializers1.c): Likewise.
6569 (CFLAGS-tst-initializers1-c89.c): Likewise.
6570 (CFLAGS-tst-initializers1-c99.c): Likewise.
6571 (CFLAGS-tst-initializers1-c11.c): Likewise.
6572 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
6573 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
6574 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
6575 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
6576 (CFLAGS-nscd_getgr_r.c): Likewise.
6577 (CFLAGS-nscd_gethst_r.c): Likewise.
6578 (CFLAGS-nscd_getai.c): Likewise.
6579 (CFLAGS-nscd_initgroups.c): Likewise.
6580 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
6581 (CFLAGS-pause.c): Likewise.
6582 (CFLAGS-pread.c): Likewise.
6583 (CFLAGS-pread64.c): Likewise.
6584 (CFLAGS-pwrite.c): Likewise.
6585 (CFLAGS-pwrite64.c): Likewise.
6586 (CFLAGS-sleep.c): Likewise.
6587 (CFLAGS-wait.c): Likewise.
6588 (CFLAGS-waitid.c): Likewise.
6589 (CFLAGS-waitpid.c): Likewise.
6590 (CFLAGS-getopt.c): Likewise.
6591 (CFLAGS-wordexp.c): Likewise.
6592 (CFLAGS-sysconf.c): Likewise.
6593 (CFLAGS-pathconf.c): Likewise.
6594 (CFLAGS-fpathconf.c): Likewise.
6595 (CFLAGS-spawn.c): Likewise.
6596 (CFLAGS-spawnp.c): Likewise.
6597 (CFLAGS-spawni.c): Likewise.
6598 (CFLAGS-glob.c): Likewise.
6599 (CFLAGS-glob64.c): Likewise.
6600 (CFLAGS-getconf.c): Likewise.
6601 (CFLAGS-nanosleep.c): Likewise.
6602 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
6603 (CFLAGS-getpwent.c): Likewise.
6604 (CFLAGS-getpw.c): Likewise.
6605 (CFLAGS-fgetpwent_r.c): Likewise.
6606 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
6607 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
6608 (CFLAGS-mq_timedreceive.c): Likewise.
6609 (CFLAGS-mq_timedsend.c): Likewise.
6610 (CFLAGS-clock_nanosleep.c): Likewise.
6611 (CFLAGS-librt-cancellation.c): Likewise.
6612 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
6613 (CFLAGS-getspent.c): Likewise.
6614 (CFLAGS-fgetspent.c): Likewise.
6615 (CFLAGS-fgetspent_r.c): Likewise.
6616 (CFLAGS-putspent.c): Likewise.
6617 (CFLAGS-getspnam.c): Likewise.
6618 (CFLAGS-getspnam_r.c): Likewise.
6619 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
6620 (CFLAGS-sigsuspend.c): Likewise.
6621 (CFLAGS-sigtimedwait.c): Likewise.
6622 (CFLAGS-sigwait.c): Likewise.
6623 (CFLAGS-sigwaitinfo.c): Likewise.
6624 (CFLAGS-sigreturn.c): Likewise.
6625 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
6626 (CFLAGS-vfwprintf.c): Likewise.
6627 (CFLAGS-tmpfile.c): Likewise.
6628 (CFLAGS-tmpfile64.c): Likewise.
6629 (CFLAGS-tempname.c): Likewise.
6630 (CFLAGS-psignal.c): Likewise.
6631 (CFLAGS-vprintf.c): Likewise.
6632 (CFLAGS-cuserid.c): Likewise.
6633 (CFLAGS-errlist.c): Likewise.
6634 (CFLAGS-siglist.c): Likewise.
6635 (CFLAGS-scanf15.c): Likewise.
6636 (CFLAGS-scanf17.c): Likewise.
6637 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
6638 (CFLAGS-msort.c): Likewise.
6639 (CFLAGS-qsort.c): Likewise.
6640 (CFLAGS-system.c): Likewise.
6641 (CFLAGS-fmtmsg.c): Likewise.
6642 (CFLAGS-strfmon.c): Likewise.
6643 (CFLAGS-strfmon_l.c): Likewise.
6644 (CFLAGS-strfromd.c): Likewise.
6645 (CFLAGS-strfromf.c): Likewise.
6646 (CFLAGS-strfroml.c): Likewise.
6647 (CFLAGS-tst-bsearch.c): Likewise.
6648 (CFLAGS-tst-qsort.c): Likewise.
6649 (CFLAGS-tst-makecontext2.c): Likewise.
6650 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
6651 (CFLAGS-xnlm_prot.c): Likewise.
6652 (CFLAGS-xrstat.c): Likewise.
6653 (CFLAGS-xyppasswd.c): Likewise.
6654 (CFLAGS-xklm_prot.c): Likewise.
6655 (CFLAGS-xrex.c): Likewise.
6656 (CFLAGS-xsm_inter.c): Likewise.
6657 (CFLAGS-xmount.c): Likewise.
6658 (CFLAGS-xrusers.c): Likewise.
6659 (CFLAGS-xspray.c): Likewise.
6660 (CFLAGS-xnfs_prot.c): Likewise.
6661 (CFLAGS-xrquota.c): Likewise.
6662 (CFLAGS-xkey_prot.c): Likewise.
6663 (CFLAGS-auth_unix.c): Likewise.
6664 (CFLAGS-key_call.c): Likewise.
6665 (CFLAGS-pmap_rmt.c): Likewise.
6666 (CFLAGS-clnt_perr.c): Likewise.
6667 (CFLAGS-openchild.c): Likewise.
6668 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
6669 (CFLAGS-msgsnd.c): Likewise.
6670 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
6671 * time/Makefile (CFLAGS-tzfile.c): Likewise.
6672 (CFLAGS-tzset.c): Likewise.
6673 (CFLAGS-getdate.c): Likewise.
6674 (CFLAGS-test_time.c): Likewise.
6675 (CPPFLAGS-tst-tzname.c): Likewise.
6676 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
6677 (CFLAGS-zic.c): Likewise.
6678 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
6679 (CFLAGS-wcswidth.c): Likewise.
6680 (CFLAGS-wcstol.c): Likewise.
6681 (CFLAGS-wcstoul.c): Likewise.
6682 (CFLAGS-wcstoll.c): Likewise.
6683 (CFLAGS-wcstoull.c): Likewise.
6684 (CFLAGS-wcstod.c): Likewise.
6685 (CFLAGS-wcstold.c): Likewise.
6686 (CFLAGS-wcstof128.c): Likewise.
6687 (CFLAGS-wcstof.c): Likewise.
6688 (CFLAGS-wcstol_l.c): Likewise.
6689 (CFLAGS-wcstoul_l.c): Likewise.
6690 (CFLAGS-wcstoll_l.c): Likewise.
6691 (CFLAGS-wcstoull_l.c): Likewise.
6692 (CFLAGS-wcstod_l.c): Likewise.
6693 (CFLAGS-wcstold_l.c): Likewise.
6694 (CFLAGS-wcstof128_l.c): Likewise.
6695 (CFLAGS-wcstof_l.c): Likewise.
6696 (CPPFLAGS-tst-wchar-h.c): Likewise.
6697 (CPPFLAGS-wcstold_l.c): Likewise.
6698 ---
6699 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
6700
6701 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
6702
6703 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6704 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6705
6706 * manual/tunables.texi (Hardware Capability Tunables): Document
6707 glibc.tune.cached_memopt.
6708 * sysdeps/powerpc/cpu-features.c: New file.
6709 * sysdeps/powerpc/cpu-features.h: New file.
6710 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
6711 _dl_powerpc_cpu_features.
6712 * sysdeps/powerpc/dl-tunables.list: New file.
6713 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
6714 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
6715 (INIT_ARCH): Initialize use_aligned_memopt.
6716 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
6717 IS_IN(rtld))]: Restrict dl_platform_init availability and
6718 initialize CPU features used by tunables.
6719 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
6720 Add memcpy-power8-cached.
6721 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
6722 __memcpy_power8_cached.
6723 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
6724 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
6725 New file.
6726
6727 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
6728
6729 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
6730 (CFLAGS-noinl-tester.c): Likewise.
6731 (CFLAGS-tst-strlen.c): Likewise.
6732 (CFLAGS-stratcliff.c): Likewise.
6733 (CFLAGS-test-ffs.c): Likewise.
6734 (CFLAGS-tst-inlcall.c): Likewise.
6735 (CFLAGS-tst-xbzero-opt.c): Likewise.
6736 (CFLAGS-memcpy.c): Likewise.
6737 (CFLAGS-wordcopy.c): Likewise.
6738
6739 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
6740
6741 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
6742 Store r15 on stack and add cfi rule.
6743 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
6744 Likewise.
6745
6746 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
6747
6748 [BZ #22577]
6749 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
6750 call.
6751
6752 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
6753
6754 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6755 Add s_sinf-sse2 and s_sinf-fma.
6756 (CFLAGS-s_sinf-fma.c): New.
6757 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
6758 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
6759 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
6760
6761 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
6762
6763 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
6764
6765 2017-12-07 Joseph Myers <joseph@codesourcery.com>
6766
6767 [BZ #22568]
6768 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
6769 part of result to imaginary part of argument if it is zero and the
6770 real part of the argument is not finite.
6771 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
6772 of result to real part of argument if it is zero and the imaginary
6773 part of the argument is not finite.
6774
6775 2017-12-07 Mike FABIAN <mfabian@redhat.com>
6776
6777 [BZ #22524]
6778 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
6779 and to the list of locales to be built for testing.
6780 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
6781 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
6782 and build the collation rules upon that.
6783
6784 2017-12-07 Joseph Myers <joseph@codesourcery.com>
6785
6786 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
6787 * manual/math.texi (Mathematics): Document support for _Float32.
6788 * math/Makefile (test-types): Add float32.
6789 * math/Versions (GLIBC_2.27): Add _Float32 functions.
6790 * stdlib/Versions (GLIBC_2.27): Likewise.
6791 * wcsmbs/Versions (GLIBC_2.27): Likewise.
6792 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6793 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6794 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6795 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6796 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
6797 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6798 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
6799 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6800 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
6801 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6802 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
6803 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6804 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
6805 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6806 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
6807 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6808 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
6809 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6810 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
6811 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6812 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
6813 Likewise.
6814 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6815 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6816 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6817 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
6818 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
6820 Likewise.
6821 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
6822 Likewise.
6823 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
6824 Likewise.
6825 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
6826 Likewise.
6827
6828 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
6829 Likewise.
6830 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
6831 Likewise.
6832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
6833 Likewise.
6834 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
6835 Likewise.
6836 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6837 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6838 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6839 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6840 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
6841 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6842 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6843 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6844 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6845 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6846 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
6847 Likewise.
6848 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
6849 Likewise.
6850 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
6851 Likewise.
6852 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
6853 Likewise.
6854 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
6855 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
6856 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
6857 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6858 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
6859 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6860 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
6861 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6862
6863 2017-12-06 Joseph Myers <joseph@codesourcery.com>
6864
6865 * stdlib/strtof.c: Include <bits/floatn.h>
6866 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
6867 and later undefine as macro. Define as weak alias if
6868 [!USE_WIDE_CHAR].
6869 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
6870 and later undefine as macro. Define as weak alias if
6871 [USE_WIDE_CHAR].
6872 * stdlib/strtof_l.c: Include <bits/floatn.h>
6873 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
6874 and later undefine as macro. Define as weak alias if
6875 [!USE_WIDE_CHAR].
6876 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
6877 and later undefine as macro. Define as weak alias if
6878 [USE_WIDE_CHAR].
6879
6880 * stdlib/strfromf.c: Include <bits/floatn.h>.
6881 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
6882 and later undefine as macro and define as weak alias.
6883
6884 * math/test-float32.h: New file.
6885
6886 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
6887 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
6888 (libm_alias_float_other_r): Create f32 alias.
6889 (libm_alias_float_r): Use semicolon before call to
6890 libm_alias_float_other_r.
6891
6892 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
6893 second argument to libm_alias_float_other.
6894 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
6895 second argument to libm_alias_float_other.
6896 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
6897 argument to libm_alias_float_other.
6898
6899 [BZ #22561]
6900 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
6901 real part of result for argument 0 + i * NaN.
6902 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
6903 results for tests of 0 + i * NaN.
6904
6905 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6906
6907 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6908
6909 2017-12-06 David S. Miller <davem@davemloft.net>
6910
6911 * sysdeps/sparc/fpu/libm-test-ulps: Update
6912 exp_{downward,towardzero,upward} ulps.
6913
6914 2017-12-06 Joseph Myers <joseph@codesourcery.com>
6915
6916 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
6917 variables static.
6918
6919 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
6920 (Y0_2D): Likewise.
6921 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
6922 (Y0_2D): Likewise.
6923 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
6924 (Y0_2D): Likewise.
6925 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
6926 (Y0_2D): Likewise.
6927
6928 2017-12-06 Mike FABIAN <mfabian@redhat.com>
6929
6930 [BZ #22515]
6931 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
6932 and to the list of locales to be built for testing.
6933 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
6934 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
6935 and build the collation rules upon that.
6936
6937 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6938
6939 * NEWS: Add sinf to list of optimized functions.
6940
6941 2017-12-06 Joseph Myers <joseph@codesourcery.com>
6942
6943 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
6944 (__HAVE_FLOAT32X): Likewise.
6945 * manual/math.texi (Mathematics): Document support for _Float64
6946 and _Float32x.
6947 * math/Makefile (test-types): Add float64 and float32x.
6948 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
6949 functions.
6950 * stdlib/Versions (GLIBC_2.27): Likewise.
6951 * wcsmbs/Versions (GLIBC_2.27): Likewise.
6952 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6953 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6954 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6955 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6956 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
6957 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6958 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
6959 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6960 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
6961 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6962 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
6963 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6964 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
6965 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6966 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
6967 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6968 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
6969 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6970 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
6971 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6972 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
6973 Likewise.
6974 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6975 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6976 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6977 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
6978 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6979 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
6980 Likewise.
6981 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
6982 Likewise.
6983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
6984 Likewise.
6985 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
6986 Likewise.
6987 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
6988 Likewise.
6989 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
6990 Likewise.
6991 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
6992 Likewise.
6993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
6994 Likewise.
6995 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6996 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6997 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6998 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6999 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7000 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7001 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7002 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7003 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7004 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7005 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
7006 Likewise.
7007 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7008 Likewise.
7009 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
7010 Likewise.
7011 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7012 Likewise.
7013 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
7014 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7015 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7016 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7017 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7018 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7019 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
7020 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7021
7022 2017-12-05 Joseph Myers <joseph@codesourcery.com>
7023
7024 * bits/floatn-common.h: Include <bits/long-double.h>.
7025 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
7026 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
7027 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
7028 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
7029 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
7030 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
7031 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7032 (__builtin_huge_valf64): Use __builtin_huge_vall.
7033 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7034 (__builtin_inff64): Use __builtin_infl.
7035 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7036 (__builtin_nanf64): Use __builtin_nanl.
7037 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
7038 (__builtin_nansf64): Use __builtin_nansl.
7039
7040 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
7041 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
7042 Carlos O'Donnell <carlos@redhat.com>
7043
7044 * elf/dl-tunables.list: Add elision parameters.
7045 * manual/tunables.texi: Add entries about elision tunable.
7046 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
7047 Add callback functions to dynamically enable/disable elision.
7048 Add multiple callbacks functions to set elision parameters.
7049 Deleted __libc_enable_secure check.
7050 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
7051 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
7052 * configure: Regenerated.
7053 * configure.ac: Option enable_lock_elision was deleted.
7054 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
7055 * config.make.in: Remove references to enable_lock_elision.
7056 * manual/install.texi: Elision configure option was removed.
7057 * INSTALL: Regenerated to remove enable_lock_elision.
7058 * nptl/Makefile:
7059 Disable elision so it can verify error case for destroying a mutex.
7060 * sysdeps/powerpc/nptl/elide.h:
7061 Cleanup ENABLE_LOCK_ELISION check.
7062 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
7063 * sysdeps/s390/configure: Regenerated.
7064 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
7065 * nptl/tst-mutex8.c:
7066 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
7067 * sysdeps/powerpc/powerpc32/sysdep.h:
7068 Deleted all ENABLE_LOCK_ELISION checks.
7069 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
7070 * sysdeps/powerpc/sysdep.h: Likewise.
7071 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
7072 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
7073 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7074 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7075 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
7076 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
7077 enable-lock-elision.
7078
7079 2017-12-05 Joseph Myers <joseph@codesourcery.com>
7080
7081 * stdlib/strtod.c: Include <bits/floatn.h>.
7082 (BUILD_DOUBLE): New macro.
7083 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
7084 (strtof64): Define and later undefine as macro. Define as weak
7085 alias if [!USE_WIDE_CHAR].
7086 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
7087 (wcstof64): Define and later undefine as macro. Define as weak
7088 alias if [USE_WIDE_CHAR].
7089 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
7090 (strtof32x): Define and later undefine as macro. Define as weak
7091 alias if [!USE_WIDE_CHAR].
7092 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
7093 (wcstof32x): Define and later undefine as macro. Define as weak
7094 alias if [USE_WIDE_CHAR].
7095 * stdlib/strtod_l.c: Include <bits/floatn.h>.
7096 (BUILD_DOUBLE): New macro.
7097 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
7098 (strtof64_l): Define and later undefine as macro. Define as weak
7099 alias if [!USE_WIDE_CHAR].
7100 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
7101 (wcstof64_l): Define and later undefine as macro. Define as weak
7102 alias if [USE_WIDE_CHAR].
7103 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
7104 (strtof32x_l): Define and later undefine as macro. Define as weak
7105 alias if [!USE_WIDE_CHAR].
7106 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
7107 (wcstof32x_l): Define and later undefine as macro. Define as weak
7108 alias if [USE_WIDE_CHAR].
7109
7110 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7111
7112 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
7113 (reduced): Use ones as double instead of integer.
7114
7115 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
7116
7117 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
7118
7119 2017-12-05 Joseph Myers <joseph@codesourcery.com>
7120
7121 * stdlib/strfromd.c: Include <bits/floatn.h>.
7122 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
7123 and later undefine as macro and define as weak alias.
7124 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
7125 Likewise.
7126
7127 * math/test-float32x.h: New file.
7128 * math/test-float64.h: Likewise.
7129
7130 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
7131 (libm_alias_double_other_r_f64): New macro.
7132 (libm_alias_double_other_r_f32x): Likewise.
7133 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
7134 libm_alias_double_other_r_f32x.
7135 (libm_alias_double_r): Use semicolon before call to
7136 libm_alias_double_other_r.
7137 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
7138 <bits/floatn.h>.
7139 (libm_alias_double_other_r_f64): New macro.
7140 (libm_alias_double_other_r_f32x): Likewise.
7141 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
7142 libm_alias_double_other_r_f32x.
7143
7144 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
7145
7146 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
7147 int.
7148 (SINF_FUNC): Likewise. Replace floor with simple casts.
7149
7150 2017-12-05 Mike FABIAN <mfabian@redhat.com>
7151
7152 [BZ #22517]
7153 * localedata/Makefile: Add et_EE.UTF-8 to test-input
7154 and to the list of locales to be built for testing.
7155 * localedata/et_EE.UTF-8.in: New file for testing the collation.
7156 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
7157 and build the collation rules upon that.
7158
7159 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
7160
7161 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
7162 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
7163 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
7164 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
7165 instead of __insn__xxx.
7166 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
7167 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
7168 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
7169 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
7170 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
7171 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
7172
7173 2017-12-05 Florian Weimer <fweimer@redhat.com>
7174
7175 Linux: Implement interfaces for memory protection keys
7176 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
7177 xsignal, xsysconf.
7178 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
7179 * support/xunistd.h (xsysconf): Declare.
7180 * support/xraise.c: New file.
7181 * support/xsigaction.c: Likewise.
7182 * support/xsignal.c: Likewise.
7183 * support/xsysconf.c: Likewise.
7184 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
7185 pkey_set, pkey_get, pkey_mprotect.
7186 [misc] (tests): Add tst-pkey.
7187 (tst-pkey): Link with -lpthread.
7188 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
7189 pkey_free, pkey_set, pkey_get, pkey_mprotect.
7190 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
7191 (PKEY_DISABLE_WRITE): Define.
7192 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
7193 Declare.
7194 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
7195 (SEGV_PKUERR): Add.
7196 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
7197 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
7198 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
7199 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
7200 Add.
7201 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
7202 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
7203 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
7204 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
7205 * sysdeps/unix/sysv/linux/**.abilist: Update.
7206
7207 2017-12-05 Florian Weimer <fweimer@redhat.com>
7208
7209 * support/tst-test_compare.c (subprocess): Use long long instead
7210 of long argument for consistent type width across 32-bit and
7211 64-bit architectures.
7212 (do_test): Adjust expected output.
7213
7214 2017-12-05 Joseph Myers <joseph@codesourcery.com>
7215
7216 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
7217 (cosf): Define using libm_alias_float.
7218 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
7219 (fabsf): Define using libm_alias_float.
7220 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
7221 (fmaf): Define using libm_alias_float.
7222 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
7223 (rintf): Define using libm_alias_float.
7224 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
7225 (sinf): Define using libm_alias_float.
7226 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
7227 <libm-alias-float.h>.
7228 (modff): Define using libm_alias_float.
7229 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
7230 <libm-alias-float.h>.
7231 (logbf): Define using libm_alias_float.
7232 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
7233 <libm-alias-float.h>.
7234 (ceilf): Define using libm_alias_float.
7235 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
7236 <libm-alias-float.h>.
7237 (copysignf): Define using libm_alias_float.
7238 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
7239 <libm-alias-float.h>.
7240 (floorf): Define using libm_alias_float.
7241 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
7242 <libm-alias-float.h>.
7243 (llrintf): Define using libm_alias_float.
7244 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
7245 <libm-alias-float.h>.
7246 (llroundf): Define using libm_alias_float.
7247 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
7248 <libm-alias-float.h>.
7249 (lrintf): Define using libm_alias_float.
7250 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
7251 <libm-alias-float.h>.
7252 (lroundf): Define using libm_alias_float.
7253 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
7254 <libm-alias-float.h>.
7255 (nearbyintf): Define using libm_alias_float.
7256 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
7257 <libm-alias-float.h>.
7258 (rintf): Define using libm_alias_float.
7259 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
7260 <libm-alias-float.h>.
7261 (roundf): Define using libm_alias_float.
7262 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
7263 <libm-alias-float.h>.
7264 (truncf): Define using libm_alias_float.
7265 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
7266 Include <libm-alias-float.h>.
7267 (ceilf): Define using libm_alias_float.
7268 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
7269 Include <libm-alias-float.h>.
7270 (copysignf): Define using libm_alias_float.
7271 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
7272 Include <libm-alias-float.h>.
7273 (floorf): Define using libm_alias_float.
7274 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
7275 Include <libm-alias-float.h>.
7276 (llrintf): Define using libm_alias_float.
7277 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
7278 Include <libm-alias-float.h>.
7279 (llroundf): Define using libm_alias_float.
7280 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
7281 Include <libm-alias-float.h>.
7282 (logbf): Define using libm_alias_float.
7283 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
7284 Include <libm-alias-float.h>.
7285 (lrintf): Define using libm_alias_float.
7286 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
7287 Include <libm-alias-float.h>.
7288 (lroundf): Define using libm_alias_float.
7289 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
7290 Include <libm-alias-float.h>.
7291 (modff): Define using libm_alias_float.
7292 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
7293 Include <libm-alias-float.h>.
7294 (roundf): Define using libm_alias_float.
7295 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
7296 Include <libm-alias-float.h>.
7297 (truncf): Define using libm_alias_float.
7298 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
7299 <libm-alias-float.h>.
7300 (llrintf): Define using libm_alias_float.
7301 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
7302 <libm-alias-float.h>.
7303 (llroundf): Define using libm_alias_float.
7304 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
7305 <libm-alias-float.h>.
7306 (ceilf): Define using libm_alias_float.
7307 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
7308 <libm-alias-float.h>.
7309 (floorf): Define using libm_alias_float.
7310 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
7311 <libm-alias-float.h>.
7312 (llroundf): Define using libm_alias_float.
7313 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
7314 <libm-alias-float.h>.
7315 (lroundf): Define using libm_alias_float.
7316 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
7317 <libm-alias-float.h>.
7318 (roundf): Define using libm_alias_float.
7319 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
7320 <libm-alias-float.h>.
7321 (truncf): Define using libm_alias_float.
7322 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
7323 <libm-alias-float.h>.
7324 (copysignf): Define using libm_alias_float.
7325 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
7326 <libm-alias-float.h>.
7327 (llrintf): Define using libm_alias_float.
7328 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
7329 <libm-alias-float.h>.
7330 (llroundf): Define using libm_alias_float.
7331 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
7332 <libm-alias-float.h>.
7333 (lrintf): Define using libm_alias_float.
7334 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
7335 <libm-alias-float.h>.
7336 (lroundf): Define using libm_alias_float.
7337 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
7338 <libm-alias-float.h>.
7339 (ceilf): Define using libm_alias_float.
7340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
7341 <libm-alias-float.h>.
7342 (copysignf): Define using libm_alias_float.
7343 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
7344 <libm-alias-float.h>.
7345 (cosf): Define using libm_alias_float.
7346 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
7347 <libm-alias-float.h>.
7348 (floorf): Define using libm_alias_float.
7349 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
7350 <libm-alias-float.h>.
7351 (llrintf): Define using libm_alias_float.
7352 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
7353 <libm-alias-float.h>.
7354 (llroundf): Define using libm_alias_float.
7355 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
7356 <libm-alias-float.h>.
7357 (logbf): Define using libm_alias_float.
7358 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
7359 <libm-alias-float.h>.
7360 (modff): Define using libm_alias_float.
7361 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
7362 <libm-alias-float.h>.
7363 (roundf): Define using libm_alias_float.
7364 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
7365 <libm-alias-float.h>.
7366 (sinf): Define using libm_alias_float.
7367 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
7368 <libm-alias-float.h>.
7369 (truncf): Define using libm_alias_float.
7370 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
7371 <libm-alias-float.h>.
7372 (ceilf): Define using libm_alias_float.
7373 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
7374 <libm-alias-float.h>.
7375 (copysignf): Define using libm_alias_float.
7376 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
7377 <libm-alias-float.h>.
7378 (floorf): Define using libm_alias_float.
7379 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
7380 <libm-alias-float.h>.
7381 (llrintf): Define using libm_alias_float.
7382 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
7383 <libm-alias-float.h>.
7384 (llroundf): Define using libm_alias_float.
7385 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
7386 <libm-alias-float.h>.
7387 (nearbyintf): Define using libm_alias_float.
7388 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
7389 <libm-alias-float.h>.
7390 (rintf): Define using libm_alias_float.
7391 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
7392 <libm-alias-float.h>.
7393 (roundf): Define using libm_alias_float.
7394 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
7395 <libm-alias-float.h>.
7396 (truncf): Define using libm_alias_float.
7397 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
7398 <libm-alias-float.h>.
7399 (ceilf): Define using libm_alias_float.
7400 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
7401 <libm-alias-float.h>.
7402 (floorf): Define using libm_alias_float.
7403 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
7404 <libm-alias-float.h>.
7405 (llroundf): Define using libm_alias_float.
7406 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
7407 <libm-alias-float.h>.
7408 (roundf): Define using libm_alias_float.
7409 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
7410 <libm-alias-float.h>.
7411 (truncf): Define using libm_alias_float.
7412 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
7413 <libm-alias-float.h>.
7414 (copysignf): Define using libm_alias_float.
7415 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
7416 <libm-alias-float.h>.
7417 (llrintf): Define using libm_alias_float.
7418 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
7419 <libm-alias-float.h>.
7420 (llroundf): Define using libm_alias_float.
7421 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
7422 <libm-alias-float.h>.
7423 (cosf): Define using libm_alias_float.
7424 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
7425 <libm-alias-float.h>.
7426 (llrintf): Define using libm_alias_float.
7427 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
7428 <libm-alias-float.h>.
7429 (llroundf): Define using libm_alias_float.
7430 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
7431 <libm-alias-float.h>.
7432 (sinf): Define using libm_alias_float.
7433
7434 2017-12-04 Florian Weimer <fweimer@redhat.com>
7435
7436 * support/check.h (TEST_COMPARE): Define.
7437 (support_test_compare_failure): Declare.
7438 * support/Makefile (libsupport-routines): Add
7439 support_test_compare_failure.
7440 (tests): Add tst-test_compare.
7441 * support /support_test_compare_failure.c: New file.
7442 * support/tst-test_compare.c: Likewise.
7443
7444 2017-12-04 Mike FABIAN <mfabian@redhat.com>
7445
7446 [BZ #22527]
7447 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
7448 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
7449 available, this rewrite of the collation rules does reproduce
7450 the test file in the same order.
7451
7452 2017-12-04 Mike FABIAN <mfabian@redhat.com>
7453
7454 [BZ #10580]
7455 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
7456 digraphs in the month and day names. Using single code points for
7457 digraphs is deprecated. While there are dedicated Unicode
7458 codepoints, for the digraphs, these are included for backwards
7459 compatibility and modern texts use a sequence of Basic Latin
7460 characters. See: https://www.unicode.org/faq/ligature_digraph.html
7461 This makes the month and day names agree exactly with CLDR now,
7462 CLDR does not use the single code points for the digraphs either.
7463
7464 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
7465
7466 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
7467
7468 2017-12-04 Joseph Myers <joseph@codesourcery.com>
7469
7470 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
7471 of floor.
7472
7473 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
7474
7475 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
7476 Define only for libc.so.
7477
7478 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
7479
7480 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
7481 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
7482 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
7483 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
7484 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
7485
7486 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7487
7488 [BZ #5997]
7489 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
7490
7491 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
7492
7493 [BZ libc/19170]
7494 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
7495 PREINIT_FUNCTION_WEAK is nonzero.
7496 (gmon_initializer): New function. Put procedure label for it in
7497 .init_array section.
7498 (_init): Don't call PREINIT_FUNCTION.
7499 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
7500 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
7501 value when map argument is null.
7502
7503 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
7504 depi instruction from PIC pc-relative sequence.
7505 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
7506 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
7507 (elf_machine_load_address): Likewise.
7508 (elf_machine_runtime_setup): Likewise.
7509
7510 2017-12-02 Joseph Myers <joseph@codesourcery.com>
7511
7512 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
7513 <libm-alias-double.h>.
7514 (logb): Define using libm_alias_double.
7515 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
7516 <libm-alias-double.h>.
7517 (copysign): Define using libm_alias_double.
7518 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
7519 <libm-alias-double.h>.
7520 (llrint): Define using libm_alias_double.
7521 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
7522 <libm-alias-double.h>.
7523 (llround): Define using libm_alias_double.
7524 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
7525 <libm-alias-double.h>.
7526 (lrint): Define using libm_alias_double.
7527 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
7528 <libm-alias-double.h>.
7529 (lround): Define using libm_alias_double.
7530 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
7531 Include <libm-alias-double.h>.
7532 (copysign): Define using libm_alias_double.
7533 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
7534 Include <libm-alias-double.h>.
7535 (llrint): Define using libm_alias_double.
7536 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
7537 Include <libm-alias-double.h>.
7538 (llround): Define using libm_alias_double.
7539 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
7540 <libm-alias-double.h>.
7541 (logb): Define using libm_alias_double.
7542 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
7543 Include <libm-alias-double.h>.
7544 (lrint): Define using libm_alias_double.
7545 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
7546 Include <libm-alias-double.h>.
7547 (lround): Define using libm_alias_double.
7548 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
7549 <libm-alias-double.h>.
7550 (llrint): Define using libm_alias_double.
7551 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
7552 <libm-alias-double.h>.
7553 (llround): Define using libm_alias_double.
7554 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
7555 <libm-alias-double.h>.
7556 (llround): Define using libm_alias_double.
7557 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
7558 <libm-alias-double.h>.
7559 (lround): Define using libm_alias_double.
7560 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
7561 <libm-alias-double.h>.
7562 (copysign): Define using libm_alias_double.
7563 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
7564 <libm-alias-double.h>.
7565 (llrint): Define using libm_alias_double.
7566 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
7567 <libm-alias-double.h>.
7568 (llround): Define using libm_alias_double.
7569 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
7570 <libm-alias-double.h>.
7571 (lrint): Define using libm_alias_double.
7572 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
7573 <libm-alias-double.h>.
7574 (lround): Define using libm_alias_double.
7575 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
7576 <libm-alias-double.h>.
7577 (copysign): Define using libm_alias_double.
7578 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
7579 <libm-alias-double.h>.
7580 (llrint): Define using libm_alias_double.
7581 (lrint): Likewise.
7582 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
7583 <libm-alias-double.h>.
7584 (llround): Define using libm_alias_double.
7585 (lround): Likewise.
7586 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
7587 <libm-alias-double.h>.
7588 (logb): Define using libm_alias_double.
7589 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
7590 <libm-alias-double.h>.
7591 (copysign): Define using libm_alias_double.
7592 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
7593 <libm-alias-double.h>.
7594 (llrint): Define using libm_alias_double.
7595 (lrint): Likewise.
7596 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
7597 <libm-alias-double.h>.
7598 (llround): Define using libm_alias_double.
7599 (lround): Likewise.
7600 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
7601 <libm-alias-double.h>.
7602 (llround): Define using libm_alias_double.
7603 (lround): Likewise.
7604 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
7605 <libm-alias-double.h>.
7606 (copysign): Define using libm_alias_double.
7607 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
7608 <libm-alias-double.h>.
7609 (llrint): Define using libm_alias_double.
7610 (lrint): Likewise.
7611 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
7612 <libm-alias-double.h>.
7613 (llround): Define using libm_alias_double.
7614 (lround): Likewise.
7615 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
7616 <libm-alias-double.h>.
7617 (llrint): Define using libm_alias_double.
7618 (lrint): Likewise.
7619 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
7620 <libm-alias-double.h>.
7621 (llround): Define using libm_alias_double.
7622 (lround): Likewise.
7623
7624 2017-12-01 Joseph Myers <joseph@codesourcery.com>
7625
7626 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
7627 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
7628 compat symbol based on llround.
7629
7630 * sysdeps/powerpc/power7/fpu/s_logb.c
7631 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
7632 symbol based on __logb, not on logb.
7633 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
7634 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
7635 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
7636 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
7637
7638 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
7639 (rint): Define using libm_alias_double.
7640 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
7641 <libm-alias-double.h>.
7642 (modf): Define using libm_alias_double.
7643 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
7644 <libm-alias-double.h>.
7645 (ceil): Define using libm_alias_double.
7646 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
7647 <libm-alias-double.h>.
7648 (floor): Define using libm_alias_double.
7649 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
7650 <libm-alias-double.h>.
7651 (nearbyint): Define using libm_alias_double.
7652 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
7653 <libm-alias-double.h>.
7654 (rint): Define using libm_alias_double.
7655 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
7656 <libm-alias-double.h>.
7657 (round): Define using libm_alias_double.
7658 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
7659 <libm-alias-double.h>.
7660 (trunc): Define using libm_alias_double.
7661 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
7662 <libm-alias-double.h>.
7663 (ceil): Define using libm_alias_double.
7664 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
7665 Include <libm-alias-double.h>.
7666 (floor): Define using libm_alias_double.
7667 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
7668 <libm-alias-double.h>.
7669 (modf): Define using libm_alias_double.
7670 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
7671 Include <libm-alias-double.h>.
7672 (round): Define using libm_alias_double.
7673 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
7674 Include <libm-alias-double.h>.
7675 (trunc): Define using libm_alias_double.
7676 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
7677 <libm-alias-double.h>.
7678 (ceil): Define using libm_alias_double.
7679 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
7680 <libm-alias-double.h>.
7681 (floor): Define using libm_alias_double.
7682 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
7683 <libm-alias-double.h>.
7684 (round): Define using libm_alias_double.
7685 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
7686 <libm-alias-double.h>.
7687 (trunc): Define using libm_alias_double.
7688 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
7689 <libm-alias-double.h>.
7690 (ceil): Define using libm_alias_double.
7691 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
7692 <libm-alias-double.h>.
7693 (floor): Define using libm_alias_double.
7694 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
7695 <libm-alias-double.h>.
7696 (modf): Define using libm_alias_double.
7697 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
7698 <libm-alias-double.h>.
7699 (round): Define using libm_alias_double.
7700 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
7701 <libm-alias-double.h>.
7702 (trunc): Define using libm_alias_double.
7703 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
7704 <libm-alias-double.h>.
7705 (ceil): Define using libm_alias_double.
7706 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
7707 <libm-alias-double.h>.
7708 (floor): Define using libm_alias_double.
7709 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
7710 <libm-alias-double.h>.
7711 (nearbyint): Define using libm_alias_double.
7712 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
7713 <libm-alias-double.h>.
7714 (rint): Define using libm_alias_double.
7715 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
7716 <libm-alias-double.h>.
7717 (round): Define using libm_alias_double.
7718 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
7719 <libm-alias-double.h>.
7720 (trunc): Define using libm_alias_double.
7721 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
7722 <libm-alias-double.h>.
7723 (ceil): Define using libm_alias_double.
7724 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
7725 <libm-alias-double.h>.
7726 (floor): Define using libm_alias_double.
7727 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
7728 <libm-alias-double.h>.
7729 (round): Define using libm_alias_double.
7730 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
7731 <libm-alias-double.h>.
7732 (trunc): Define using libm_alias_double.
7733
7734 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
7735 (fabs): Define using libm_alias_double.
7736 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
7737 (fma): Define using libm_alias_double.
7738 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
7739 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
7740 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
7741 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
7742
7743 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7744
7745 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
7746
7747 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
7748 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
7749 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
7750
7751 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
7752 due redirect macro.
7753
7754 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
7755
7756 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
7757
7758 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7759
7760 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
7761 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
7762 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
7763 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
7764
7765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
7766 (libm-sysdep_routines): Add s_nearbyintf-generic and
7767 s_nearbyint-generic.
7768 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
7769 New file.
7770 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
7771 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
7772 Likewise.
7773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
7774 Likewise.
7775 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
7776 file.
7777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
7778 Likewise.
7779
7780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
7781 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
7782 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
7783 file.
7784 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
7785 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
7786 Likewise.
7787 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
7788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
7789 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
7790
7791 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
7792 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
7793 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
7794 file.
7795 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
7796 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
7797 Likewise.
7798 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
7799 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
7800 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
7801
7802 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
7803 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
7804 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
7805 file.
7806 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
7807 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
7808 Likewise.
7809 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
7810 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
7811 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
7812
7813 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
7814 (sysdep_calls): New rule.
7815 (sysdep_routines): Use sysdep_calls as base.
7816 (libm-sysdep_routines): Add generic rule for symbols shared with
7817 libc. Add s_copysign-generic and s_copysign-generic objects.
7818 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
7819 New file.
7820 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
7821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
7822 Likewise.
7823 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
7824 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
7825 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
7826
7827 2017-12-01 Mike FABIAN <mfabian@redhat.com>
7828
7829 [BZ #22519]
7830 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
7831 the list of locales to be built for testing.
7832 * localedata/is_IS.UTF-8.in: New file.
7833 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
7834 on iso14651_t1.
7835
7836 2017-12-01 Joseph Myers <joseph@codesourcery.com>
7837
7838 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
7839 <libm-alias-float.h>.
7840 (fabsf): Define using libm_alias_float.
7841
7842 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
7843
7844 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
7845
7846 2017-11-30 Joseph Myers <joseph@codesourcery.com>
7847
7848 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
7849 <libm-alias-float.h>.
7850 (fabsf): Define using libm_alias_float.
7851 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
7852 <libm-alias-float.h>.
7853 (lrintf): Define using libm_alias_float.
7854 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
7855 <libm-alias-float.h>.
7856 (rintf): Define using libm_alias_float.
7857
7858 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
7859 <libm-alias-double.h>.
7860 (fabs): Define using libm_alias_double.
7861 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
7862 <libm-alias-double.h>.
7863 (lrint): Define using libm_alias_double.
7864 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
7865 <libm-alias-double.h>.
7866 (rint): Define using libm_alias_double.
7867
7868 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
7869 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
7870 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
7871 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
7872 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
7873 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
7874 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
7875 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
7876 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
7877 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
7878 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
7879 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
7880 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
7881 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
7882 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
7883 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
7884 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
7885 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
7886 s_atan_template.c.
7887 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
7888 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
7889 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
7890 s_ceil_template.c.
7891 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
7892 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
7893 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
7894 s_cos_template.c.
7895 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
7896 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
7897 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
7898 s_expm1_template.c.
7899 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
7900 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
7901 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
7902 s_fabs_template.c.
7903 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
7904 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
7905 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
7906 s_floor_template.c.
7907 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
7908 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
7909 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
7910 s_frexp_template.c.
7911 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
7912 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
7913 s_lrint_template.c.
7914 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
7915 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
7916 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
7917 s_modf_template.c.
7918 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
7919 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
7920 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
7921 s_nearbyint_template.c.
7922 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
7923 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
7924 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
7925 s_remquo_template.c.
7926 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
7927 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
7928 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
7929 s_rint_template.c.
7930 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
7931 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
7932 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
7933 s_sin_template.c.
7934 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
7935 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
7936 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
7937 s_sincos_template.c.
7938 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
7939 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
7940 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
7941 s_tan_template.c.
7942 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
7943 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
7944 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
7945 s_tanh_template.c.
7946 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
7947 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
7948 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
7949 s_trunc_template.c.
7950 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
7951 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
7952 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
7953 s_atan.c instead of including s_atan.c.
7954 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
7955 s_atanf.c instead of including s_atanf.c.
7956 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
7957 s_atanl.c instead of including s_atanl.c.
7958 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
7959 instead of s_atan.c.
7960 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
7961 instead of s_atanf.c.
7962 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
7963 instead of s_atanl.c.
7964
7965 * scripts/update-copyrights: Do not handle intl/plural.c
7966 specially.
7967
7968 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
7969
7970 [BZ #22432]
7971 * configure.ac (BISON): Require to be present.
7972 * configure: Regenerated.
7973 * intl/Makefile (generated): Add plural.c.
7974 [$(BISON) != no]: Make code unconditional.
7975 (plural.c): Change rule to $(objpfx)plural.c.
7976 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
7977 * intl/plural.c: Remove.
7978 * manual/install.texi (Tools for Compilation): Document bison as
7979 required.
7980 * INSTALL: Regenerated.
7981
7982 2017-11-30 Joseph Myers <joseph@codesourcery.com>
7983
7984 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
7985 <libm-alias-double.h>.
7986 (llrint): Define using libm_alias_double.
7987 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
7988 <libm-alias-float.h>.
7989 (llrintf): Define using libm_alias_float.
7990 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
7991 <libm-alias-ldouble.h>.
7992 (llrintl): Define using libm_alias_ldouble.
7993
7994 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
7995 declare_mgen_alias instead of weak_alias.
7996 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
7997 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
7998 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
7999
8000 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8001
8002 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8003 Add add_n-generic.
8004 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
8005 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
8006 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
8007
8008 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8009 Add submul_1-generic.
8010 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
8011 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
8012 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
8013
8014 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8015 Add addmul_1-generic.
8016 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
8017 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
8018 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
8019
8020 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8021 Add sub_n-generic.
8022 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
8023 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
8024 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
8025
8026 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
8027 Add mul_1-generic.
8028 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
8029 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
8030 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
8031
8032 2017-11-30 Mike FABIAN <mfabian@redhat.com>
8033
8034 According to CLDR, collation rules for Serbian and Bosnian
8035 should be the same as for Croatian.
8036
8037 [BZ #22534]
8038 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
8039 and to the list of locales to be built for testing.
8040 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
8041 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
8042 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
8043 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
8044
8045 2017-11-30 Mike FABIAN <mfabian@redhat.com>
8046
8047 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
8048 to make test case pass.
8049 * localedata/hr_HR.UTF-8.in: Add more test strings.
8050
8051 2017-11-30 Mike FABIAN <mfabian@redhat.com>
8052
8053 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
8054
8055 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
8056
8057 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
8058 the list of locales to built for testing.
8059 * localedata/hr_HR.UTF-8.in: New file.
8060
8061 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
8062
8063 [BZ #10580]
8064 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
8065 iso14651_t1.
8066 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
8067 CLDR (except use ligatures for the digraphs, CLDR does not use
8068 the ligatures), add first_workday, some fixes in the date and time
8069 formats.
8070 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
8071 for Đ and đ.
8072 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
8073 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
8074 Add int_p_cs_precedes and int_n_cs_precedes.
8075 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
8076 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
8077 LC_MONETARY now).
8078 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
8079 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
8080 name_miss.
8081 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
8082 and lang_lib. Change postal_fmt.
8083
8084 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
8085
8086 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
8087 <setjmp.h>.
8088 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
8089 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
8090 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
8091 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
8092 * sysdeps/generic/setjmpP.h: New file.
8093 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
8094 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
8095 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
8096 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
8097 Add jmp_buf-ssp.sym.
8098 (tests): Add tst-saved_mask-1.
8099
8100 2017-11-30 Arjun Shankar <arjun@redhat.com>
8101
8102 [BZ #22375]
8103 CVE-2017-17426
8104 * malloc/malloc.c (__libc_malloc): Use checked_request2size
8105 instead of request2size.
8106
8107 2017-11-30 Joseph Myers <joseph@codesourcery.com>
8108
8109 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
8110 (__lllrint): Remove alias.
8111 (lllrint): Likewise.
8112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
8113 (__lllrintf): Likewise.
8114 (lllrintf): Likewise.
8115
8116 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
8117 <libm-alias-float.h>.
8118 (copysignf): Define using libm_alias_float.
8119 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
8120 <libm-alias-float.h>.
8121 (fabsf): Define using libm_alias_float.
8122 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
8123 Include <libm-alias-float.h>.
8124 (copysignf): Define using libm_alias_float.
8125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
8126 <libm-alias-float.h>.
8127 (fabsf): Define using libm_alias_float.
8128 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
8129 <libm-alias-float.h>.
8130 (fdimf): Define using libm_alias_float.
8131 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
8132 <libm-alias-float.h>.
8133 (fmaf): Define using libm_alias_float.
8134 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
8135 <libm-alias-float.h>.
8136 (llrintf): Define using libm_alias_float.
8137 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
8138 Include <libm-alias-float.h>.
8139 (nearbyintf): Define using libm_alias_float.
8140 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
8141 <libm-alias-float.h>.
8142 (rintf): Define using libm_alias_float.
8143 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
8144 <libm-alias-float.h>.
8145 (llrintf): Define using libm_alias_float.
8146 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
8147 <libm-alias-float.h>.
8148 (lrintf): Define using libm_alias_float.
8149 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
8150 <libm-alias-float.h>.
8151 (nearbyintf): Define using libm_alias_float.
8152 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
8153 <libm-alias-float.h>.
8154 (rintf): Define using libm_alias_float.
8155 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
8156 <libm-alias-float.h>.
8157 (ceilf): Define using libm_alias_float.
8158 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
8159 <libm-alias-float.h>.
8160 (floorf): Define using libm_alias_float.
8161 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
8162 <libm-alias-float.h>.
8163 (fmaf): Define using libm_alias_float.
8164 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
8165 <libm-alias-float.h>.
8166 (lrintf): Define using libm_alias_float.
8167 (llrintf): Likewise.
8168 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
8169 <libm-alias-float.h>.
8170 (nearbyintf): Define using libm_alias_float.
8171 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
8172 <libm-alias-float.h>.
8173 (rintf): Define using libm_alias_float.
8174 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
8175 <libm-alias-float.h>.
8176 (truncf): Define using libm_alias_float.
8177 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
8178 <libm-alias-float.h>.
8179 (copysignf): Define using libm_alias_float.
8180 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
8181 <libm-alias-float.h>.
8182 (fabsf): Define using libm_alias_float.
8183 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
8184 <libm-alias-float.h>.
8185 (lrintf): Define using libm_alias_float.
8186 (llrintf): Likewise.
8187 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
8188 <libm-alias-float.h>.
8189 (nearbyintf): Define using libm_alias_float.
8190 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
8191 <libm-alias-float.h>.
8192 (rintf): Define using libm_alias_float.
8193
8194 2017-11-29 Joseph Myers <joseph@codesourcery.com>
8195
8196 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
8197 <libm-alias-double.h>.
8198 (copysign): Define using libm_alias_double.
8199 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
8200 <libm-alias-double.h>.
8201 (fabs): Define using libm_alias_double.
8202 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
8203 Include <libm-alias-double.h>.
8204 (copysign): Define using libm_alias_double.
8205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
8206 <libm-alias-double.h>.
8207 (fabs): Define using libm_alias_double.
8208 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
8209 <libm-alias-double.h>.
8210 (fdim): Define using libm_alias_double.
8211 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
8212 <libm-alias-double.h>.
8213 (fma): Define using libm_alias_double.
8214 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
8215 <libm-alias-double.h>.
8216 (llrint): Define using libm_alias_double.
8217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
8218 Include <libm-alias-double.h>.
8219 (nearbyint): Define using libm_alias_double.
8220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
8221 <libm-alias-double.h>.
8222 (rint): Define using libm_alias_double.
8223 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
8224 <libm-alias-double.h>.
8225 (fabs): Define using libm_alias_double.
8226 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
8227 <libm-alias-double.h>.
8228 (llrint): Define using libm_alias_double.
8229 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
8230 <libm-alias-double.h>.
8231 (nearbyint): Define using libm_alias_double.
8232 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
8233 <libm-alias-double.h>.
8234 (rint): Define using libm_alias_double.
8235 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
8236 <libm-alias-double.h>.
8237 (ceil): Define using libm_alias_double.
8238 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
8239 <libm-alias-double.h>.
8240 (floor): Define using libm_alias_double.
8241 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
8242 <libm-alias-double.h>.
8243 (fma): Define using libm_alias_double.
8244 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
8245 <libm-alias-double.h>.
8246 (lrint): Define using libm_alias_double.
8247 (llrint): Likewise.
8248 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
8249 <libm-alias-double.h>.
8250 (nearbyint): Define using libm_alias_double.
8251 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
8252 <libm-alias-double.h>.
8253 (rint): Define using libm_alias_double.
8254 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
8255 <libm-alias-double.h>.
8256 (trunc): Define using libm_alias_double.
8257 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
8258 <libm-alias-double.h>.
8259 (copysign): Define using libm_alias_double.
8260 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
8261 <libm-alias-double.h>.
8262 (fabs): Define using libm_alias_double.
8263 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
8264 <libm-alias-double.h>.
8265 (lrint): Define using libm_alias_double.
8266 (llrint): Likewise.
8267 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
8268 <libm-alias-double.h>.
8269 (nearbyint): Define using libm_alias_double.
8270 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
8271 <libm-alias-double.h>.
8272 (rint): Define using libm_alias_double.
8273
8274 [BZ #22229]
8275 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
8276 <math_ldbl_opt.h>.
8277 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8278
8279 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8280 SPARC --disable-multi-arch glibc variants.
8281
8282 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
8283 <libm-alias-float.h>.
8284 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8285 if [SHARED].
8286 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
8287 <libm-alias-float.h>.
8288 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8289 if [SHARED].
8290 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
8291 <libm-alias-float.h>.
8292 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8293 if [SHARED].
8294 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
8295 <libm-alias-float.h>.
8296 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8297 if [SHARED].
8298 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
8299 <libm-alias-float.h>.
8300 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8301 if [SHARED].
8302 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
8303 <libm-alias-float.h>.
8304 (ceilf): Define using libm_alias_float.
8305 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
8306 <libm-alias-float.h>.
8307 (floorf): Define using libm_alias_float.
8308 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
8309 <libm-alias-float.h>.
8310 (fmaf): Define using libm_alias_float.
8311 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
8312 <libm-alias-float.h>.
8313 (nearbyintf): Define using libm_alias_float.
8314 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
8315 <libm-alias-float.h>.
8316 (rintf): Define using libm_alias_float.
8317 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
8318 <libm-alias-float.h>.
8319 (truncf): Define using libm_alias_float.
8320 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
8321 (copysignf): Define using libm_alias_float.
8322 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
8323 (cosf): Define using libm_alias_float.
8324 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
8325 (fabsf): Define using libm_alias_float.
8326 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
8327 (fmaxf): Define using libm_alias_float.
8328 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
8329 (fminf): Define using libm_alias_float.
8330 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
8331 (llrintf): Define using libm_alias_float.
8332 [!__ILP32__] (lrintf): Likewise.
8333 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
8334 (sincosf): Define using libm_alias_float.
8335 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
8336 (sinf): Define using libm_alias_float.
8337 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
8338 (lrintf): Define using libm_alias_float.
8339
8340 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
8341 <libm-alias-double.h>.
8342 (atan): Define using libm_alias_double.
8343 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
8344 <libm-alias-double.h>.
8345 (ceil): Define using libm_alias_double.
8346 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
8347 <libm-alias-double.h>.
8348 (floor): Define using libm_alias_double.
8349 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
8350 <libm-alias-double.h>.
8351 (fma): Define using libm_alias_double.
8352 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
8353 <libm-alias-double.h>.
8354 (nearbyint): Define using libm_alias_double.
8355 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
8356 <libm-alias-double.h>.
8357 (rint): Define using libm_alias_double.
8358 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
8359 <libm-alias-double.h>.
8360 (sin): Define using libm_alias_double.
8361 (cos): Likewise.
8362 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
8363 <libm-alias-double.h>.
8364 (tan): Define using libm_alias_double.
8365 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
8366 <libm-alias-double.h>.
8367 (trunc): Define using libm_alias_double.
8368 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
8369 (copysign): Define using libm_alias_double.
8370 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
8371 (fabs): Define using libm_alias_double.
8372 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
8373 (fmax): Define using libm_alias_double.
8374 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
8375 (fmin): Define using libm_alias_double.
8376 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
8377 (llrint): Define using libm_alias_double.
8378 [!__ILP32__] (lrint): Likewise.
8379 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
8380 (lrint): Define using libm_alias_double.
8381
8382 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8383
8384 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
8385 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
8386 objects.
8387 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
8388 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
8389 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
8390 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
8391 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
8392 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
8393
8394 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
8395 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
8396 objects.
8397 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
8398 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
8399 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
8400 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
8401 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
8402 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
8403
8404 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
8405 (libm-sysdep_routines): Add s_nearbyint-generic and
8406 s_nearbyintf-generic objects.
8407 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
8408 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
8409 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
8410 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
8411 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
8412 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
8413
8414 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
8415 Add s_finitef-generic and s_finite-generic objects.
8416 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
8417 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
8418 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
8419 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
8420 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
8421 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
8422
8423 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
8424 Add s_isinff-generic and s_isinf-generic objects.
8425 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
8426 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
8427 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
8428 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
8429 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
8430 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
8431
8432 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
8433 Add s_isnanf-generic and s_isnan-generic objects.
8434 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
8435 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
8436 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
8437 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
8438 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
8439 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
8440
8441 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
8442 macro.
8443 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
8444 rule.
8445 (sysdep_routines): Use sysdep_calls as base.
8446 (libm-sysdep_routines): Add generic rule for symbols shared with
8447 libc. Add s_signbit-generic and s_signbitf-generic objects.
8448 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
8449 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
8450 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
8451 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
8452 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
8453 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
8454
8455 2017-11-29 Joseph Myers <joseph@codesourcery.com>
8456
8457 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
8458 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
8459 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
8460 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
8461 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
8462 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
8463 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
8464 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
8465 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
8466 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
8467 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
8468 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
8469 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
8470 libm_alias_float_r.
8471 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
8472 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
8473 (logf): Likewise.
8474 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
8475 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
8476 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
8477 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
8478 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
8479 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
8480 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
8481 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
8482 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
8483 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
8484 libm_alias_float.
8485 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
8486 (cosf): Likewise.
8487 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
8488 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
8489 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
8490 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
8491 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
8492 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
8493 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
8494 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
8495 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
8496 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
8497 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
8498 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
8499 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
8500 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
8501 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
8502 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
8503 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
8504 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
8505 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
8506 libm_alias_float.
8507 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
8508 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
8509 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
8510 * sysdeps/ia64/fpu/w_lgammaf_main.c
8511 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
8512 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
8513
8514 2017-11-28 Mike FABIAN <mfabian@redhat.com>
8515 Alexandre Oliva <aoliva@redhat.com>
8516
8517 [BZ #17750]
8518 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
8519 * localedata/fr_CA.UTF-8.in: New file with test data for backward
8520 accents sorting.
8521 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
8522 sorting.
8523 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
8524 * localedata/locales/de_DE (LC_COLLATE): Likewise.
8525 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
8526 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
8527 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
8528 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
8529 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
8530 instead of “ifdef DIACRIT_BACKWARD”.
8531
8532 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8533
8534 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
8535 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
8536 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
8537 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
8538 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
8539 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
8540 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
8541 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
8542 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
8543 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
8544 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
8545 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
8546 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
8547 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
8548 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
8549 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
8550 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
8551 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
8552 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
8553 ($(have-as-vis3) == yes): Remove conditional.
8554 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
8555 Likewise.
8556 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
8557 file.
8558 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
8559 file.
8560 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
8561 file.
8562 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
8563 file.
8564 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
8565 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
8566 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
8567 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
8568 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
8569 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
8570 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
8571 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
8572
8573 2017-11-29 Joseph Myers <joseph@codesourcery.com>
8574
8575 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
8576 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
8577 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
8578 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
8579 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
8580 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
8581 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
8582 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
8583 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
8584 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
8585 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
8586 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
8587 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
8588 libm_alias_double_r.
8589 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
8590 (log): Likewise.
8591 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
8592 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
8593 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
8594 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
8595 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
8596 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
8597 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
8598 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
8599 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
8600 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
8601 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
8602 libm_alias_double.
8603 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
8604 (cos): Likewise.
8605 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
8606 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
8607 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
8608 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
8609 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
8610 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
8611 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
8612 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
8613 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
8614 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
8615 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
8616 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
8617 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
8618 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
8619 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
8620 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
8621 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
8622 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
8623 libm_alias_double.
8624 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
8625 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
8626 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
8627 * sysdeps/ia64/fpu/w_lgamma_main.c
8628 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
8629 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
8630
8631 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
8632
8633 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
8634 address of $global$ into %dp register earlier. Use pc-relative
8635 instruction sequence for PIC case.
8636
8637 2017-11-28 Joseph Myers <joseph@codesourcery.com>
8638
8639 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
8640 (asinhf): Define using libm_alias_float.
8641 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
8642 (atanf): Define using libm_alias_float.
8643 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
8644 (cbrtf): Define using libm_alias_float.
8645 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
8646 (ceilf): Define using libm_alias_float.
8647 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
8648 (copysignf): Define using libm_alias_float.
8649 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
8650 (expm1f): Define using libm_alias_float.
8651 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
8652 (fabsf): Define using libm_alias_float.
8653 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
8654 (floorf): Define using libm_alias_float.
8655 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
8656 (fmaxf): Define using libm_alias_float.
8657 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
8658 (fminf): Define using libm_alias_float.
8659 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
8660 (frexpf): Define using libm_alias_float.
8661 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
8662 (llrintf): Define using libm_alias_float.
8663 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
8664 (logbf): Define using libm_alias_float.
8665 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
8666 (lrintf): Define using libm_alias_float.
8667 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
8668 (nearbyintf): Define using libm_alias_float.
8669 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
8670 (remquof): Define using libm_alias_float.
8671 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
8672 (rintf): Define using libm_alias_float.
8673 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
8674 (truncf): Define using libm_alias_float.
8675 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
8676 <libm-alias-float.h>.
8677 (exp2f): Define using libm_alias_float, or libm_alias_float_other
8678 if [SHARED].
8679 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
8680 <libm-alias-float.h>.
8681 (expf): Define using libm_alias_float, or libm_alias_float_other
8682 if [SHARED].
8683 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
8684 <libm-alias-float.h>.
8685 (log2f): Define using libm_alias_float, or libm_alias_float_other
8686 if [SHARED].
8687 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
8688 <libm-alias-float.h>.
8689 (logf): Define using libm_alias_float, or libm_alias_float_other
8690 if [SHARED].
8691 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
8692 <libm-alias-float.h>.
8693 (powf): Define using libm_alias_float, or libm_alias_float_other
8694 if [SHARED].
8695 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
8696 <libm-alias-float.h>.
8697 (cosf): Define using libm_alias_float.
8698 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
8699 <libm-alias-float.h>.
8700 (sincosf): Define using libm_alias_float.
8701 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
8702 <libm-alias-float.h>.
8703 (sinf): Define using libm_alias_float.
8704 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
8705 (fmaxf): Define using libm_alias_float.
8706 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
8707 (fminf): Define using libm_alias_float.
8708 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
8709 <libm-alias-float.h>.
8710 (fmaf): Define using libm_alias_float.
8711
8712 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
8713 (asinh): Define using libm_alias_double.
8714 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
8715 (atan): Define using libm_alias_double.
8716 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
8717 (cbrt): Define using libm_alias_double.
8718 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
8719 (ceil): Define using libm_alias_double.
8720 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
8721 (copysign): Define using libm_alias_double.
8722 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
8723 (expm1): Define using libm_alias_double.
8724 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
8725 (fabs): Define using libm_alias_double.
8726 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
8727 (fdim): Define using libm_alias_double.
8728 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
8729 (floor): Define using libm_alias_double.
8730 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
8731 (fmax): Define using libm_alias_double.
8732 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
8733 (fmin): Define using libm_alias_double.
8734 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
8735 (frexp): Define using libm_alias_double.
8736 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
8737 (llrint): Define using libm_alias_double.
8738 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
8739 (logb): Define using libm_alias_double.
8740 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
8741 (lrint): Define using libm_alias_double.
8742 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
8743 (nearbyint): Define using libm_alias_double.
8744 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
8745 (remquo): Define using libm_alias_double.
8746 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
8747 (rint): Define using libm_alias_double.
8748 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
8749 (trunc): Define using libm_alias_double.
8750 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
8751 (fmax): Define using libm_alias_double.
8752 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
8753 (fmin): Define using libm_alias_double.
8754 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
8755 (fma): Define using libm_alias_double.
8756
8757 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
8758
8759 [BZ #22370]
8760 * elf/dl-hwcaps.c (ROUND): Removed.
8761 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
8762 and ELF_NOTE_NEXT_OFFSET.
8763 * elf/dl-load.c (ROUND): Removed.
8764 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
8765 * elf/readelflib.c (ROUND): Removed.
8766 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
8767 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
8768 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
8769 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
8770
8771 2017-11-28 Joseph Myers <joseph@codesourcery.com>
8772
8773 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
8774 [!__fmaf] (fmaf): Define using libm_alias_float.
8775
8776 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
8777 [!__fma] (fma): Define using libm_alias_double.
8778 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
8779
8780 2017-11-28 Mike FABIAN <mfabian@redhat.com>
8781
8782 [BZ #22336]
8783 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
8784 and implement the collation rules for cs from CLDR on top of that.
8785 * Makefile: Add cs_CZ.UTF-8 to test-input.
8786 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
8787
8788 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
8789
8790 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
8791
8792 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
8793 Icarus Sparry <icarus.w.sparry@intel.com>
8794
8795 * benchtests/Makefile:Add BENCHSET to allow subsets of
8796 benchmarks to be run.
8797 * benchtests/README: Add documentation for: Running subsets of
8798 benchmarks.
8799
8800 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
8801
8802 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
8803 range of tests names.
8804
8805 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
8806 result from property and remove "max", min" and "mean" from
8807 required properties based on benchtests/bench-skeleton.c.
8808
8809 2017-11-28 Florian Weimer <fweimer@redhat.com>
8810
8811 [BZ #20826]
8812 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
8813 due to Internet requirement.
8814 * posix/Makefile (tests): Remove tst-getaddrinfo4,
8815 tst-getaddrinfo5.
8816 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
8817
8818 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8819
8820 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
8821 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
8822 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
8823 (sysdep_routines): Add memset-ultra1.
8824 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
8825 file.
8826 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
8827 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
8828 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
8829 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
8830 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
8831 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
8832 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
8833 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
8834
8835 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
8836 file.
8837 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
8838 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
8839 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
8840 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
8841 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
8842 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
8843 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
8844 macro.
8845 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
8846 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
8847 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
8848 (sysdep_routines): Add memcpy-ultra1.
8849 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
8850 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
8851
8852 2017-11-28 Joseph Myers <joseph@codesourcery.com>
8853
8854 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
8855 (cfloat_versions): Take function argument without trailing 'f'.
8856 Call libm_alias_float_other.
8857 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
8858 * sysdeps/alpha/fpu/cargf.c: Likewise.
8859 * sysdeps/alpha/fpu/cimagf.c: Likewise.
8860 * sysdeps/alpha/fpu/conjf.c: Likewise.
8861 * sysdeps/alpha/fpu/crealf.c: Likewise.
8862 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
8863 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
8864 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
8865 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
8866 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
8867 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
8868 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
8869 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
8870 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
8871 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
8872 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
8873 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
8874 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
8875 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
8876 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
8877 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
8878 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
8879 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
8880 (clog10f): Use libm_alias_float_other.
8881 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
8882 (ceilf): Define using libm_alias_float.
8883 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
8884 (copysignf): Define using libm_alias_float.
8885 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
8886 (fabsf): Define using libm_alias_float.
8887 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
8888 (floorf): Define using libm_alias_float.
8889 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
8890 (fmaxf): Define using libm_alias_float.
8891 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
8892 (fminf): Define using libm_alias_float.
8893 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
8894 (lrintf): Define using libm_alias_float.
8895 (llrintf): Likewise.
8896 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
8897 (lroundf): Define using libm_alias_float.
8898 (llroundf): Likewise.
8899 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
8900 (rintf): Define using libm_alias_float.
8901 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
8902 (truncf): Define using libm_alias_float.
8903
8904 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
8905 (ceilf): Define using libm_alias_float.
8906 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
8907 (floorf): Define using libm_alias_float.
8908 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
8909 (fmaf): Define using libm_alias_float.
8910 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
8911 (fmaxf): Define using libm_alias_float.
8912 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
8913 (fminf): Define using libm_alias_float.
8914 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
8915 (llrintf): Define using libm_alias_float.
8916 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
8917 (llroundf): Define using libm_alias_float.
8918 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
8919 (lrintf): Define using libm_alias_float.
8920 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
8921 (lroundf): Define using libm_alias_float.
8922 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
8923 <libm-alias-float.h>.
8924 (nearbyintf): Define using libm_alias_float.
8925 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
8926 (rintf): Define using libm_alias_float.
8927 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
8928 (roundf): Define using libm_alias_float.
8929 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
8930 (truncf): Define using libm_alias_float.
8931
8932 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
8933 (ceil): Define using libm_alias_double.
8934 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
8935 (copysign): Define using libm_alias_double.
8936 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
8937 (fabs): Define using libm_alias_double.
8938 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
8939 (floor): Define using libm_alias_double.
8940 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
8941 (fmax): Define using libm_alias_double.
8942 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
8943 (fmin): Define using libm_alias_double.
8944 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
8945 (lrint): Define using libm_alias_double.
8946 (llrint): Likewise.
8947 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
8948 (lround): Define using libm_alias_double.
8949 (llround): Likewise.
8950 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
8951 (rint): Define using libm_alias_double.
8952 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
8953 (trunc): Define using libm_alias_double.
8954
8955 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
8956 (libm_alias_double_r): Add semicolon after weak_alias call.
8957
8958 2017-11-27 Joseph Myers <joseph@codesourcery.com>
8959
8960 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
8961 (ceil): Define using libm_alias_double.
8962 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
8963 (floor): Define using libm_alias_double.
8964 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
8965 (fma): Define using libm_alias_double.
8966 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
8967 (fmax): Define using libm_alias_double.
8968 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
8969 (fmin): Define using libm_alias_double.
8970 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
8971 (llrint): Define using libm_alias_double.
8972 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
8973 (llround): Define using libm_alias_double.
8974 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
8975 (lrint): Define using libm_alias_double.
8976 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
8977 (lround): Define using libm_alias_double.
8978 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
8979 (nearbyint): Define using libm_alias_double.
8980 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
8981 (rint): Define using libm_alias_double.
8982 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
8983 (round): Define using libm_alias_double.
8984 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
8985 (trunc): Define using libm_alias_double.
8986
8987 2017-11-27 Florian Weimer <fweimer@redhat.com>
8988
8989 * sysdeps/unix/sysv/linux/mlock2.c: New file.
8990 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
8991 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
8992 (tests): Add tst-mlock2.
8993 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
8994 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
8995 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
8996 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
8997 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
8998 for mlock. Document mlock2.
8999
9000 2017-11-27 Joseph Myers <joseph@codesourcery.com>
9001
9002 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
9003 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
9004 Likewise.
9005 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
9006 Likewise.
9007 * sysdeps/x86/Makeconfig: New file.
9008 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
9009 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9010 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
9011 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9012 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9013 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9014 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
9015 Likewise.
9016 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9017 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9018 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9019 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9020 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9021 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
9022 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
9023 * manual/math.texi (Mathematics): Document support for _Float64x.
9024 * math/Versions (GLIBC_2.27): Add _Float64x functions.
9025 * stdlib/Versions (GLIBC_2.27): Likewise.
9026 * wcsmbs/Versions (GLIBC_2.27): Likewise.
9027 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9028 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9029 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9030 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9031 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9032 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9033 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9034 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9035 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9036 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9037 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9038 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
9039 Likewise.
9040 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9041 Likewise.
9042 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9043 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9044 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9045 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9046 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9047 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9048 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9049 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9050 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9051 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9052 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9053 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9054 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9055 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9056
9057 2017-11-27 Andreas Schwab <schwab@suse.de>
9058
9059 * elf/Makefile (dl-routines): Add dl-sort-maps.
9060 * elf/dl-sort-maps.c: New file.
9061 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
9062 (_dl_sort_maps): Declare.
9063 * elf/dl-fini.c (_dl_sort_fini): Remove.
9064 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
9065 * elf/dl-close.c (_dl_close_worker): Likewise.
9066 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
9067 open-coding it.
9068 * elf/dl-open.c (dl_open_worker): Likewise.
9069
9070 2017-11-24 Joseph Myers <joseph@codesourcery.com>
9071
9072 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
9073 using libm_alias_float128.
9074 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
9075 Likewise.
9076 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
9077 Likewise.
9078 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
9079 (setpayloadsigf128): Likewise.
9080 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
9081 Likewise.
9082 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
9083 Likewise.
9084
9085 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
9086 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
9087 -mfloat128 to CFLAGS.
9088 ($(foreach
9089 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
9090 Likewise.
9091 (CFLAGS-libm-test-support-float64x.c): New variable.
9092 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
9093 $(f128-loader-link) to gnulib-tests.
9094
9095 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
9096 (libm_alias_float128_other_r): If
9097 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
9098 alias.
9099 (libm_alias_float128_r): Add semicolon after weak_alias call.
9100 * sysdeps/generic/libm-alias-ldouble.h
9101 (libm_alias_ldouble_other_r_f128): New macro.
9102 (libm_alias_ldouble_other_r_f64x): Likewise.
9103 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
9104 and libm_alias_ldouble_other_r_f64x.
9105 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
9106 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
9107 (libm_alias_ldouble_other_r_f128): New macro.
9108 (libm_alias_ldouble_other_r_f64x): Likewise.
9109 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
9110 and libm_alias_ldouble_other_r_f64x.
9111
9112 * stdlib/strfroml.c: Always include <stdlib.h>.
9113 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
9114 undefine as macro and define as weak alias.
9115 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
9116 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
9117 <stdlib.h>.
9118 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
9119 Define and later undefine as macro and define as weak alias.
9120
9121 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
9122 Define and later undefine as macro. Define as weak alias if
9123 [!USE_WIDE_CHAR].
9124 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
9125 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
9126 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
9127 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
9128 Define and later undefine as macro. Define as weak alias if
9129 [!USE_WIDE_CHAR].
9130 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
9131 Define and later undefine as macro. Define as weak alias if
9132 [USE_WIDE_CHAR].
9133 * sysdeps/ieee754/float128/strtof128_l.c
9134 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
9135 Define and later undefine as macro. Define as weak alias if
9136 [!USE_WIDE_CHAR].
9137 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
9138 Define and later undefine as macro. Define as weak alias if
9139 [USE_WIDE_CHAR].
9140 * sysdeps/ieee754/ldbl-128/strtold_l.c
9141 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
9142 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
9143 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
9144 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
9145 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
9146 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
9147 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
9148 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
9149 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
9150 * sysdeps/ieee754/ldbl-96/strtold_l.c
9151 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
9152 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
9153 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
9154 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
9155
9156 * math/test-float64x.h: New file.
9157 * math/Makefile (type-float64x-yes): New variable.
9158 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
9159
9160 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
9161 function-like macro.
9162 (min_of_type_): Likewise.
9163 (min_of_type_l): Likewise.
9164 (min_of_type_f128): Likewise.
9165 (min_of_type): Pass () as last argument of __MATH_TG.
9166
9167 * stdlib/tst-strtod-round-skeleton.c
9168 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
9169 headers.
9170
9171 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
9172 for combinations of long double with _Float64 and _Float64x.
9173
9174 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
9175 (__DECL_SIMD_cosf32): Likewise.
9176 (__DECL_SIMD_cosf64): Likewise.
9177 (__DECL_SIMD_cosf32x): Likewise.
9178 (__DECL_SIMD_cosf64x): Likewise.
9179 (__DECL_SIMD_cosf128x): Likewise.
9180 (__DECL_SIMD_sinf16): Likewise.
9181 (__DECL_SIMD_sinf32): Likewise.
9182 (__DECL_SIMD_sinf64): Likewise.
9183 (__DECL_SIMD_sinf32x): Likewise.
9184 (__DECL_SIMD_sinf64x): Likewise.
9185 (__DECL_SIMD_sinf128x): Likewise.
9186 (__DECL_SIMD_sincosf16): Likewise.
9187 (__DECL_SIMD_sincosf32): Likewise.
9188 (__DECL_SIMD_sincosf64): Likewise.
9189 (__DECL_SIMD_sincosf32x): Likewise.
9190 (__DECL_SIMD_sincosf64x): Likewise.
9191 (__DECL_SIMD_sincosf128x): Likewise.
9192 (__DECL_SIMD_logf16): Likewise.
9193 (__DECL_SIMD_logf32): Likewise.
9194 (__DECL_SIMD_logf64): Likewise.
9195 (__DECL_SIMD_logf32x): Likewise.
9196 (__DECL_SIMD_logf64x): Likewise.
9197 (__DECL_SIMD_logf128x): Likewise.
9198 (__DECL_SIMD_expf16): Likewise.
9199 (__DECL_SIMD_expf32): Likewise.
9200 (__DECL_SIMD_expf64): Likewise.
9201 (__DECL_SIMD_expf32x): Likewise.
9202 (__DECL_SIMD_expf64x): Likewise.
9203 (__DECL_SIMD_expf128x): Likewise.
9204 (__DECL_SIMD_powf16): Likewise.
9205 (__DECL_SIMD_powf32): Likewise.
9206 (__DECL_SIMD_powf64): Likewise.
9207 (__DECL_SIMD_powf32x): Likewise.
9208 (__DECL_SIMD_powf64x): Likewise.
9209 (__DECL_SIMD_powf128x): Likewise.
9210
9211 * stdlib/Versions (libc): Move entries for wcstof128 and
9212 wcstof128_l to ....
9213 * wcsmbs/Versions (libc): ... here.
9214 Include <float128-abi.h>.
9215
9216 2017-11-24 Florian Weimer <fweimer@redhat.com>
9217
9218 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9219 bits/mman-shared.h.
9220 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
9221 <bits/mman-shared.h>.
9222 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
9223 to ...
9224 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
9225 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
9226 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
9227 <bits/mman-shared.h>.
9228
9229 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9230
9231 [BZ #22457]
9232 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
9233 posix_memalign/free.
9234 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
9235
9236 2017-11-22 Mike FABIAN <mfabian@redhat.com>
9237
9238 [BZ #22469]
9239 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
9240 and implement the collation rules for pl from CLDR on top of that.
9241 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
9242 of locales to be built for testing.
9243 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
9244
9245 2017-11-23 Joseph Myers <joseph@codesourcery.com>
9246
9247 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
9248 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
9249 libm_alias_ldouble_other.
9250 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
9251 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
9252 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
9253 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
9254 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
9255 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
9256 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
9257 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
9258 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
9259 libm_alias_ldouble_r.
9260 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
9261 libm_alias_ldouble_other.
9262 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
9263 (log10l): Likewise.
9264 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
9265 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
9266 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
9267 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
9268 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
9269 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
9270 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
9271 (atan2l): Likewise.
9272 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
9273 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
9274 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
9275 libm_alias_ldouble.
9276 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
9277 (cosl): Likewise.
9278 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
9279 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
9280 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
9281 (expl): Likewise.
9282 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
9283 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
9284 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
9285 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
9286 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
9287 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
9288 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
9289 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
9290 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
9291 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
9292 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
9293 libm_alias_ldouble.
9294 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
9295 libm_alias_ldouble_other.
9296 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
9297 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
9298 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
9299 libm_alias_ldouble.
9300 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
9301 libm_alias_ldouble_other.
9302 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
9303 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
9304 * sysdeps/ia64/fpu/w_lgammal_main.c
9305 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
9306 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
9307
9308 2017-11-23 Florian Weimer <fweimer@redhat.com>
9309
9310 * malloc/malloc.c (tcache_thread_shutdown): Rename from
9311 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
9312 alike. Remove freeres marker.
9313 * malloc/arena.c (arena_thread_freeres): Call
9314 tcache_thread_shutdown.
9315
9316 2017-11-23 Florian Weimer <fweimer@redhat.com>
9317
9318 [BZ #22459]
9319 Export nscd hash function as __nss_hash.
9320 * include/nss.h (__nss_hash): Declare.
9321 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
9322 symbol.
9323 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
9324 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
9325 of __nscd_hash.
9326 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
9327 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
9328 * nss/Makefiles (routines): Add nss_hash.
9329 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
9330 * nss/nss_hash.c: Rename from nis/nis_hash.c.
9331 (__nss_hash): Rename from __nis_hash. Define hidden alias.
9332 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
9333
9334 2017-11-23 Florian Weimer <fweimer@redhat.com>
9335
9336 [BZ #22478]
9337 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
9338 Return error code, not -1.
9339 * signal/tst-sigwait-eintr.c: New file.
9340 * signal/Makefile (tests): Add tst-sigwait-eintr.
9341
9342 2017-11-23 Florian Weimer <fweimer@redhat.com>
9343
9344 Linux: Add memfd_create system call wrapper
9345 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
9346 tst-memfd_create.
9347 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
9348 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
9349 [__USE_GNU] (memfd_create): Declare.
9350 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
9351 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
9352 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
9353 * sysdeps/unix/sysv/linux/**.abilist: Update.
9354 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
9355
9356 2017-11-22 Joseph Myers <joseph@codesourcery.com>
9357
9358 * localedata/gen-locale.sh: Fix typo in variable name.
9359
9360 * resolv/res_debug.c (p_secstodate): Condition definition on
9361 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
9362 directly as __p_secstodate, and as a compat symbol. Do not use
9363 libresolv_hidden_def.
9364 * resolv/resolv.h (p_secstodate): Remove macro and function
9365 declaration.
9366 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
9367 using p_secstodate.
9368 * include/resolv.h (__p_secstodate): Do not use
9369 libresolv_hidden_proto.
9370 * resolv/Makefile (tests): Move tst-p_secstodate to ....
9371 (tests-internal): ... here.
9372 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
9373 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
9374 and declare and use __p_secstodate and use compat_symbol_reference
9375 in that case.
9376 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
9377 implementation returning 77.
9378
9379 [BZ #22463]
9380 * resolv/res_debug.c: Include <libc-diag.h>.
9381 (p_secstodate): Assert time_t at least as wide as u_long. On
9382 overflow, use integer seconds since the epoch as output, or use
9383 "<overflow>" as output and set errno to EOVERFLOW if integer
9384 seconds since the epoch would be 14 or more characters.
9385 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
9386 for sprintf call.
9387 * resolv/tst-p_secstodate.c: New file.
9388 * resolv/Makefile (tests): Add tst-p_secstodate.
9389 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
9390
9391 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
9392 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
9393 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
9394
9395 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
9396
9397 * posix/regcomp.c (init_word_char): Add comments.
9398
9399 2017-11-22 Joseph Myers <joseph@codesourcery.com>
9400
9401 [BZ #22447]
9402 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
9403 strlen to compute length of ut_user and set trailing NUL byte of
9404 result explicitly.
9405
9406 2017-11-21 Mike FABIAN <mfabian@redhat.com>
9407
9408 [BZ #15537]
9409 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
9410 using “copy "iso14651_t1"” and then implementing the
9411 collation rules for lv from CLDR on top of that.
9412 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
9413 of locales to be built for testing.
9414 * lv_LV.UTF-8.in: New file with test data to test the Latvian
9415 sorting.
9416
9417 2017-11-21 Joseph Myers <joseph@codesourcery.com>
9418
9419 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
9420 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
9421 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
9422 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
9423 [__USE_MISC] (MADV_HWPOISON): New macro.
9424 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
9425
9426 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9427
9428 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
9429 -Wmissing-braces on GCC 4.9.
9430
9431 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
9432
9433 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
9434 * sysdeps/s390/s390-32/start.S (_start): Likewise
9435 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
9436 (thread_start): Likewise.
9437 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
9438 (thread_start): Likewise.
9439 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
9440 (__makecontext_ret): Likewise.
9441 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
9442 (__makecontext_ret): Likewise.
9443
9444 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
9445
9446 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
9447 __wcschrnul): Remove attribute_hidden.
9448
9449 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
9450
9451 regex: don't assume uint64_t or uint32_t
9452 This avoids -Werror=overflow errors for 32-bit systems in
9453 the 64-bit case. Problem reported by Joseph Myers in:
9454 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
9455 Also, when this code is used in Gnulib it ports to platforms
9456 that lack uint64_t and uint32_t. The C standard doesn't guarantee
9457 them, and on some 32-bit compilers there is no uint64_t.
9458 Problem reported by Gianluigi Tiesi in:
9459 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
9460 * posix/regcomp.c (init_word_char): Don't assume that the types
9461 uint64_t and uint32_t exist. Adapted from Gnulib patch
9462 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
9463 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
9464
9465 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
9466
9467 * sysdeps/aarch64/memset-reg.h: New file.
9468 * sysdeps/aarch64/memset.S: Use it.
9469 (__memset): Rename to MEMSET macro.
9470 [ZVA_MACRO]: Use zva_macro.
9471 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
9472 Add memset_generic and memset_falkor.
9473 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
9474 (__libc_ifunc_impl_list): Add memset ifuncs.
9475 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
9476 local variable zva_size.
9477 * sysdeps/aarch64/multiarch/memset.c: New file.
9478 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
9479 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
9480 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
9481 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
9482 (DCZID_DZP_MASK): New macro.
9483 (DCZID_BS_MASK): Likewise.
9484 (init_cpu_features): Read and set zva_size.
9485 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
9486 (struct cpu_features): New member zva_size.
9487
9488 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
9489 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
9490 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
9491
9492 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
9493 backwards. Fix timing computation.
9494 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
9495 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
9496 on memset by N at a time. Fix timing computation.
9497
9498 2017-11-20 Florian Weimer <fweimer@redhat.com>
9499
9500 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
9501 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
9502
9503 2017-11-19 Florian Weimer <fweimer@redhat.com>
9504
9505 manual: Document mprotect
9506 * manual/memory.texi (Memory Protection): New section.
9507 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
9508 documentation of PROT_* flags and reference the Memory Protection
9509 section instead.
9510
9511 2017-11-19 Florian Weimer <fweimer@redhat.com>
9512
9513 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
9514 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
9515 (Scatter-Gather): ... to here. Remove misleading comment.
9516
9517 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
9518
9519 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
9520 style.
9521
9522 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
9523 when /proc/<pid>/setgroups does not exist.
9524
9525 2017-11-18 Florian Weimer <fweimer@redhat.com>
9526
9527 * sysdeps/unix/sysv/linux/tst-ttyname.c
9528 (become_root_in_mount_ns): Remove.
9529 (do_in_chroot_1): Call support_enter_mount_namespace.
9530 (do_in_chroot_2): Likewise.
9531 (do_test): Call support_become_root early.
9532
9533 2017-11-18 Florian Weimer <fweimer@redhat.com>
9534
9535 * support/namespace.h (support_enter_mount_namespace): Declare.
9536 * support/support_enter_mount_namespace.c: New file.
9537 * support/Makefile (libsupport-routines): Add
9538 support_enter_mount_namespace.
9539
9540 2017-11-18 Florian Weimer <fweimer@redhat.com>
9541
9542 * support/temp_file.c (support_create_temp_directory): Use
9543 test_dir and do not rely on the presence of the XXXXXX suffix.
9544 * support/temp_file.h (support_create_temp_directory): Update
9545 comment.
9546 * support/tst-xreadlink.c (do_test): Adjust.
9547 * support/support_chroot.c (support_chroot_create): Likewise.
9548
9549 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9550
9551 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
9552 macro.
9553 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
9554 htm-no-suspend.
9555
9556 2017-11-17 Joseph Myers <joseph@codesourcery.com>
9557
9558 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
9559 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
9560 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
9561 (ceill): Define using libm_alias_ldouble.
9562 * sysdeps/x86_64/fpu/s_copysignl.S: Include
9563 <libm-alias-ldouble.h>.
9564 (copysignl): Define using libm_alias_ldouble.
9565 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
9566 (fabsl): Define using libm_alias_ldouble.
9567 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
9568 (floorl): Define using libm_alias_ldouble.
9569 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
9570 (fmaxl): Define using libm_alias_ldouble.
9571 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
9572 (fminl): Define using libm_alias_ldouble.
9573 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
9574 (llrintl): Define using libm_alias_ldouble.
9575 (lrintl): Likewise.
9576 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
9577 <libm-alias-ldouble.h>.
9578 (nearbyintl): Define using libm_alias_ldouble.
9579 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
9580 (truncl): Define using libm_alias_ldouble.
9581 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
9582 <libm-alias-ldouble.h>.
9583 (lrintl): Define using libm_alias_ldouble.
9584
9585 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
9586 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
9587 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
9588 (asinhl): Define using libm_alias_ldouble.
9589 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
9590 (atanl): Define using libm_alias_ldouble.
9591 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
9592 (cbrtl): Define using libm_alias_ldouble.
9593 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
9594 (ceill): Define using libm_alias_ldouble.
9595 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
9596 (copysignl): Define using libm_alias_ldouble.
9597 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
9598 (fabsl): Define using libm_alias_ldouble.
9599 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
9600 (floorl): Define using libm_alias_ldouble.
9601 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
9602 (fmaxl): Define using libm_alias_ldouble.
9603 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
9604 (fminl): Define using libm_alias_ldouble.
9605 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
9606 (frexpl): Define using libm_alias_ldouble.
9607 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
9608 (llrintl): Define using libm_alias_ldouble.
9609 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
9610 (logbl): Define using libm_alias_ldouble.
9611 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
9612 (lrintl): Define using libm_alias_ldouble.
9613 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
9614 (nearbyintl): Define using libm_alias_ldouble.
9615 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
9616 (nextafterl): Define using libm_alias_ldouble.
9617 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
9618 (remquol): Define using libm_alias_ldouble.
9619 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
9620 (rintl): Define using libm_alias_ldouble.
9621 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
9622 (truncl): Define using libm_alias_ldouble.
9623 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
9624 (fmaxl): Define using libm_alias_ldouble.
9625 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
9626 (fminl): Define using libm_alias_ldouble.
9627
9628 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
9629 to C syntax instead of availability and properties of types.
9630 * bits/floatn.h [!__ASSEMBLER]: Likewise.
9631 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
9632 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
9633 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
9634 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
9635 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
9636
9637 2017-11-17 Florian Weimer <fweimer@redhat.com>
9638
9639 support_become_root: Enable file creation in namespaces.
9640 * support/support_become_root.c (setup_mapping): New function.
9641 (support_become_root): Call it.
9642
9643 2017-11-17 Joseph Myers <joseph@codesourcery.com>
9644
9645 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
9646 macro.
9647
9648 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9649
9650 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
9651 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
9652
9653 2017-11-16 Joseph Myers <joseph@codesourcery.com>
9654
9655 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
9656
9657 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
9658 version to 4.14.
9659
9660 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
9661
9662 * INSTALL: Fix botched up regeneration.
9663
9664 * NEWS: Update sourceare link to https.
9665 * configure.ac: Likewise.
9666 * crypt/md5test-giant.c: Likewise.
9667 * dlfcn/bug-atexit1.c: Likewise.
9668 * dlfcn/bug-atexit2.c: Likewise.
9669 * localedata/README: Likewise.
9670 * malloc/tst-mallocfork.c: Likewise.
9671 * manual/install.texi: Likewise.
9672 * nptl/tst-pthread-getattr.c: Likewise.
9673 * stdio-common/tst-fgets.c: Likewise.
9674 * stdio-common/tst-fwrite.c: Likewise.
9675 * sunrpc/Makefile: Likewise.
9676 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
9677 * wcsmbs/tst-mbrtowc2.c: Likewise.
9678 * configure: Regenerate.
9679 * INSTALL: Regenerate.
9680
9681 2017-11-15 Martin Sebor <msebor@redhat.com>
9682
9683 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
9684 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
9685 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
9686
9687 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
9688
9689 [BZ #22145]
9690 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
9691 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
9692
9693 [BZ #22145]
9694 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
9695 Defer is_pty check until end of the function.
9696 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
9697
9698 [BZ #22145]
9699 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
9700 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
9701 (ttyname): Likewise.
9702 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
9703 (__ttyname_r): Likewise.
9704
9705 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
9706 int to bool.
9707
9708 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
9709
9710 * manual/terminal.texi (Is It a Terminal):
9711 Mention ENODEV for ttyname and ttyname_r.
9712
9713 2017-11-15 Joseph Myers <joseph@codesourcery.com>
9714
9715 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
9716 constant and macro.
9717
9718 * sysdeps/unix/sysv/linux/bits/mman-linux.h
9719 [__USE_MISC] (MADV_WIPEONFORK): New macro.
9720 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
9721 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
9722 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
9723 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
9724
9725 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9726
9727 * signal/sigrelse.c (sigrelse): Optimize implementation.
9728
9729 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
9730 (__sigpause): Rely on __sigsuspend to implement single thread
9731 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
9732
9733 2017-11-15 Joseph Myers <joseph@codesourcery.com>
9734
9735 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
9736 kernel version to 4.14.
9737
9738 2017-11-15 Steve Ellcey <sellcey@cavium.com>
9739
9740 [BZ #22442]
9741 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
9742 Check if ifname is too long.
9743
9744 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
9745
9746 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
9747
9748 2017-11-15 Mike FABIAN <mfabian@redhat.com>
9749
9750 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
9751 was accidentally lost.
9752
9753 2017-11-15 Mike FABIAN <mfabian@redhat.com>
9754
9755 * localedata/locales/az_IR: Add standard copyright header.
9756
9757 2017-11-15 Florian Weimer <fweimer@redhat.com>
9758
9759 [BZ #22439]
9760 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
9761 not just the top one. Output a new "subheaps" statistic.
9762
9763 2017-11-15 Florian Weimer <fweimer@redhat.com>
9764
9765 [BZ #22408]
9766 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
9767 under the per-arena lock.
9768 * malloc/Makefile (tests): Add tst-malloc_info.
9769 (tst-malloc_info): Link with libpthread.
9770 * malloc/tst-malloc_info.c: New file.
9771
9772 2017-11-15 Joseph Myers <joseph@codesourcery.com>
9773
9774 [BZ #21660]
9775 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
9776 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
9777 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
9778 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
9779 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
9780 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
9781 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
9782 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
9783 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
9784 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
9785 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
9786 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
9787 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
9788 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
9789 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
9790 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
9791 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
9792 (__floating_type): Likewise.
9793 (__real_integer_type): Likewise.
9794 (__complex_integer_type): Likewise.
9795 (__expr_is_real): Likewise.
9796 (__tgmath_real_type_sub): Likewise.
9797 (__tgmath_real_type): Likewise.
9798 (__tgmath_complex_type_sub): Likewise.
9799 (__tgmath_complex_type): Likewise.
9800 (__TGMATH_F128): Likewise.
9801 (__TGMATH_CF128): Likewise.
9802 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
9803 new macros.
9804 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
9805 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
9806 Likewise.
9807 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
9808 Likewise.
9809 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
9810 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
9811 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
9812 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
9813 Likewise.
9814 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
9815 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
9816 Likewise.
9817 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
9818 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
9819 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
9820 Likewise.
9821 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
9822 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
9823 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
9824 (cimag): Likewise.
9825 (creal): Likewise.
9826
9827 2017-11-14 Joseph Myers <joseph@codesourcery.com>
9828
9829 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
9830 for stpncpy calls for GCC 8.
9831 (test_strncat): Disable -Wstringop-truncation warning for strncat
9832 calls for GCC 8. Disable -Wstringop-overflow= warning for one
9833 strncat call for GCC 7.
9834 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
9835 calls for GCC 8.
9836 (test_memcmp): Use memcpy instead of strncpy for calls not copying
9837 trailing NUL.
9838
9839 * string/bug-strncat1.c: Include <libc-diag.h>.
9840 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
9841
9842 2017-11-13 Claude Paroz <claude@2xlibre.net>
9843
9844 [BZ #22387]
9845 * localedata/locales/aa_DJ: Improved readibility by replacing
9846 <Uxxxx> sequences in the ASCII printable range by their ASCII
9847 character equivalents.
9848 * localedata/locales/aa_ER: Likewise.
9849 * localedata/locales/aa_ER@saaho: Likewise.
9850 * localedata/locales/aa_ET: Likewise.
9851 * localedata/locales/af_ZA: Likewise.
9852 * localedata/locales/agr_PE: Likewise.
9853 * localedata/locales/ak_GH: Likewise.
9854 * localedata/locales/am_ET: Likewise.
9855 * localedata/locales/anp_IN: Likewise.
9856 * localedata/locales/ar_AE: Likewise.
9857 * localedata/locales/ar_BH: Likewise.
9858 * localedata/locales/ar_DZ: Likewise.
9859 * localedata/locales/ar_EG: Likewise.
9860 * localedata/locales/ar_IN: Likewise.
9861 * localedata/locales/ar_IQ: Likewise.
9862 * localedata/locales/ar_JO: Likewise.
9863 * localedata/locales/ar_KW: Likewise.
9864 * localedata/locales/ar_LB: Likewise.
9865 * localedata/locales/ar_LY: Likewise.
9866 * localedata/locales/ar_MA: Likewise.
9867 * localedata/locales/ar_OM: Likewise.
9868 * localedata/locales/ar_QA: Likewise.
9869 * localedata/locales/ar_SA: Likewise.
9870 * localedata/locales/ar_SD: Likewise.
9871 * localedata/locales/ar_SS: Likewise.
9872 * localedata/locales/ar_SY: Likewise.
9873 * localedata/locales/ar_TN: Likewise.
9874 * localedata/locales/ar_YE: Likewise.
9875 * localedata/locales/as_IN: Likewise.
9876 * localedata/locales/ast_ES: Likewise.
9877 * localedata/locales/ayc_PE: Likewise.
9878 * localedata/locales/az_AZ: Likewise.
9879 * localedata/locales/az_IR: Likewise.
9880 * localedata/locales/be_BY: Likewise.
9881 * localedata/locales/be_BY@latin: Likewise.
9882 * localedata/locales/bem_ZM: Likewise.
9883 * localedata/locales/ber_DZ: Likewise.
9884 * localedata/locales/ber_MA: Likewise.
9885 * localedata/locales/bg_BG: Likewise.
9886 * localedata/locales/bhb_IN: Likewise.
9887 * localedata/locales/bho_IN: Likewise.
9888 * localedata/locales/bi_VU: Likewise.
9889 * localedata/locales/bn_BD: Likewise.
9890 * localedata/locales/bn_IN: Likewise.
9891 * localedata/locales/bo_CN: Likewise.
9892 * localedata/locales/bo_IN: Likewise.
9893 * localedata/locales/br_FR: Likewise.
9894 * localedata/locales/brx_IN: Likewise.
9895 * localedata/locales/bs_BA: Likewise.
9896 * localedata/locales/byn_ER: Likewise.
9897 * localedata/locales/ca_AD: Likewise.
9898 * localedata/locales/ca_ES: Likewise.
9899 * localedata/locales/ca_FR: Likewise.
9900 * localedata/locales/ca_IT: Likewise.
9901 * localedata/locales/ce_RU: Likewise.
9902 * localedata/locales/chr_US: Likewise.
9903 * localedata/locales/cmn_TW: Likewise.
9904 * localedata/locales/crh_UA: Likewise.
9905 * localedata/locales/cs_CZ: Likewise.
9906 * localedata/locales/csb_PL: Likewise.
9907 * localedata/locales/cv_RU: Likewise.
9908 * localedata/locales/cy_GB: Likewise.
9909 * localedata/locales/da_DK: Likewise.
9910 * localedata/locales/de_AT: Likewise.
9911 * localedata/locales/de_BE: Likewise.
9912 * localedata/locales/de_CH: Likewise.
9913 * localedata/locales/de_DE: Likewise.
9914 * localedata/locales/de_IT: Likewise.
9915 * localedata/locales/de_LI: Likewise.
9916 * localedata/locales/de_LU: Likewise.
9917 * localedata/locales/doi_IN: Likewise.
9918 * localedata/locales/dv_MV: Likewise.
9919 * localedata/locales/dz_BT: Likewise.
9920 * localedata/locales/el_CY: Likewise.
9921 * localedata/locales/el_GR: Likewise.
9922 * localedata/locales/en_AG: Likewise.
9923 * localedata/locales/en_AU: Likewise.
9924 * localedata/locales/en_BW: Likewise.
9925 * localedata/locales/en_CA: Likewise.
9926 * localedata/locales/en_DK: Likewise.
9927 * localedata/locales/en_GB: Likewise.
9928 * localedata/locales/en_HK: Likewise.
9929 * localedata/locales/en_IE: Likewise.
9930 * localedata/locales/en_IL: Likewise.
9931 * localedata/locales/en_IN: Likewise.
9932 * localedata/locales/en_NG: Likewise.
9933 * localedata/locales/en_NZ: Likewise.
9934 * localedata/locales/en_PH: Likewise.
9935 * localedata/locales/en_SG: Likewise.
9936 * localedata/locales/en_US: Likewise.
9937 * localedata/locales/en_ZA: Likewise.
9938 * localedata/locales/en_ZM: Likewise.
9939 * localedata/locales/en_ZW: Likewise.
9940 * localedata/locales/eo: Likewise.
9941 * localedata/locales/es_AR: Likewise.
9942 * localedata/locales/es_BO: Likewise.
9943 * localedata/locales/es_CL: Likewise.
9944 * localedata/locales/es_CO: Likewise.
9945 * localedata/locales/es_CR: Likewise.
9946 * localedata/locales/es_CU: Likewise.
9947 * localedata/locales/es_DO: Likewise.
9948 * localedata/locales/es_EC: Likewise.
9949 * localedata/locales/es_ES: Likewise.
9950 * localedata/locales/es_GT: Likewise.
9951 * localedata/locales/es_HN: Likewise.
9952 * localedata/locales/es_MX: Likewise.
9953 * localedata/locales/es_NI: Likewise.
9954 * localedata/locales/es_PA: Likewise.
9955 * localedata/locales/es_PE: Likewise.
9956 * localedata/locales/es_PR: Likewise.
9957 * localedata/locales/es_PY: Likewise.
9958 * localedata/locales/es_SV: Likewise.
9959 * localedata/locales/es_US: Likewise.
9960 * localedata/locales/es_UY: Likewise.
9961 * localedata/locales/es_VE: Likewise.
9962 * localedata/locales/et_EE: Likewise.
9963 * localedata/locales/eu_ES: Likewise.
9964 * localedata/locales/eu_ES@euro: Likewise.
9965 * localedata/locales/fa_IR: Likewise.
9966 * localedata/locales/ff_SN: Likewise.
9967 * localedata/locales/fi_FI: Likewise.
9968 * localedata/locales/fil_PH: Likewise.
9969 * localedata/locales/fo_FO: Likewise.
9970 * localedata/locales/fr_BE: Likewise.
9971 * localedata/locales/fr_CA: Likewise.
9972 * localedata/locales/fr_CH: Likewise.
9973 * localedata/locales/fr_FR: Likewise.
9974 * localedata/locales/fr_LU: Likewise.
9975 * localedata/locales/fur_IT: Likewise.
9976 * localedata/locales/fy_DE: Likewise.
9977 * localedata/locales/fy_NL: Likewise.
9978 * localedata/locales/ga_IE: Likewise.
9979 * localedata/locales/gd_GB: Likewise.
9980 * localedata/locales/gez_ER: Likewise.
9981 * localedata/locales/gez_ET: Likewise.
9982 * localedata/locales/gl_ES: Likewise.
9983 * localedata/locales/gu_IN: Likewise.
9984 * localedata/locales/gv_GB: Likewise.
9985 * localedata/locales/ha_NG: Likewise.
9986 * localedata/locales/hak_TW: Likewise.
9987 * localedata/locales/he_IL: Likewise.
9988 * localedata/locales/hi_IN: Likewise.
9989 * localedata/locales/hif_FJ: Likewise.
9990 * localedata/locales/hne_IN: Likewise.
9991 * localedata/locales/hr_HR: Likewise.
9992 * localedata/locales/hsb_DE: Likewise.
9993 * localedata/locales/ht_HT: Likewise.
9994 * localedata/locales/hu_HU: Likewise.
9995 * localedata/locales/hy_AM: Likewise.
9996 * localedata/locales/i18n: Likewise.
9997 * localedata/locales/ia_FR: Likewise.
9998 * localedata/locales/id_ID: Likewise.
9999 * localedata/locales/ig_NG: Likewise.
10000 * localedata/locales/ik_CA: Likewise.
10001 * localedata/locales/is_IS: Likewise.
10002 * localedata/locales/it_CH: Likewise.
10003 * localedata/locales/it_IT: Likewise.
10004 * localedata/locales/iu_CA: Likewise.
10005 * localedata/locales/ja_JP: Likewise.
10006 * localedata/locales/ka_GE: Likewise.
10007 * localedata/locales/kk_KZ: Likewise.
10008 * localedata/locales/kl_GL: Likewise.
10009 * localedata/locales/kn_IN: Likewise.
10010 * localedata/locales/ko_KR: Likewise.
10011 * localedata/locales/kok_IN: Likewise.
10012 * localedata/locales/ks_IN: Likewise.
10013 * localedata/locales/ks_IN@devanagari: Likewise.
10014 * localedata/locales/ku_TR: Likewise.
10015 * localedata/locales/kw_GB: Likewise.
10016 * localedata/locales/ky_KG: Likewise.
10017 * localedata/locales/lb_LU: Likewise.
10018 * localedata/locales/lg_UG: Likewise.
10019 * localedata/locales/li_BE: Likewise.
10020 * localedata/locales/li_NL: Likewise.
10021 * localedata/locales/lij_IT: Likewise.
10022 * localedata/locales/ln_CD: Likewise.
10023 * localedata/locales/lo_LA: Likewise.
10024 * localedata/locales/lt_LT: Likewise.
10025 * localedata/locales/lv_LV: Likewise.
10026 * localedata/locales/lzh_TW: Likewise.
10027 * localedata/locales/mag_IN: Likewise.
10028 * localedata/locales/mai_IN: Likewise.
10029 * localedata/locales/mg_MG: Likewise.
10030 * localedata/locales/mhr_RU: Likewise.
10031 * localedata/locales/mi_NZ: Likewise.
10032 * localedata/locales/mk_MK: Likewise.
10033 * localedata/locales/ml_IN: Likewise.
10034 * localedata/locales/mn_MN: Likewise.
10035 * localedata/locales/mni_IN: Likewise.
10036 * localedata/locales/mr_IN: Likewise.
10037 * localedata/locales/ms_MY: Likewise.
10038 * localedata/locales/mt_MT: Likewise.
10039 * localedata/locales/my_MM: Likewise.
10040 * localedata/locales/nan_TW: Likewise.
10041 * localedata/locales/nan_TW@latin: Likewise.
10042 * localedata/locales/nb_NO: Likewise.
10043 * localedata/locales/nds_DE: Likewise.
10044 * localedata/locales/nds_NL: Likewise.
10045 * localedata/locales/ne_NP: Likewise.
10046 * localedata/locales/nhn_MX: Likewise.
10047 * localedata/locales/niu_NU: Likewise.
10048 * localedata/locales/niu_NZ: Likewise.
10049 * localedata/locales/nl_AW: Likewise.
10050 * localedata/locales/nl_BE: Likewise.
10051 * localedata/locales/nl_NL: Likewise.
10052 * localedata/locales/nn_NO: Likewise.
10053 * localedata/locales/nr_ZA: Likewise.
10054 * localedata/locales/nso_ZA: Likewise.
10055 * localedata/locales/oc_FR: Likewise.
10056 * localedata/locales/om_ET: Likewise.
10057 * localedata/locales/om_KE: Likewise.
10058 * localedata/locales/or_IN: Likewise.
10059 * localedata/locales/os_RU: Likewise.
10060 * localedata/locales/pa_IN: Likewise.
10061 * localedata/locales/pa_PK: Likewise.
10062 * localedata/locales/pap_AW: Likewise.
10063 * localedata/locales/pap_CW: Likewise.
10064 * localedata/locales/pl_PL: Likewise.
10065 * localedata/locales/ps_AF: Likewise.
10066 * localedata/locales/pt_BR: Likewise.
10067 * localedata/locales/pt_PT: Likewise.
10068 * localedata/locales/quz_PE: Likewise.
10069 * localedata/locales/raj_IN: Likewise.
10070 * localedata/locales/ro_RO: Likewise.
10071 * localedata/locales/ru_RU: Likewise.
10072 * localedata/locales/ru_UA: Likewise.
10073 * localedata/locales/rw_RW: Likewise.
10074 * localedata/locales/sa_IN: Likewise.
10075 * localedata/locales/sat_IN: Likewise.
10076 * localedata/locales/sc_IT: Likewise.
10077 * localedata/locales/sd_IN: Likewise.
10078 * localedata/locales/sd_IN@devanagari: Likewise.
10079 * localedata/locales/se_NO: Likewise.
10080 * localedata/locales/sgs_LT: Likewise.
10081 * localedata/locales/shs_CA: Likewise.
10082 * localedata/locales/si_LK: Likewise.
10083 * localedata/locales/sid_ET: Likewise.
10084 * localedata/locales/sk_SK: Likewise.
10085 * localedata/locales/sl_SI: Likewise.
10086 * localedata/locales/sm_WS: Likewise.
10087 * localedata/locales/so_DJ: Likewise.
10088 * localedata/locales/so_ET: Likewise.
10089 * localedata/locales/so_KE: Likewise.
10090 * localedata/locales/so_SO: Likewise.
10091 * localedata/locales/sq_AL: Likewise.
10092 * localedata/locales/sq_MK: Likewise.
10093 * localedata/locales/sr_ME: Likewise.
10094 * localedata/locales/sr_RS: Likewise.
10095 * localedata/locales/sr_RS@latin: Likewise.
10096 * localedata/locales/ss_ZA: Likewise.
10097 * localedata/locales/st_ZA: Likewise.
10098 * localedata/locales/sv_FI: Likewise.
10099 * localedata/locales/sv_SE: Likewise.
10100 * localedata/locales/sw_KE: Likewise.
10101 * localedata/locales/sw_TZ: Likewise.
10102 * localedata/locales/szl_PL: Likewise.
10103 * localedata/locales/ta_IN: Likewise.
10104 * localedata/locales/ta_LK: Likewise.
10105 * localedata/locales/tcy_IN: Likewise.
10106 * localedata/locales/te_IN: Likewise.
10107 * localedata/locales/tg_TJ: Likewise.
10108 * localedata/locales/th_TH: Likewise.
10109 * localedata/locales/the_NP: Likewise.
10110 * localedata/locales/ti_ER: Likewise.
10111 * localedata/locales/ti_ET: Likewise.
10112 * localedata/locales/tig_ER: Likewise.
10113 * localedata/locales/tk_TM: Likewise.
10114 * localedata/locales/tl_PH: Likewise.
10115 * localedata/locales/tn_ZA: Likewise.
10116 * localedata/locales/to_TO: Likewise.
10117 * localedata/locales/tpi_PG: Likewise.
10118 * localedata/locales/tr_CY: Likewise.
10119 * localedata/locales/tr_TR: Likewise.
10120 * localedata/locales/ts_ZA: Likewise.
10121 * localedata/locales/tt_RU: Likewise.
10122 * localedata/locales/tt_RU@iqtelif: Likewise.
10123 * localedata/locales/ug_CN: Likewise.
10124 * localedata/locales/uk_UA: Likewise.
10125 * localedata/locales/unm_US: Likewise.
10126 * localedata/locales/ur_IN: Likewise.
10127 * localedata/locales/ur_PK: Likewise.
10128 * localedata/locales/uz_UZ: Likewise.
10129 * localedata/locales/uz_UZ@cyrillic: Likewise.
10130 * localedata/locales/ve_ZA: Likewise.
10131 * localedata/locales/vi_VN: Likewise.
10132 * localedata/locales/wa_BE: Likewise.
10133 * localedata/locales/wae_CH: Likewise.
10134 * localedata/locales/wal_ET: Likewise.
10135 * localedata/locales/wo_SN: Likewise.
10136 * localedata/locales/xh_ZA: Likewise.
10137 * localedata/locales/yi_US: Likewise.
10138 * localedata/locales/yo_NG: Likewise.
10139 * localedata/locales/yue_HK: Likewise.
10140 * localedata/locales/yuw_PG: Likewise.
10141 * localedata/locales/zh_CN: Likewise.
10142 * localedata/locales/zh_HK: Likewise.
10143 * localedata/locales/zh_SG: Likewise.
10144 * localedata/locales/zh_TW: Likewise.
10145 * localedata/locales/zu_ZA: Likewise.
10146
10147 2017-11-13 Florian Weimer <fweimer@redhat.com>
10148
10149 * support/next_to_fault.h, support/next_to_fault.c: New files.
10150 * support/Makefile (libsupport-routines): Add next_to_fault.
10151 * resolv/tst-inet_pton.c (struct next_to_fault)
10152 (next_to_fault_allocate, next_to_fault_free): Remove.
10153 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
10154
10155 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
10156
10157 * elf/dl-support.c: Include <dl-procruntime.c>.
10158 * include/link.h: Include <link_map.h>.
10159 * sysdeps/generic/dl-procruntime.c: New file.
10160 * sysdeps/generic/link_map.h: Likewise.
10161 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
10162 the writable ld.so namespace.
10163
10164 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
10165
10166 timezone: pacify GCC -Wstringop-truncation
10167 Problem reported by Martin Sebor in:
10168 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
10169 * timezone/zic.c (writezone): Use memcpy, not strncpy.
10170
10171 2017-11-12 Florian Weimer <fweimer@redhat.com>
10172
10173 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
10174 tst-xreadlink.
10175 (tests): Add tst-xreadlink.
10176 * support/support.h (xstrndup): Declare.
10177 * support/xunistd.h (xunlink, xreadlink): Declare.
10178 * support/temp_file.h (support_create_temp_directory): Declare.
10179 * support/temp_file.c (support_create_temp_directory): New function.
10180 * support/support_chroot.c (support_chroot_create): Use it.
10181 * support/xreadlink.c: New file.
10182 * support/xstrndup.c: Likewise.
10183 * support/xunlink.c: Likewise.
10184 * support/tst-xreadlink.c: Likewise.
10185
10186 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
10187
10188 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
10189
10190 2017-11-11 Florian Weimer <fweimer@redhat.com>
10191
10192 [BZ #22409]
10193 [BZ #22412]
10194 * resolv/res_comp.c (printable_string, binary_hnok)
10195 (binary_leading_dash): New functions.
10196 (res_hnok): Reimplement using these functions and ns_name_pton.
10197 (res_ownok): Likewise.
10198 (res_mailok): Reimplement using printable_string, ns_name_pton and
10199 binary_hnok.
10200 (res_dnok): Reimplement using printable_string and ns_name_pton.
10201 * resolv/tst-res_hnok.c (tests): Add additional tests.
10202 (LETTERDIGITS, PRINTABLE): Define.
10203 (do_test): Adjust one_char results.
10204
10205 2017-11-11 Florian Weimer <fweimer@redhat.com>
10206
10207 [BZ #22413]
10208 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
10209 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
10210
10211 2017-11-11 Florian Weimer <fweimer@redhat.com>
10212
10213 * resolv/tst-ns_name_pton.c: New file.
10214 * resolv/Makefile (tests): Add tst-ns_name_pton.
10215 (tst-ns_name_pton): Link against libresolv.
10216
10217 2017-11-11 Florian Weimer <fweimer@redhat.com>
10218
10219 * resolv/tst-res_hnok.c: New file.
10220 * resolv/Makefile (tests): Add tst-res_hnok.
10221 (tst-res_hnok): Link against libresolv.
10222
10223 2017-11-11 Florian Weimer <fweimer@redhat.com>
10224
10225 * resolv/tst-resolv-network.c: Use test framework instead explicit
10226 main function.
10227
10228 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
10229
10230 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
10231 <jmp_buf-macros.h>.
10232 [!_ISOMAC] (STR_HELPER): New.
10233 [!_ISOMAC] (STR): Likewise.
10234 [!_ISOMAC] (TEST_SIZE): Likewise.
10235 [!_ISOMAC] (TEST_ALIGN): Likewise.
10236 [!_ISOMAC] (TEST_OFFSET): Likewise.
10237 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
10238 field offsets of jmp_buf as well as sigjmp_buf.
10239 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
10240 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
10241 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
10242 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
10243 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
10244 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
10245 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
10246 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
10247 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
10248 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
10249 Likewise.
10250 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
10251 Likewise.
10252 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
10253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
10254 Likewise.
10255 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
10256 Likewise.
10257 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
10258 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
10259 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
10260 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
10261 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
10262 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
10263 Likewise.
10264 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
10265 Likewise.
10266 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
10267 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
10268 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
10269
10270 2017-11-07 Joseph Myers <joseph@codesourcery.com>
10271
10272 * include/float.h
10273 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10274 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
10275 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10276 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
10277 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10278 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
10279 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10280 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
10281 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10282 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
10283 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10284 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
10285 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10286 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
10287 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10288 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
10289 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10290 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
10291 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10292 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
10293 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10294 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
10295 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10296 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
10297 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10298 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
10299 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10300 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
10301 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10302 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
10303 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10304 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
10305 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10306 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
10307 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10308 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
10309 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10310 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
10311 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10312 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
10313 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10314 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
10315 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10316 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
10317 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10318 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
10319 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10320 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
10321 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10322 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
10323 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10324 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
10325 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10326 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
10327 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10328 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
10329 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10330 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
10331 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10332 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
10333 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10334 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
10335 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10336 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
10337 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10338 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
10339 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10340 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
10341 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10342 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
10343 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10344 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
10345 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10346 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
10347 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10348 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
10349 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10350 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
10351 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10352 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
10353 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10354 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
10355 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10356 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
10357 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10358 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
10359 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
10360 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
10361
10362 * stdlib/tst-strtod.h (F16): New macro.
10363 (F32): Likewise.
10364 (F64): Likewise.
10365 (F32X): Likewise.
10366 (F64X): Likewise.
10367 (F128X): Likewise.
10368 (IF_FLOAT16): Likewise.
10369 (IF_FLOAT32): Likewise.
10370 (IF_FLOAT64): Likewise.
10371 (IF_FLOAT32X): Likewise.
10372 (IF_FLOAT64X): Likewise.
10373 (IF_FLOAT128X): Likewise.
10374 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
10375 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
10376 (STRTOD_TEST_FOREACH): Likewise.
10377 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
10378 (CHOOSE_f64): Likewise.
10379 (CHOOSE_f32x): Likewise.
10380 (CHOOSE_f64x): Likewise.
10381
10382 2017-11-07 Andreas Schwab <schwab@suse.de>
10383
10384 * nptl/Makefile (tests-internal): Remove tst-typesizes.
10385
10386 2017-11-07 Mike FABIAN <mfabian@redhat.com>
10387
10388 [BZ #22403]
10389 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
10390 to be escaped.
10391 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
10392 to be escaped.
10393
10394 2017-11-07 Claude Paroz <claude@2xlibre.net>
10395
10396 [BZ #22403]
10397 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
10398 to be escaped.
10399 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
10400 to be escaped.
10401 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
10402 to be escaped.
10403
10404 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10405
10406 [BZ #22298]
10407 * nptl/allocatestack.c (allocate_stack): Check if
10408 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
10409 __PTHREAD_MUTEX_HAVE_PREV is defined.
10410 * nptl/descr.h (pthread): Likewise.
10411 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
10412 Likewise.
10413 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
10414 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
10415 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
10416 * sysdeps/nptl/bits/thread-shared-types.h
10417 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
10418 defines.
10419 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
10420 of __WORDSIZE for internal layout.
10421 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
10422 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
10423 instead of __WORDSIZE whether to use an union for __spins and __list
10424 fields.
10425 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
10426 case.
10427 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
10428 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
10429 defines.
10430 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
10431 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10432 Likewise.
10433 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
10434 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10435 Likewise.
10436 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
10437 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10438 Likewise.
10439 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
10440 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10441 Likewise.
10442 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
10443 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10444 Likewise.
10445 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
10446 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10447 Likewise.
10448 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
10449 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10450 Likewise.
10451 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
10452 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10453 Likewise.
10454 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
10455 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10456 Likewise.
10457 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
10458 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10459 Likewise.
10460 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
10461 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10462 Likewise.
10463 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
10464 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10465 Likewise.
10466 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
10467 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10468 Likewise.
10469 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
10470 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
10471 Likewise.
10472
10473 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
10474 New macros.
10475 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
10476 checks for expected input type size.
10477 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
10478 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
10479 Likewise.
10480 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
10481 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
10482 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
10483 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
10484 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
10485 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
10486 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
10487 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
10488 superflous runtime assert check.
10489 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
10490 Likewise.
10491 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
10492 Likewise.
10493 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
10494 Likewise.
10495 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
10496 Likewise.
10497 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
10498 Likewise.
10499 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
10500 Likewise.
10501 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
10502 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
10503 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
10504 Likewise.
10505 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
10506 Likewise.
10507 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
10508 Likewise.
10509 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
10510 Likewise.
10511 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
10512 Likewise.
10513 * nptl/pthread_attr_setinheritsched.c
10514 (__pthread_attr_setinheritsched): Likewise.
10515 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
10516 Likewise.
10517 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
10518 Likewise.
10519 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
10520 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
10521 __old_pthread_attr_setstack): Likewise.
10522 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
10523 Likewise.
10524 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
10525 Likewise.
10526 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
10527 Likewise.
10528 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
10529 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
10530 Likewise.
10531 * nptl/tst-typesizes.c: Remove file.
10532
10533 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
10534 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
10535 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
10536 checks for internal pthread_mutex_t offsets.
10537 * sysdeps/aarch64/nptl/pthread-offsets.h
10538 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
10539 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
10540 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
10541 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
10542 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
10543 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
10544 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
10545 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
10546 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
10547 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
10548 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
10549 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
10550 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
10551 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
10552 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
10553 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
10554 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
10555 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
10556
10557 2017-11-07 Florian Weimer <fweimer@redhat.com>
10558
10559 * bits/mman-linux.h: Move ...
10560 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
10561 comment.
10562 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
10563 outdated comment.
10564
10565 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10566
10567 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
10568 Redefine STRNLEN as __strnlen_power8.
10569
10570 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10571
10572 * signal/sighold.c (sighold): Optimize implementation.
10573
10574 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
10575 __NR_rt_sigqueueinfo.
10576
10577 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
10578 __sigtimedwait.
10579 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
10580 assume __NR_rt_sigtimedwait.
10581 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
10582 and add LIBC_CANCEL_HANDLED for cancellation marking.
10583 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
10584
10585 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
10586 (sysdeps_routines): Add memchr_noneon.
10587 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
10588 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
10589 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
10590 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
10591 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
10592 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
10593 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
10594
10595 * sysdeps/arm/arm-ifunc.h: New file.
10596 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
10597 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
10598 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
10599 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
10600 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
10601 (__memcpy_neon): Avoid create hidden alias.
10602 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
10603 (__memcpy_vfp): Likewise.
10604 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
10605 (sysdep_routines): Add memcpy_arm.
10606 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
10607
10608 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
10609
10610 [BZ #22362]
10611 * Makerules (make-link-multidir): New.
10612 * config.make.in (multidir): New.
10613 * configure.ac (libc_cv_multidir): New. AC_SUBST.
10614 * configure: Regenerated.
10615 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
10616 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
10617 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
10618 New target.
10619
10620 2017-11-06 Joseph Myers <joseph@codesourcery.com>
10621
10622 [BZ #22402]
10623 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
10624 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
10625
10626 2017-11-04 Mike FABIAN <mfabian@redhat.com>
10627
10628 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
10629 to be escaped.
10630
10631 2017-11-04 Florian Weimer <fweimer@redhat.com>
10632
10633 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
10634
10635 2017-11-03 Joseph Myers <joseph@codesourcery.com>
10636
10637 * math/math.h [__HAVE_DISTINCT_FLOAT16
10638 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
10639 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
10640 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
10641 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
10642 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
10643 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
10644 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
10645 (__MATH_TG_F32): New macro.
10646 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
10647 (__MATH_TG_F64X): Likewise.
10648 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
10649 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
10650
10651 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
10652
10653 * po/de.po: Update translations.
10654 * po/ru.po: Likewise.
10655
10656 2017-11-03 Florian Weimer <fweimer@redhat.com>
10657
10658 * manual/filesys.texi (Hard Links): Document linkat.
10659
10660 2017-11-03 Joseph Myers <joseph@codesourcery.com>
10661
10662 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
10663 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
10664 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
10665 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
10666 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
10667 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
10668 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
10669 the same as _Float128.
10670 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
10671 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
10672 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
10673
10674 * stdlib/stdlib.h
10675 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
10676 Declare.
10677 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
10678 Likewise.
10679 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
10680 Likewise.
10681 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10682 (strtof32x): Likewise.
10683 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10684 (strtof64x): Likewise.
10685 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10686 (strtof128x): Likewise.
10687 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10688 (strfromf16): Likewise.
10689 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10690 (strfromf32): Likewise.
10691 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10692 (strfromf64): Likewise.
10693 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10694 (strfromf32x): Likewise.
10695 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10696 (strfromf64x): Likewise.
10697 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10698 (strfromf128x): Likewise.
10699 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
10700 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
10701 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
10702 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
10703 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
10704 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
10705
10706 2017-11-03 Richard Henderson <rth@twiddle.net>
10707
10708 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
10709
10710 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10711
10712 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
10713
10714 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10715
10716 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
10717 DT_TLSDESC_GOT initialization.
10718 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
10719 (_dl_tlsdesc_resolve_hold): Likewise.
10720 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
10721 (_dl_tlsdesc_resolve_hold): Likewise.
10722 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
10723 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
10724
10725 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10726
10727 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
10728
10729 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10730
10731 [BZ #18572]
10732 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
10733 non-lazily for R_ARM_TLS_DESC.
10734
10735 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10736
10737 [BZ #17078]
10738 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
10739 R_ARM_TLS_DESC case.
10740 (elf_machine_lazy_rel): Remove the prelink check.
10741
10742 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10743
10744 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
10745 DT_TLSDESC_GOT initialization.
10746 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
10747 (_dl_tlsdesc_resolve_rela): Likewise.
10748 (_dl_tlsdesc_resolve_hold): Likewise.
10749 (_dl_tlsdesc_undefweak): Remove ldar.
10750 (_dl_tlsdesc_dynamic): Likewise.
10751 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
10752 (_dl_tlsdesc_resolve_rela): Likewise.
10753 (_dl_tlsdesc_resolve_hold): Likewise.
10754 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
10755 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
10756 (_dl_tlsdesc_resolve_rela): Likewise.
10757 (_dl_tlsdesc_resolve_hold): Likewise.
10758
10759 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10760
10761 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
10762 binding and initialization non-lazily for R_AARCH64_TLSDESC.
10763
10764 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10765
10766 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
10767 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
10768
10769 2017-11-02 Joseph Myers <joseph@codesourcery.com>
10770
10771 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
10772 Declare.
10773 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
10774 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
10775 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
10776 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
10777 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
10778 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
10779 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
10780 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
10781 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
10782 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
10783 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
10784
10785 2017-11-02 Mike FABIAN <mfabian@redhat.com>
10786
10787 [BZ #22382]
10788 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
10789 * localedata/locales/tpi_PG: Add standard header.
10790
10791 2017-11-02 Florian Weimer <fweimer@redhat.com>
10792
10793 test-errno-linux: quotactl can fail with EPERM in containers.
10794 * sysdeps/unix/sysv/linux/test-errno-linux.c
10795 (LIST, LIST_FORWARD): New macros.
10796 (check_error_in_list): New function.
10797 (test_wrp_rv): Accept list of permitted error codes.
10798 (test_wrp_rv2): Remove.
10799 (test_wrp): Call test_wrp_rv with list of error codes.
10800 (test_wrp2): Accept list of error codes.
10801 (do_test): Adjust. Allow EPERM for quotactl.
10802
10803 2017-11-02 Florian Weimer <fweimer@redhat.com>
10804
10805 * stdio-common/bug16.c (do_test): Use array_length.
10806 * stdio-common/errlist.c (_sys_nerr): Likewise.
10807 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
10808 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
10809 * stdio-common/psiginfo.c (psiginfo): Use array_length.
10810 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
10811 (do_test): Use array_length.
10812 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
10813 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
10814 * stdio-common/tst-printf-round.c (do_test): Likewise.
10815 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
10816 (CHECK): Use array_length.
10817 * stdio-common/tstdiomisc.c (t3, F): Likewise.
10818 * stdio-common/tstscanf.c (main): Likewise.
10819 * stdio-common/vfprintf.c (process_string_arg): Likewise.
10820
10821 2017-11-02 Florian Weimer <fweimer@redhat.com>
10822
10823 Add array_length and array_end macros.
10824 * include/array_length.h: New file.
10825
10826 2017-11-02 Florian Weimer <fweimer@redhat.com>
10827
10828 [BZ #22332]
10829 * posix/tst-glob-tilde.c (do_noescape): New variable.
10830 (one_test): Process it.
10831 (do_test): Set do_noescape. Add unescaping test case.
10832
10833 2017-11-01 Joseph Myers <joseph@codesourcery.com>
10834
10835 * math/complex.h
10836 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
10837 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
10838 with appropriate macros defined and undefined.
10839 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
10840 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
10841 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
10842 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
10843 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
10844 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
10845 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
10846 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
10847 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
10848 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
10849
10850 * math/complex.h
10851 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
10852 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
10853 that for long double. Do not condition define and undefine of
10854 _Mdouble_complex_ on [__CFLOAT128].
10855
10856 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
10857
10858 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
10859 of <sysdeps/generic/sysdep.h>.
10860 (ALIGNARG): Removed.
10861 (ASM_SIZE_DIRECTIVE): Likewise.
10862 (ENTRY): Likewise.
10863 (END): Likewise.
10864 (ENTRY_CHK): Likewise.
10865 (END_CHK): Likewise.
10866 (syscall_error): Likewise.
10867 (mcount): Likewise.
10868 (PSEUDO_END): Likewise.
10869 (L): Likewise.
10870 (atom_text_section): Likewise.
10871 * sysdeps/x86/sysdep.h: New file.
10872 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
10873 of <sysdeps/generic/sysdep.h>.
10874 (ALIGNARG): Removed.
10875 (ASM_SIZE_DIRECTIVE): Likewise.
10876 (ENTRY): Likewise.
10877 (END): Likewise.
10878 (ENTRY_CHK): Likewise.
10879 (END_CHK): Likewise.
10880 (syscall_error): Likewise.
10881 (mcount): Likewise.
10882 (PSEUDO_END): Likewise.
10883 (L): Likewise.
10884 (atom_text_section): Likewise.
10885
10886 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
10887
10888 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
10889 category of LC_CTYPE set to "i18n:2012".
10890 * localedata/locales/i18n_ctype: Regenerate.
10891
10892 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
10893
10894 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
10895 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
10896 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
10897 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
10898
10899 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
10900 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
10901 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
10902 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
10903
10904 2017-10-31 Joseph Myers <joseph@codesourcery.com>
10905
10906 * math/complex.h
10907 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
10908 New macro.
10909 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
10910 Likewise.
10911 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
10912 Likewise.
10913 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10914 (CMPLXF32X): Likewise.
10915 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10916 (CMPLXF64X): Likewise.
10917 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10918 (CMPLXF128X): Likewise.
10919
10920 * math/math.h
10921 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
10922 (__MATH_EVAL_FMT2): Define to add 0.0f.
10923
10924 2017-10-31 Alan Modra <amodra@gmail.com>
10925
10926 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
10927 include sysdep.h.
10928 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
10929 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
10930 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
10931 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
10932 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
10933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
10934 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
10935 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
10936 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
10937 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
10938 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
10939 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
10940 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
10941 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
10942 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
10943 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
10944 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
10945 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
10946 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
10947 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
10948 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
10949 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
10950 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
10951 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
10952 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
10953 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
10954 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
10955 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
10956 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
10957 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
10958 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
10959 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
10960 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
10961 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
10962 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
10963 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
10964 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
10965 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
10966 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
10967 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
10968 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
10969 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
10970 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
10971 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
10972 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
10973 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
10974 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
10975 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
10976 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
10977 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
10978 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
10979 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
10980 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
10981 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
10982 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
10983 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
10984 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
10985 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
10986 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
10987 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
10988 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
10989 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
10990 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
10991 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
10992 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
10993 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
10994 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
10995 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
10996 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
10997
10998 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
10999 include sysdep.h and math_ldbl_opt.h.
11000
11001 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
11002 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
11003 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
11004 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
11005 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
11006 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
11007 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
11008 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
11009 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
11010 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
11011 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
11012 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
11013 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
11014 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
11015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
11016 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
11017 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
11018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
11019 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
11020 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
11021 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
11022 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
11023 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
11024 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
11025 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
11026 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
11027
11028 2017-10-31 Alan Modra <amodra@gmail.com>
11029
11030 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
11031 string/strncase_l.c, not string/strncase.c.
11032 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
11033 (libc_hidden_def): Redefine.
11034
11035 2017-10-31 Alan Modra <amodra@gmail.com>
11036
11037 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
11038 (__STRCMP, STRCMP, __strcasecmp_l): Define.
11039 (__strcasecmp): Don't define.
11040
11041 2017-10-31 Alan Modra <amodra@gmail.com>
11042
11043 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
11044 IS_IN (libc).
11045 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
11046 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
11047 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
11048
11049 2017-10-31 Alan Modra <amodra@gmail.com>
11050
11051 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
11052 USE_AS_STPNCPY.
11053
11054 2017-10-31 Alan Modra <amodra@gmail.com>
11055
11056 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
11057 Redefine only when SHARED.
11058
11059 2017-10-30 Joseph Myers <joseph@codesourcery.com>
11060
11061 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
11062 Include <bits/math-finite.h> with appropriate macros defined and
11063 undefined.
11064 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
11065 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
11066 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
11067 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
11068 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
11069
11070 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
11071 [!_Mlong_double_] (_Mlong_double_): Likewise.
11072 [!_Mfloat16_] (_Mfloat16_): Likewise.
11073 [!_Mfloat32_] (_Mfloat32_): Likewise.
11074 [!_Mfloat64_] (_Mfloat64_): Likewise.
11075 [!_Mfloat128_] (_Mfloat128_): Likewise.
11076 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
11077 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
11078 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
11079 (_Mdouble_): Define without indirection through those macros.
11080 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
11081 [!_Mfloat128_] (_Mfloat128_): Likewise.
11082 [_Mlong_double_] (_Mlong_double_): Likewise.
11083 (_Mdouble_): Define without indirection through those macros.
11084 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
11085 not add -D_Mlong_double_=double.
11086 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
11087 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
11088
11089 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
11090
11091 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
11092
11093 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
11094
11095 * sysdeps/x86/libc-start.c: Reformat.
11096
11097 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
11098
11099 [BZ #22353]
11100 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
11101 (1): Renamed to ...
11102 (L(Src0)): This.
11103 (L(Src1)): New.
11104 (L(Src2)): Likewise.
11105 (L(1)): Renamed to ...
11106 (L(Src3)): This.
11107
11108 2017-10-30 Joseph Myers <joseph@codesourcery.com>
11109
11110 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
11111 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
11112 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
11113 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
11114 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
11115 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
11116 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
11117 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
11118 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
11119 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
11120 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
11121 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
11122 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
11123 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
11124 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
11125 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
11126 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
11127 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
11128 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
11129 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
11130 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
11131 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
11132 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
11133 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
11134 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
11135 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
11136 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
11137 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
11138 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
11139 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
11140 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
11141 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
11142 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
11143 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
11144 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
11145 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
11146 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
11147 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
11148 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
11149 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
11150 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
11151 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
11152 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
11153 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
11154 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
11155 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
11156 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
11157 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
11158 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
11159 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
11160 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
11161 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
11162 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
11163 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
11164 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
11165 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
11166 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
11167 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
11168 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
11169 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
11170 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
11171 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
11172 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
11173 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
11174 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
11175 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
11176
11177 2017-10-30 Florian Weimer <fweimer@redhat.com>
11178
11179 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
11180 always defined.
11181 * io/tst-mkdirat.c (do_test): Likewise.
11182 * io/tst-mkfifoat.c (do_test): Likewise.
11183 * io/tst-mknodat.c (do_test): Likewise.
11184 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
11185 * locale/programs/locale.c (select_dirs): Likewise.
11186 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
11187 * posix/bug-glob2.c (my_readdir): Likewise.
11188 * posix/tst-dir.c (main): Likewise.
11189 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
11190 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
11191
11192 2017-10-30 Florian Weimer <fweimer@redhat.com>
11193
11194 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
11195 just __USE_GNU.
11196
11197 2017-10-30 Florian Weimer <fweimer@redhat.com>
11198
11199 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
11200 Convert to support/test-driver.c.
11201 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
11202 New macro parameters.
11203 (PRINTF): Remove macro. Use test_verbose conditionals instead.
11204 * posix/tst-gnuglob.c: New file.
11205 * posix/tst-gnuglob64.c: Likewise.
11206 * posix/Makefile (tests): Add tst-gnuglob64.
11207
11208 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
11209
11210 [BZ #19485]
11211 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
11212 and use a better translation for March in “mon”.
11213 * localedata/locales/csb_PL: Use more ASCII to improve the
11214 readability of the source.
11215
11216 2017-10-30 Mike FABIAN <mfabian@redhat.com>
11217
11218 [BZ #13953]
11219 * localedata/locales/km_KH: Use ASCII as much
11220 as possible for better readability of the source and
11221 remove useless comments.
11222 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
11223 was commented out and apparently wrong anyway because it was
11224 using Lao characters. If Buddhist era should be used
11225 for km_KH, a native speaker should write the correct formaat
11226 for Khmer.
11227 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
11228 (According to CLDR, the first weekday for Cambodia is Sunday).
11229 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
11230 (These were using Lao characters which must be wrong. If we get
11231 the correct data from a native speaker, we could add it back, until
11232 then it is better not to have name_mr and name_mrs at all than
11233 having it wrong).
11234
11235 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
11236
11237 * locale/loadlocale.c: Correct size of
11238 _nl_value_type_LC_<category> arrays.
11239
11240 2017-10-27 Joseph Myers <joseph@codesourcery.com>
11241
11242 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
11243 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
11244 with appropriate macros defined and undefined.
11245 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
11246 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
11247 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
11248 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
11249 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
11250
11251 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
11252
11253 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
11254 "-O2 -march=i586".
11255
11256 2017-10-27 Mike FABIAN <mfabian@redhat.com>
11257
11258 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
11259 with lowercase letters to make it agree with CLDR.
11260
11261 2017-10-27 Mike FABIAN <mfabian@redhat.com>
11262
11263 [BZ #15260]
11264 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
11265 first letters of yesstr and nostr in yesexpr and noexpr,
11266 not for the full words.
11267 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
11268 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
11269 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
11270 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
11271 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
11272 first letters of yesstr and nostr in yesexpr and noexpr,
11273 until now only English was matched in yesexpr and noexpr.
11274 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
11275 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
11276 fil but not for tl. As tl and fil are very similar, using fil
11277 is probably better than using English.
11278
11279 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
11280
11281 [BZ #21706]
11282 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
11283 in yesstr and nostr.
11284
11285 2017-10-26 Joseph Myers <joseph@codesourcery.com>
11286
11287 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
11288 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
11289 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
11290 Likewise.
11291 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
11292 Likewise.
11293 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
11294 Likewise.
11295 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
11296 Likewise.
11297 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11298 (SNANF128X): Likewise.
11299
11300 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
11301 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
11302 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11303 (HUGE_VAL_F32): Likewise.
11304 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11305 (HUGE_VAL_F64): Likewise.
11306 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11307 (HUGE_VAL_F32X): Likewise.
11308 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11309 (HUGE_VAL_F64X): Likewise.
11310 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11311 (HUGE_VAL_F128X): Likewise.
11312
11313 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
11314
11315 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
11316 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
11317 for the br_FR locale.
11318
11319 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
11320
11321 [BZ #21706]
11322 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
11323
11324 2017-10-25 Carlos O'Donell <carlos@redhat.com>
11325
11326 * locale/programs/record-status.h: Define globals, and function
11327 prototypes. Move function bodies...
11328 * locale/programs/record-status.c: ... to here. New file.
11329 * iconv/Makefile (iconv_prog-modules): Add record-status.
11330 * locale/Makefile (lib-modules): Likewise.
11331 * iconv/iconv_prog.c: Remove verbose.
11332 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
11333 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
11334 record a warning about ASCII compatibility.
11335 * locale/programs/ld-monetary.c (monetary_finish): If
11336 warn_int_curr_symbol is true then record a warning about the symbol
11337 not being in our ISO 4217 list.
11338 * locale/programs/locale.c: Include record-status.h. Remove verbose.
11339 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
11340 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
11341 (OPT_NO_WARN): Define.
11342 (OPT_WARN): Define.
11343 (options): Add entry for --no-warnings, and --warnings.
11344 (set_warnings): New function to enable/disable warnings.
11345 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
11346 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
11347 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
11348 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
11349 Pass flags to generate_locale.
11350 (generate_locale): Accept new flag argument and pass it to localedef
11351 invocation.
11352 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
11353 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
11354
11355 * localedata/Makefile (test-input-data): Use full file name.
11356 * localedata/da_DK.in: Rename to...
11357 * localedata/da_DK.ISO-8859-1.in: ...this.
11358 * localedata/de_DE.in: Rename to...
11359 * localedata/de_DE.ISO-8859-1.in: ...this.
11360 * localedata/en_US.in: Rename to...
11361 * localedata/en_US.ISO-8859-1.in: ...this.
11362 * localedata/fr_FR.in: Rename to...
11363 * localedata/fr_FR.UTF-8.in: ... this.
11364 * localedata/hr_HR.in: Rename to...
11365 * localedata/hr_HR.ISO-8859-2.in: ...this.
11366 * localedata/hu_HU.in: Rename to...
11367 * localedata/hu_HU.UTF-8.in: ...this.
11368 * localedata/si_LK.in: Rename to...
11369 * localedata/si_LK.UTF-8.in: ...this.
11370 * localedata/sv_SE.in: Rename to...
11371 * localedata/sv_SE.ISO-8859-1.in: ...this.
11372 * localedata/tr_TR.in: Rename to...
11373 * localedata/tr_TR.UTF-8.in: ...this.
11374 * localedata/uk_UA.in: Rename to...
11375 * localedata/uk_UA.UTF-8.in: ...this.
11376 * localedata/sort-test.sh: Test file is locale name with the
11377 suffix.
11378
11379 * localedata/unicode-gen/Makefile (check_i18n): Rename to
11380 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
11381 file.
11382 * localedata/locales/i18n_ctype: Regenerate.
11383 * localedata/locales/tr_TR: Likewise.
11384 * localedata/locales/translit_circle: Likewise.
11385 * localedata/locales/translit_cjk_compat: Likewise.
11386 * localedata/locales/translit_combining: Likewise.
11387 * localedata/locales/translit_compat: Likewise.
11388 * localedata/locales/translit_font: Likewise.
11389 * localedata/locales/translit_fraction: Likewise.
11390
11391 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11392
11393 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
11394 lxvd2x/stxvd2x with lvx/stvx.
11395 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
11396
11397 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
11398
11399 * include/alloc_buffer.h: Replace "if if " with "if " in
11400 comments.
11401 * sysdeps/mips/memcpy.S: Likkewise.
11402 * sysdeps/mips/memset.S: Likewise.
11403 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
11404 Likewise.
11405 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
11406 Likewise.
11407 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
11408 Likewise.
11409
11410 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11411
11412 [BZ #15261]
11413 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
11414 yesexpr and noexpr.
11415 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
11416 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
11417 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
11418 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
11419 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
11420 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
11421 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
11422
11423 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11424
11425 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
11426 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
11427 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
11428 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
11429 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
11430 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
11431 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
11432 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
11433 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
11434 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
11435 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
11436 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
11437
11438 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11439
11440 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
11441 as possible for better readability of the source.
11442 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
11443 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
11444 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
11445 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
11446 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
11447 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
11448 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
11449 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
11450 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
11451 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
11452 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
11453 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
11454 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
11455 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
11456 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
11457 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
11458 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
11459 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
11460 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
11461 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
11462 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
11463 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
11464 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
11465 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
11466 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
11467 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
11468 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
11469 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
11470 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
11471 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
11472 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
11473 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
11474 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
11475 * localedata/locales/en_US (LC_MESSAGES): Likewise.
11476 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
11477 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
11478 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
11479 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
11480 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
11481 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
11482 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
11483 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
11484 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
11485 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
11486 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
11487 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
11488 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
11489 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
11490 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
11491 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
11492 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
11493 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
11494 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
11495 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
11496 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
11497 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
11498 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
11499 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
11500 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
11501 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
11502 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
11503 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
11504 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
11505 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
11506 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
11507 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
11508 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
11509 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
11510 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
11511 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
11512 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
11513 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
11514 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
11515 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
11516 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
11517 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
11518 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
11519 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
11520 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
11521 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
11522 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
11523 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
11524 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
11525 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
11526 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
11527 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
11528 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
11529 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
11530 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
11531 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
11532 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
11533 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
11534 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
11535 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
11536 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
11537 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
11538 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
11539 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
11540 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
11541 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
11542 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
11543 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
11544 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
11545 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
11546 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
11547 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
11548 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
11549 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
11550 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
11551 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
11552 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
11553 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
11554 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
11555 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
11556 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
11557 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
11558 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
11559 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
11560 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
11561 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
11562 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
11563 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
11564 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
11565 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
11566 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
11567 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
11568 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
11569 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
11570 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
11571 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
11572 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
11573 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
11574 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
11575 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
11576 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
11577 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
11578 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
11579 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
11580 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
11581 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
11582 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
11583 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
11584 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
11585 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
11586 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
11587 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
11588 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
11589 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
11590 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
11591 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
11592 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
11593 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
11594 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
11595 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
11596 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
11597 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
11598 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
11599 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
11600 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
11601 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
11602 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
11603 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
11604 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
11605 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
11606 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
11607 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
11608 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
11609 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
11610 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
11611 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
11612 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
11613 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
11614 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
11615 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
11616
11617 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11618
11619 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
11620 (Use first letters of yesstr and nostr correctly instead of using
11621 full words).
11622
11623 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11624
11625 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
11626 (Use first letters of yesstr and nostr correctly).
11627
11628 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11629
11630 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
11631 also check for the first characters of yesstr and nostr.
11632 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
11633 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
11634
11635 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11636
11637 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
11638 also check for Chinese characters.
11639
11640 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11641
11642 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
11643 match also for the contents of yesstr and nostr. As the first letter
11644 of yesstr and nostr is equal, checking only for the first letter
11645 is not enough.
11646
11647 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11648
11649 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
11650 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
11651
11652 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11653
11654 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
11655 of main contributor.
11656
11657 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11658
11659 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
11660 instead of using English.
11661
11662 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11663
11664 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
11665 by including the first letters of nostr and yesexpr in the regexp.
11666 Also make it more readable by using ASCII where possible.
11667
11668 2017-10-25 Mike FABIAN <mfabian@redhat.com>
11669
11670 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
11671 the first letter of nostr in the regexp. It agrees with CLDR now.
11672 Also make it more readable by using ASCII where possible.
11673
11674 2017-10-24 Mike FABIAN <mfabian@redhat.com>
11675
11676 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
11677 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
11678 these strings contain a U+17D6 (which somewhat looks like a colon)
11679 instead of a real colon to separate the full words for “yes”
11680 and “no” from the single letter responses.
11681
11682 2017-10-24 Mike FABIAN <mfabian@redhat.com>
11683
11684 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
11685 it agree with CLDR (include the first letter of yesstr).
11686 Also make it more readable by using ASCII where possible.
11687
11688 2017-10-24 Mike FABIAN <mfabian@redhat.com>
11689
11690 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
11691 and improve yesexpr and noexpr. The yesstr and nostr apparently
11692 came from CLDR. And CLDR has a bug there: these strings contain
11693 a U+0903 (which looks like a colon) instead of a real colon
11694 to separate the full words for “yes” and “no” from the single
11695 letter responses.
11696
11697 2017-10-24 Mike FABIAN <mfabian@redhat.com>
11698
11699 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
11700 letters of the full yesstr and nostr in yesexpr and noexpr.
11701
11702 2017-10-24 Mike FABIAN <mfabian@redhat.com>
11703
11704 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
11705 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
11706 * localedata/locales/an_ES: Make source more readable by using ASCII
11707 where possible.
11708
11709 2017-10-24 Mike FABIAN <mfabian@redhat.com>
11710
11711 [BZ #20952]
11712 * localedata/locales/yuw_PG: New file.
11713 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
11714 * locale/iso-639.def: Add Yau (Uruwa).
11715
11716 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
11717
11718 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
11719
11720 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
11721
11722 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
11723 (__libc_realloc): Likewise.
11724 (_mid_memalign): Likewise.
11725 (__libc_calloc): Likewise.
11726
11727 2017-10-23 Mike FABIAN <mfabian@redhat.com>
11728
11729 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
11730 by adding the generic +1 and -0 as in all other locales.
11731 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
11732 day names and make it more readable by using ASCII where possible.
11733
11734 2017-10-24 Joseph Myers <joseph@codesourcery.com>
11735
11736 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
11737 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
11738
11739 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11740
11741 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
11742 WNOHANG in waitpid call.
11743
11744 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
11745
11746 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
11747 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
11748
11749 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
11750 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
11751 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
11752 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
11753 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
11754 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
11755 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
11756 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
11757 variables.
11758
11759 2017-10-23 Michael Collison <michael.collison@arm.com>
11760
11761 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
11762 with __builtin_sqrt.
11763 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
11764 with __builtin_sqrtf.
11765 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
11766 with __builtin_ceil.
11767 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
11768 with __builtin_ceilf.
11769 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
11770 with __builtin_floor.
11771 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
11772 with __builtin_floorf.
11773 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
11774 with __builtin_fma.
11775 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
11776 with __builtin_fmaf.
11777 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
11778 with __builtin_fmax.
11779 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
11780 with __builtin_fmaxf.
11781 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
11782 with __builtin_fmin.
11783 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
11784 with __builtin_fminf.
11785 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
11786 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
11787 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
11788 with builtin_rint and conversion to int.
11789 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
11790 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
11791 with builtin_llround.
11792 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
11793 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
11794 with builtin_rint and conversion to long int.
11795 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
11796 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
11797 with builtin_lround.
11798 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
11799 with builtin_lroundf.
11800 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
11801 statements with __builtin_nearbyint.
11802 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
11803 statements with __builtin_nearbyintf.
11804 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
11805 with __builtin_rint.
11806 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
11807 with __builtin_rintf.
11808 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
11809 with __builtin_round.
11810 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
11811 with __builtin_roundf.
11812 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
11813 with __builtin_trunc.
11814 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
11815 with __builtin_truncf.
11816 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
11817 and s_l[l]round[f].c too.
11818
11819 2017-10-23 Alan Modra <amodra@gmail.com>
11820
11821 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
11822 Adjust stack after restoring regs. Add missing LR cfi_restore.
11823
11824 2017-10-23 Alan Modra <amodra@gmail.com>
11825
11826 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
11827 Move LR save and frame setup/teardown and LR restore to
11828 immediately around memset call. Provide cfi.
11829
11830 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11831
11832 * sysdeps/i386/fpu/e_powf.S: Removed.
11833 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
11834 * sysdeps/i386/fpu/w_powf.c: Likewise.
11835 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
11836 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11837 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
11838 Add e_powf-sse2.
11839 (CFLAGS-e_powf-sse2.c): New.
11840 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
11841 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
11842
11843 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11844
11845 * sysdeps/i386/fpu/e_log2f.S: Removed.
11846 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
11847 * sysdeps/i386/fpu/w_log2f.c: Likewise.
11848 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
11849 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11850 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
11851 Add e_log2f-sse2.
11852 (CFLAGS-e_log2f-sse2.c): New.
11853 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
11854 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
11855
11856 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11857
11858 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11859 Add e_powf-fma.
11860 (CFLAGS-e_powf-fma.c): New.
11861 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
11862 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
11863
11864 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11865
11866 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11867 Add e_log2f-fma.
11868 (CFLAGS-e_log2f-fma.c): New.
11869 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
11870 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
11871
11872 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11873
11874 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11875 Add e_logf-fma.
11876 (CFLAGS-e_logf-fma.c): New.
11877 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
11878 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
11879
11880 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11881
11882 * sysdeps/i386/fpu/e_logf.S: Removed.
11883 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
11884 * sysdeps/i386/fpu/w_logf.c: Likewise.
11885 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
11886 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
11887 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11888 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
11889 Add e_logf-sse2.
11890 (CFLAGS-e_logf-sse2.c): New.
11891 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
11892 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
11893
11894 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11895
11896 * sysdeps/i386/fpu/e_exp2f.S: Removed.
11897 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
11898 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
11899 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11900 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
11901 Add e_exp2f-sse2.
11902 (CFLAGS-e_exp2f-sse2.c): New.
11903 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
11904 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
11905
11906 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11907
11908 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11909 Add e_exp2f-fma.
11910 (CFLAGS-e_exp2f-fma.c): New.
11911 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
11912 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
11913
11914 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11915
11916 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
11917 * sysdeps/i386/fpu/e_expf.S: Likewise.
11918 * sysdeps/i386/fpu/math_errf.c: Likewise.
11919 * sysdeps/i386/fpu/w_expf.c: Likewise.
11920 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
11921 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
11922 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
11923 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
11924 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11925 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
11926 Remove e_expf-ia32.
11927 (CFLAGS-e_expf-sse2.c): New.
11928 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
11929 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
11930
11931 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
11932
11933 * sysdeps/x86_64/fpu/e_expf.S: Removed.
11934 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
11935 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
11936 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
11937 e_expf.c.
11938 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
11939 New.
11940 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
11941 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
11942 Renamed to ...
11943 (__redirect_expf): This.
11944 (SYMBOL_NAME): Changed to expf.
11945 (__ieee754_expf): Renamed to ...
11946 (__expf): This.
11947 (__GI___expf): This.
11948 (__ieee754_expf): Add strong_alias.
11949 (__expf_finite): Likewise.
11950 (__expf): New.
11951 Include <sysdeps/ieee754/flt-32/e_expf.c>.
11952
11953 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
11954
11955 [BZ #22332]
11956 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
11957 unescaping.
11958
11959 2017-10-21 Florian Weimer <fweimer@redhat.com>
11960
11961 * posix/Makefile (tests): Add tst-glob-tilde.
11962 (tests-special): Add tst-glob-tilde-mem.out
11963 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
11964 (tst-glob-tilde-mem.out): Add mtrace check.
11965 * posix/tst-glob-tilde.c: New file.
11966
11967 2017-10-20 Joseph Myers <joseph@codesourcery.com>
11968
11969 * bits/floatn-common.h: New file.
11970 * math/Makefile (headers): Add bits/floatn-common.h.
11971 * bits/floatn.h: Include <bits/floatn-common.h>.
11972 * sysdeps/ia64/bits/floatn.h: Likewise.
11973 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
11974 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
11975 * sysdeps/powerpc/bits/floatn.h: Likewise.
11976 * sysdeps/x86/bits/floatn.h: Likewise.
11977
11978 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11979
11980 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
11981 indicates whether compiler emits an warning for alias for
11982 functions with incompatible types.
11983
11984 [BZ #22273]
11985 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
11986 the auxiliary process is terminated by a signal before calling _exit
11987 or execve.
11988
11989 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
11990
11991 [BZ #21265]
11992 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
11993 New.
11994 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
11995 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
11996 and bit_arch_XSAVEC_Usable if needed.
11997 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
11998 and bit_arch_Use_dl_runtime_resolve_opt.
11999 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
12000 Removed.
12001 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
12002 (bit_arch_Prefer_No_AVX512): Updated.
12003 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
12004 (bit_arch_XSAVEC_Usable): New.
12005 (STATE_SAVE_OFFSET): Likewise.
12006 (STATE_SAVE_MASK): Likewise.
12007 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
12008 (cpu_features): Add xsave_state_size and xsave_state_full_size.
12009 (index_arch_Use_dl_runtime_resolve_opt): Removed.
12010 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
12011 (index_arch_XSAVEC_Usable): New.
12012 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12013 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
12014 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
12015 is enabled.
12016 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
12017 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
12018 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
12019 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
12020 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
12021 _dl_runtime_resolve_xsavec.
12022 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
12023 Removed.
12024 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
12025 instead of VEC_SIZE.
12026 (REGISTER_SAVE_BND0): Removed.
12027 (REGISTER_SAVE_BND1): Likewise.
12028 (REGISTER_SAVE_BND3): Likewise.
12029 (REGISTER_SAVE_RAX): Always defined to 0.
12030 (VMOV): Removed.
12031 (_dl_runtime_resolve_avx): Likewise.
12032 (_dl_runtime_resolve_avx_slow): Likewise.
12033 (_dl_runtime_resolve_avx_opt): Likewise.
12034 (_dl_runtime_resolve_avx512): Likewise.
12035 (_dl_runtime_resolve_avx512_opt): Likewise.
12036 (_dl_runtime_resolve_sse): Likewise.
12037 (_dl_runtime_resolve_sse_vex): Likewise.
12038 (USE_FXSAVE): New.
12039 (_dl_runtime_resolve_fxsave): Likewise.
12040 (USE_XSAVE): Likewise.
12041 (_dl_runtime_resolve_xsave): Likewise.
12042 (USE_XSAVEC): Likewise.
12043 (_dl_runtime_resolve_xsavec): Likewise.
12044 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
12045 Removed.
12046 (_dl_runtime_resolve_avx512_opt): Likewise.
12047 (_dl_runtime_resolve_avx): Likewise.
12048 (_dl_runtime_resolve_avx_opt): Likewise.
12049 (_dl_runtime_resolve_sse): Likewise.
12050 (_dl_runtime_resolve_sse_vex): Likewise.
12051 (_dl_runtime_resolve_fxsave): New.
12052 (_dl_runtime_resolve_xsave): Likewise.
12053 (_dl_runtime_resolve_xsavec): Likewise.
12054
12055 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
12056
12057 [BZ #22320]
12058 CVE-2017-15670
12059 * posix/glob.c (__glob): Fix one-byte overflow.
12060
12061 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
12062
12063 * malloc/malloc.c (sysdep-cancel.h): Add include.
12064
12065 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
12066
12067 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
12068
12069 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
12070
12071 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
12072 (tests): Remove $(objpfx)ga_test depdendency.
12073 * resolv/ga_test.c: Remove file.
12074
12075 2017-10-20 Mike FABIAN <mfabian@redhat.com>
12076
12077 [BZ #18812]
12078 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
12079 * localedata/locales/kab_DZ: New file.
12080
12081 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
12082
12083 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
12084 _dl_relocate_static_pie instead of _dl_start to compute load
12085 address in static PIE.
12086
12087 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
12088
12089 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
12090
12091 2017-10-20 Mike FABIAN <mfabian@redhat.com>
12092
12093 [BZ #13605]
12094 * localedata/SUPPORTED: Add shn_MM/UTF-8.
12095 * localedata/locales/shn_MM: New file.
12096
12097 2017-10-20 Florian Weimer <fweimer@redhat.com>
12098
12099 [BZ #22321]
12100 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
12101 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
12102 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
12103 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
12104 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
12105 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
12106
12107 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
12108
12109 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12110
12111 2017-10-19 Joseph Myers <joseph@codesourcery.com>
12112
12113 * sysdeps/mips/ieee754/bits/floatn.h: New file.
12114
12115 [BZ #22322]
12116 * sysdeps/mips/bits/long-double.h: Move to ....
12117 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
12118
12119 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
12120
12121 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
12122
12123 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
12124 H.J. Lu <hongjiu.lu@intel.com>
12125
12126 [BZ #22299]
12127 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
12128 GLRO(dl_platform) to NULL.
12129 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
12130 (modules-names): Add tst-platformmod-1 and
12131 x86_64/tst-platformmod-2.
12132 (CFLAGS-tst-platform-1.c): New.
12133 (CFLAGS-tst-platformmod-1.c): Likewise.
12134 (CFLAGS-tst-platformmod-2.c): Likewise.
12135 (LDFLAGS-tst-platformmod-2.so): Likewise.
12136 ($(objpfx)tst-platform-1): Likewise.
12137 ($(objpfx)tst-platform-1.out): Likewise.
12138 (tst-platform-1-ENV): Likewise.
12139 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
12140 * sysdeps/x86_64/tst-platform-1.c: New file.
12141 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
12142 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
12143
12144 2017-10-19 Mike FABIAN <mfabian@redhat.com>
12145
12146 [BZ #13994]
12147 * locale/iso-639.def: Add Karbi.
12148 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
12149 * localedata/locales/mjw_IN: New file.
12150
12151 2017-10-18 Joseph Myers <joseph@codesourcery.com>
12152
12153 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
12154 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
12155 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
12156 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
12157 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
12158 (libm_alias_ldouble_other_r): Also create _Float128 alias.
12159 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
12160 <bits/floatn.h>.
12161 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
12162 (libm_alias_ldouble_other_r): Also create _Float128 alias.
12163 * manual/math.texi (Mathematics): Document additional architecture
12164 support for _Float128.
12165 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
12166 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
12167 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12168 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12169 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12170 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12171 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12172 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12173 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12174 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12175 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12176 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12177 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12178 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12179 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12180
12181 2017-10-18 Renlin Li <renlin.li@arm.com>
12182
12183 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
12184 _DYNAMIC symbol to calculate load address.
12185
12186 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
12187
12188 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
12189 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
12190 summary bits.
12191 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
12192 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
12193
12194 2017-10-18 Mike FABIAN <mfabian@redhat.com>
12195
12196 [BZ #16777]
12197 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
12198 and improve readability by using more ASCII.
12199 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
12200 and improve readability by using more ASCII.
12201
12202 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
12203
12204 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
12205 not all targets support atomics on bool.
12206
12207 2017-10-17 Joseph Myers <joseph@codesourcery.com>
12208
12209 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
12210 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
12211 __f128.
12212 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
12213 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
12214 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
12215 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
12216 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
12217 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
12218
12219 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12220
12221 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
12222 defines.
12223
12224 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
12225
12226 [BZ #22159]
12227 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
12228 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
12229 (do_check_remalloced_chunk): Fix build bug.
12230 (do_check_malloc_state): Add assert that checks arena->top.
12231 (malloc_consolidate): Remove initialization.
12232 (int_mallinfo): Remove call to malloc_consolidate.
12233 (__libc_mallopt): Clarify why malloc_consolidate is needed.
12234
12235 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
12236
12237 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
12238 (have_fastchunks): Remove.
12239 (clear_fastchunks): Remove.
12240 (set_fastchunks): Remove.
12241 (malloc_state): Add have_fastchunks.
12242 (malloc_init_state): Use have_fastchunks.
12243 (do_check_malloc_state): Remove incorrect invariant checks.
12244 (_int_malloc): Use have_fastchunks.
12245 (_int_free): Likewise.
12246 (malloc_consolidate): Likewise.
12247
12248 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
12249
12250 * malloc/malloc.c (tcache_put): Inline.
12251 (tcache_get): Inline.
12252
12253 2017-10-17 Jordi Mallach <jordi@gnu.org>
12254
12255 Aurelien Jarno <aurelien@aurel32.net>
12256 [BZ #2522]
12257 * localedata/locales/ca_ES@valencia: New file.
12258 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
12259
12260 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
12261
12262 [BZ #22296]
12263 * math/math.h: Let signbit use the builtin in C++ mode with gcc
12264 < 6.x
12265
12266 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12267
12268 * scripts/build-many-glibcs.py (Context.add_all_configs):
12269 Add arm-linux-gnueabihf multiarch extra_glibcs.
12270
12271 * sysdeps/generic/ifunc-init.h: New file.
12272 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
12273
12274 2017-10-17 Mike FABIAN <mfabian@redhat.com>
12275
12276 [BZ #22019]
12277 * localedata/locales/el_GR: Set n_cs_precedes to 0.
12278 * localedata/locales/el_CY: copy "el_GR" because it is identical.
12279 * stdlib/tst-strfmon_l.c: adapt test case.
12280
12281 2017-10-16 Joseph Myers <joseph@codesourcery.com>
12282
12283 * sysdeps/generic/float128-abi.h: New file.
12284 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
12285 non-__prefixed symbols to ....
12286 * math/Versions: ... here. Include <float128-abi.h>.
12287 * stdlib/Versions ... and here. Include <float128-abi.h>
12288
12289 2017-10-16 Florian Weimer <fweimer@redhat.com>
12290
12291 * version.h (VERSION): Switch to ".9000" as the development
12292 version suffix.
12293
12294 2017-10-16 Florian Weimer <fweimer@redhat.com>
12295
12296 [BZ #22050]
12297 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
12298 compat_symbol_reference to access non-default version.
12299
12300 2017-10-16 Florian Weimer <fweimer@redhat.com>
12301
12302 * malloc/Makefile (others-extras): Set to mcheck-init.o.
12303
12304 2017-10-16 Carlos O'Donell <carlos@redhat.com>
12305
12306 * include/shlib-compat.h (compat_symbol_reference): Update
12307 comment.
12308
12309 2017-10-16 Joseph Myers <joseph@codesourcery.com>
12310
12311 * math/Makefile (test-types): Add
12312 $(type-float128-$(float128-alias-fcts)).
12313 * math/test-float128.h (TYPE_STR): Define conditional on
12314 [FLT128_MANT_DIG == LDBL_MANT_DIG].
12315 (ULP_IDX): Likewise.
12316 (ULP_I_IDX): Likewise.
12317
12318 * stdlib/strtold.c: Include <bits/floatn.h>
12319 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
12320 and later undefine as macro. Define as weak alias if
12321 [!USE_WIDE_CHAR].
12322 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
12323 and later undefine as macro. Define as weak alias if
12324 [USE_WIDE_CHAR].
12325 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
12326 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
12327 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
12328 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
12329 Define and later undefine as macro. Define as weak alias if
12330 [USE_WIDE_CHAR].
12331 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
12332 <bits/floatn.h>.
12333 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
12334 Define and later undefine as macro. Define as weak alias if
12335 [!USE_WIDE_CHAR].
12336 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
12337 Define and later undefine as macro. Define as weak alias if
12338 [USE_WIDE_CHAR].
12339
12340 2017-10-15 Carlos O'Donell <carlos@redhat.com>
12341
12342 * localedata/collate-test.c (allocate_arrays): Don't use \n in
12343 record_verbose messages.
12344
12345 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
12346
12347 [BZ #22052]
12348 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
12349 to silence -O3 -Wall warning with GCC 7.
12350
12351 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
12352
12353 * Makeconfig (+link-static-before-libc): Use the first of
12354 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
12355 * gmon/Makefile (tests): Add tst-gmon-static.
12356 (tests-static): Likewise.
12357 (CFLAGS-tst-gmon-static.c): New.
12358 (CRT-tst-gmon-static): Likewise.
12359 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
12360 (tst-gmon-static-ENV): Likewise.
12361 (tests-special): Likewise.
12362 ($(objpfx)tst-gmon-static.out): Likewise.
12363 (clean-tst-gmon-static-data): Likewise.
12364 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
12365 * gmon/tst-gmon-static-gprof.sh: New file.
12366 * gmon/tst-gmon-static.c: Likewise.
12367
12368 2017-10-13 Carlos O'Donell <carlos@redhat.com>
12369
12370 [BZ #22295]
12371 * locale/programs/linereader.c (get_string): Don't warn on
12372 non-symbolic character.
12373
12374 [BZ #22294]
12375 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
12376 int_curr_symbol.
12377
12378 [BZ #22292]
12379 * locale/programs/record-status.h: New file
12380 * locale/programs/locale.c: Add comment.
12381 * locale/programs/charmap-dir.c: Don't include error.h.
12382 (charmap_opendir): Use record_error.
12383 * locale/programs/charmap.c: Don't include error.h.
12384 (charmap_read): Use record_error, and record_warning.
12385 (parse_charmap): Likewise.
12386 * locale/programs/ld-address.c: Don't include error.h.
12387 (address_finish): Use record_error, and record_warning.
12388 * locale/programs/ld-collate.c: Don't include error.h.
12389 (collate_finish): Use record_error, and record_error_at_line.
12390 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
12391 (ctype_class_new): Likewise.
12392 (ctype_map_new): Likewise.
12393 (set_one_default): Likewise.
12394 (set_class_defaults): Likewise.
12395 (translit_flatten): Likewise.
12396 (allocate_arrays): Use record_error, and record_verbose.
12397 * locale/programs/ld-identification.c: Don't include error.h.
12398 (indentation_finish): Use record_error and record_warning.
12399 * locale/programs/ld-measurement.c: Don't include error.h.
12400 (measurement_finish): Use record_error.
12401 * locale/programs/ld-messages.c
12402 (message_finish): Likewise.
12403 * locale/programs/ld-monetary.c
12404 (monetary_finish): Likewise.
12405 * locale/programs/ld-name.c (name_finish): Use record_error
12406 and record_warning.
12407 * locale/programs/ld-numeric.c
12408 (numeric_finish): Use record_error.
12409 * locale/programs/ld-paper.c: Don't include error.h.
12410 (paper_finish): Use record_error.
12411 * locale/programs/ld-telephone.c: Don't include error.h.
12412 (telephone_finish): Use record_error.
12413 * locale/programs/ld-time.c (time_finish): Likewise.
12414 * locale/programs/linereader.h (lr_error): Make inline func.
12415 * locale/programs/localedef.c: Define recorded_warning_count,
12416 and recorded_error_count.
12417 (main): Use record_error. Use recorded_error_count and
12418 recorded_warning_count to issue correct error returns.
12419 (add_to_readlist): Use record_error.
12420 (find_locale): Likewise.
12421 (load_locale): Likewise.
12422 * locale/programs/localedef.h: Remove be_quiet
12423 and WITH_CUR_LOCALE.
12424 * locale/programs/locarchive.c (compare_from_file): Use
12425 record_error.
12426 * locale/programs/locfile.c (write_locale_data): Use
12427 record_error.
12428 * locale/programs/repertoire.c: Dont include error.h.
12429 (repertoire_complain): Use record_error.
12430 * localedata/tst-fmon.sh: Expect failures from localedef.
12431 * localedata/tst-locale.sh: Likewise.
12432 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
12433
12434 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
12435 (REPORTS): Likewise.
12436 (check): Likewise.
12437 (i18n): Rename to...
12438 (i18n_ctype): ...this.
12439 (i18n-report): Rename to...
12440 (i18n_ctype-report): ...this.
12441 * localedata/locales/i18n_ctype: Regenerate.
12442 * localedata/locales/i18n: copy i18n_ctype.
12443
12444 2017-10-13 Joseph Myers <joseph@codesourcery.com>
12445
12446 * stdlib/strfroml.c: Include <bits/floatn.h>.
12447 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
12448 Define before include of <stdlib.h> and undefine afterwards, then
12449 define as weak alias.
12450
12451 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
12452 Undefine and restore default definition. Use
12453 libm_alias_ldouble_other.
12454
12455 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
12456
12457 [BZ #22153]
12458 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
12459 in coredumps.
12460
12461 2017-10-13 James Clarke <jrtc27@jrtc27.com>
12462
12463 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
12464 Assign sym_map to be map for local symbols, as TLS relocations
12465 use sym_map to determine whether the symbol is defined and to
12466 extract the TLS information.
12467 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
12468 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
12469
12470 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12471
12472 [BZ #22189]
12473 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
12474 (math_force_eval): Add powerpc version.
12475
12476 [BZ #22142]
12477 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
12478 -DBL_MAX.
12479 (do_test): Likewise.
12480 * stdio-common/tst-printf.sh: Likewise.
12481 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
12482 ifdef clause in order to set the carry bit right. Replace r0 by
12483 0 without changing the behavior.
12484
12485 2017-10-13 Joseph Myers <joseph@codesourcery.com>
12486
12487 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
12488 <libm-alias-ldouble.h>.
12489 (fabsl): Define using libm_alias_ldouble.
12490 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
12491 <libm-alias-ldouble.h>.
12492 (fabsl): Define using libm_alias_ldouble.
12493
12494 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
12495 Remove conditional code.
12496
12497 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
12498 Rename to __clog10_internal_l.
12499 (__clog10_internal_l): Define aliases using
12500 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
12501 with __clog10.
12502
12503 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12504
12505 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
12506 * benchtests/sincosf-inputs: New file.
12507 * benchtests/cosf-inputs: New file.
12508 * benchtests/sinf-inputs: New file.
12509
12510 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
12511
12512 * posix/tst-spawn.c (do_test): Wait for both children.
12513
12514 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
12515
12516 [BZ #22284]
12517 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
12518 tests-pie): Add tst-gmon-pie.
12519 (CFLAGS-tst-gmon-pie.c): New.
12520 (CRT-tst-gmon-pie): Likewise.
12521 (tst-gmon-pie-ENV): Likewise.
12522 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
12523 ($(objpfx)tst-gmon-pie.out): Likewise.
12524 (clean-tst-gmon-pie-data): Likewise.
12525 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
12526 * gmon/gmon.c [PIC]: Include <link.h>.
12527 [PIC] (callback): New function.
12528 (write_hist): Add an argument for load address. Subtract load
12529 address from PCs.
12530 (write_call_graph): Likewise.
12531 (write_gmon): Call __dl_iterate_phdr to get load address, pass
12532 it to write_hist and write_call_graph.
12533 * gmon/tst-gmon-pie.c: New file.
12534
12535 2017-10-11 Joseph Myers <joseph@codesourcery.com>
12536
12537 * math/Makefile (test-types-basic): New variable.
12538 (test-types): Likewise.
12539 (libm-test-support): Use $(test-types) instead of $(types).
12540 (libm-tests-base-normal): Likewise.
12541 (libm-tests-base-finite): Likewise.
12542 (libm-tests-base-inline): Likewise.
12543 (generated): Likewise.
12544 ($(objpfx)libm-test-support-$(t).c): Likewise.
12545 (libm-tests-for-type iterator): Likewise.
12546 (libm-test-support iterator): Likewise.
12547 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
12548 (ulp_idx): Use ULP_IDX.
12549 * math/test-ldouble.h: Include <float.h>.
12550 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
12551 (ULP_IDX): New macro.
12552 (ULP_I_IDX): Likewise.
12553 * math/test-double.h (ULP_IDX): Likewise.
12554 (ULP_I_IDX): Likewise.
12555 * math/test-float.h (ULP_IDX): Likewise.
12556 (ULP_I_IDX): Likewise.
12557 * math/test-float128.h (ULP_IDX): Likewise.
12558 (ULP_I_IDX): Likewise.
12559
12560 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12561
12562 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
12563 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
12564 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
12565 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
12566 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
12567 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
12568 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
12569 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
12570 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
12571 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
12572 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
12573 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
12574 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
12575 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
12576 (SINGLE_THREAD_BY_GLOBAL): Define.
12577 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
12578 Likewise.
12579 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
12580 Likewise.
12581 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
12582 Likewise.
12583 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
12584 Likewise.
12585 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
12586 (SINGLE_THREAD_BY_GLOBAL): Likewise.
12587 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
12588 Likewise.
12589
12590 2017-10-11 Andreas Schwab <schwab@suse.de>
12591
12592 * nis/Makefile (aux): Remove.
12593 * nscd/Makefile (aux): Add nscd_hash.
12594 (nscd-modules): Likewise.
12595 ($(objpfx)nscd): Don't depend on libnsl.
12596 * nscd/nscd_hash.c: New file.
12597 * nscd/nscd_hash.h: Likewise.
12598 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
12599 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
12600 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
12601 instead of <nis/rpcsvc/nis.h>.
12602 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
12603
12604 2017-10-11 Florian Weimer <fweimer@redhat.com>
12605
12606 [BZ #22078]
12607 Avoid large NSS buffers with many addresses, aliases.
12608 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
12609 using dynarrays and struct alloc_buffer.
12610 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
12611 (tst-nss-files-hosts-multi): Link with -ldl.
12612 * nss/tst-nss-files-hosts-multi.c: New file.
12613
12614 2017-10-11 Florian Weimer <fweimer@redhat.com>
12615
12616 [BZ #18023]
12617 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
12618 scratch_buffer. Eliminate gotos.
12619
12620 2017-10-11 Joseph Myers <joseph@codesourcery.com>
12621
12622 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
12623 libm_alias_ldouble_other.
12624 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
12625 undefine and redefine.
12626 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
12627 (exp10l): Do not define here.
12628 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
12629 (weak_alias): Undefine and redefine.
12630 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
12631 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
12632 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
12633 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
12634
12635 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
12636 [!__fma] (fma): Define using libm_alias_double.
12637 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
12638 [!__fmaf] (fmaf): Define using libm_alias_float.
12639 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
12640 (fmal): Define using libm_alias_ldouble.
12641
12642 2017-10-10 Joseph Myers <joseph@codesourcery.com>
12643
12644 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
12645 New macro.
12646 (libm_alias_double_other): Likewise.
12647 (libm_alias_double_r): Use libm_alias_double_other_r.
12648 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
12649 New macro.
12650 (libm_alias_float_other): Likewise.
12651 (libm_alias_float_r): Use libm_alias_float_other_r.
12652 * sysdeps/generic/libm-alias-float128.h
12653 (libm_alias_float128_other_r): New macro.
12654 (libm_alias_float128_other): Likewise.
12655 (libm_alias_float128_r): Use libm_alias_float128_other_r.
12656 * sysdeps/generic/libm-alias-ldouble.h
12657 (libm_alias_ldouble_other_r): New macro.
12658 (libm_alias_ldouble_other): Likewise.
12659 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
12660 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
12661 (libm_alias_double_other_r): New macro.
12662 (libm_alias_double_other): Likewise.
12663 (libm_alias_double_r): Use libm_alias_double_other_r.
12664 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
12665 (libm_alias_ldouble_other_r): New macro.
12666 (libm_alias_ldouble_other): Likewise.
12667 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
12668 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
12669 [!USE_AS_COMPAT]: Use libm_alias_double_other.
12670 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
12671 [!USE_AS_COMPAT]: Use libm_alias_float_other.
12672 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
12673 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
12674 * math/w_exp2f.c: Use libm_alias_float_other.
12675 * math/w_expf.c: Likewise.
12676 * math/w_log2f.c: Likewise.
12677 * math/w_logf.c: Likewise.
12678 * math/w_powf.c: Likewise.
12679 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
12680 [!__exp2f]: Use libm_alias_float_other.
12681 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
12682 [!__expf]: Use libm_alias_float_other.
12683 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
12684 [!__log2f]: Use libm_alias_float_other.
12685 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
12686 [!__logf]: Use libm_alias_float_other.
12687 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
12688 [!__powf]: Use libm_alias_float_other.
12689
12690 2017-10-10 Florian Weimer <fweimer@redhat.com>
12691
12692 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
12693 function.
12694 (_nss_files_gethostbyname3_r): Call it.
12695
12696 2017-10-09 Joseph Myers <joseph@codesourcery.com>
12697
12698 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
12699 error. Remove default definition of declare_mgen_alias.
12700 [!declare_mgen_alias_r]: Likewise.
12701 * sysdeps/generic/math-type-macros-double.h
12702 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
12703 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
12704 (declare_mgen_alias_r): Likewise.
12705 * sysdeps/generic/math-type-macros-float128.h
12706 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
12707 * sysdeps/generic/math-type-macros-ldouble.h
12708 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
12709 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
12710 macro.
12711 (declare_mgen_alias_r_s): Likewise.
12712 (declare_mgen_alias_r): Likewise.
12713 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
12714 (lgamma_r): Define using libm_alias_double_r.
12715 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
12716 (lgammaf_r): Define using libm_alias_float_r.
12717 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
12718 (lgammal_r): Define using libm_alias_ldouble_r.
12719 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
12720 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
12721
12722 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12723
12724 * lib/glob.c (__glob_pattern_type): Remove now-spurious
12725 extern declaration.
12726
12727 2017-10-09 Joseph Myers <joseph@codesourcery.com>
12728
12729 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
12730
12731 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
12732
12733 [BZ #21326]
12734 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
12735 [__cplusplus >= 201103] (__USE_ISOC99): Define.
12736 * math/Makefile (test-math-cxx11): New test.
12737 * math/test-math-cxx11.cc: New file.
12738
12739 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
12740
12741 * login/openpty.c (openpty): Close slave pty file descriptor on error.
12742
12743 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
12744 call to allocate the slave pty file descriptor.
12745
12746 2017-10-06 Joseph Myers <joseph@codesourcery.com>
12747
12748 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
12749 [!__fma] (fma): Define using libm_alias_double.
12750 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
12751 [!__fma] (fma): Define using libm_alias_double.
12752
12753 * sysdeps/ieee754/float128/float128_private.h: Include
12754 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
12755 (libm_alias_ldouble_r): Undefine and redefine.
12756 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
12757 <libm-alias-ldouble.h>.
12758 (asinhl): Define using libm_alias_ldouble.
12759 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
12760 <libm-alias-ldouble.h>.
12761 (atanl): Define using libm_alias_ldouble.
12762 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
12763 <libm-alias-ldouble.h>.
12764 (cbrtl): Define using libm_alias_ldouble.
12765 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
12766 <libm-alias-ldouble.h>.
12767 (ceill): Define using libm_alias_ldouble.
12768 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
12769 <libm-alias-ldouble.h>.
12770 (copysignl): Define using libm_alias_ldouble.
12771 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
12772 <libm-alias-ldouble.h>.
12773 (cosl): Define using libm_alias_ldouble.
12774 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
12775 <libm-alias-ldouble.h>.
12776 (erfl): Define using libm_alias_ldouble.
12777 (erfcl): Likewise.
12778 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
12779 <libm-alias-ldouble.h>.
12780 (expm1l): Define using libm_alias_ldouble.
12781 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
12782 <libm-alias-ldouble.h>.
12783 (fabsl): Define using libm_alias_ldouble.
12784 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
12785 <libm-alias-ldouble.h>.
12786 (floorl): Define using libm_alias_ldouble.
12787 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
12788 <libm-alias-ldouble.h>.
12789 (fmal): Define using libm_alias_ldouble.
12790 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
12791 <libm-alias-ldouble.h>.
12792 (frexpl): Define using libm_alias_ldouble.
12793 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
12794 libm_alias_ldouble.
12795 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
12796 <libm-alias-ldouble.h>.
12797 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
12798 libm_alias_ldouble.
12799 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
12800 <libm-alias-ldouble.h>.
12801 (getpayloadl): Define using libm_alias_ldouble.
12802 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
12803 <libm-alias-ldouble.h>.
12804 (llrintl): Define using libm_alias_ldouble.
12805 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
12806 <libm-alias-ldouble.h>.
12807 (llroundl): Define using libm_alias_ldouble.
12808 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
12809 <libm-alias-ldouble.h>.
12810 (logbl): Define using libm_alias_ldouble.
12811 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
12812 <libm-alias-ldouble.h>.
12813 (lrintl): Define using libm_alias_ldouble.
12814 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
12815 <libm-alias-ldouble.h>.
12816 (lroundl): Define using libm_alias_ldouble.
12817 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
12818 <libm-alias-ldouble.h>.
12819 (modfl): Define using libm_alias_ldouble.
12820 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
12821 <libm-alias-ldouble.h>.
12822 (nearbyintl): Define using libm_alias_ldouble.
12823 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
12824 <libm-alias-ldouble.h>.
12825 (nextafterl): Define using libm_alias_ldouble.
12826 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
12827 <libm-alias-ldouble.h>.
12828 (nextupl): Define using libm_alias_ldouble.
12829 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
12830 <libm-alias-ldouble.h>.
12831 (remquol): Define using libm_alias_ldouble.
12832 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
12833 <libm-alias-ldouble.h>.
12834 (rintl): Define using libm_alias_ldouble.
12835 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
12836 <libm-alias-ldouble.h>.
12837 (roundevenl): Define using libm_alias_ldouble.
12838 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
12839 <libm-alias-ldouble.h>.
12840 (roundl): Define using libm_alias_ldouble.
12841 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
12842 using libm_alias_ldouble.
12843 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
12844 <libm-alias-ldouble.h>.
12845 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
12846 Define using libm_alias_ldouble.
12847 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
12848 <libm-alias-ldouble.h>.
12849 (sincosl): Define using libm_alias_ldouble.
12850 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
12851 <libm-alias-ldouble.h>.
12852 (sinl): Define using libm_alias_ldouble.
12853 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
12854 <libm-alias-ldouble.h>.
12855 (tanhl): Define using libm_alias_ldouble.
12856 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
12857 <libm-alias-ldouble.h>.
12858 (tanl): Define using libm_alias_ldouble.
12859 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
12860 <libm-alias-ldouble.h>.
12861 (totalorderl): Define using libm_alias_ldouble.
12862 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
12863 <libm-alias-ldouble.h>.
12864 (totalordermagl): Define using libm_alias_ldouble.
12865 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
12866 <libm-alias-ldouble.h>.
12867 (truncl): Define using libm_alias_ldouble.
12868 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
12869 libm_alias_ldouble.
12870 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
12871 libm_alias_ldouble.
12872 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
12873 <libm-alias-ldouble.h>.
12874 (weak_alias): Do not undefine and redefine.
12875 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
12876 (copysignl): Define with long_double_symbol only if [IS_IN
12877 (libc)].
12878 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
12879 <libm-alias-ldouble.h>.
12880 (weak_alias): Do not undefine and redefine.
12881 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
12882 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
12883 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
12884 <libm-alias-ldouble.h>.
12885 (weak_alias): Do not undefine and redefine.
12886 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
12887 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
12888 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
12889 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
12890 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
12891 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
12892 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
12893 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
12894 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
12895 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
12896 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
12897 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
12898 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
12899 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
12900 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
12901 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
12902 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
12903 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
12904 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
12905 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
12906 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
12907 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
12908 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
12909 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
12910 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
12911 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
12912
12913 2017-10-06 Carlos O'Donell <carlos@redhat.com>
12914
12915 [BZ #22111]
12916 * malloc/malloc.c (tcache_shutting_down): Use bool type.
12917 (tcache_thread_freeres): Set tcache_shutting_down before
12918 freeing the tcache.
12919 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
12920 * malloc/tst-malloc-tcache-leak.c: New file.
12921
12922 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12923
12924 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
12925 back to powerpc32 file.
12926 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
12927 (memrchr): Add __memrchr_power8 to ifunc list.
12928 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
12929 extra bytes for unaligned inputs.
12930
12931 2017-10-06 Joseph Myers <joseph@codesourcery.com>
12932
12933 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
12934 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
12935 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
12936 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
12937 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
12938
12939 2017-10-05 Joseph Myers <joseph@codesourcery.com>
12940
12941 * sysdeps/arm/libm-test-ulps: Update.
12942
12943 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
12944 <libm-alias-ldouble.h>.
12945 (asinhl): Define using libm_alias_ldouble.
12946 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
12947 <libm-alias-ldouble.h>.
12948 (cbrtl): Define using libm_alias_ldouble.
12949 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
12950 <libm-alias-ldouble.h>.
12951 (copysignl): Define using libm_alias_ldouble.
12952 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
12953 <libm-alias-ldouble.h>.
12954 (cosl): Define using libm_alias_ldouble.
12955 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
12956 <libm-alias-ldouble.h>.
12957 (erfl): Define using libm_alias_ldouble.
12958 (erfcl): Likewise.
12959 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
12960 <libm-alias-ldouble.h>.
12961 (fmal): Define using libm_alias_ldouble.
12962 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
12963 <libm-alias-ldouble.h>.
12964 (frexpl): Define using libm_alias_ldouble.
12965 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
12966 libm_alias_ldouble.
12967 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
12968 <libm-alias-ldouble.h>.
12969 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
12970 libm_alias_ldouble.
12971 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
12972 <libm-alias-ldouble.h>.
12973 (getpayloadl): Define using libm_alias_ldouble.
12974 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
12975 <libm-alias-ldouble.h>.
12976 (llrintl): Define using libm_alias_ldouble.
12977 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
12978 <libm-alias-ldouble.h>.
12979 (llroundl): Define using libm_alias_ldouble.
12980 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
12981 <libm-alias-ldouble.h>.
12982 (lrintl): Define using libm_alias_ldouble.
12983 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
12984 <libm-alias-ldouble.h>.
12985 (lroundl): Define using libm_alias_ldouble.
12986 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
12987 <libm-alias-ldouble.h>.
12988 (modfl): Define using libm_alias_ldouble.
12989 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
12990 <libm-alias-ldouble.h>.
12991 (nextupl): Define using libm_alias_ldouble.
12992 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
12993 <libm-alias-ldouble.h>.
12994 (remquol): Define using libm_alias_ldouble.
12995 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
12996 <libm-alias-ldouble.h>.
12997 (roundevenl): Define using libm_alias_ldouble.
12998 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
12999 <libm-alias-ldouble.h>.
13000 (roundl): Define using libm_alias_ldouble.
13001 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
13002 using libm_alias_ldouble.
13003 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
13004 <libm-alias-ldouble.h>.
13005 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
13006 <libm-alias-ldouble.h>.
13007 (setpayloadsigl): Define using libm_alias_ldouble.
13008 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
13009 <libm-alias-ldouble.h>.
13010 (sincosl): Define using libm_alias_ldouble.
13011 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
13012 <libm-alias-ldouble.h>.
13013 (sinl): Define using libm_alias_ldouble.
13014 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
13015 <libm-alias-ldouble.h>.
13016 (tanhl): Define using libm_alias_ldouble.
13017 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
13018 <libm-alias-ldouble.h>.
13019 (tanl): Define using libm_alias_ldouble.
13020 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
13021 <libm-alias-ldouble.h>.
13022 (totalorderl): Define using libm_alias_ldouble.
13023 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
13024 <libm-alias-ldouble.h>.
13025 (totalordermagl): Define using libm_alias_ldouble.
13026 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
13027 libm_alias_ldouble.
13028 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
13029 libm_alias_ldouble.
13030
13031 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
13032
13033 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13034 memmove_falkor.
13035 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
13036 (__libc_ifunc_impl_list): Likewise.
13037 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
13038 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
13039
13040 * benchtests/bench-memmove-walk.c: New file.
13041 * benchtests/Makefile (string-benchset): Add it.
13042
13043 * benchtests/bench-memset-walk.c: New file.
13044 * benchtests/Makefile (string-benchset): Add it.
13045
13046 * benchtests/bench-memcpy-walk.c: New file.
13047 * benchtests/Makefile (string-benchset): Add it.
13048
13049 2017-10-05 Florian Weimer <fweimer@redhat.com>
13050
13051 nscd: Eliminate compilation time dependency in the build output.
13052 * nscd/nscd_stat.c (STATDATA_VERSION)
13053 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
13054 (STATDATA_VERSION_FULL): New macro definitions.
13055 (compilation): Remove.
13056 (struct statdata): Adjust version member.
13057 (send_stats): Set version from STATDATA_VERSION_FULL.
13058 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
13059
13060 2017-10-05 Joseph Myers <joseph@codesourcery.com>
13061
13062 * configure.ac (--enable-add-ons): Remove option.
13063 (machine): Do not mention add-ons in comment.
13064 (LIBC_PRECONFIGURE): Likewise.
13065 (add_ons): Remove variable and sanity checks and logic to locate
13066 add-ons.
13067 (add_ons_automatic): Remove variable.
13068 (configured_add_ons): Likewise.
13069 (add_ons_sfx): Likewise.
13070 (add_ons_pfx): Likewise.
13071 (add_on_subdirs): Likewise.
13072 (sysnames_add_ons): Likewise. Remove loop over add-ons and
13073 consideration of add-ons in Implies handling.
13074 (sysdeps_add_ons): Likewise.
13075 * configure: Regenerated.
13076 * libidn/configure.ac: Remove.
13077 * libidn/configure: Likewise.
13078 * sysdeps/unix/inet/configure.ac: New file.
13079 * sysdeps/unix/inet/configure: New generated file.
13080 * sysdeps/unix/inet/Subdirs: Add libidn.
13081 * Makeconfig (sysdeps-srcdirs): Remove variable.
13082 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
13083 ($(common-objpfx)config.status): Do not depend on add-on files.
13084 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
13085 comment.
13086 (all-subdirs): Do not include $(add-on-subdirs).
13087 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
13088 * config.make.in (add-ons): Remove variable.
13089 (add-on-subdirs): Likewise.
13090 (sysdeps-add-ons): Likewise.
13091 * manual/Makefile (add-chapters): Remove.
13092 ($(objpfx)texis): Do not depend on $(add-chapters).
13093 (nonexamples): Do not handle $(add-chapters).
13094 (examples): Do not handle $(add-ons).
13095 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
13096 libc-texinfo.sh.
13097 * manual/install.texi (Installation): Do not mention add-ons.
13098 (--enable-add-ons): Do not document configure option.
13099 * INSTALL: Regenerated.
13100 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
13101 * manual/maint.texi (Hierarchy Conventions): Do not mention
13102 add-ons.
13103 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
13104 --enable-add-ons.
13105 * scripts/gen-sorted.awk: Do not handle Subdirs files from
13106 add-ons.
13107 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
13108 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
13109
13110 2017-10-05 Andreas Schwab <schwab@suse.de>
13111
13112 [BZ #15142]
13113 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
13114 (_IO_flush_all_lockp): Always lock list_all_lock.
13115 (_IO_flush_all_linebuffered): Likewise.
13116 (_IO_unbuffer_all): Likewise.
13117
13118 2017-10-05 Florian Weimer <fweimer@redhat.com>
13119
13120 [BZ #15436]
13121 Do not flush stdio streams on abort.
13122 * stdlib/abort.c (fflush): Remove macro definition.
13123 (abort): Remove stages related to stdio flushing.
13124
13125 2017-10-05 Florian Weimer <fweimer@redhat.com>
13126
13127 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
13128
13129 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
13130
13131 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
13132
13133 2017-10-05 Florian Weimer <fweimer@redhat.com>
13134
13135 * support/support_format_hostent.c (support_format_hostent): Add
13136 more error information for NETDB_INTERNAL.
13137
13138 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
13139
13140 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
13141 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
13142 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
13143 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
13144 AC_DEFINE if multi-arch is enabled.
13145 * sysdeps/i386/configure: Regenerated.
13146
13147 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
13148
13149 * Makeconfig (+link-static-before-libc): Use
13150 $(DEFAULT-LDFLAGS-$(@F)).
13151 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
13152 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
13153 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
13154
13155 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
13156
13157 * elf/Makefile (tests): Add tst-main1.
13158 (modules-names): Add tst-main1mod.
13159 ($(objpfx)tst-main1): New.
13160 (CRT-tst-main1): Likewise.
13161 (LDFLAGS-tst-main1): Likewise.
13162 (LDLIBS-tst-main1): Likewise.
13163 (tst-main1mod.so-no-z-defs): Likewise.
13164 * elf/tst-main1.c: New file.
13165 * elf/tst-main1mod.c: Likewise.
13166
13167 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
13168
13169 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
13170
13171 2017-10-04 Joseph Myers <joseph@codesourcery.com>
13172
13173 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
13174 (fma): Define using libm_alias_double.
13175 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
13176 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
13177 <math_ldbl_opt.h>.
13178 (fmal): Do not define as compat symbol here.
13179 * sysdeps/alpha/fpu/s_fma.c: New file.
13180
13181 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
13182
13183 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
13184
13185 2017-10-04 Joseph Myers <joseph@codesourcery.com>
13186
13187 [BZ #22229]
13188 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
13189 <math_ldbl_opt.h>
13190 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
13191 and libc.
13192 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
13193 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
13194 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
13195 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
13196 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
13197 Include <math_ldbl_opt.h>
13198 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
13199 and libc.
13200 (compat_symbol): Undefine and redefine.
13201 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
13202 <math_ldbl_opt.h>
13203 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
13204 (compat_symbol): Undefine and redefine.
13205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
13206 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
13207 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
13208 GLIBC_2_1 for libm.
13209 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
13210 GLIBC_2.0 copysignl symbol.
13211 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
13212 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
13213
13214 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
13215
13216 2017-10-04 Florian Weimer <fweimer@redhat.com>
13217
13218 * scripts/check-local-headers.sh: Ignore nspr4 header file
13219 directory in addition to nspr.
13220
13221 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
13222
13223 [BZ #17956]
13224 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
13225 * configure: Regenerate.
13226 * crypt/Makefile (nss-cpp-flags): New variable.
13227 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
13228 (CPPFLAGS-md5-crypt.c): Use it.
13229 * scripts/check-local-headers.sh: Ignore nspr header file
13230 directory.
13231
13232 2017-10-04 Andreas Schwab <schwab@suse.de>
13233
13234 * nis/Makefile (services): Remove compat.
13235 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
13236 ($(objpfx)libnss_compat.so): Remove rule.
13237 * nis/Versions (libnss_compat): Remove.
13238 * nss/Makefile (services): Add compat.
13239 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
13240 * nss/Versions (libnss_compat): Define.
13241 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
13242 Don't include <rpc/types.h>. Replace bool_t by bool.
13243 * nss/nss_compat/compat-initgroups.c: Likewise.
13244 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
13245 instead of <rpcsrv/ypclnt.h>.
13246 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
13247 yp_get_default_domain.
13248 * nss/nss_compat/compat-pwd.c: Likewise.
13249 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
13250 yp_get_default_domain.
13251 * nss/nss_compat/nisdomain.c: New file.
13252 * nss/nss_compat/nisdomain.h: Likewise.
13253
13254 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
13255
13256 [BZ #22244]
13257 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
13258 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
13259
13260 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
13261
13262 [BZ #22243]
13263 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
13264 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
13265
13266 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13267
13268 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
13269 "movl main@GOTOFF(%ebx), %eax".
13270
13271 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13272
13273 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
13274 allow undefined _DYNAMIC in PIE libc.a.
13275 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
13276 Likewse.
13277
13278 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13279
13280 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
13281 check _DYNAMIC.
13282
13283 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13284
13285 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
13286 check _DYNAMIC.
13287
13288 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13289
13290 * math/test-math-iscanonical.cc (error): Replace bool with int.
13291
13292 2017-10-03 Joseph Myers <joseph@codesourcery.com>
13293
13294 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
13295 (modf): Define using libm_alias_double, only if [!__modf].
13296 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
13297 <libm-alias-double.h>.
13298 (modf): Define using libm_alias_double, only if [!__modf].
13299 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
13300 compat symbol here.
13301 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
13302 (weak_alias): Do not undefine and redefine.
13303 (strong_alias): Likewise.
13304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
13305 (weak_alias): Likewise.
13306 (strong_alias): Likewise.
13307
13308 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
13309 (logb): Define using libm_alias_double, only if [!__logb].
13310 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
13311 <libm-alias-double.h>.
13312 (logb): Define using libm_alias_double, only if [!__logb].
13313 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
13314 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
13315 (weak_alias): Do not undefine and redefine.
13316 (strong_alias): Likewise.
13317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
13318 (weak_alias): Likewise.
13319 (strong_alias): Likewise.
13320
13321 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13322
13323 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
13324 Check SHARED instead PIC.
13325
13326 2017-10-03 Joseph Myers <joseph@codesourcery.com>
13327
13328 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
13329 [!__fmaf] (fmaf): Define using libm_alias_float.
13330
13331 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
13332 (frexp): Define using libm_alias_double.
13333 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
13334 <libm-alias-double.h>.
13335 (frexp): Define using libm_alias_double.
13336 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
13337 compat symbol here.
13338
13339 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13340
13341 [BZ #22235]
13342 * math/math.h: Trivial fix for unbalanced parentheses in comment.
13343 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
13344 (CFLAGS-test-math-iscanonical.cc): New variable.
13345 * math/test-math-iscanonical.cc: New file.
13346 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
13347 Provide a C++ implementation based on function overloading,
13348 rather than using __MATH_TG, which uses C-only builtins.
13349 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
13350 Likewise.
13351 * sysdeps/powerpc/powerpc64le/Makefile
13352 (CFLAGS-test-math-iscanonical.cc): New variable.
13353
13354 2017-10-03 Joseph Myers <joseph@codesourcery.com>
13355
13356 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
13357 (ceil): Define using libm_alias_double.
13358 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
13359 (floor): Define using libm_alias_double.
13360 * sysdeps/ieee754/dbl-64/s_llround.c: Include
13361 <libm-alias-double.h>.
13362 (llround): Define using libm_alias_double.
13363 * sysdeps/ieee754/dbl-64/s_lround.c: Include
13364 <libm-alias-double.h>.
13365 (lround): Define using libm_alias_double.
13366 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
13367 <libm-alias-double.h>.
13368 (nearbyint): Define using libm_alias_double.
13369 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
13370 <libm-alias-double.h>.
13371 (remquo): Define using libm_alias_double.
13372 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
13373 (rint): Define using libm_alias_double.
13374 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
13375 (round): Define using libm_alias_double.
13376 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
13377 (trunc): Define using libm_alias_double.
13378 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
13379 <libm-alias-double.h>.
13380 (ceil): Define using libm_alias_double.
13381 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
13382 <libm-alias-double.h>.
13383 (floor): Define using libm_alias_double.
13384 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
13385 <libm-alias-double.h>.
13386 (llround): Define using libm_alias_double.
13387 [_LP64] (lround): Likewise.
13388 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
13389 <libm-alias-double.h>.
13390 [!_LP64] (lround): Define using libm_alias_double.
13391 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
13392 <libm-alias-double.h>.
13393 (nearbyint): Define using libm_alias_double.
13394 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
13395 <libm-alias-double.h>.
13396 (remquo): Define using libm_alias_double.
13397 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
13398 <libm-alias-double.h>.
13399 (rint): Define using libm_alias_double.
13400 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
13401 <libm-alias-double.h>.
13402 (round): Define using libm_alias_double.
13403 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
13404 <libm-alias-double.h>.
13405 (trunc): Define using libm_alias_double.
13406 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
13407 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
13408 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
13409 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
13410 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
13411 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
13412 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
13413 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
13414 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
13415
13416 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
13417
13418 * math/w_remainder.c: New file.
13419 * math/w_remainderf.c: New file.
13420 * math/w_remainderl.c: New file.
13421
13422 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
13423
13424 * elf/rtld.c (BOOTSTRAP_MAP): New.
13425 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
13426 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
13427 Likewise.
13428 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
13429 Likewise.
13430 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
13431 Likewise.
13432
13433 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
13434
13435 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
13436 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
13437 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
13438 rtld_hidden_data_ver): Define to empty.
13439 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
13440 __assert_perror_fail): Likewise.
13441 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
13442 (__rewinddir): Likewise.
13443 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
13444 (__profile_frequency): Likewise.
13445 * include/setjmp.h (__sigsetjmp): Likewise.
13446 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
13447 __libc_sigaction): Likewise.
13448 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
13449 not set hidden attribute.
13450 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
13451 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
13452 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
13453 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
13454 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
13455 __fxstatat64): Likewise.
13456 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
13457 (__uname): Likewise.
13458 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
13459 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
13460 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
13461 (NO_RTLD_HIDDEN): Set.
13462 * sysdeps/mach/hurd/configure: Refresh.
13463 * config.h.in: Refresh.
13464
13465 2017-10-02 Joseph Myers <joseph@codesourcery.com>
13466
13467 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
13468 (atan): Define using libm_alias_double.
13469 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
13470 (tan): Define using libm_alias_double.
13471 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
13472 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
13473
13474 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
13475 define as weak alias of __atan. Do not define any aliases if
13476 [__atan].
13477 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
13478 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
13479 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
13480 as weak alias of __tan. Do not define any aliases if [__tan].
13481 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
13482 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
13483 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
13484 __atan.
13485 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
13486 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
13487 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
13488 and define as weak alias of __atan.
13489 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
13490 __atan.
13491 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
13492 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
13493 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
13494 define as weak alias of __tan.
13495
13496 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
13497
13498 * math/w_lgamma.c: New file.
13499 * math/w_lgammaf.c: New file.
13500 * math/w_lgammal.c: New file.
13501
13502 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
13503
13504 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
13505 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
13506 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
13507 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
13508 * sysdeps/ieee754/flt-32/w_logf.c: New file.
13509 * sysdeps/ieee754/flt-32/w_powf.c: New file.
13510 * sysdeps/i386/fpu/w_log2f.c: New file.
13511 * sysdeps/i386/fpu/w_logf.c: New file.
13512 * sysdeps/i386/fpu/w_powf.c: New file.
13513 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
13514 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
13515 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
13516
13517 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
13518 H.J. Lu <hongjiu.lu@intel.com>
13519
13520 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
13521 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
13522 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
13523 * sysdeps/ieee754/flt-32/w_expf.c: New file.
13524 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
13525 the new expf code.
13526 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
13527 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
13528 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
13529 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
13530 * sysdeps/i386/fpu/w_exp2f.c: New file.
13531 * sysdeps/i386/fpu/w_expf.c: New file.
13532 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
13533 * sysdeps/x86_64/fpu/w_expf.c: New file.
13534
13535 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
13536
13537 * math/Versions (logf): New libm symbol at GLIBC_2.27.
13538 (log2f): Likewise.
13539 (powf): Likewise.
13540 * math/w_log2f.c: New file.
13541 * math/w_logf.c: New file.
13542 * math/w_powf.c: New file.
13543 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
13544 * math/w_logf_compat.c (__logf_compat): Likewise.
13545 * math/w_powf_compat.c (__powf_compat): Likewise.
13546 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
13547 * sysdeps/ia64/fpu/e_logf.S: Likewise.
13548 * sysdeps/ia64/fpu/e_powf.S: Likewise.
13549 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
13550 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13551 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
13552 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
13553 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13554 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13555 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
13556 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
13557 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
13558 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
13559 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13560 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
13561 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
13562 Likewise.
13563 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
13564 Likewise.
13565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13566 Likewise.
13567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
13568 Likewise.
13569 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13570 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13571 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
13572 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13573 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13574 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
13575 Likewise.
13576 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
13577 Likewise.
13578 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
13579 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13580 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13581
13582 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13583
13584 * sysdeps/powerpc/powerpc64/multiarch/Makefile
13585 (sysdep_routines): Add memrchr_power8.
13586 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13587 (memrchr): Add __memrchr_power8 to list of memrchr functions.
13588 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
13589 New file.
13590 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
13591 (memrchr): Add __memrchr_power8 to ifunc list.
13592 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
13593
13594 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13595
13596 [BZ #18822]
13597 * sysdeps/unix/sysv/linux/posix_fadvise64.c
13598 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
13599 libc_hidden_def.
13600 * sysdeps/unix/sysv/linux/posix_fallocate64.c
13601 (__posix_fallocate64_l64): Likewise.
13602
13603 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13604
13605 [BZ #18822]
13606 * sysdeps/unix/sysv/linux/sched_setaffinity.c
13607 (__sched_setaffinity_new): Add libc_hidden_proto and
13608 libc_hidden_def.
13609
13610 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13611
13612 [BZ #18822]
13613 * include/glob.h (__glob64): Add libc_hidden_proto.
13614 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
13615 libc_hidden_def.
13616
13617 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13618
13619 [BZ #18822]
13620 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
13621 attribute_hidden.
13622
13623 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13624
13625 [BZ #18822]
13626 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
13627
13628 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13629
13630 [BZ #18822]
13631 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
13632 libc_hidden_def.
13633
13634 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13635
13636 [BZ #18822]
13637 * csu/version.c (__libc_print_version): Add attribute_hidden.
13638
13639 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13640
13641 [BZ #18822]
13642 * include/libc-internal.h (__init_misc): Add attribute_hidden.
13643
13644 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13645
13646 [BZ #18822]
13647 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
13648
13649 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13650
13651 [BZ #18822]
13652 * nscd/nscd_helper.c (__nis_hash): New prototype.
13653
13654 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13655
13656 [BZ #18822]
13657 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
13658 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
13659 libc_hidden_def.
13660 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
13661 * termios/tcgetattr.c (__tcgetattr): Likewise.
13662
13663 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13664
13665 [BZ #18822]
13666 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
13667 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
13668 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
13669 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
13670 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
13671
13672 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13673
13674 [BZ #18822]
13675 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
13676
13677 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13678
13679 [BZ #18822]
13680 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
13681 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
13682
13683 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13684
13685 [BZ #18822]
13686 * intl/hash-string.h (__hash_string): Add attribute_hidden.
13687
13688 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13689
13690 [BZ #18822]
13691 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
13692 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
13693
13694 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13695
13696 [BZ #18822]
13697 * include/ifreq.h: New file.
13698 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
13699 (__ifreq): Likewise.
13700 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
13701 (__ifreq): Likewise.
13702
13703 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13704
13705 [BZ #18822]
13706 * include/idna.h: New file.
13707 * inet/getnameinfo.c: Include <idna.h> instead of
13708 <libidn/idna.h>.
13709 (__idna_to_unicode_lzlz): Removed.
13710 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
13711 <libidn/idna.h>.
13712 (__idna_to_ascii_lz): Removed.
13713 (__idna_to_unicode_lzlz): Likewise.
13714
13715 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13716
13717 [BZ #18822]
13718 * include/plural-exp.h: New file.
13719 * intl/plural-exp.c: Include <plural-exp.h> instead of
13720 "plural-exp.h".
13721
13722 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13723
13724 [BZ #18822]
13725 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
13726 "getsourcefilter.h".
13727 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
13728 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
13729 "getsourcefilter.h".
13730 (__get_sol): Removed.
13731
13732 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13733
13734 [BZ #18822]
13735 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
13736 to ...
13737 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
13738
13739 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13740
13741 [BZ #18822]
13742 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
13743 attribute_hidden.
13744
13745 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13746
13747 [BZ #18822]
13748 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
13749
13750 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13751
13752 [BZ #18822]
13753 * include/search.h (__tdestroy): Add libc_hidden_proto.
13754 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
13755
13756 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13757
13758 [BZ #18822]
13759 * include/assert.h (__assert_fail_base): Add attribute_hidden.
13760
13761 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13762
13763 [BZ #18822]
13764 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
13765 attribute_hidden.
13766
13767 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13768
13769 [BZ #18822]
13770 * include/signal.h (__kill): Add libc_hidden_proto.
13771 (__sigblock): Likewise.
13772 (__sigprocmask): Likewise.
13773 (__sigaltstack): Likewise.
13774 * signal/kill.c (__kill): Add libc_hidden_def.
13775 * signal/sigblock.c (__sigblock): Likewise.
13776 * signal/sigprocmask.c (__sigprocmask): Likewise.
13777 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
13778 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
13779 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
13780 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
13781 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
13782 Likewise.
13783 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
13784 Likewise.
13785 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
13786 (__sigprocmask): Likewise.
13787 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
13788 Likewise.
13789 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
13790 (__sigprocmask): Likewise.
13791 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
13792 Likewise.
13793
13794 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13795
13796 [BZ #18822]
13797 * include/string.h (__strsep): Add libc_hidden_proto.
13798 * string/strsep.c (__strsep): Add libc_hidden_def.
13799
13800 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13801
13802 [BZ #18822]
13803 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
13804 attribute_hidden.
13805 (__spawni): Likewise.
13806
13807 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13808
13809 [BZ #18822]
13810 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
13811 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
13812 libc_hidden_def.
13813
13814 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13815
13816 [BZ #18822]
13817 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
13818
13819 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13820
13821 [BZ #18822]
13822 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
13823 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
13824 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
13825 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
13826 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
13827 Likewise.
13828 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
13829 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
13830
13831 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13832
13833 [BZ #18822]
13834 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
13835 (__dcigettext): Likewise.
13836
13837 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13838
13839 [BZ #18822]
13840 * include/sys/sysinfo.h (__get_nprocs_conf): Add
13841 libc_hidden_proto.
13842 (__get_nprocs): Likewise.
13843 (__get_phys_pages): Likewise.
13844 (__get_avphys_pages): Likewise.
13845 (__get_child_max): Add attribute_hidden.
13846 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
13847 (__get_nprocs): Likewise.
13848 (__get_phys_pages): Likewise.
13849 (__get_avphys_pages): Likewise.
13850 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
13851 libc_hidden_def.
13852 (__get_nprocs): Likewise.
13853 (__get_phys_pages): Likewise.
13854 (__get_avphys_pages): Likewise.
13855 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
13856 libc_hidden_def.
13857 (__get_nprocs_conf): Likewise.
13858 (__get_phys_pages): Likewise.
13859 (__get_avphys_pages): Likewise.
13860
13861 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13862
13863 [BZ #18822]
13864 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
13865 attribute_hidden.
13866 (__netlink_close): Likewise.
13867 (__netlink_free_handle): Likewise.
13868 (__netlink_request): Likewise.
13869
13870 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13871
13872 [BZ #18822]
13873 * include/rpc/rpc.h (__rpc_thread_variables): Add
13874 attribute_hidden.
13875 (__rpc_thread_svc_cleanup): Likewise.
13876 (__rpc_thread_clnt_cleanup): Likewise.
13877 (__rpc_thread_key_cleanup): Likewise.
13878
13879 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13880
13881 [BZ #18822]
13882 * include/sys/uio.h (__readv): Add libc_hidden_proto.
13883 (__writev): Likewise.
13884 * misc/readv.c (__readv): Add libc_hidden_def.
13885 * misc/writev.c (__writev): Likewise.
13886 * sysdeps/posix/readv.c (__readv): Likewise.
13887 * sysdeps/posix/writev.c (__writev): Likewise.
13888 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
13889 (__readv): Likewise.
13890 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
13891 (__writev): Likewise.
13892
13893 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13894
13895 [BZ #18822]
13896 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
13897 (__regcomp): Add libc_hidden_proto.
13898 (__regexec): Likewise.
13899 (__regfree): Likewise.
13900 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
13901 (__regfree): Likewise.
13902 * posix/regexec.c (__regexec): Likewise.
13903
13904 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13905
13906 [BZ #18822]
13907 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
13908 (__getutent): Likewise.
13909 (__getutid): Likewise.
13910 (__getutline): Likewise.
13911 (__pututline): Likewise.
13912 (__getutent_r): Likewise.
13913 (__getutid_r): Likewise.
13914 (__getutline_r): Likewise.
13915 (__utmpname): Add attribute_hidden.
13916 (__setutent): Likewise.
13917 (__endutent): Likewise.
13918 * login/getutent.c (__getutent): Add libc_hidden_def.
13919 * login/getutent_r.c (__getutent_r): Likewise.
13920 (__pututline): Likewise.
13921 * login/getutid.c (__getutid): Likewise.
13922 * login/getutid_r.c (__getutid_r): Likewise.
13923 * login/getutline.c (__getutline): Likewise.
13924 * login/getutline_r.c (__getutline_r): Likewise.
13925 * login/updwtmp.c (__updwtmp): Likewise.
13926
13927 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13928
13929 [BZ #18822]
13930 * include/dirent.h (__opendir): Always add attribute_hidden.
13931 (__fdopendir): Likewise.
13932 (__closedir): Likewise.
13933 (__readdir): Likewise.
13934 (__readdir64): Add libc_hidden_proto.
13935 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
13936 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
13937 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
13938 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
13939 New alias.
13940
13941 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13942
13943 [BZ #18822]
13944 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
13945 * include/netdb.h (__gethostbyaddr_r): Likewise.
13946 (__gethostbyname_r): Likewise.
13947 (__gethostbyname2_r): Likewise.
13948 (__getnetbyaddr_r): Likewise.
13949 (__getnetbyname_r): Likewise.
13950 (__getservbyname_r): Likewise.
13951 (__getservbyport_r): Likewise.
13952 (__getprotobyname_r): Likewise.
13953 (__getprotobynumber_r): Likewise.
13954 (__getnetgrent_r): Likewise.
13955 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
13956 (__getrpcbynumber_r): Likewise.
13957 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
13958
13959 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13960
13961 [BZ #18822]
13962 * include/stdio.h (__fcloseall): Add attribute_hidden.
13963 (__getline): Likewise.
13964 (__path_search): Likewise.
13965 (__gen_tempname): Likewise.
13966 (__libc_message): Likewise.
13967 (__flockfile): Likewise.
13968 (__funlockfile): Likewise.
13969 (__fxprintf): Likewise.
13970 (__fxprintf_nocancel): Likewise.
13971
13972 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13973
13974 [BZ #18822]
13975 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
13976 (__sgetsgent_r): Likewise.
13977
13978 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13979
13980 [BZ #18822]
13981 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
13982 (__statfs64): Likewise.
13983 (__fstatfs64): Likewise.
13984 * include/sys/statvfs.h (__statvfs64): Likewise.
13985 (__fstatvfs64): Likewise.
13986 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
13987 (__statfs_filesize_max): Likewise.
13988 (__statfs_symlinks): Likewise.
13989 (__statfs_chown_restricted): Likewise.
13990
13991 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
13992
13993 [BZ #18822]
13994 * include/time.h (__tzstring): Add attribute_hidden.
13995 (__tzfile_read): Likewise.
13996 (__tzfile_compute): Likewise.
13997 (__tzfile_default): Likewise.
13998 (__tzset_parse_tz): Likewise.
13999 (__offtime): Likewise.
14000 (__asctime_r): Likewise.
14001 (__tzset): Likewise.
14002 (__tz_convert): Likewise.
14003 (__getdate_r): Likewise.
14004 (__getclktck): Likewise.
14005
14006 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14007
14008 [BZ #18822]
14009 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
14010 (__nscd_unmap): Likewise.
14011 (__nscd_cache_search): Likewise.
14012 (__nscd_get_nl_timestamp): Likewise.
14013 (__nscd_getpwnam_r): Likewise.
14014 (__nscd_getpwuid_r): Likewise.
14015 (__nscd_getgrnam_r): Likewise.
14016 (__nscd_getgrgid_r): Likewise.
14017 (__nscd_gethostbyname_r): Likewise.
14018 (__nscd_gethostbyname2_r): Likewise.
14019 (__nscd_gethostbyaddr_r): Likewise.
14020 (__nscd_getai): Likewise.
14021 (__nscd_getgrouplist): Likewise.
14022 (__nscd_getservbyname_r): Likewise.
14023 (__nscd_getservbyport_r): Likewise.
14024 (__nscd_innetgr): Likewise.
14025 (__nscd_setnetgrent): Likewise.
14026
14027 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14028
14029 [BZ #18822]
14030 * include/gmp.h: Declare internal functions only if _ISOMAC is
14031 undefined.
14032 (__mpn_extract_double): Add attribute_hidden.
14033 (__mpn_extract_long_double): Likewise.
14034 (__mpn_extract_float128): Likewise.
14035 (__mpn_construct_float): Likewise.
14036 (__mpn_construct_double): Likewise.
14037 (__mpn_construct_long_double): Likewise.
14038 (__mpn_construct_float128): Likewise.
14039 (mpn_add_1): Likewise.
14040 (mpn_addmul_1): Likewise.
14041 (mpn_add_n): Likewise.
14042 (mpn_cmp): Likewise.
14043 (mpn_divrem): Likewise.
14044 (mpn_lshift): Likewise.
14045 (mpn_mul): Likewise.
14046 (mpn_mul_1): Likewise.
14047 (mpn_rshift): Likewise.
14048 (mpn_sub_1): Likewise.
14049 (mpn_submul_1): Likewise.
14050 (mpn_sub_n): Likewise.
14051
14052 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14053
14054 [BZ #18822]
14055 * include/wchar.h (__wcsnlen): Add attribute_hidden.
14056 (__wcscat): Likewise.
14057 (__btowc): Likewise.
14058 (__wcrtomb): Likewise.
14059 (__mbsrtowcs): Likewise.
14060 (__wcsrtombs): Likewise.
14061 (__mbsnrtowcs): Likewise.
14062 (__wcsnrtombs): Likewise.
14063 (__wcsncpy): Likewise.
14064 (__wcpncpy): Likewise.
14065 (__wmemcpy): Likewise.
14066 (__wmempcpy): Likewise.
14067 (__wmemmove): Likewise.
14068 (__wcschrnul): Likewise.
14069 (__vfwscanf): Likewise.
14070 (__vswprintf): Likewise.
14071 (__fwprintf): Likewise.
14072 (__vfwprintf): Likewise.
14073
14074 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14075
14076 [BZ #18822]
14077 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
14078 (__getgrgid_r): Likewise.
14079 (__getgrnam_r): Likewise.
14080 * include/pwd.h (__getpwuid_r): Likewise.
14081 (__getpwnam_r): Likewise.
14082 (__fgetpwent_r): Likewise.
14083 * include/shadow.h (__getspnam_r): Likewise.
14084 (__sgetspent_r): Likewise.
14085 (__fgetspent_r): Likewise.
14086
14087 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14088
14089 [BZ #18822]
14090 * include/unistd.h (__access): Add attribute_hidden.
14091 (__lseek64): Likewise.
14092 (__libc_pread64): Likewise.
14093 (__pipe2): Likewise.
14094 (__sleep): Likewise.
14095 (__chdir): Likewise.
14096 (__fchdir): Likewise.
14097 (__getcwd): Likewise.
14098 (__rmdir): Likewise.
14099 (__execvpe): Likewise.
14100 (__execve): Likewise.
14101 (__setsid): Likewise.
14102 (__getuid): Likewise.
14103 (__geteuid): Likewise.
14104 (__getgid): Likewise.
14105 (__getegid): Likewise.
14106 (__getgroups): Likewise.
14107 (__group_member): Likewise.
14108 (__ttyname_r): Likewise.
14109 (__isatty): Likewise.
14110 (__readlink): Likewise.
14111 (__unlink): Likewise.
14112 (__gethostname): Likewise.
14113 (__profil): Likewise.
14114 (__getdtablesize): Likewise.
14115 (__brk): Likewise.
14116 (__ftruncate): Likewise.
14117 (__ftruncate64): Likewise.
14118
14119 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14120
14121 [BZ #18822]
14122 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
14123 * argp/argp-fs-xinl.c: Likewise.
14124 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
14125 * argp/argp-parse.c: Include <argp.h>.
14126 * argp/argp-xinl.c: Likewise.
14127 * include/argp-fmtstream.h: New file.
14128 * include/argp.h (__argp_error): Add attribute_hidden.
14129 (__argp_failure): Likewise.
14130 (__argp_input): Likewise.
14131 (__argp_state_help): Likewise.
14132
14133 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14134
14135 [BZ #18822]
14136 * include/wchar.h (____wcstof_l_internal): New prototype.
14137 (____wcstod_l_internal): Likewise.
14138 (____wcstold_l_internal): Likewise.
14139 (____wcstol_l_internal): Likewise.
14140 (____wcstoul_l_internal): Likewise.
14141 (____wcstoll_l_internal): Likewise.
14142 (____wcstoull_l_internal): Likewise.
14143 (____wcstof128_l_internal): Likewise.
14144 * sysdeps/ieee754/float128/wcstof128.c
14145 (____wcstof128_l_internal): Removed.
14146 * sysdeps/ieee754/float128/wcstof128_l.c
14147 (____wcstof128_l_internal): Likewise.
14148 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
14149 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
14150 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
14151 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
14152 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
14153 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
14154 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
14155 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
14156 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
14157 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
14158
14159 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14160
14161 [BZ #18822]
14162 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
14163 instead of <sys/statvfs.h>.
14164 (__internal_statvfs): Removed.
14165 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
14166 instead of <sys/statvfs.h>.
14167 (__internal_statvfs64): Removed.
14168 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
14169 "internal_statvfs.h" instead of <sys/statvfs.h>.
14170 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
14171 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
14172 instead of <sys/statvfs.h>.
14173 (__internal_statvfs): Removed.
14174 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
14175 instead of <sys/statvfs.h>.
14176 (__internal_statvfs64): Removed.
14177
14178 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14179
14180 [BZ #18822]
14181 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
14182 (__gconv_close): Likewise.
14183 (__gconv): Likewise.
14184 (__gconv_find_transform): Likewise.
14185 (__gconv_lookup_cache): Likewise.
14186 (__gconv_compare_alias_cache): Likewise.
14187 (__gconv_load_cache): Likewise.
14188 (__gconv_get_path): Likewise.
14189 (__gconv_close_transform): Likewise.
14190 (__gconv_release_cache): Likewise.
14191 (__gconv_find_shlib): Likewise.
14192 (__gconv_release_shlib): Likewise.
14193 (__gconv_get_builtin_trans): Likewise.
14194 (__gconv_compare_alias): Likewise.
14195 * include/dlfcn.h (_dlerror_run): Likewise.
14196 * include/stdio.h (__fortify_fail_abort): Likewise.
14197 * include/time.h (__tz_compute): Likewise.
14198 (__strptime_internal): Likewise.
14199 * intl/gettextP.h (_nl_find_domain): Likewise.
14200 (_nl_load_domain): Likewise.
14201 (_nl_find_msg): Likewise.
14202 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
14203 (EXTRACT_PLURAL_EXPRESSION): Likewise.
14204 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
14205 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
14206 (__gai_find_request): Likewise.
14207 (__gai_remove_request): Likewise.
14208 (__gai_notify): Likewise.
14209 (__gai_notify_only): Likewise.
14210 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
14211 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
14212 (_dl_non_dynamic_init): Likewise.
14213 (_dl_aux_init): Likewise.
14214 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
14215 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
14216 Likewise.
14217 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
14218 (__wcsmbs_clone_conv): Likewise.
14219 (__wcsmbs_named_conv): Likewise.
14220
14221 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14222
14223 [BZ #18822]
14224 * include/stdlib.h (__random): Add attribute_hidden.
14225 (__random_r): Likewise.
14226 (__srandom_r): Likewise.
14227 (__initstate_r): Likewise.
14228 (__setstate_r): Likewise.
14229 (__erand48_r): Likewise.
14230 (__nrand48_r): Likewise.
14231 (__jrand48_r): Likewise.
14232 (__srand48_r): Likewise.
14233 (__seed48_r): Likewise.
14234 (__lcong48_r): Likewise.
14235 (__drand48_iterate): Likewise.
14236 (__setenv): Likewise.
14237 (__unsetenv): Likewise.
14238 (__clearenv): Likewise.
14239 (__ptsname_r): Likewise.
14240 (__posix_openpt): Likewise.
14241 (__add_to_environ): Likewise.
14242 (__realpath): Add libc_hidden_proto.
14243 (__ecvt_r): Likewise.
14244 (__fcvt_r): Likewise.
14245 (__qecvt_r): Likewise.
14246 (__qfcvt_r): Likewise.
14247 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
14248 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
14249
14250 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
14251
14252 [BZ #18822]
14253 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
14254 * include/time.h (__mktime_internal): Likewise.
14255 * libio/iolibio.h (__fopen_internal): Likewise.
14256
14257 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
14258
14259 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
14260 pointer in frame.
14261 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
14262 Correct offset used to restore PIC register.
14263
14264 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
14265
14266 [BZ libc/22165]
14267 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
14268 code to load address of __getcontext_ret when generating PIC code.
14269
14270 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
14271
14272 * elf/Makefile (tests-static-internal): Add
14273 tst-tls1-static-non-pie.
14274 (LDFLAGS-tst-tls1-static-non-pie): New.
14275 * elf/tst-tls1-static-non-pie.c: New file.
14276
14277 2017-09-29 Joseph Myers <joseph@codesourcery.com>
14278
14279 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
14280 (asinh): Define using libm_alias_double.
14281 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
14282 (cbrt): Define using libm_alias_double.
14283 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
14284 <libm-alias-double.h>.
14285 (copysign): Define using libm_alias_double.
14286 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
14287 (erf): Define using libm_alias_double.
14288 (erfc): Likewise.
14289 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
14290 (expm1): Define using libm_alias_double.
14291 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
14292 (fabs): Define using libm_alias_double.
14293 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
14294 libm_alias_double.
14295 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
14296 <libm-alias-double.h>.
14297 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
14298 libm_alias_double.
14299 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
14300 <libm-alias-double.h>.
14301 (getpayload): Define using libm_alias_double.
14302 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
14303 <libm-alias-double.h>.
14304 (llrint): Define using libm_alias_double.
14305 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
14306 (lrint): Define using libm_alias_double.
14307 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
14308 <libm-alias-double.h>.
14309 (nextup): Define using libm_alias_double.
14310 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
14311 <libm-alias-double.h>.
14312 (roundeven): Define using libm_alias_double.
14313 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
14314 libm_alias_double.
14315 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
14316 <libm-alias-double.h>.
14317 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
14318 using libm_alias_double.
14319 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
14320 (cos): Define using libm_alias_double.
14321 (sin): Likewise.
14322 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
14323 <libm-alias-double.h>.
14324 (sincos): Define using libm_alias_double.
14325 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
14326 (tanh): Define using libm_alias_double.
14327 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
14328 <libm-alias-double.h>.
14329 (totalorder): Define using libm_alias_double.
14330 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
14331 <libm-alias-double.h>.
14332 (totalordermag): Define using libm_alias_double.
14333 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
14334 libm_alias_double.
14335 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
14336 libm_alias_double.
14337 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
14338 <libm-alias-double.h>.
14339 (getpayload): Define using libm_alias_double.
14340 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
14341 <libm-alias-double.h>.
14342 (roundeven): Define using libm_alias_double.
14343 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
14344 <libm-alias-double.h>.
14345 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
14346 <libm-alias-double.h>.
14347 (totalorder): Define using libm_alias_double.
14348 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
14349 <libm-alias-double.h>.
14350 (totalordermag): Define using libm_alias_double.
14351 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
14352 libc compat symbol here.
14353 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
14354 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
14355 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
14356 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
14357 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
14358 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
14359 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
14360 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
14361 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
14362 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
14363
14364 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
14365
14366 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
14367 _dl_relocate_static_pie instead of _dl_start to compute load
14368 address in static PIE. Return 0 if _DYNAMIC is undefined for
14369 static executable.
14370
14371 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
14372
14373 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
14374 _DYNAMIC is undefined for static executable.
14375
14376 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
14377
14378 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
14379
14380 2017-09-29 Joseph Myers <joseph@codesourcery.com>
14381
14382 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14383
14384 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
14385
14386 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
14387 (__ieee754_lgamma_r): Use fabs rather than __fabs.
14388 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14389 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14390 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
14391 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
14392 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
14393 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
14394 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
14395 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
14396 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
14397 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
14398 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
14399 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
14400 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
14401 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
14402 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
14403
14404 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
14405
14406 * math/bits/cmathcalls.h (cimag): Remove inline.
14407 (creal): Remove inline.
14408 (conj): Remove inline.
14409
14410 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
14411
14412 * math/Makefile (type-float-routines): Add e_powf_log2_data.
14413 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
14414 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
14415 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
14416 (issignalingf_inline): Likewise.
14417 (POWF_LOG2_TABLE_BITS): Likewise.
14418 (POWF_LOG2_POLY_ORDER): Likewise.
14419 (POWF_SCALE_BITS): Likewise.
14420 (POWF_SCALE): Likewise.
14421 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
14422 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
14423 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
14424
14425 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
14426
14427 * math/Makefile (type-float-routines): Add e_log2f_data.
14428 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
14429 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
14430 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
14431 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
14432 * sysdeps/i386/fpu/e_log2f_data.c: New file.
14433 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
14434 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
14435
14436 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
14437
14438 * math/Makefile (type-float-routines): Add e_logf_data.
14439 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
14440 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
14441 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
14442 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
14443 * sysdeps/i386/fpu/e_logf_data.c: New file.
14444 * sysdeps/ia64/fpu/e_logf_data.c: New file.
14445 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
14446
14447 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
14448
14449 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
14450 undefined _DYNAMIC in PIE libc.a.
14451 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
14452 Likewse.
14453
14454 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
14455
14456 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
14457 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
14458 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
14459 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
14460 (__signbit): Remove.
14461 (__signbitl): Remove.
14462 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
14463 (__signbit): Remove.
14464 (__signbitl): Remove.
14465 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
14466 (__signbit): Remove.
14467 (__signbitl): Remove.
14468 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
14469 (__signbit): Remove.
14470 (__signbitl): Remove.
14471 * sysdeps/tile/bits/mathinline.h: Delete file.
14472 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
14473 (__signbit): Remove.
14474 (__signbitl): Remove.
14475
14476 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
14477
14478 * math/math.h: Improve handling of C99 isgreater macros.
14479 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
14480 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
14481 * sysdeps/powerpc/bits/mathinline.h: Likewise.
14482 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
14483 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
14484
14485 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
14486
14487 * sysdeps/aarch64/libm-test-ulps: Update.
14488
14489 2017-09-28 Joseph Myers <joseph@codesourcery.com>
14490
14491 [BZ #22225]
14492 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
14493 math_opt_barrier on argument when doing arithmetic on it.
14494 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
14495 Likewise. Use math_force_eval not math_opt_barrier after
14496 arithmetic.
14497 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
14498 math_opt_barrier on argument when doing arithmetic on it.
14499 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
14500 Likewise.
14501
14502 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
14503
14504 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
14505 libc_hidden_def.
14506 (__freeifaddrs): Likewise.
14507
14508 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
14509
14510 * include/dirent.h (__dirfd): New declaration.
14511 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
14512 alias.
14513 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
14514 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
14515 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
14516 * include/unistd.h (__revoke): New declaration.
14517 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
14518 alias.
14519 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
14520 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
14521 revoke.
14522 * include/dirent.h (__seekdir): New declaration.
14523 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
14524 redefine as weak alias.
14525 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
14526 of seekdir.
14527 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
14528 and use libc_hidden_def on them.
14529 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
14530 them.
14531 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
14532 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
14533 instead of getifaddrs and freeifaddrs.
14534
14535 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
14536
14537 [BZ #18822]
14538 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
14539 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
14540 (__dso_handle): Remove declaration.
14541 * dlfcn/tstatexit.c (__dso_handle): Removed.
14542 (main): Don't check __dso_handle.
14543 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
14544 (main): Don't check __dso_handle.
14545 * include/dso_handle.h: New file.
14546 * malloc/mtrace.c: Include <dso_handle.h>.
14547 (mtrace): Pass __dso_handle directly.
14548 * nptl/pthread_atfork.c: Include <dso_handle.h>.
14549 (__dso_handle): Remove declaration.
14550 (__pthread_atfork): Pass __dso_handle directly.
14551 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
14552 (__dso_handle): Removed.
14553 * posix/wordexp-test.c: Include <dso_handle.h>.
14554 (__dso_handle): Remove declaration.
14555 (__app_register_atfork): Pass __dso_handle directly.
14556 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
14557 (__dso_handle): Remove declaration.
14558 (at_quick_exit): Pass __dso_handle directly.
14559 * stdlib/atexit.c: Include <dso_handle.h>.
14560 (__dso_handle): Remove declaration.
14561 (atexit): Pass __dso_handle directly.
14562 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
14563 (__dso_handle): Removed.
14564
14565 2017-09-26 Joseph Myers <joseph@codesourcery.com>
14566
14567 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
14568 using VDSO.
14569
14570 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
14571
14572 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
14573 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
14574 values to correct default value for given type.
14575
14576 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
14577
14578 [BZ #22101]
14579 * elf/Makefile (tests): Add tst-debug1.
14580 ($(objpfx)tst-debug1): New.
14581 ($(objpfx)tst-debug1.out): Likewise.
14582 ($(objpfx)tst-debug1mod1.so): Likewise.
14583 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
14584 with p_filesz == 0.
14585 * elf/tst-debug1.c: New file.
14586
14587 2017-09-26 Joseph Myers <joseph@codesourcery.com>
14588
14589 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
14590 Define using __ifunc.
14591
14592 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14593
14594 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
14595 exp2f() values.
14596
14597 2017-09-26 Joseph Myers <joseph@codesourcery.com>
14598
14599 [BZ #22156]
14600 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
14601
14602 2017-09-26 Florian Weimer <fweimer@redhat.com>
14603
14604 * resolv/Makefile (tests-internal): Fix typo in comment.
14605
14606 2017-09-26 Florian Weimer <fweimer@redhat.com>
14607
14608 * resolv/nss_dns/dns-host.c: Fix typo in comment.
14609
14610 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14611
14612 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
14613 Use an union instead of a max_align_t array for __space,
14614 so that __space is the same size on all platforms.
14615 * malloc/scratch_buffer_grow_preserve.c
14616 (__libc_scratch_buffer_grow_preserve): Likewise.
14617
14618 [BZ #22183]
14619 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
14620 version to 2.
14621 * posix/Makefile (routines): Add glob-lstat-compat and
14622 glob64-lstat-compat.
14623 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
14624 * posix/glob-lstat-compat.c: New file.
14625 * posix/glob64-lstat-compat.c: Likewise.
14626 * posix/tst-glob_lstat_compat.c: Likewise.
14627 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
14628 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
14629 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
14630 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
14631 Likewise.
14632 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
14633 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
14634 * posix/glob.c (glob_lstat): New function.
14635 (glob): Rename to __glob and add versioned symbol to 2.27.
14636 (glob_in_dir): Use glob_lstat.
14637 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
14638 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
14639 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
14640 2.27.
14641 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
14642 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
14643 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
14644 gl_lstat on glob call.
14645 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
14646 and glob64 symbols.
14647 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14648 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
14649 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
14650 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
14651 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
14652 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
14653 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
14654 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
14655 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
14656 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14657 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14658 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
14659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
14660 Likewise.
14661 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
14662 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
14663 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14664 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14665 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
14666 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14667 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14668 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
14669 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
14670 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
14671 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
14672 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
14673
14674 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
14675
14676 * configure.ac (AS): Require binutils 2.25 or later.
14677 * configure: Regenerated.
14678
14679 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
14680
14681 [BZ #22207]
14682 * stdlib/test-atexit-race-common.c (do_test): Minimize required
14683 VM size.
14684
14685 2017-09-25 DJ Delorie <dj@redhat.com>
14686
14687 [BZ #22161]
14688 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
14689 resetting timeout.
14690
14691 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
14692
14693 * sysdeps/ieee754/dbl-64/sincos32.h
14694 [SINCCOS32_H]: Remove define.
14695 [SINCOS32_H]: Define.
14696
14697 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
14698
14699 * math/Versions (expf): New libm symbol at GLIBC_2.27.
14700 (exp2f): Likewise.
14701 * math/w_exp2f.c: New file.
14702 * math/w_expf.c: New file.
14703 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
14704 * math/w_expf_compat.c (__expf_compat): Likewise.
14705 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
14706 * sysdeps/ia64/fpu/e_expf.S: Likewise.
14707 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
14708 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14709 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14710 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14711 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14712 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14713 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14714 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14715 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14716 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14717 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14718 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
14720 Likewise.
14721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14722 Likewise.
14723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14724 Likewise.
14725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
14726 Likewise.
14727 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14728 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14729 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14730 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14731 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14732 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
14733 Likewise.
14734 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
14735 Likewise.
14736 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
14737 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14738 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14739
14740 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
14741
14742 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
14743 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
14744 (roundtoint, converttoint): Likewise.
14745 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
14746 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
14747 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
14748 * sysdeps/ieee754/flt-32/math_config.h: New file.
14749 * sysdeps/ieee754/flt-32/math_errf.c: New file.
14750 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
14751 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
14752 * sysdeps/i386/fpu/math_errf.c: New file.
14753 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
14754 * sysdeps/ia64/fpu/math_errf.c: New file.
14755 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
14756 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
14757
14758 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
14759
14760 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
14761 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
14762 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
14763 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
14764 to make sure that these symbols are defined.
14765 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
14766 of <limits.h>
14767 (__need_NULL): Do not define.
14768 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
14769 alignment.
14770 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
14771 CMGROUP_MAX, cmsgcred): Do not define.
14772 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
14773 NULL.
14774 * bits/socket.h: Likewise.
14775 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
14776 __gettimeofday instead of gettimeofday.
14777 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
14778 instead of settimeofday.
14779
14780 2017-09-22 Joseph Myers <joseph@codesourcery.com>
14781
14782 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
14783 (asinhf): Define using libm_alias_float.
14784 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
14785 (atanf): Define using libm_alias_float.
14786 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
14787 (cbrtf): Define using libm_alias_float.
14788 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
14789 (ceilf): Define using libm_alias_float.
14790 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
14791 <libm-alias-float.h>.
14792 (copysignf): Define using libm_alias_float.
14793 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
14794 (cosf): Define using libm_alias_float.
14795 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
14796 (erff): Define using libm_alias_float.
14797 (erfcf): Likewise.
14798 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
14799 (expm1f): Define using libm_alias_float.
14800 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
14801 (fabsf): Define using libm_alias_float.
14802 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
14803 (floorf): Define using libm_alias_float.
14804 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
14805 (frexpf): Define using libm_alias_float.
14806 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
14807 libm_alias_float.
14808 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
14809 <libm-alias-float.h>.
14810 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
14811 libm_alias_float.
14812 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
14813 <libm-alias-float.h>.
14814 (getpayloadf): Define using libm_alias_float.
14815 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
14816 <libm-alias-float.h>.
14817 (llrintf): Define using libm_alias_float.
14818 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
14819 <libm-alias-float.h>.
14820 (llroundf): Define using libm_alias_float.
14821 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
14822 (logbf): Define using libm_alias_float.
14823 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
14824 (lrintf): Define using libm_alias_float.
14825 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
14826 (lroundf): Define using libm_alias_float.
14827 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
14828 (modff): Define using libm_alias_float.
14829 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
14830 <libm-alias-float.h>.
14831 (nearbyintf): Define using libm_alias_float.
14832 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
14833 <libm-alias-float.h>.
14834 (nextafterf): Define using libm_alias_float.
14835 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
14836 <libm-alias-float.h>.
14837 (nextupf): Define using libm_alias_float.
14838 * sysdeps/ieee754/flt-32/s_remquof.c: Include
14839 <libm-alias-float.h>.
14840 (remquof): Define using libm_alias_float.
14841 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
14842 (rintf): Define using libm_alias_float.
14843 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
14844 <libm-alias-float.h>.
14845 (roundevenf): Define using libm_alias_float.
14846 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
14847 (roundf): Define using libm_alias_float.
14848 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
14849 using libm_alias_float.
14850 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
14851 <libm-alias-float.h>.
14852 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
14853 Define using libm_alias_float.
14854 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
14855 <libm-alias-float.h>.
14856 (sincosf): Define using libm_alias_float.
14857 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
14858 (sinf): Define using libm_alias_float.
14859 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
14860 (tanf): Define using libm_alias_float.
14861 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
14862 (tanhf): Define using libm_alias_float.
14863 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
14864 <libm-alias-float.h>.
14865 (totalorderf): Define using libm_alias_float.
14866 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
14867 <libm-alias-float.h>.
14868 (totalordermagf): Define using libm_alias_float.
14869 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
14870 (truncf): Define using libm_alias_float.
14871 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
14872 libm_alias_float.
14873 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
14874 libm_alias_float.
14875
14876 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14877
14878 [BZ #22146]
14879 math/math.h: Let fpclassify use the builtin in C++ mode, even
14880 when optimazing for size.
14881
14882 2017-09-22 Joseph Myers <joseph@codesourcery.com>
14883
14884 * csu/Makefile (generated): Do not add version-info.h.
14885 (before-compile): Likewise.
14886 (all-Banner-files): Remove variable.
14887 ($(objpfx)version-info.h): Remove rule.
14888 * csu/version.c (banner): Do not include "version-info.h".
14889 * libidn/Banner: Remove.
14890 * manual/contrib.texi (Simon Josefsson): New entry.
14891
14892 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14893
14894 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
14895 Remove conditionals on LDBL_MANT_DIG.
14896 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
14897 (__ieee754_lgammal_r): Likewise.
14898
14899 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14900
14901 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
14902 _Float128 and L().
14903 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
14904 _Float128 and L(). Replace _Float128 with long double and L(x)
14905 with xL, throughout the file.
14906 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
14907 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
14908 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
14909 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
14910
14911 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14912
14913 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
14914 sysdeps/ieee754/ldbl-128ibm.
14915 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
14916 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
14917 of including it. Keep _Float128 and L() intact. These will be
14918 reviewed by a separate patch.
14919 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
14920 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
14921 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
14922 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
14923
14924 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14925
14926 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
14927 (__finitef128): Define to __redirect___finitef128.
14928 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
14929 (__isinff128): Define to __redirect___isinff128.
14930 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
14931 (__isnanf128): Define to __redirect___isnanf128.
14932
14933 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
14934
14935 * sysdeps/powerpc/powerpc64le/Makefile
14936 (CFLAGS-tst-strtod-nan-locale.c): New variable.
14937 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
14938
14939 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
14940 Carlos O'Donell <carlos@redhat.com>
14941
14942 [BZ #22180]
14943 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
14944 * stdlib/test-dlclose-exit-race.c: New file.
14945 * stdlib/test-dlclose-exit-race-helper.c: New file.
14946 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
14947
14948 2017-09-21 Joseph Myers <joseph@codesourcery.com>
14949
14950 * crypt/Banner: Remove file.
14951 * nptl/Banner: Likewise.
14952 * resolv/Banner: Likewise.
14953 * soft-fp/Banner: Likewise.
14954 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
14955 ($(objpfx)version.d): Remove dependency on banner.h.
14956 ($(objpfx)version.os): Likewise.
14957 * nptl/version.c (banner): Do not include banner.h.
14958 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
14959 Jelinek and BIND code.
14960
14961 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
14962 Carlos O'Donell <carlos@redhat.com>
14963
14964 * support/xdlfcn.h: New file.
14965 * support/xdlfcn.c: New file.
14966 * support/Makefile (libsupport-routines): Add xdlfcn.
14967 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
14968
14969 2017-09-20 Joseph Myers <joseph@codesourcery.com>
14970
14971 [BZ #20142]
14972 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14973 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
14974 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
14975 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
14976 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
14977 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
14978 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
14979 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
14980
14981 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
14982 Ricky Zhou <rickyz@google.com>
14983 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
14984
14985 [BZ #14333]
14986 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
14987 Remove atomics.
14988 (__new_exitfn): Fail registration when we finished at_exit processing.
14989 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
14990 * stdlib/on_exit.c (__on_exit): Likewise.
14991 * stdlib/exit.c (__exit_funcs_done): New variable.
14992 (__run_exit_handlers): Use __exit_funcs_lock.
14993 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
14994 declarations.
14995 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
14996 (test-cxa_atexit-race, test-on_exit-race): New tests.
14997 * stdlib/test-atexit-race-common.c: New file.
14998 * stdlib/test-atexit-race.c: New file.
14999 * stdlib/test-at_quick_exit-race.c: New file.
15000 * stdlib/test-cxa_atexit-race.c: New file.
15001 * stdlib/test-on_exit-race.c: New file.
15002
15003 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
15004
15005 * benchtests/Makefile: Add exp2f and log2f benchmarks.
15006 * benchtests/exp2f-inputs: Copy of expf-inputs.
15007 * benchtests/log2f-inputs: Copy of logf-inputs.
15008
15009 2017-09-19 Joseph Myers <joseph@codesourcery.com>
15010
15011 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
15012 Explicitly take address of first element of array arguments in
15013 call to INLINE_SYSCALL.
15014
15015 2017-09-19 Andreas Schwab <schwab@suse.de>
15016
15017 [BZ #22134]
15018 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
15019 execveat first.
15020 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
15021 unimplemented.
15022 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
15023 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
15024 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15025 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
15026 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
15027 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
15028 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15029 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
15030 * posix/Makefile (tests): Add tst-fexecve.
15031 * posix/tst-fexecve.c: New file.
15032
15033 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
15034
15035 * benchtests/Makefile: Add logf benchmark.
15036 * benchtests/logf-inputs: Add reduced trace from wrf_r.
15037
15038 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
15039
15040 * benchtests/Makefile: Add expf benchmark.
15041 * benchtests/expf-inputs: Add reduced trace from wrf_r.
15042
15043 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
15044
15045 * csu/Makefile: Add -funwind-tables to libc-start.c.
15046 * debug/Makefile: Add -funwind-tables to backtrace.c.
15047 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
15048 * sysdeps/arm/Makefile: Likewise.
15049 * sysdeps/i386/Makefile: Likewise.
15050 * sysdeps/m68k/Makefile: Likewise.
15051 * sysdeps/mips/Makefile: Likewise.
15052 * sysdeps/nios2/Makefile: Likewise.
15053 * sysdeps/sh/Makefile: Likewise.
15054 * sysdeps/sparc/Makefile: Likewise.
15055
15056 2017-09-19 Joseph Myers <joseph@codesourcery.com>
15057
15058 * benchtests/Makefile (bench-math): Add trunc and truncf.
15059 (CFLAGS-bench-trunc.c): New variable.
15060 (CFLAGS-bench-truncf.c): Likewise.
15061 * benchtests/trunc-inputs: New file.
15062 * benchtests/truncf-inputs: Likewise.
15063
15064 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15065
15066 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
15067
15068 2017-09-18 Joseph Myers <joseph@codesourcery.com>
15069
15070 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
15071 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
15072 redefine.
15073 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
15074 (exp10l): Define as weak alias.
15075 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
15076 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
15077 and redefine.
15078 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
15079 (remainderl): Define as weak alias.
15080
15081 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
15082 (fmal): Define using libm_alias_ldouble.
15083 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
15084 (acoshl): Define using libm_alias_ldouble.
15085 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
15086 (acosl): Define using libm_alias_ldouble.
15087 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
15088 (asinl): Define using libm_alias_ldouble.
15089 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
15090 (atan2l): Define using libm_alias_ldouble.
15091 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
15092 (atanhl): Define using libm_alias_ldouble.
15093 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
15094 (coshl): Define using libm_alias_ldouble.
15095 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
15096 (exp10l): Define using libm_alias_ldouble.
15097 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
15098 (exp2l): Define using libm_alias_ldouble.
15099 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
15100 (expl): Define using libm_alias_ldouble.
15101 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
15102 (fmodl): Define using libm_alias_ldouble.
15103 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
15104 (hypotl): Define using libm_alias_ldouble.
15105 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
15106 (j0l): Define using libm_alias_ldouble.
15107 (y0l): Likewise.
15108 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
15109 (j1l): Define using libm_alias_ldouble.
15110 (y1l): Likewise.
15111 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
15112 (jnl): Define using libm_alias_ldouble.
15113 (ynl): Likewise.
15114 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
15115 (log10l): Define using libm_alias_ldouble.
15116 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
15117 (log2l): Define using libm_alias_ldouble.
15118 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
15119 (logl): Define using libm_alias_ldouble.
15120 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
15121 (powl): Define using libm_alias_ldouble.
15122 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
15123 (remainderl): Define using libm_alias_ldouble.
15124 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
15125 (sinhl): Define using libm_alias_ldouble.
15126 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
15127 (sqrtl): Define using libm_alias_ldouble.
15128 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
15129 (tgammal): Define using libm_alias_ldouble.
15130 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
15131 (exp10l): Do not use long_double_symbol here.
15132 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
15133 [LIBM_SVID_COMPAT] (remainderl): Likewise.
15134 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
15135 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
15136 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
15137 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
15138 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
15139 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
15140 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
15141 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
15142 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
15143 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
15144 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
15145 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
15146 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
15147 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
15148 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
15149 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
15150 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
15151 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
15152 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
15153 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
15154
15155 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
15156
15157 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
15158 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
15159
15160 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
15161
15162 * io/read.c (read): Add libc_hidden_weak.
15163 * sysdeps/mach/hurd/read.c (read): Likewise.
15164 * io/write.c (write): Likewise.
15165 * sysdeps/mach/hurd/write.c (write): Likewise.
15166 * io/pread64.c (__pread64): Likewise.
15167 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
15168 * posix/pread64.c (__pread64): Add libc_hidden_def.
15169
15170 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
15171
15172 * benchtests/scripts/compare_strings.py: New option -g.
15173 (draw_graph): Print a message that a graph is being generated.
15174 (process_results): Generate graph only if -g is passed.
15175 (main): Process option -g.
15176
15177 * benchtests/scripts/compare_strings.py (process_results):
15178 Better spacing for output.
15179
15180 * benchtests/scripts/compare_strings.py: Use argparse.
15181 * benchtests/README: Document existence of compare_strings.py.
15182
15183 2017-09-15 Joseph Myers <joseph@codesourcery.com>
15184
15185 * math/s_fma.c: Include <libm-alias-double.h>.
15186 (fma): Define using libm_alias_double.
15187 * math/s_nextafter.c: Include <libm-alias-double.h>.
15188 (nextafter): Define using libm_alias_double.
15189 * math/w_acos_compat.c: Include <libm-alias-double.h>.
15190 (acos): Define using libm_alias_double.
15191 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
15192 (aocsh): Define using libm_alias_double.
15193 * math/w_asin_compat.c: Include <libm-alias-double.h>.
15194 (asin): Define using libm_alias_double.
15195 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
15196 (atan2): Define using libm_alias_double.
15197 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
15198 (atanh): Define using libm_alias_double.
15199 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
15200 (cosh): Define using libm_alias_double.
15201 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
15202 (exp10): Define using libm_alias_double.
15203 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
15204 (exp2): Define using libm_alias_double.
15205 * math/w_exp_compat.c: Include <libm-alias-double.h>.
15206 (exp): Define using libm_alias_double.
15207 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
15208 (fmod): Define using libm_alias_double.
15209 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
15210 (hypot): Define using libm_alias_double.
15211 * math/w_j0_compat.c: Include <libm-alias-double.h>.
15212 (j0): Define using libm_alias_double.
15213 (y0): Likewise.
15214 * math/w_j1_compat.c: Include <libm-alias-double.h>.
15215 (j1): Define using libm_alias_double.
15216 (y1): Likewise.
15217 * math/w_jn_compat.c: Include <libm-alias-double.h>.
15218 (jn): Define using libm_alias_double.
15219 (yn): Likewise.
15220 * math/w_log10_compat.c: Include <libm-alias-double.h>.
15221 (log10): Define using libm_alias_double.
15222 * math/w_log2_compat.c: Include <libm-alias-double.h>.
15223 (log2): Define using libm_alias_double.
15224 * math/w_log_compat.c: Include <libm-alias-double.h>.
15225 (log): Define using libm_alias_double.
15226 * math/w_pow_compat.c: Include <libm-alias-double.h>.
15227 (pow): Define using libm_alias_double.
15228 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
15229 (remainder): Define using libm_alias_double.
15230 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
15231 (sinh): Define using libm_alias_double.
15232 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
15233 (sqrt): Define using libm_alias_double.
15234 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
15235 (tgamma): Define using libm_alias_double.
15236 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
15237 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
15238 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
15239 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
15240 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
15241 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
15242 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
15243 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
15244 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
15245 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
15246 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
15247 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
15248 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
15249 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
15250 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
15251 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
15252 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
15253 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
15254 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
15255 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
15256 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
15257 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
15258 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
15259 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
15260 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
15261
15262 * math/e_acoshl.c: Remove.
15263 * math/e_acosl.c: Likewise.
15264 * math/e_asinl.c: Likewise.
15265 * math/e_atan2l.c: Likewise.
15266 * math/e_atanhl.c: Likewise.
15267 * math/e_coshl.c: Likewise.
15268 * math/e_expl.c: Likewise.
15269 * math/e_fmodl.c: Likewise.
15270 * math/e_gammal_r.c: Likewise.
15271 * math/e_hypotl.c: Likewise.
15272 * math/e_j0l.c: Likewise.
15273 * math/e_j1l.c: Likewise.
15274 * math/e_jnl.c: Likewise.
15275 * math/e_lgammal_r.c: Likewise.
15276 * math/e_log10l.c: Likewise.
15277 * math/e_log2l.c: Likewise.
15278 * math/e_logl.c: Likewise.
15279 * math/e_powl.c: Likewise.
15280 * math/e_rem_pio2l.c: Likewise.
15281 * math/e_sinhl.c: Likewise.
15282 * math/e_sqrtf128.c: Likewise.
15283 * math/e_sqrtl.c: Likewise.
15284 * math/k_cosl.c: Likewise.
15285 * math/k_sinl.c: Likewise.
15286 * math/k_tanl.c: Likewise.
15287 * math/s_asinhl.c: Likewise.
15288 * math/s_atanl.c: Likewise.
15289 * math/s_cbrtl.c: Likewise.
15290 * math/s_erfl.c: Likewise.
15291 * math/s_expm1l.c: Likewise.
15292 * math/s_log1pl.c: Likewise.
15293 * math/s_tanhl.c: Likewise.
15294
15295 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15296
15297 [BZ #21745]
15298 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
15299 [$(subdir) = math] (sysdep_calls): New variable. Has the
15300 previous contents of sysdep_routines, but re-sorted..
15301 [$(subdir) = math] (sysdep_routines): Re-use the contents from
15302 sysdep_calls.
15303 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
15304 defined in sysdep_calls and replace by the respective m_* names.
15305 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
15306 (compat_symbol): Undefine to avoid duplicated compat symbols in
15307 libc.
15308
15309 2017-09-15 Joseph Myers <joseph@codesourcery.com>
15310
15311 * math/s_fmaf.c: Include <libm-alias-float.h>.
15312 (fmaf): Define using libm_alias_float.
15313 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
15314 (acosf): Define using libm_alias_float.
15315 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
15316 (acoshf): Define using libm_alias_float.
15317 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
15318 (asinf): Define using libm_alias_float.
15319 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
15320 (atan2f): Define using libm_alias_float.
15321 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
15322 (atanhf): Define using libm_alias_float.
15323 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
15324 (coshf): Define using libm_alias_float.
15325 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
15326 (exp10f): Define using libm_alias_float.
15327 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
15328 (fmodf): Define using libm_alias_float.
15329 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
15330 (hypotf): Define using libm_alias_float.
15331 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
15332 (j0f): Define using libm_alias_float.
15333 (y0f): Likewise.
15334 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
15335 (j1f): Define using libm_alias_float.
15336 (y1f): Likewise.
15337 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
15338 (jnf): Define using libm_alias_float.
15339 (ynf): Likewise.
15340 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
15341 (log10f): Define using libm_alias_float.
15342 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
15343 (log2f): Define using libm_alias_float.
15344 * math/w_logf_compat.c: Include <libm-alias-float.h>.
15345 (logf): Define using libm_alias_float.
15346 * math/w_powf_compat.c: Include <libm-alias-float.h>.
15347 (powf): Define using libm_alias_float.
15348 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
15349 (remainderf): Define using libm_alias_float.
15350 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
15351 (sinhf): Define using libm_alias_float.
15352 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
15353 (sqrtf): Define using libm_alias_float.
15354 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
15355 (tgammaf): Define using libm_alias_float.
15356
15357 2017-09-14 Joseph Myers <joseph@codesourcery.com>
15358
15359 * include/math.h (roundeven): Change hidden_proto call to
15360 __roundeven.
15361 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
15362 alias.
15363 [NO_LONG_DOUBLE] (__j0l): New strong alias.
15364 (y0): Rename to __y0 and define as weak alias.
15365 [NO_LONG_DOUBLE] (__y0l): New strong alias.
15366 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
15367 alias.
15368 (y0f): Rename to __y0f and define as weak alias.
15369 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
15370 alias.
15371 [NO_LONG_DOUBLE] (__j1l): New strong alias.
15372 (y1): Rename to __y1 and define as weak alias.
15373 [NO_LONG_DOUBLE] (__y1l): New strong alias.
15374 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
15375 alias.
15376 (y1f): Rename to __y1f and define as weak alias.
15377 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
15378 alias.
15379 [NO_LONG_DOUBLE] (__jnl): New strong alias.
15380 (yn): Rename to __yn and define as weak alias.
15381 [NO_LONG_DOUBLE] (__ynl): New strong alias.
15382 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
15383 alias.
15384 (ynf): Rename to __ynf and define as weak alias.
15385 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
15386 (fromfp): Define as weak alias.
15387 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
15388 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
15389 (fromfpx): Define as weak alias.
15390 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
15391 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
15392 __getpayload and define as weak alias.
15393 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
15394 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
15395 __roundeven and define as weak alias.
15396 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
15397 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
15398 __setpayload.
15399 (setpayload): Define as weak alias.
15400 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
15401 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
15402 __setpayloadsig.
15403 (setpayloadsig): Define as weak alias.
15404 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
15405 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
15406 __totalorder and define as weak alias.
15407 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
15408 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
15409 to __totalordermag and define as weak alias.
15410 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
15411 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
15412 (ufromfp): Define as weak alias.
15413 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
15414 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
15415 __ufromfpx.
15416 (ufromfpx): Define as weak alias.
15417 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
15418 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
15419 Rename to __getpayload and define as weak alias.
15420 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
15421 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
15422 Rename to __roundeven and define as weak alias.
15423 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
15424 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
15425 Rename to __totalorder and define as weak alias.
15426 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
15427 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
15428 (totalordermag): Rename to __totalordermag and define as weak
15429 alias.
15430 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
15431 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
15432 macro.
15433 (__roundevenl): Likewise.
15434 (__totalorderl): Likewise.
15435 (__totalordermagl): Likewise
15436 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
15437 __fromfpf128.
15438 (fromfpf128): Define as weak alias.
15439 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
15440 __fromfpxf128.
15441 (fromfpxf128): Define as weak alias.
15442 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
15443 __setpayloadf128.
15444 (setpayloadf128): Define as weak alias.
15445 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
15446 __setpayloadsigf128.
15447 (setpayloadsigf128): Define as weak alias.
15448 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
15449 __ufromfpf128.
15450 (ufromfpf128): Define as weak alias.
15451 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
15452 __ufromfpxf128.
15453 (ufromfpxf128): Define as weak alias.
15454 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
15455 (fromfpf): Define as weak alias.
15456 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
15457 __fromfpxf.
15458 (fromfpxf): Define as weak alias.
15459 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
15460 __getpayloadf and define as weak alias.
15461 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
15462 __roundevenf and define as weak alias.
15463 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
15464 __setpayloadf.
15465 (setpayloadf): Define as weak alias.
15466 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
15467 __setpayloadsigf.
15468 (setpayloadsigf): Define as weak alias.
15469 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
15470 __totalorderf and define as weak alias.
15471 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
15472 Rename to __totalordermagf and define as weak alias.
15473 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
15474 __ufromfpf.
15475 (ufromfpf): Define as weak alias.
15476 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
15477 __ufromfpxf.
15478 (ufromfpxf): Define as weak alias.
15479 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
15480 __fromfpl.
15481 (fromfpl): Define as weak alias.
15482 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
15483 __fromfpxl.
15484 (fromfpxl): Define as weak alias.
15485 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
15486 to __getpayloadl and define as weak alias.
15487 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
15488 __roundevenl and define as weak alias.
15489 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
15490 __setpayloadl.
15491 (setpayloadl): Define as weak alias.
15492 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
15493 __setpayloadsigl.
15494 (setpayloadsigl): Define as weak alias.
15495 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
15496 to __totalorderl and define as weak alias.
15497 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
15498 Rename to __totalordermagl and define as weak alias.
15499 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
15500 __ufromfpl.
15501 (ufromfpl): Define as weak alias.
15502 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
15503 __ufromfpxl.
15504 (ufromfpxl): Define as weak alias.
15505 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
15506 __fromfpl.
15507 (fromfpl): Define as weak alias.
15508 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
15509 __fromfpxl.
15510 (fromfpxl): Define as weak alias.
15511 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
15512 Rename to __getpayloadl and define as weak alias.
15513 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
15514 to __roundevenl and define as weak alias. Call __roundeven
15515 instead of roundeven.
15516 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
15517 __setpayloadl.
15518 (setpayloadl): Define as weak alias.
15519 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
15520 __setpayloadsigl.
15521 (setpayloadsigl): Define as weak alias.
15522 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
15523 Rename to __totalorderl and define as weak alias.
15524 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
15525 Rename to __totalordermagl and define as weak alias.
15526 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
15527 __ufromfpl.
15528 (ufromfpl): Define as weak alias.
15529 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
15530 __ufromfpxl.
15531 (ufromfpxl): Define as weak alias.
15532 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
15533 __fromfpl.
15534 (fromfpl): Define as weak alias.
15535 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
15536 __fromfpxl.
15537 (fromfpxl): Define as weak alias.
15538 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
15539 __getpayloadl and define as weak alias.
15540 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
15541 __roundevenl and define as weak alias.
15542 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
15543 __setpayloadl.
15544 (setpayloadl): Define as weak alias.
15545 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
15546 __setpayloadsigl.
15547 (setpayloadsigl): Define as weak alias.
15548 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
15549 __totalorderl and define as weak alias.
15550 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
15551 Rename to __totalordermagl and define as weak alias.
15552 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
15553 __ufromfpl.
15554 (ufromfpl): Define as weak alias.
15555 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
15556 __ufromfpxl.
15557 (ufromfpxl): Define as weak alias.
15558
15559 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
15560
15561 * benchtests/bench-string.h (realloc_bufs): New function.
15562 (test_init): Call it.
15563 * benchtests/bench-memset-large.c (do_test): Likewise.
15564 * benchtests/bench-memset.c (do_test): Likewise.
15565
15566 * benchtests/bench-memset-large.c: Print output in JSON
15567 format.
15568 * benchtests/bench-memset.c: Likewise.
15569
15570 2017-09-14 Mike FABIAN <mfabian@redhat.com>
15571
15572 [BZ #21084]
15573 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
15574 * iconvdata/Makefile: Add IBM858.
15575 * iconvdata/gconv-modules: Likewise.
15576 * iconvdata/tst-tables.sh: Likewise.
15577 * iconvdata/ibm858.c: New file.
15578 * localedata/charmaps/IBM858: Likewise.
15579
15580 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
15581
15582 [BZ #22023]
15583 * locales/niu_NZ (LC_TIME): copy "niu_NU".
15584 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
15585
15586 2017-09-14 Mike FABIAN <mfabian@redhat.com>
15587
15588 [BZ #22112]
15589 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
15590 and add tel_int_fmt.
15591
15592 2017-09-14 Joseph Myers <joseph@codesourcery.com>
15593
15594 * sysdeps/generic/libm-alias-float128.h: New file.
15595 * sysdeps/generic/math-type-macros-float128.h: Include
15596 <libm-alias-float128.h>.
15597 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
15598
15599 2017-09-13 Joseph Myers <joseph@codesourcery.com>
15600
15601 * sysdeps/generic/libm-alias-ldouble.h: New file.
15602 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
15603 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
15604 * sysdeps/generic/math-type-macros-ldouble.h: Include
15605 <libm-alias-ldouble.h>.
15606 [!declare_mgen_alias] (declare_mgen_alias): Define to use
15607 libm_alias_ldouble.
15608
15609 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
15610
15611 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
15612 * math/w_exp_compat.c: ... here.
15613 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
15614 * math/w_expf_compat.c: ... here.
15615 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
15616 * math/w_expl_compat.c: ... here.
15617 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
15618 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
15619 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
15620 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
15621
15622 2017-09-13 Joseph Myers <joseph@codesourcery.com>
15623
15624 * math/w_scalbln_template.c (strong_alias): Do not undefine and
15625 redefine.
15626 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
15627 macro.
15628 (ldexpl): Only define as compat symbol for libc, not libm.
15629 (scalbnl): Define as compat symbol for libc here.
15630 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
15631 define for [IS_IN (libc)].
15632 (__ldexpl_2): Remove alias.
15633 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
15634 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
15635 name in long_double_symbol call.
15636 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
15637 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
15638 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
15639 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
15640 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
15641 Remove macro.
15642 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
15643 Define as compat symbol.
15644
15645 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15646
15647 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
15648 * sysdeps/unix/sysv/linux/alpha/Makefile
15649 [$(subdir) = csu] (sysdep_routines): Remove rule.
15650
15651 2017-09-13 Joseph Myers <joseph@codesourcery.com>
15652
15653 * sysdeps/generic/libm-alias-double.h: New file.
15654 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
15655 * sysdeps/generic/math-type-macros-double.h: Include
15656 <libm-alias-double.h>.
15657 [declare_mgen_alias] (declare_mgen_alias): Define to use
15658 libm_alias_double.
15659 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
15660 (M_LIBM_NEED_COMPAT): Remove macro.
15661 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
15662 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
15663 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
15664 code.
15665 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15666 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15667 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15668 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15669 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15670 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15671 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15672 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15673 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15674 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15675 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15676 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15677 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15678 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15679 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15680 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15681 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15682 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15683 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15684 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15685 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15686 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15687 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15688 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15689 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15690 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15691 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
15692 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
15693 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
15694 macro.
15695 (declare_mgen_alias): New macro.
15696 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
15697 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
15698 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
15699 (M_LIBM_NEED_COMPAT): Remove macro.
15700 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
15701 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
15702 <first-versions.h>.
15703 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
15704 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
15705
15706 2017-09-12 Joseph Myers <joseph@codesourcery.com>
15707
15708 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
15709 (declare_mgen_alias_2): Remove.
15710 * sysdeps/generic/math-type-macros-double.h
15711 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
15712 Likewise.
15713 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
15714 alias.
15715 (ldexp): Define with declare_mgen_alias.
15716 (scalbn): Likewise.
15717
15718 2017-09-12 Steve Ellcey <sellcey@cavium.com>
15719
15720 * grp/initgroups.c: Include config.h.
15721 (DEFAULT_CONFIG): New macro.
15722 (internal_getgrouplist): Use DEFAULT_CONFIG.
15723 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15724 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
15725 (DEFAULT_DEFCONFIG): New macro.
15726 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
15727 * nss/grp-lookup.c: Include config.h
15728 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
15729 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
15730 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
15731 * manual/nss.texi: Update default values section.
15732
15733 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
15734
15735 [BZ #21967]
15736 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
15737 New.
15738 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
15739 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15740 Handle MathVec_Prefer_No_AVX512.
15741 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
15742 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
15743 is set.
15744
15745 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
15746
15747 * posix/sched_primax.c (__sched_get_priority_max): Add
15748 libc_hidden_def.
15749 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
15750 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
15751 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
15752 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
15753 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
15754 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
15755 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
15756 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
15757 Add aliases.
15758
15759 2017-09-11 Joseph Myers <joseph@codesourcery.com>
15760
15761 * sysdeps/generic/libm-alias-float.h: New file.
15762 * sysdeps/generic/math-type-macros-float.h: Include
15763 <libm-alias-float.h>.
15764 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
15765
15766 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
15767
15768 [BZ #22093]
15769 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
15770 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
15771 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
15772 (HWCAP_IMPORTANT): Likewise.
15773 (HWCAP_X86_64): New enum.
15774 (HWCAP_X86_AVX512_1): Updated.
15775 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
15776 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
15777 (modules-names): Add x86_64/tst-x86_64mod-1.
15778 (LDFLAGS-tst-x86_64mod-1.so): New.
15779 ($(objpfx)tst-x86_64-1): Likewise.
15780 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
15781 (tst-x86_64-1-clean): Likewise.
15782 * sysdeps/x86_64/tst-x86_64-1.c: New file.
15783 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
15784
15785 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
15786
15787 * po/sv.po: Update translations.
15788 * po/fr.po: Likewise.
15789
15790 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
15791
15792 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
15793 seconds.
15794 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
15795 seconds.
15796 * elf/rtld-Rules: Fix $(error) use.
15797
15798 2017-09-09 Mike FABIAN <mfabian@redhat.com>
15799
15800 [BZ #14925]
15801 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
15802 * locale/iso-639.def: Change “Bengali” to “Bangla”.
15803 * localedata/locales/bn_BD: “Bengali” was still used in some
15804 comments. Change it to “Bangla”.
15805
15806 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
15807
15808 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
15809
15810 2017-09-08 Steve Ellcey <sellcey@cavium.com>
15811
15812 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
15813 thunderx2t99p1 to list of cpu names.
15814 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
15815 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
15816
15817 2017-09-08 Steve Ellcey <sellcey@cavium.com>
15818
15819 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
15820 Use strcmp instead of tunable_is_name.
15821
15822 2017-09-08 Joseph Myers <joseph@codesourcery.com>
15823
15824 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
15825 (F_GET_RW_HINT): New macro.
15826 [__USE_GNU] (F_SET_RW_HINT): Likewise.
15827 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
15828 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
15829 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
15830 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
15831 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
15832 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
15833 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
15834 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
15835
15836 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
15837 (F_ADD_SEALS): New macro.
15838 [__USE_GNU] (F_GET_SEALS): Likewise.
15839 [__USE_GNU] (F_SEAL_SEAL): Likewise.
15840 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
15841 [__USE_GNU] (F_SEAL_GROW): Likewise.
15842 [__USE_GNU] (F_SEAL_WRITE): Likewise.
15843
15844 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15845
15846 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
15847 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
15848 * posix/glob_internal.h (__glob_pattern_type):
15849 * posix/glob.c (glob):
15850 * posix/glob_pattern_p.c (__glob_pattern_p):
15851 Use them.
15852
15853 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
15854 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
15855 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
15856 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
15857 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
15858 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
15859 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
15860 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
15861 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
15862 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
15863 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
15864 * sysdeps/wordsize-64/glob.c: Likewise.
15865 * sysdeps/wordsize-64/glob64.c: Likewise.
15866 * sysdeps/wordsize-64/globfree.c: Likewise.
15867 * sysdeps/wordsize-64/globfree64.c: Likewise.
15868 * sysdeps/unix/sysv/linux/glob.c: New file.
15869 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
15870 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
15871 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
15872 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
15873 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
15874 adds !GLOB_NO_OLD_VERSION as an extra condition.
15875 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
15876 using relative path instead of absolute one.
15877 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
15878 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
15879 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
15880 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
15881 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
15882 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
15883
15884 [BZ #1062]
15885 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
15886 (glob): Use the same scratch buffer for both getlogin_r and
15887 getpwnam_r. Don’t require preallocation of the login name. This
15888 simplifies storage allocation, and corrects the handling of
15889 long login names.
15890
15891 [BZ #1062]
15892 * posix/glob.c (glob): Port recent patches to platforms
15893 lacking getpwnam_r.
15894 (glob): Fix longstanding misuse of errno after getpwnam_r, which
15895 returns an error number rather than setting errno.
15896
15897 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
15898 instead of GCC extension.
15899 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
15900 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
15901 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
15902
15903 [BZ #866]
15904 [BZ #1062]
15905 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
15906 * posix/bug-glob1.c: Remove file.
15907 * posix/tst-glob_symlinks.c: New file.
15908 * posix/glob.c (__lstat64): New macro.
15909 (is_dir): New function.
15910 (glob, glob_in_dir): Match symlinks even if they are dangling.
15911 (link_stat, link_exists_p): Remove. All uses removed.
15912
15913 [BZ #1062]
15914 [BZ #19971]
15915 * posix/glob.c (struct readdir_result): Remove skip_entry member.
15916 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
15917 All uses removed.
15918
15919 [BZ #1062]
15920 CVE-2017-15671
15921 * posix/Makefile (routines): Add globfree, globfree64, and
15922 glob_pattern_p.
15923 * posix/flexmember.h: New file.
15924 * posix/glob_internal.h: Likewise.
15925 * posix/glob_pattern_p.c: Likewise.
15926 * posix/globfree.c: Likewise.
15927 * posix/globfree64.c: Likewise.
15928 * sysdeps/gnu/globfree64.c: Likewise.
15929 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
15930 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
15931 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
15932 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
15933 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
15934 * sysdeps/wordsize-64/globfree.c: Likewise.
15935 * sysdeps/wordsize-64/globfree64.c: Likewise.
15936 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
15937 [NDEBUG): Remove comments.
15938 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
15939 (dirent_type): New type. Use uint_fast8_t not
15940 uint8_t, as C99 does not require uint8_t.
15941 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
15942 (struct readdir_result): Use dirent_type. Do not define skip_entry
15943 unless it is needed; this saves a byte on platforms lacking d_ino.
15944 (readdir_result_type, readdir_result_skip_entry):
15945 New functions, replacing ...
15946 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
15947 these functions, which were removed. This makes the callers
15948 easier to read. All callers changed.
15949 (D_INO_TO_RESULT): Now empty if there is no d_ino.
15950 (size_add_wrapv, glob_use_alloca): New static functions.
15951 (glob, glob_in_dir): Check for size_t overflow in several places,
15952 and fix some size_t checks that were not quite right.
15953 Remove old code using SHELL since Bash no longer
15954 uses this.
15955 (glob, prefix_array): Separate MS code better.
15956 (glob_in_dir): Remove old Amiga and VMS code.
15957 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
15958 separate files.
15959 (glob_in_dir): Do not rely on undefined behavior in accessing
15960 struct members beyond their bounds. Use a flexible array member
15961 instead
15962 (link_stat): Rename from link_exists2_p and return -1/0 instead of
15963 0/1. Caller changed.
15964 (glob): Fix memory leaks.
15965 * posix/glob64 (globfree64): Move to separate file.
15966 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
15967 (globfree64): Remove hidden alias.
15968 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
15969 oldglob.
15970 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
15971 separate file.
15972 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
15973 define.
15974 Move compat code to separate file.
15975 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
15976 separate file.
15977
15978 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
15979
15980 * resolv/tst-resolv-qtypes.c (domain): Changed to
15981 "const char domain[] =".
15982
15983 2017-09-07 Joseph Myers <joseph@codesourcery.com>
15984
15985 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
15986 version to 3.1.6.
15987
15988 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
15989 (TCP_MD5SIG_EXT): Likewise.
15990 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
15991 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
15992 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
15993
15994 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
15995
15996 2017-09-07 Mike FABIAN <mfabian@redhat.com>
15997
15998 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
15999
16000 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
16001
16002 [BZ #22100]
16003 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
16004
16005 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
16006
16007 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
16008 before assuming that the file is empty. Avoid testing buffer content
16009 when nread == 0.
16010
16011 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16012
16013 [BZ #18858]
16014 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
16015 Remove define.
16016 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
16017 Likewise.
16018 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
16019 Likewise.
16020 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
16021 Likewise.
16022 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
16023 Likewise.
16024 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
16025 Likewise.
16026 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
16027 Likewise.
16028
16029 2017-09-06 Florian Weimer <fweimer@redhat.com>
16030
16031 * malloc/dynarray_emplace_enlarge.c
16032 (__libc_dynarray_emplace_enlarge): Add missing else.
16033
16034 2017-09-06 Florian Weimer <fweimer@redhat.com>
16035
16036 [BZ #22096]
16037 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
16038 case of failure to obtain the global conf object.
16039
16040 2017-09-06 Florian Weimer <fweimer@redhat.com>
16041
16042 [BZ #22095]
16043 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
16044 dynarray allocation failure.
16045
16046 2017-09-06 Florian Weimer <fweimer@redhat.com>
16047
16048 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
16049 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
16050 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
16051 New functions.
16052 (response): Call them. Add 'p', '6' flag processing.
16053 (test_reverse): New function.
16054 (test_get2_any): Call it.
16055 (test_no_inet6): Add 'p' test.
16056 (test_inet6): Likewise.
16057
16058 2017-09-06 Florian Weimer <fweimer@redhat.com>
16059
16060 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
16061 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
16062 the QNAME.
16063 (test_gai): Adjust query names. Add additional tests.
16064 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
16065 test_get2. Adjust query names. Add additional tests.
16066 (test_no_inet6): New function, extracted from threadfunc.
16067 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
16068 Add additional tests.
16069
16070 2017-09-06 Mike FABIAN <mfabian@redhat.com>
16071
16072 [BZ #22070]
16073 * localedata/unicode-gen/utf8_gen.py: Set the width for
16074 characters with Prepended_Concatenation_Mark property to 1
16075 * localedata/charmaps/UTF-8: Updated using the improved script.
16076
16077 2017-09-06 Mike FABIAN <mfabian@redhat.com>
16078
16079 [BZ #21750]
16080 * localedata/unicode-gen/utf8_gen.py: Improve the script to
16081 use the range notation for all ranges of neighbouring characters
16082 with the same width.
16083
16084 2017-09-05 Joseph Myers <joseph@codesourcery.com>
16085
16086 * sysdeps/generic/math-type-macros-double.h: Include
16087 <math-svid-compat.h>.
16088 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
16089 * sysdeps/generic/math-type-macros-float.h: Include
16090 <math-svid-compat.h>.
16091 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
16092 * sysdeps/generic/math-type-macros-ldouble.h: Include
16093 <math-svid-compat.h>.
16094 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
16095 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
16096 condition.
16097 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
16098 * math/w_acosf_compat.c: Likewise.
16099 * math/w_acosh_compat.c: Likewise.
16100 * math/w_acoshf_compat.c: Likewise.
16101 * math/w_acoshl_compat.c: Likewise.
16102 * math/w_acosl_compat.c: Likewise.
16103 * math/w_asin_compat.c: Likewise.
16104 * math/w_asinf_compat.c: Likewise.
16105 * math/w_asinl_compat.c: Likewise.
16106 * math/w_atan2_compat.c: Likewise.
16107 * math/w_atan2f_compat.c: Likewise.
16108 * math/w_atan2l_compat.c: Likewise.
16109 * math/w_atanh_compat.c: Likewise.
16110 * math/w_atanhf_compat.c: Likewise.
16111 * math/w_atanhl_compat.c: Likewise.
16112 * math/w_cosh_compat.c: Likewise.
16113 * math/w_coshf_compat.c: Likewise.
16114 * math/w_coshl_compat.c: Likewise.
16115 * math/w_exp10_compat.c: Likewise.
16116 * math/w_exp10f_compat.c: Likewise.
16117 * math/w_exp10l_compat.c: Likewise.
16118 * math/w_exp2_compat.c: Likewise.
16119 * math/w_exp2f_compat.c: Likewise.
16120 * math/w_exp2l_compat.c: Likewise.
16121 * math/w_fmod_compat.c: Likewise.
16122 * math/w_fmodf_compat.c: Likewise.
16123 * math/w_fmodl_compat.c: Likewise.
16124 * math/w_hypot_compat.c: Likewise.
16125 * math/w_hypotf_compat.c: Likewise.
16126 * math/w_hypotl_compat.c: Likewise.
16127 * math/w_j0_compat.c: Likewise.
16128 * math/w_j0f_compat.c: Likewise.
16129 * math/w_j0l_compat.c: Likewise.
16130 * math/w_j1_compat.c: Likewise.
16131 * math/w_j1f_compat.c: Likewise.
16132 * math/w_j1l_compat.c: Likewise.
16133 * math/w_jn_compat.c: Likewise.
16134 * math/w_jnf_compat.c: Likewise.
16135 * math/w_jnl_compat.c: Likewise.
16136 * math/w_lgamma_r_compat.c: Likewise.
16137 * math/w_lgammaf_r_compat.c: Likewise.
16138 * math/w_lgammal_r_compat.c: Likewise.
16139 * math/w_log10_compat.c: Likewise.
16140 * math/w_log10f_compat.c: Likewise.
16141 * math/w_log10l_compat.c: Likewise.
16142 * math/w_log2_compat.c: Likewise.
16143 * math/w_log2f_compat.c: Likewise.
16144 * math/w_log2l_compat.c: Likewise.
16145 * math/w_log_compat.c: Likewise.
16146 * math/w_logf_compat.c: Likewise.
16147 * math/w_logl_compat.c: Likewise.
16148 * math/w_pow_compat.c: Likewise.
16149 * math/w_powf_compat.c: Likewise.
16150 * math/w_powl_compat.c: Likewise.
16151 * math/w_remainder_compat.c: Likewise.
16152 * math/w_remainderf_compat.c: Likewise.
16153 * math/w_remainderl_compat.c: Likewise.
16154 * math/w_sinh_compat.c: Likewise.
16155 * math/w_sinhf_compat.c: Likewise.
16156 * math/w_sinhl_compat.c: Likewise.
16157 * math/w_sqrt_compat.c: Likewise.
16158 * math/w_sqrtf_compat.c: Likewise.
16159 * math/w_sqrtl_compat.c: Likewise.
16160 * math/w_tgamma_compat.c: Likewise.
16161 * math/w_tgammaf_compat.c: Likewise.
16162 * math/w_tgammal_compat.c: Likewise.
16163 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
16164 [LIBM_SVID_COMPAT].
16165 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
16166 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
16167 [LIBM_SVID_COMPAT].
16168 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
16169 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
16170 [LIBM_SVID_COMPAT].
16171 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
16172 * sysdeps/i386/fpu/w_sqrt.c: New file.
16173 * sysdeps/ia64/fpu/w_acos.c: Likewise.
16174 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
16175 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
16176 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
16177 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
16178 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
16179 * sysdeps/ia64/fpu/w_asin.c: Likewise.
16180 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
16181 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
16182 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
16183 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
16184 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
16185 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
16186 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
16187 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
16188 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
16189 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
16190 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
16191 * sysdeps/ia64/fpu/w_exp.c: Likewise.
16192 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
16193 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
16194 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
16195 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
16196 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
16197 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
16198 * sysdeps/ia64/fpu/w_expf.c: Likewise.
16199 * sysdeps/ia64/fpu/w_expl.c: Likewise.
16200 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
16201 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
16202 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
16203 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
16204 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
16205 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
16206 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
16207 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
16208 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
16209 * sysdeps/ia64/fpu/w_log.c: Likewise.
16210 * sysdeps/ia64/fpu/w_log10.c: Likewise.
16211 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
16212 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
16213 * sysdeps/ia64/fpu/w_log2.c: Likewise.
16214 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
16215 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
16216 * sysdeps/ia64/fpu/w_logf.c: Likewise.
16217 * sysdeps/ia64/fpu/w_logl.c: Likewise.
16218 * sysdeps/ia64/fpu/w_pow.c: Likewise.
16219 * sysdeps/ia64/fpu/w_powf.c: Likewise.
16220 * sysdeps/ia64/fpu/w_powl.c: Likewise.
16221 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
16222 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
16223 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
16224 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
16225 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
16226 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
16227 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
16228 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
16229 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
16230 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
16231 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
16232 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
16233 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
16234 [LIBM_SVID_COMPAT].
16235 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
16236 * sysdeps/ieee754/k_standard.c: Likewise.
16237 * sysdeps/ieee754/k_standardf.c: Likewise.
16238 * sysdeps/ieee754/k_standardl.c: Likewise.
16239 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
16240 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
16241 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
16242 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
16243 long_double_symbol call on [LIBM_SVID_COMPAT].
16244 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
16245 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
16246 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
16247 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
16248 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
16249 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
16250 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
16251 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
16252 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
16253 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
16254 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
16255 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
16256 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
16257 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
16258 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
16259 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
16260 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
16261 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
16262 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
16263 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
16264 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
16265 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
16266
16267 2017-09-05 Steve Ellcey <sellcey@cavium.com>
16268
16269 * include/shlib-compat.h (TEST_COMPAT): New Macro.
16270 * malloc/tst-mallocstate.c: Convert from test-skeleton
16271 to test-driver. Ifdef code using TEST_COMPAT macro.
16272 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
16273 * math/test-matherr.c: Likewise.
16274
16275 2017-09-05 Joseph Myers <joseph@codesourcery.com>
16276
16277 [BZ #22086]
16278 * debug/pcprofiledump.c (main): Use byte-swapped mask when
16279 comparing word with byte-swapped constant.
16280
16281 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
16282
16283 [BZ #20498]
16284 * locale/iso-639.def: add Miskito.
16285 * localedata/SUPPORTED: Add miq_NI/UTF-8.
16286 * localedata/locales/miq_NI: New file.
16287
16288 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
16289
16290 [BZ #18822]
16291 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
16292 (__mkdir): Likewise.
16293 * io/chmod.c (__chmod): Add libc_hidden_def.
16294 * io/mkdir.c (__mkdir): Likewise.
16295 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
16296 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
16297 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
16298 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
16299
16300 2017-09-04 Joseph Myers <joseph@codesourcery.com>
16301
16302 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
16303 version to 4.13.
16304
16305 [BZ #22082]
16306 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
16307 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
16308
16309 2017-09-04 Florian Weimer <fweimer@redhat.com>
16310
16311 * math/math.h: Issue warning if log is defined.
16312
16313 2017-09-04 Joseph Myers <joseph@codesourcery.com>
16314
16315 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
16316 kernel version to 4.13.
16317
16318 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
16319
16320 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
16321 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
16322 parameter.
16323 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
16324 just <bits/types.h>.
16325 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
16326 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
16327 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
16328 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
16329 * misc/preadv2.c: Include <errno.h>.
16330 * misc/preadv64v2.c: Include <errno.h>.
16331 * misc/pwritev2.c: Include <errno.h>.
16332 * misc/pwritev64v2.c: Include <errno.h>.
16333 * sysdeps/posix/preadv2.c: Include <errno.h>.
16334 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
16335 Fix <unistd.h> inclusion.
16336 * sysdeps/posix/pwritev2.c: Include <errno.h>.
16337 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
16338 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
16339 __strtoul_internal): New functions.
16340 * sysdeps/posix/pause.c: Include <sigsetops.h>.
16341 * sysdeps/posix/system.c: Include <sigsetops.h>.
16342 * sysdeps/mach/hurd/i386/Makefile
16343 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
16344 [$(subdir) = csu] (sysdep-only-routines): Likewise.
16345 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
16346 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
16347 __feraiseexcept_renamed to feraiseexcept instead of
16348 __GI_feraiseexcept.
16349 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
16350 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
16351 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
16352 RWF_NOWAIT): Define to 0 if undefined already.
16353 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
16354 boils down to 0.
16355 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
16356 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
16357
16358 2017-09-01 Joseph Myers <joseph@codesourcery.com>
16359
16360 * manual/math.texi (pow10): Do not document.
16361 (pow10f): Likewise.
16362 (pow10l): Likewise.
16363 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
16364 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
16365 * math/libm-test-exp10.inc (pow10_test): Remove.
16366 (do_test): Do not call pow10.
16367 * math/w_exp10_compat.c (pow10): Make into compat symbol.
16368 [NO_LONG_DOUBLE] (pow10l): Likewise.
16369 * math/w_exp10f_compat.c (pow10f): Likewise.
16370 * math/w_exp10l_compat.c (pow10l): Likewise.
16371 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
16372 (pow10): Make into compat symbol.
16373 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
16374 (pow10f): Make into compat symbol.
16375 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
16376 (pow10l): Make into compat symbol.
16377 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
16378 pow10.
16379 (CFLAGS-nldbl-pow10.c): Remove variable..
16380 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
16381 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
16382 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
16383 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
16384 Undefine and redefine.
16385 (pow10l): Make into compat symbol.
16386 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
16387 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
16388 * sysdeps/arm/libm-test-ulps: Likewise.
16389 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
16390 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
16391 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16392 * sysdeps/microblaze/libm-test-ulps: Likewise.
16393 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
16394 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
16395 * sysdeps/nios2/libm-test-ulps: Likewise.
16396 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
16397 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
16398 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
16399 * sysdeps/sh/libm-test-ulps: Likewise.
16400 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
16401 * sysdeps/tile/libm-test-ulps: Likewise.
16402 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16403
16404 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
16405
16406 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
16407
16408 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
16409
16410 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
16411 "../ChangeLog.old/ChangeLog.8".
16412 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
16413 "../ChangeLog.old/ChangeLog.14".
16414
16415 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
16416
16417 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
16418 Threads Library.
16419
16420 2017-09-01 Joseph Myers <joseph@codesourcery.com>
16421
16422 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
16423
16424 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
16425
16426 * csu/version.c (banner): Remove "by Roland McGrath et al.".
16427 * nptl/Banner: Remove "by Ulrich Drepper et al.".
16428
16429 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
16430
16431 * stdlib/tst-atexit-common.c (do_test): Test support for at least
16432 32 atexit handlers.
16433
16434 2017-09-01 Zack Weinberg <zackw@panix.com>
16435
16436 * math/math.h (HUGE_VAL): Improve commentary.
16437
16438 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16439 Andreas Schwab <schwab@suse.de>
16440
16441 [BZ #21530]
16442 * include/stdio.h (__gen_tempfd): New function.
16443 * stdio-common/Makefile (routines): Add gentempfd.
16444 * stdio-common/gentempfd.c: New file.
16445 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
16446 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
16447 unnamed file first.
16448
16449 2017-09-01 Florian Weimer <fweimer@redhat.com>
16450
16451 [BZ #21915]
16452 [BZ #21922]
16453 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
16454 result to determine success or failure, not the errno value.
16455 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
16456 (tst-nss-files-hosts-erange): Link with -ldl.
16457 * nss/tst-nss-files-hosts-erange.c: New file.
16458 * nss/tst-resolv-basic.c (response): Handle nodata.example.
16459 (do_test): Add NO_DATA tests.
16460 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
16461 (do_test): Call it.
16462
16463 2017-09-01 Florian Weimer <fweimer@redhat.com>
16464
16465 [BZ #21922]
16466 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
16467 coming from gethostbyname2_r.
16468
16469 2017-09-01 Florian Weimer <fweimer@redhat.com>
16470
16471 * support/namespace.h (struct support_chroot_configuration): Add
16472 hosts, host_conf.
16473 (struct support_chroot): Add path_hosts, path_host_conf.
16474 * support/support_chroot.c (write_file): New function.
16475 (support_chroot_create): Call it to process /etc/resolv.conf,
16476 /etc/hosts, /etc/host.conf.
16477 (support_chroot_free): Update.
16478
16479 2017-09-01 Florian Weimer <fweimer@redhat.com>
16480
16481 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
16482 status indicates it is set.
16483
16484 2017-09-01 Florian Weimer <fweimer@redhat.com>
16485
16486 [BZ #20532]
16487 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
16488 function lookup failures more reliable.
16489
16490 2017-09-01 Florian Weimer <fweimer@redhat.com>
16491
16492 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
16493 (getcanonname): Likewise.
16494 (gaih_inet): Likewise.
16495
16496 2017-09-01 Florian Weimer <fweimer@redhat.com>
16497
16498 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
16499 (getcanonname): Likewise.
16500 (gaih_inet): Likewise.
16501
16502 2017-08-31 Steve Ellcey <sellcey@cavium.com>
16503 Richard Henderson <rth@twiddle.net>
16504
16505 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
16506 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
16507 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
16508 (IREG_SIZE, OREG_SIZE): New macros.
16509 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
16510 (IREG_SIZE, OREG_SIZE): New macros.
16511 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
16512 (IREG_SIZE): New macro.
16513 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
16514 (IREG_SIZE): New macro.
16515 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
16516 New includes.
16517 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
16518 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
16519 (__CONCATX): Handle exceptions correctly on large values that may
16520 set FE_INVALID.
16521 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
16522 Initialize if not already set.
16523 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
16524
16525 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16526
16527 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
16528 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
16529 Likewise.
16530 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
16531 Likewise.
16532 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
16533 Likewise.
16534 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
16535 Likewise.
16536 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
16537 Likewise.
16538 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
16539 Likewise.
16540 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
16541 Likewise.
16542 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
16543 (NO_CANCELLATION): Likewise.
16544 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
16545 Likewise.
16546 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
16547 Likewise.
16548 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
16549 Likewise.
16550 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
16551 (NO_CANCELLATION): Likewise.
16552 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
16553 (NO_CANCELLATION): Likewise.
16554 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
16555 Likewise
16556 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
16557 Likewise.
16558 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
16559 Likewise.
16560 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
16561 Likewise.
16562 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
16563 hidden prototype.
16564 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
16565 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
16566
16567 2017-08-31 Steve Ellcey <sellcey@cavium.com>
16568
16569 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
16570 in resolver call.
16571
16572 2017-08-31 Florian Weimer <fweimer@redhat.com>
16573
16574 * include/libc-symbols.h (internal_function): Remove.
16575
16576 2017-08-31 Florian Weimer <fweimer@redhat.com>
16577
16578 * stdlib/fmtmsg.c (internal_addseverity): Remove
16579 internal_function.
16580
16581 2017-08-31 Florian Weimer <fweimer@redhat.com>
16582
16583 * stdio-common/printf_fp.c (group_number): Remove
16584 internal_function.
16585 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
16586
16587 2017-08-31 Florian Weimer <fweimer@redhat.com>
16588
16589 * posix/fnmatch.c (internal_function): Remove definition.
16590 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
16591 * posix/regcomp.c (peek_token, init_word_char)
16592 (duplicate_node_closure, fetch_token, peek_token)
16593 (peek_token_bracket, build_range_exp, build_collating_symbol):
16594 Likewise.
16595 * posix/regex_internal.c (re_string_construct_common)
16596 (create_ci_newstate, create_cd_newstate, re_string_allocate)
16597 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
16598 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
16599 (re_string_translate_buffer, re_string_reconstruct)
16600 (re_string_peek_byte_case, re_string_fetch_byte_case)
16601 (re_string_destruct, re_string_context_at, re_node_set_alloc)
16602 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
16603 (re_node_set_add_intersect, re_node_set_init_union)
16604 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
16605 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
16606 (re_dfa_add_node, calc_state_hash, re_acquire_state)
16607 (re_acquire_state_context): Likewise.
16608 * posix/regex_internal.h (internal_function): Remove definition.
16609 (re_string_realloc_buffers, build_wcs_buffer)
16610 (build_wcs_upper_buffer, build_upper_buffer)
16611 (re_string_translate_buffer, re_string_context_at)
16612 (re_string_char_size_at, re_string_wchar_at)
16613 (re_string_elem_size_at): Likewise.
16614 * posix/regexec.c (match_ctx_init, match_ctx_clean)
16615 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
16616 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
16617 (re_search_internal, re_search_2_stub, re_search_stub)
16618 (re_copy_regs, prune_impossible_nodes, check_matching)
16619 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
16620 (free_fail_stack_return, sift_states_iter_mb)
16621 (sift_states_backward, build_sifted_states)
16622 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
16623 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
16624 (check_subexp_limits, sift_states_bkref, merge_state_array)
16625 (find_recover_state, transit_state, merge_state_with_log)
16626 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
16627 (transit_state_mb, transit_state_bkref, get_subexp)
16628 (get_subexp_sub, find_subexp_node, check_arrival)
16629 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
16630 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
16631 (check_node_accept_bytes, find_collation_sequence_value)
16632 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
16633 (acquire_init_state_context, check_halt_node_context)
16634 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
16635 (sub_epsilon_src_nodes): Likewise.
16636 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
16637 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
16638 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
16639 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
16640 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
16641 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
16642 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
16643 * sysdeps/posix/ttyname.c (getttyname): Likewise.
16644 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
16645 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
16646 (PREADV): Likewise.
16647 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
16648 (PREADV): Likewise.
16649 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
16650 (PWRITEV): Likewise.
16651 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
16652 (PWRITEV): Likewise.
16653 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
16654 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
16655
16656 2017-08-31 Florian Weimer <fweimer@redhat.com>
16657
16658 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
16659 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
16660 Remove internal_function.
16661 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
16662 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
16663 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
16664 (__deallocate_stack, __libc_pthread_init)
16665 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
16666 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
16667 (__libc_disable_asynccancel, __librt_disable_asynccancel):
16668 Likewise.
16669 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
16670 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
16671 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
16672 Likewise.
16673 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
16674 (__pthread_mutex_unlock_usercnt): Likewise.
16675
16676 2017-08-31 Florian Weimer <fweimer@redhat.com>
16677
16678 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
16679 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
16680 (fts_safe_changedir): Remove internal_function.
16681 * io/ftw.c (internal_function): Remove definition.
16682 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
16683
16684 2017-08-31 Florian Weimer <fweimer@redhat.com>
16685
16686 * inet/deadline.c (__deadline_current_time)
16687 (__deadline_from_timeval, __deadline_to_ms): Remove
16688 internal_function.
16689 * inet/getnameinfo.c (nrl_domainname): Likewise.
16690 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
16691 * inet/inet6_option.c (add_pad): Likewise.
16692 * inet/net-internal.h (__deadline_current_time)
16693 (__deadline_from_timeval, __deadline_to_ms): Likewise.
16694 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
16695 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
16696 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
16697
16698 2017-08-31 Joseph Myers <joseph@codesourcery.com>
16699
16700 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
16701 include <bits/nan.h>.
16702 * math/Makefile (headers): Remove bits/nan.h.
16703 * bits/nan.h: Remove.
16704 * sysdeps/ieee754/bits/nan.h: Likewise.
16705 * sysdeps/mips/bits/nan.h: Likewise.
16706
16707 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
16708 not include <bits/inf.h>.
16709 * math/Makefile (headers): Remove bits/inf.h.
16710 * bits/inf.h: Remove.
16711 * sysdeps/ieee754/bits/inf.h: Likewise.
16712
16713 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
16714 bits/huge_vall.h or bits/huge_val_flt128.h.
16715 (HUGE_VAL): Define directly here.
16716 [__USE_ISOC99] (HUGE_VALF): Likewise.
16717 [__USE_ISOC99] (HUGE_VALL): Likewise.
16718 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16719 (HUGE_VAL_F128): Likewise.
16720 * math/Makefile (headers): Remove bits/huge_val.h,
16721 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
16722 * bits/huge_val.h: Remove.
16723 * bits/huge_val_flt128.h: Likewise.
16724 * bits/huge_valf.h: Likewise.
16725 * bits/huge_vall.h: Likewise.
16726 * sysdeps/ia64/bits/huge_vall.h: Likewise.
16727 * sysdeps/ieee754/bits/huge_val.h: Likewise.
16728 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
16729 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
16730 * sysdeps/sh/bits/huge_val.h: Likewise.
16731 * sysdeps/sparc/bits/huge_vall.h: Likewise.
16732 * sysdeps/x86/bits/huge_vall.h: Likewise.
16733
16734 2017-08-31 Florian Weimer <fweimer@redhat.com>
16735
16736 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
16737 internal_function.
16738 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
16739 Likewise.
16740 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
16741 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
16742 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
16743 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
16744 * elf/dl-fini.c (_dl_sort_fini): Likewise.
16745 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
16746 * elf/dl-libc.c (dlerror_run): Likewise.
16747 * elf/dl-load.c (add_name_to_object, decompose_rpath)
16748 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
16749 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
16750 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
16751 Likewise.
16752 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
16753 (_dl_higher_prime_number, _dl_strtoul): Likewise.
16754 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
16755 * elf/dl-profile.c (_dl_start_profile): Likewise.
16756 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
16757 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
16758 Likewise.
16759 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
16760 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
16761 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
16762 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
16763 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
16764 (_dl_allocate_tls_storage): Likewise.
16765 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
16766 (_dl_check_all_versions): Likewise.
16767 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
16768 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
16769 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
16770 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
16771 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
16772 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
16773 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
16774 internal_function from __dl_start.
16775 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
16776 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
16777 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
16778 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
16779 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
16780 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
16781 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
16782 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
16783 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
16784 (_dl_next_ld_env_entry, _dl_important_hwcaps)
16785 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
16786 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
16787 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
16788 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
16789 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
16790 Likewise.
16791 (struct rtld_global_ro): Remove internal_function from the
16792 _dl_lookup_symbol_x member.
16793 (_dl_symbol_value): Remove. No longer defined anywhere.
16794 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
16795 internal_function.
16796 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
16797 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
16798 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
16799 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
16800 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
16801 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
16802 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
16803 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
16804 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
16805 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
16806 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
16807 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
16808
16809 2017-08-31 Florian Weimer <fweimer@redhat.com>
16810
16811 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
16812 Remove internal_function.
16813 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
16814 Likewise.
16815 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
16816 Likewise.
16817
16818 2017-08-31 Florian Weimer <fweimer@redhat.com>
16819
16820 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
16821 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
16822 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
16823
16824 2017-08-31 Florian Weimer <fweimer@redhat.com>
16825
16826 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
16827 (__gai_enqueue_request): Remove internal_function.
16828 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
16829 (__gai_remove_request, __gai_notify, __gai_notify_only)
16830 (__gai_sigqueue): Likewise.
16831 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
16832 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
16833 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
16834 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
16835 Likewise.
16836
16837 2017-08-31 Florian Weimer <fweimer@redhat.com>
16838
16839 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
16840 * include/dirent.h (__opendirat, __getdents, __getdents64)
16841 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
16842 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
16843 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
16844 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
16845 Likewise.
16846 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
16847
16848 2017-08-31 Florian Weimer <fweimer@redhat.com>
16849
16850 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
16851 internal_function.
16852 (GETCWD_RETURN_TYPE): Likewise.
16853
16854 2017-08-31 Florian Weimer <fweimer@redhat.com>
16855
16856 * include/time.h (__tz_compute, __strptime_internal): Remove
16857 internal_function.
16858 * time/strptime_l.c (__strptime_internal): Likewise.
16859 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
16860
16861 2017-08-31 Florian Weimer <fweimer@redhat.com>
16862
16863 * iconv/gconv.c (__gconv): Remove internal_function.
16864 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
16865 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
16866 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
16867 (__gconv_release_cache): Likewise.
16868 * iconv/gconv_close.c (__gconv_close): Likewise.
16869 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
16870 (read_conf_file, __gconv_get_path): Likewise.
16871 * iconv/gconv_db.c (derivation_lookup, add_derivation)
16872 (__gconv_release_step, gen_steps, increment_counter)
16873 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
16874 (__gconv_close_transform, free_modules_db): Likewise.
16875 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
16876 Likewise.
16877 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
16878 (__gconv_find_transform, __gconv_lookup_cache)
16879 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
16880 (__gconv_close_transform, __gconv_release_cache)
16881 (__gconv_loaded_object, __gconv_release_shlib)
16882 (__gconv_compare_alias): Likewise.
16883 * iconv/gconv_open.c (__gconv_open): Likewise.
16884 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
16885 * iconv/iconvconfig.c (add_module): Likewise.
16886 * intl/dcigettext.c (plural_lookup, guess_category_value)
16887 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
16888 * intl/eval-plural.h (plural_eval): Likewise.
16889 * intl/finddomain.c (_nl_find_domain): Likewise.
16890 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
16891 (_nl_load_domain, _nl_find_msg): Likewise.
16892 (internal_function): Remove definition.
16893 * intl/loadinfo.h (internal_function): Likewise.
16894 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
16895 internal_function.
16896 * intl/localealias.c (internal_function): Remove definition.
16897 (read_alias_file): Remove internal_function.
16898 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
16899 * intl/plural-exp.h (internal_function): Remove definition.
16900 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
16901 internal_function.
16902 * intl/plural.c: Regenerate.
16903 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
16904 * locale/coll-lookup.c (__collidx_table_lookup)
16905 (__collseq_table_lookup): Likewise.
16906 * locale/coll-lookup.h (__collidx_table_lookup)
16907 (__collseq_table_lookup): Likewise.
16908 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
16909 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16910 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
16911 (_nl_unload_locale): Likewise.
16912 * locale/localeinfo.h (struct __locale_data): Remove
16913 internal_function from cleanup member.
16914 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
16915 (_nl_remove_locale, _nl_load_locale_from_archive)
16916 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
16917 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
16918 (_nl_cleanup_time): Remove internal_function.
16919 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
16920 (_nl_parse_alt_digit): Likewise.
16921 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
16922 (_nl_select_era_entry): Likewise.
16923 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
16924 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
16925 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
16926 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
16927 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
16928
16929 2017-08-31 Florian Weimer <fweimer@redhat.com>
16930
16931 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
16932 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
16933 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
16934 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
16935 Likewise.
16936 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
16937 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
16938 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
16939 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
16940 Likewise.
16941 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
16942
16943 2017-08-31 Florian Weimer <fweimer@redhat.com>
16944
16945 * misc/getttyent.c (skip, value): Remove internal_function.
16946 * misc/syslog.c (openlog_internal): Likewise.
16947 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
16948
16949 2017-08-31 Florian Weimer <fweimer@redhat.com>
16950
16951 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
16952 (__nss_rewrite_field): Remove internal_function.
16953 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
16954 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
16955 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
16956 * nss/nsswitch.c (nss_parse_file, nss_getline)
16957 (nss_parse_service_list, nss_new_service): Likewise.
16958 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
16959 * nss/valid_field.c (__nss_valid_field): Likewise.
16960 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
16961
16962 2017-08-31 Florian Weimer <fweimer@redhat.com>
16963
16964 * malloc/arena.c (__malloc_fork_lock_parent)
16965 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
16966 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
16967 internal_function from defintions.
16968 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
16969 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
16970 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
16971 internal_function from declarations.
16972 * malloc/malloc.c (internal_function): Do not define.
16973 (mem2mem_check): Remove internal_function from declaration.
16974 (munmap_chunk, mremap_chunk): Remove internal_function.
16975 * malloc/mtrace.c (tr_where): Likewise.
16976
16977 2017-08-31 Florian Weimer <fweimer@redhat.com>
16978
16979 * include/rpc/pmap_clnt.h (__get_socket): Remove
16980 internal_function.
16981 * sunrpc/auth_des.c (synchronize): Likewise.
16982 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
16983 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
16984 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
16985 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
16986 (key_call): Likewise.
16987 * sunrpc/pm_getport.c (__get_socket): Likewise.
16988 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
16989 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
16990 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
16991 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
16992 (invalidate): Likewise.
16993 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
16994 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
16995 (set_input_fragment, get_input_bytes): Likewise.
16996
16997 2017-08-31 Florian Weimer <fweimer@redhat.com>
16998
16999 * malloc/malloc.c (_int_free): Remove locked variable and related
17000 asserts.
17001
17002 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
17003
17004 [BZ #22051]
17005 * Makerules (build-module-helper-objlist): Filter out
17006 $(elf-objpfx)sofini.os.
17007 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
17008 needed.
17009
17010 2017-08-31 Florian Weimer <fweimer@redhat.com>
17011
17012 * libio/fcloseall.c: Assume weak_alias is defined.
17013 * libio/feof.c: Likewise.
17014 * libio/fileno.c: Likewise.
17015 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
17016 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
17017 definitions.
17018 (_IO_file_open): Call __open directly.
17019 (_IO_new_file_sync): Assume ESPIPE is defined.
17020 (_IO_file_seekoff_maybe_mmap): Call __read directly.
17021 (_IO_new_file_write): Call __write directly.
17022 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
17023 * libio/ftello64.c (__ftello64): Assume EIO is defined.
17024 * libio/genops.c: Assume _LIBC is defined.
17025 (save_for_backup): Remove internal_function.
17026 * libio/getc.c: Assume weak_alias is defined.
17027 * libio/getwc.c: Likewise.
17028 * libio/iofclose.c: Assume _LIBC is defined.
17029 * libio/iofdopen.c: Likewise.
17030 (_IO_fcntl): Remove macro definition.
17031 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
17032 Call __fcntl directly.
17033 * libio/iofflush.c: Assume weak_alias is defined.
17034 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
17035 defined.
17036 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
17037 * libio/iofgets.c: Likewise.
17038 * libio/iofopen.c: Assume _LIBC is defined.
17039 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
17040 * libio/iofputs.c: Assume weak_alias is defined.
17041 * libio/iofread.c: Likewise.
17042 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
17043 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
17044 * libio/ioftell.c: Assume weak_alias is defined.
17045 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
17046 * libio/iofwide.c: Assume _LIBC is defined.
17047 (_IO_fwide): Drop SHARED conditional because it is implied by
17048 SHLIB_COMPAT.
17049 * libio/iofwrite.c: Assume weak_alias is defined.
17050 * libio/iogetdelim.c: Likewise.
17051 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
17052 * libio/iogetwline.c (wmemcpy): Remove macro definition.
17053 (_IO_getwline): Call __wmemcpy directly.
17054 * libio/iopopen.c: Assume _LIBC is defined.
17055 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
17056 (_IO_close): Remove macro definitions.
17057 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
17058 _exit directly.
17059 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
17060 directly.
17061 * libio/ioputs.c: Assume weak_alias is defined.
17062 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
17063 * libio/iosetbuffer.c: Assume weak_alias is defined.
17064 * libio/iosetvbuf.c: Likewise.
17065 * libio/ioungetc.c: Likewise.
17066 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
17067 libc_hidden_def, libc_hidden_weak, NULL are defined.
17068 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
17069 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
17070 defined.
17071 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
17072 definitions.
17073 (_IO_old_file_init_internal): Drop SHARED conditional because it
17074 is implied by SHLIB_COMPAT.
17075 (_IO_old_file_fopen): Call __open directly.
17076 (_IO_old_file_sync): Assume ESPIPE is defined.
17077 (_IO_old_file_write): Call __write directly.
17078 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
17079 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
17080 Call __fcntl directly.
17081 * libio/oldiofgetpos.c: Assume weak_alias is defined.
17082 (_IO_old_fgetpos): Assume EIO is defined.
17083 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
17084 (_IO_old_fgetpos64): Assume EIO is defined.
17085 * libio/oldiofsetpos.c: Assume weak_alias is defined.
17086 (_IO_old_fsetpos): Assume EIO is defined.
17087 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
17088 (_IO_old_fsetpos64): Assume EIO is defined.
17089 * libio/oldiopopen.c: Assume _LIBC is defined.
17090 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
17091 (_IO_close): Remove macro definitions.
17092 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
17093 directly.
17094 (_IO_old_proc_close): Call __close, __waitpid directly.
17095 * libio/put.c: Assume weak_alias is defined.
17096 * libio/stdfiles.c: Assume _LIBC is defined.
17097 * libio/stdio.c: Likewise.
17098 * libio/wfileops.c: Likewise.
17099 (_IO_wfile_sync): Assume ESPIPE is defined.
17100 * libio/wgenops.c: Assume _LIBC is defined.
17101 (save_for_wbackup): Remove internal_function.
17102
17103 2017-08-31 Florian Weimer <fweimer@redhat.com>
17104
17105 * malloc/malloc.c (top_check): Change return type to void. Remove
17106 internal_function.
17107 * malloc/hooks.c (top_check): Likewise.
17108 (malloc_check, realloc_check, memalign_check): Adjust.
17109
17110 2017-08-30 Joseph Myers <joseph@codesourcery.com>
17111
17112 [BZ #21457]
17113 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
17114 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
17115 sigcontext and namespace requirements.
17116 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
17117 * sysdeps/m68k/sys/ucontext.h: Likewise.
17118 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
17119 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
17120 <bits/sigcontext.h>.
17121 (__ctx): Define earlier.
17122 (mcontext_t): Define structure contents rather than using struct
17123 sigcontext.
17124 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
17125 __glibc_reserved1 instead of __reserved.
17126 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
17127 <bits/sigcontext.h>.
17128 (__ctx): Define earlier.
17129 (mcontext_t): Define structure contents rather than using struct
17130 sigcontext.
17131 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
17132 mcontext_t instead of struct sigcontext.
17133 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
17134 <bits/sigcontext.h>.
17135 (__ctx): Define earlier.
17136 (mcontext_t): Define structure contents rather than using struct
17137 sigcontext.
17138 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
17139 <bits/sigcontext.h>.
17140 (__ctx): Define earlier.
17141 (mcontext_t): Define structure contents rather than using struct
17142 sigcontext.
17143 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
17144 mcontext_t instead of struct sigcontext.
17145 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
17146 mcontext_t instead of struct sigcontext.
17147 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
17148 <bits/sigcontext.h>.
17149 (__ctx): New macro.
17150 (struct __ia64_fpreg_mcontext): New type.
17151 (mcontext_t): Define structure contents rather than using struct
17152 sigcontext.
17153 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
17154 (uc_sigmask): Define using __ctx.
17155 (uc_stack): Likewise.
17156 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
17157 <bits/sigcontext.h>.
17158 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
17159 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
17160 <bits/sigcontext.h>.
17161 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
17162 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
17163 <bits/sigcontext.h>.
17164 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
17165 <bits/sigcontext.h>.
17166 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
17167 <bits/sigcontext.h>.
17168 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
17169 <bits/sigcontext.h>.
17170 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
17171 <bits/sigcontext.h>.
17172 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
17173 <bits/sigcontext.h>.
17174 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
17175 <bits/sigcontext.h>.
17176 (__ctx): Define earlier.
17177 (mcontext_t): Define structure contents rather than using struct
17178 sigcontext.
17179 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
17180 <bits/sigcontext.h>. Include <bits/types.h>.
17181 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
17182 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
17183 (test-xfail-XPG42/ucontext.h/conform): Likewise.
17184 (test-xfail-UNIX98/signal.h/conform): Likewise.
17185 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
17186 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
17187 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
17188 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
17189 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
17190 (test-xfail-POSIX2008/signal.h/conform): Likewise.
17191 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
17192 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
17193 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
17194
17195 2017-08-30 Florian Weimer <fweimer@redhat.com>
17196
17197 * malloc/dynarray_emplace_enlarge.c
17198 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
17199 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
17200 * malloc/tst-dynarray.c (test_long_overflow): New function.
17201 (do_test): Call it.
17202
17203 2017-08-30 Florian Weimer <fweimer@redhat.com>
17204
17205 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
17206 (set_arena_corrupt): Remove definitions.
17207 (mtrim): Do not check for corrupt arena.
17208 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
17209 Likewise.
17210
17211 2017-08-30 Florian Weimer <fweimer@redhat.com>
17212
17213 [BZ #21754]
17214 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
17215 check_action.
17216 (ptmalloc_init): Do not set or use check_action.
17217 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
17218 call to malloc_printerr. Remove return statement.
17219 (free_check): Likewise. Remove arena unlock.
17220 (top_check): Update comment. Adjust call to malloc_printerr.
17221 Remove heap repair code.
17222 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
17223 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
17224 (sysmalloc): Adjust call to malloc_printerr.
17225 (munmap_chunk, __libc_realloc): Likewise. Remove return
17226 statement.
17227 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
17228 Remove errout label and corresponding gotos.
17229 (_int_free): Likewise. Remove arena unlock.
17230 (do_set_mallopt_check): Do not set check_action.
17231 (malloc_printerr): Adjust parameter list. Do not mark arena as
17232 corrupt.
17233 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
17234 comment.
17235 * manual/probes.texi (Memory Allocation Probes): Remove
17236 memory_mallopt_check_action.
17237
17238 2017-08-30 Steve Ellcey <sellcey@cavium.com>
17239
17240 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
17241 Use pointer to uint64_t instead of long int for sp.
17242
17243 2017-08-30 Florian Weimer <fweimer@redhat.com>
17244
17245 [BZ #21754]
17246 * malloc/malloc.c (malloc_printerr): Always terminate the process,
17247 without printing a backtrace. Do not leak any information in the
17248 error message.
17249 * manual/memory.texi (Heap Consistency Checking): Update.
17250 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
17251
17252 2017-08-30 Florian Weimer <fweimer@redhat.com>
17253
17254 Do not scale NPTL tests with available number of CPUs.
17255 * nptl/tst-cond16.c (count): Set to constant value of 8.
17256 * nptl/tst-cond18.c (count): Likewise.
17257
17258 2017-08-29 Joseph Myers <joseph@codesourcery.com>
17259
17260 [BZ #22035]
17261 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
17262 Define to take a second argument that is a macro that
17263 concatentates a suffix, not the suffix itself.
17264 (__CONCAT_d): New macro.
17265 (__CONCAT_f): Likewise.
17266 (__CONCAT_l): Likewise.
17267
17268 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
17269
17270 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
17271 by child.
17272
17273 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17274 Aurelien Jarno <aurelien@aurel32.net>
17275 Maciej W. Rozycki <macro@imgtec.com>
17276
17277 [BZ #21956]
17278 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
17279 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
17280 `mips16-syscall6' and `mips16-syscall7'.
17281 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
17282 (CFLAGS-mips16-syscall7.c): Remove.
17283 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
17284 Remove `__mips16_syscall5', `__mips16_syscall6' and
17285 `__mips16_syscall7'.
17286 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
17287 (__mips16_syscall0): Rename `__mips16_syscall_return' to
17288 `__mips_syscall_return'.
17289 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
17290 (__mips16_syscall1): Likewise.
17291 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
17292 (__mips16_syscall2): Likewise.
17293 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
17294 (__mips16_syscall3): Likewise.
17295 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
17296 (__mips16_syscall4): Likewise.
17297 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
17298 Remove.
17299 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
17300 Remove.
17301 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
17302 Remove.
17303 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
17304 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
17305 `__mips16_syscall5'. Remove prototype.
17306 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
17307 `__mips16_syscall6'. Remove prototype.
17308 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
17309 `__mips16_syscall7'. Remove prototype.
17310 (__nomips16, __mips16_syscall_return): Move to...
17311 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
17312 (__nomips16, __mips_syscall_return): ... here.
17313 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
17314 `__mips16_syscall_return' to `__mips_syscall_return'.
17315 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
17316 `internal_syscall##nr'.
17317 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
17318 `internal_syscall##nr'.
17319 (FORCE_FRAME_POINTER): Remove.
17320 (__mips_syscall5): New prototype.
17321 (internal_syscall5): Rewrite to call `__mips_syscall5'.
17322 (__mips_syscall6): New prototype.
17323 (internal_syscall6): Rewrite to call `__mips_syscall6'.
17324 (__mips_syscall7): New prototype.
17325 (internal_syscall7): Rewrite to call `__mips_syscall7'.
17326 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
17327 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
17328 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
17329 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
17330 (sysdep_routines): Add libc-do-syscall.
17331 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
17332 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
17333
17334 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17335
17336 [BZ #21672]
17337 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
17338 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
17339 (advise_stack_range): New function.
17340 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
17341 stack non required to advise_stack_range at allocatestack.c
17342
17343 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
17344
17345 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
17346
17347 2017-08-29 Florian Weimer <fweimer@redhat.com>
17348
17349 [BZ #22026]
17350 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
17351 __end_fct. Mangle __end_fct after setting it to NULL.
17352 * iconv/Makefile (tests): Add tst-gconv-init-failure.
17353 (modules-names, modules-names-tests): Add
17354 tst-gconv-init-failure-mod.
17355 (gconv-modules): New target.
17356 (tst-gconv-init-failure-mod.so): Link against libsupport.
17357 (tst-gconv-init-failure): Depend on gconv-modules,
17358 tst-gconv-init-failure-mod.so.
17359 * iconv/tst-gconv-init-failure-mod.c: New file.
17360 * iconv/tst-gconv-init-failure.c: Likewise.
17361 * iconv/test-gconv-modules: Likewise.
17362
17363 2017-08-29 Florian Weimer <fweimer@redhat.com>
17364
17365 [BZ #22025]
17366 * iconv/gconv_db.c (free_derivation): Remove redundant
17367 parentheses.
17368 (gen_steps): Unconditionally mangle __btowc_fct after
17369 initialization.
17370 (increment_counter): Likewise. Do not call init_fct for internal
17371 modules.
17372
17373 2017-08-29 Joseph Myers <joseph@codesourcery.com>
17374
17375 [BZ #22028]
17376 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
17377 (_MSUF_): Remove macro.
17378 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
17379 Likewise.
17380 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
17381 (__REDIRFROM_X): New macro.
17382 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
17383 Likewise.
17384 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
17385 (__REDIRTO_X): Likewise.
17386 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
17387 arguments.
17388 (__MATH_REDIRCALL_2): Likewise.
17389 (__MATH_REDIRCALL_INTERNAL): Likewise.
17390 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
17391 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
17392 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
17393 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
17394 * math/test-finite-macros.c: New file.
17395 * math/Makefile (tests): Add test-finite-macros.
17396 (CFLAGS-test-finite-macros.c): New variable.
17397
17398 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
17399 Jeff Law <law@redhat.com>
17400
17401 [BZ #22025]
17402 Mangle NULL pointers in iconv/gconv.
17403 * iconv/gconv_cache.c (find_module): Demangle init_fct before
17404 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
17405 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
17406 is non-NULL before demangling the end_fct. Check for NULL
17407 end_fct after demangling.
17408 (__gconv_release_step): Demangle the end_fct before checking
17409 it for NULL. Remove assert on __shlibc_handle != NULL.
17410 (gen_steps): Don't check btowc_fct for NULL before mangling.
17411 Demangle init_fct before checking for NULL.
17412 (increment_counter): Likewise.
17413 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
17414 end_fct for NULL before mangling.
17415 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
17416 for NULL.
17417
17418 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
17419
17420 [BZ #21971]
17421 * locale/iso-639.def: add Morisyen.
17422
17423 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17424
17425 [BZ #21930]
17426 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
17427 (iszero): New C++ implementation that does not use
17428 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
17429 signaling nans are enabled, since __builtin_types_compatible_p
17430 is a C-only feature.
17431 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
17432 defined, include ieee754_float128.h for access to the union and
17433 member ieee854_float128.ieee.
17434 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
17435 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
17436 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
17437 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
17438 options of test-math-zero on powerpc64le.
17439
17440 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
17441
17442 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
17443 Change double to float.
17444
17445 2017-08-28 Joseph Myers <joseph@codesourcery.com>
17446
17447 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
17448 unconditional.
17449 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
17450 conditional code; define contents only for [LIBM_SVID_COMPAT].
17451
17452 2017-08-28 Florian Weimer <fweimer@redhat.com>
17453
17454 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
17455 (abi-lp64_be-options): Remove.
17456 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
17457 (abi-hard-options): Likewise.
17458 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
17459 (abi-o32_hard-options, abi-o32_soft_2008-options)
17460 (abi-o32_hard_2008-options, abi-n32_soft-options)
17461 (abi-n32_hard-options, abi-n32_soft_2008-options)
17462 (abi-n32_hard_2008-options, abi-n64_soft-options)
17463 (abi-n64_hard-options, abi-n64_soft_2008-options)
17464 (abi-n64_hard_2008-options): Likewise.
17465 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
17466 (abi-64-v1-options, abi-64-v2-options): Likewise.
17467 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
17468 (abi-64-options): Likewise.
17469 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
17470 (abi-64-options): Likewise.
17471 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
17472 (abi-64-options): Likewise.
17473 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
17474 (abi-64-options, abi-x32-options): Likewise.
17475
17476 2017-08-28 Florian Weimer <fweimer@redhat.com>
17477
17478 Store supported list of SYS_* system calls in the source tree.
17479 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
17480 (bits/syscall.h): Generate from list file.
17481 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
17482 [$(subdir) = misc] (tests): Add tst-syscall-list.
17483 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
17484 [$(subdir) = misc] (tst-syscall-list-macros.list)
17485 [$(subdir) = misc] (tst-syscall-list-nr.list)
17486 (tst-syscall-list-sys.list): Helper targets for new
17487 tst-syscall-list test.
17488 [$(subdir) = misc] (tst-syscall-list.out): Run test script
17489 tst-syscall-list.sh.
17490 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
17491 target. Do not include bits/syscall.d.
17492 [$(subdir) = misc] (generated): Do not update.
17493 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
17494 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
17495 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
17496 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
17497
17498 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
17499
17500 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
17501 (tst-cxa_atexit, tst-on_exit): Likewise.
17502 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
17503 tst-cxa_atexit, and tst-on_exit.
17504 * stdlib/tst-atexit-common.c: New file.
17505 * stdlib/tst-atexit.c: New file.
17506 * stdlib/tst-at_quick_exit.c: New file.
17507 * stdlib/tst-cxa_atexit.c: New file.
17508 * stdlib/tst-on_exit.c: New file.
17509
17510 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
17511
17512 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
17513 * mach/stack_chk_fail_local.c: New file.
17514 * hurd/stack_chk_fail_local.c: New file.
17515 * mach/Machrules ($(interface-library)-routines): Add
17516 stack_chk_fail_local.
17517 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
17518 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
17519 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
17520 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
17521 * hurd/Makefile (CFLAGS-hurdstartup.o,
17522 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
17523
17524 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
17525
17526 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
17527 (index_cpu_*, index_arch_*): Removed.
17528
17529 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
17530
17531 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
17532 Use uint64_t instead of unsigned long.
17533
17534 2017-08-25 Joseph Myers <joseph@codesourcery.com>
17535
17536 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
17537 [__HAVE_DISTINCT_FLOAT128].
17538
17539 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
17540 of <bits/math-finite.h>.
17541 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
17542 inclusion of <bits/math-finite.h>.
17543 * math/bits/math-finite.h (__REDIRTO_X): Do not define
17544 conditionally on [__MATH_DECLARING_LDOUBLE && defined
17545 __NO_LONG_DOUBLE_MATH].
17546 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
17547 (__MATH_REDIRCALL_2): Likewise.
17548 (__MATH_REDIRCALL_INTERNAL): Likewise.
17549 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
17550 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
17551 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
17552
17553 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
17554 Remove file.
17555 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
17556 Likewise.
17557 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
17558 Likewise.
17559 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
17560 Likewise.
17561 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
17562 Likewise.
17563 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
17564 Likewise.
17565 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
17566 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
17567 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
17568 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
17569 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
17570 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
17571 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
17572 w_sqrtf_compat-ppc32.
17573
17574 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17575
17576 * math/math.h [defined __cplusplus] (issignaling): In the long
17577 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
17578 is not defined. Call __issignaling, otherwise.
17579
17580 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17581
17582 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
17583 syscall definitions and replace __builtin_expect with __glibc_likely.
17584 * sysdeps/unix/syscall-template.S: Update comment about cancellable
17585 syscall.
17586 (SYSCALL_CANCELLABLE): Removedefinition
17587 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
17588 definition.
17589 (PSEUDO_END): Likewise.
17590 [IS_IN (libpthread)] (CENABLE): Likewise.
17591 [IS_IN (libpthread)] (CDISABLE): Likewise.
17592 [IS_IN (libc)] (CENABLE): Likewise.
17593 [IS_IN (libc)] (CENABLE): Likewise.
17594 [IS_IN (librt)] (CDISABLE): Likewise.
17595 [IS_IN (librt)] (CDISABLE): Likewise.
17596 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17597 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
17598 definition.
17599 (PSEUDO_END): Likewise.
17600 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
17601 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
17602 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
17603 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
17604 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
17605 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
17606 (CENABLE): Likewise.
17607 (CDISABLE): Likewise.
17608 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17609 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
17610 defintion.
17611 (PSEUDO_END): Likewise.
17612 [IS_IN (libpthread)] (CENABLE): Likewise.
17613 [IS_IN (libpthread)] (CDISABLE): Likewise.
17614 [IS_IN (libc)] (CENABLE): Likewise.
17615 [IS_IN (libc)] (CENABLE): Likewise.
17616 [IS_IN (librt)] (CDISABLE): Likewise.
17617 [IS_IN (librt)] (CDISABLE): Likewise.
17618 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17619 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
17620 definition.
17621 (PSEUDO_END): Likewise.
17622 [IS_IN (libpthread)] (CENABLE): Likewise.
17623 [IS_IN (libpthread)] (CDISABLE): Likewise.
17624 [IS_IN (libc)] (CENABLE): Likewise.
17625 [IS_IN (libc)] (CENABLE): Likewise.
17626 [IS_IN (librt)] (CDISABLE): Likewise.
17627 [IS_IN (librt)] (CDISABLE): Likewise.
17628 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17629 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
17630 definition.
17631 (PSEUDO_END): Likewise.
17632 [IS_IN (libpthread)] (CENABLE): Likewise.
17633 [IS_IN (libpthread)] (CDISABLE): Likewise.
17634 [IS_IN (libc)] (CENABLE): Likewise.
17635 [IS_IN (libc)] (CENABLE): Likewise.
17636 [IS_IN (librt)] (CDISABLE): Likewise.
17637 [IS_IN (librt)] (CDISABLE): Likewise.
17638 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17639 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
17640 definition.
17641 (PSEUDO_END): Likewise.
17642 [IS_IN (libpthread)] (CENABLE): Likewise.
17643 [IS_IN (libpthread)] (CDISABLE): Likewise.
17644 [IS_IN (libc)] (CENABLE): Likewise.
17645 [IS_IN (libc)] (CENABLE): Likewise.
17646 [IS_IN (librt)] (CDISABLE): Likewise.
17647 [IS_IN (librt)] (CDISABLE): Likewise.
17648 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17649 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
17650 definition.
17651 (PSEUDO_END): Likewise.
17652 [IS_IN (libpthread)] (CENABLE): Likewise.
17653 [IS_IN (libpthread)] (CDISABLE): Likewise.
17654 [IS_IN (libc)] (CENABLE): Likewise.
17655 [IS_IN (libc)] (CENABLE): Likewise.
17656 [IS_IN (librt)] (CDISABLE): Likewise.
17657 [IS_IN (librt)] (CDISABLE): Likewise.
17658 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17659 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
17660 definition.
17661 (PSEUDO_END): Likewise.
17662 [IS_IN (libpthread)] (CENABLE): Likewise.
17663 [IS_IN (libpthread)] (CDISABLE): Likewise.
17664 [IS_IN (libc)] (CENABLE): Likewise.
17665 [IS_IN (libc)] (CENABLE): Likewise.
17666 [IS_IN (librt)] (CDISABLE): Likewise.
17667 [IS_IN (librt)] (CDISABLE): Likewise.
17668 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17669 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
17670 Remove definition.
17671 (PSEUDO_END): Likewise.
17672 [IS_IN (libpthread)] (CENABLE): Likewise.
17673 [IS_IN (libpthread)] (CDISABLE): Likewise.
17674 [IS_IN (libc)] (CENABLE): Likewise.
17675 [IS_IN (libc)] (CENABLE): Likewise.
17676 [IS_IN (librt)] (CDISABLE): Likewise.
17677 [IS_IN (librt)] (CDISABLE): Likewise.
17678 (SINGLE_THREAD_P): Likewise.
17679 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
17680 definition.
17681 (PSEUDO_END): Likewise.
17682 [IS_IN (libpthread)] (CENABLE): Likewise.
17683 [IS_IN (libpthread)] (CDISABLE): Likewise.
17684 [IS_IN (libc)] (CENABLE): Likewise.
17685 [IS_IN (libc)] (CENABLE): Likewise.
17686 [IS_IN (librt)] (CDISABLE): Likewise.
17687 [IS_IN (librt)] (CDISABLE): Likewise.
17688 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17689 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
17690 definition.
17691 (PSEUDO_END): Likewise.
17692 [IS_IN (libpthread)] (CENABLE): Likewise.
17693 [IS_IN (libpthread)] (CDISABLE): Likewise.
17694 [IS_IN (libc)] (CENABLE): Likewise.
17695 [IS_IN (libc)] (CENABLE): Likewise.
17696 [IS_IN (librt)] (CDISABLE): Likewise.
17697 [IS_IN (librt)] (CDISABLE): Likewise.
17698 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17699 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
17700 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
17701 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
17702 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
17703 definition.
17704 (PSEUDO_END): Likewise.
17705 [IS_IN (libpthread)] (CENABLE): Likewise.
17706 [IS_IN (libpthread)] (CDISABLE): Likewise.
17707 [IS_IN (libc)] (CENABLE): Likewise.
17708 [IS_IN (libc)] (CENABLE): Likewise.
17709 [IS_IN (librt)] (CDISABLE): Likewise.
17710 [IS_IN (librt)] (CDISABLE): Likewise.
17711 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17712 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
17713 definition.
17714 (PSEUDO_END): Likewise.
17715 [IS_IN (libpthread)] (CENABLE): Likewise.
17716 [IS_IN (libpthread)] (CDISABLE): Likewise.
17717 [IS_IN (libc)] (CENABLE): Likewise.
17718 [IS_IN (libc)] (CENABLE): Likewise.
17719 [IS_IN (librt)] (CDISABLE): Likewise.
17720 [IS_IN (librt)] (CDISABLE): Likewise.
17721 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17722 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
17723 definition.
17724 (PSEUDO_END): Likewise.
17725 [IS_IN (libpthread)] (CENABLE): Likewise.
17726 [IS_IN (libpthread)] (CDISABLE): Likewise.
17727 [IS_IN (libc)] (CENABLE): Likewise.
17728 [IS_IN (libc)] (CENABLE): Likewise.
17729 [IS_IN (librt)] (CDISABLE): Likewise.
17730 [IS_IN (librt)] (CDISABLE): Likewise.
17731 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17732 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
17733 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
17734 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
17735 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
17736 definition.
17737 (PSEUDO_END): Likewise.
17738 [IS_IN (libpthread)] (CENABLE): Likewise.
17739 [IS_IN (libpthread)] (CDISABLE): Likewise.
17740 [IS_IN (libc)] (CENABLE): Likewise.
17741 [IS_IN (libc)] (CENABLE): Likewise.
17742 [IS_IN (librt)] (CDISABLE): Likewise.
17743 [IS_IN (librt)] (CDISABLE): Likewise.
17744 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17745 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
17746 definition.
17747 (PSEUDO_END): Likewise.
17748 [IS_IN (libpthread)] (CENABLE): Likewise.
17749 [IS_IN (libpthread)] (CDISABLE): Likewise.
17750 [IS_IN (libc)] (CENABLE): Likewise.
17751 [IS_IN (libc)] (CENABLE): Likewise.
17752 [IS_IN (librt)] (CDISABLE): Likewise.
17753 [IS_IN (librt)] (CDISABLE): Likewise.
17754 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
17755
17756 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
17757
17758 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
17759
17760 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
17761
17762 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
17763
17764 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
17765
17766 [BZ #21982]
17767 * string/stratcliff.c (do_test): Declare size, nchars, inner,
17768 middle and outer with size_t instead of int. Repleace %d and
17769 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
17770 "MAX (outer, nchars - 64)" to support unsigned outer and
17771 nchars. Also exit loop when outer == 0.
17772
17773 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17774
17775 * include/fcntl.h (__fcntl_nocancel): Remove definition.
17776 * include/signal.h (__sigsuspend_nocancel): Likewise.
17777 * include/time.h (__nanosleep_nocancel): Likewise.
17778 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
17779 * login/utmp_file.c: Include non cancellable syscall header.
17780 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
17781 prototype.
17782
17783 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
17784
17785 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
17786 .byte sequences with AVX512F instructions.
17787 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
17788 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
17789 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
17790 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
17791 Likewise.
17792 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
17793 Likewise.
17794
17795 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
17796 Steve Ellcey <sellcey@cavium.com>
17797
17798 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
17799 Use PTR_REG macro in cmp instruction.
17800
17801 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17802
17803 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
17804 Change the return type of the ifunc resolver to match the return
17805 type of the target function.
17806
17807 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17808
17809 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
17810 (preadv64): Likewise.
17811 (pwrite64(: Likewise.
17812 (pwritev64): Likewise.
17813
17814 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
17815 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
17816 (LOAD_ARGS_0): Likewise.
17817 (LOAD_ARGS_1): Likewise.
17818 (LOAD_ARGS_2): Likewise.
17819 (LOAD_ARGS_3): Likewise.
17820 (LOAD_ARGS_4): Likewise.
17821 (LOAD_ARGS_5): Likewise.
17822 (LOAD_ARGS_6): Likewise.
17823 (LOAD_REGS_0): Likewise.
17824 (LOAD_REGS_1): Likewise.
17825 (LOAD_REGS_2): Likewise.
17826 (LOAD_REGS_3): Likewise.
17827 (LOAD_REGS_4): Likewise.
17828 (LOAD_REGS_5): Likewise.
17829 (LOAD_REGS_6): Likewise.
17830 (ASM_ARGS_0): Likewise.
17831 (ASM_ARGS_1): Likewise.
17832 (ASM_ARGS_2): Likewise.
17833 (ASM_ARGS_3): Likewise.
17834 (ASM_ARGS_4): Likewise.
17835 (ASM_ARGS_5): Likewise.
17836 (ASM_ARGS_6): Likewise.
17837 (LOAD_ARGS_TYPES_1): Likewise.
17838 (LOAD_ARGS_TYPES_2): Likewise.
17839 (LOAD_ARGS_TYPES_3): Likewise.
17840 (LOAD_ARGS_TYPES_4): Likewise.
17841 (LOAD_ARGS_TYPES_5): Likewise.
17842 (LOAD_ARGS_TYPES_6): Likewise.
17843 (LOAD_REGS_TYPES_1): Likewise.
17844 (LOAD_REGS_TYPES_2): Likewise.
17845 (LOAD_REGS_TYPES_3): Likewise.
17846 (LOAD_REGS_TYPES_4): Likewise.
17847 (LOAD_REGS_TYPES_5): Likewise.
17848 (LOAD_REGS_TYPES_6): Likewise.
17849 (TYPEFY): New define.
17850 (ARGIFY): Likewise.
17851 (internal_syscall0): Likewise.
17852 (internal_syscall1): Likewise.
17853 (internal_syscall2): Likewise.
17854 (internal_syscall3): Likewise.
17855 (internal_syscall4): Likewise.
17856 (internal_syscall5): Likewise.
17857 (internal_syscall6): Likewise.
17858 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
17859 (INTERNAL_SYSCALL_NCS): Remove define.
17860 (internal_syscall1): Add define.
17861
17862 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17863
17864 * math/w_remainder_compat.c: Remove duplicate inclusion of
17865 math-svid-compat.h.
17866 * math/w_remainderf_compat.c: Likewise.
17867 * math/w_remainderl_compat.c: Likewise.
17868
17869 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17870
17871 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17872
17873 2017-08-22 Joseph Myers <joseph@codesourcery.com>
17874
17875 [BZ #21684]
17876 * math/tgmath.h (__floating_type): Simplify definitions.
17877 (__real_integer_type): New macro.
17878 (__complex_integer_type): Likewise.
17879 (__expr_is_real): Likewise.
17880 (__tgmath_real_type_sub): Update comment to describe handling of
17881 complex types.
17882 (__tgmath_complex_type_sub): New macro.
17883 (__tgmath_complex_type): Likewise.
17884 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17885 (__TGMATH_CF128): Use __expr_is_real.
17886 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
17887 __expr_is_real.
17888 (__TGMATH_BINARY_REAL_IMAG): Likewise.
17889 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
17890 * math/gen-tgmath-tests.py (Type.create_type): Create complex
17891 integer types.
17892
17893 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17894
17895 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
17896 macro.
17897 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
17898 alias.
17899 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
17900 Likewise.
17901
17902 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
17903 nanosleep_not_cancel with __nanosleep_nocancel.
17904 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
17905 (__nanosleep_nocancel): New macro.
17906 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
17907 function.
17908 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
17909 macro.
17910 (__nanosleep_nocancel): New prototype.
17911
17912 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
17913 pause_not_cancel with __pause_nocancel.
17914 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
17915 (__pause_nocancel): New macro.
17916 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
17917 macro.
17918 (__pause_nocancel): New prototype.
17919 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
17920
17921 2017-08-22 Martin Sebor <msebor@redhat.com>
17922
17923 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
17924 to return a pointer to the same type as the target function.
17925
17926 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
17927
17928 [BZ #18822]
17929 [BZ #21986]
17930 * include/printf.h (__printf_fphex): Add attribute_hidden.
17931 (__guess_grouping): New prototype.
17932 * stdio-common/printf_fp.c (__guess_grouping): Removed.
17933 * stdio-common/reg-printf.c (__register_printf_specifier): Add
17934 libc_hidden_proto and libc_hidden_def.
17935 * stdlib/strfmon_l.c (__guess_grouping): Removed.
17936 (__vstrfmon_l): Remove the third argument passed to
17937 __guess_grouping.
17938
17939 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17940
17941 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
17942 definition for issignaling that does not rely on __MATH_TG,
17943 since __MATH_TG uses __builtin_types_compatible_p, which is only
17944 available in C mode.
17945 (CFLAGS-test-math-issignaling.cc): New variable.
17946 * math/Makefile [CXX] (tests): Add test-math-issignaling.
17947 * math/test-math-issignaling.cc: New test for C++ implementation
17948 of type-generic issignaling.
17949 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
17950 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
17951 options of test-math-issignaling on powerpc64le.
17952
17953 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
17954
17955 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
17956 building libc.a.
17957 (hidden_proto): Likewise.
17958 (hidden_tls_proto): Likewise.
17959 (__hidden_proto): Likewise.
17960
17961 2017-08-22 Florian Weimer <fweimer@redhat.com>
17962
17963 math: Statically link tests of internal functionality.
17964 * math/Makefile (tests): Remove atest-exp, atest-sincos,
17965 atest-exp2.
17966 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
17967 (gmp-objs): Remove assignment.
17968 (atest-exp, atest-sincos, atest-exp2): Remove targets.
17969
17970 2017-08-22 Joseph Myers <joseph@codesourcery.com>
17971
17972 [BZ #21987]
17973 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
17974 and copy to ...
17975 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
17976 ... here.
17977 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
17978 ... and here.
17979
17980 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
17981 variable definitions above inclusion of ../Rules.
17982
17983 2017-08-21 Joseph Myers <joseph@codesourcery.com>
17984
17985 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
17986 case calling __builtin_unreachable.
17987
17988 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17989
17990 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
17991 __waitpid_nocancel.
17992 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
17993 (__waitpid_nocancel): New macro.
17994 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
17995 macro.
17996 (__waitpid_nocancel): Replace macro with a function.
17997 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
17998 function.
17999
18000 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
18001 __fcntl_nocancel.
18002 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
18003 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
18004
18005 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
18006 __writev_nocancel_nostatus.
18007 (write_call_graph): Likewise.
18008 (write_bb_counts): Likewise.
18009 * resolv/herror.c (herror): Likewise.
18010 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
18011 macro.
18012 (__writev_nocancel_nostatus): New macro.
18013 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
18014 Remove macro.
18015 (__writev_nocancel_nostatus): New function.
18016
18017 2017-08-21 Joseph Myers <joseph@codesourcery.com>
18018
18019 Revert:
18020 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18021
18022 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
18023 building libc.a.
18024 (hidden_proto): Likewise.
18025 (hidden_tls_proto): Likewise.
18026 (__hidden_proto): Likewise.
18027
18028 [BZ #21973]
18029 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
18030 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
18031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
18032 Likewise.
18033 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
18034 Likewise.
18035 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
18036 Likewise.
18037 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
18038 Likewise.
18039 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
18040 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
18041 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
18042 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
18043 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
18044 GLIBC_2.0 sqrtl symbol.
18045
18046 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
18047 [__USE_MISC] (_LIB_VERSION): Likewise.
18048 [__USE_MISC] (struct exception): Likewise.
18049 [__USE_MISC] (matherr): Likewise.
18050 [__USE_MISC] (DOMAIN): Likewise.
18051 [__USE_MISC] (SING): Likewise.
18052 [__USE_MISC] (OVERFLOW): Likewise.
18053 [__USE_MISC] (UNDERFLOW): Likewise.
18054 [__USE_MISC] (TLOSS): Likewise.
18055 [__USE_MISC] (PLOSS): Likewise.
18056 [__USE_MISC] (HUGE): Likewise.
18057 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
18058 * math/math-svid-compat.h: New file.
18059 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
18060 and matherrl.
18061 * include/math.h [!_ISOMAC] (__matherr): Remove.
18062 * manual/arith.texi (FP Exceptions): Do not document matherr.
18063 * math/Makefile (tests): Change test-matherr to test-matherr-3.
18064 (tests-internal): New variable.
18065 (install-lib): Do not add libieee.a.
18066 (non-lib.a): Likewise.
18067 (extra-objs): Do not add libieee.a and ieee-math.o.
18068 (CPPFLAGS-s_lib_version.c): Remove variable.
18069 ($(objpfx)libieee.a): Remove rule.
18070 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
18071 * math/ieee-math.c: Remove.
18072 * math/libm-test-support.c (matherr): Remove.
18073 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
18074 and license notices. Include <math-svid-compat.h> and
18075 <shlib-compat.h>.
18076 (matherr): Undefine as macro. Use compat_symbol_reference.
18077 (_LIB_VERSION): Likewise.
18078 * math/test-matherr-2.c: New file.
18079 * math/test-matherr-3.c: Likewise.
18080 * sysdeps/generic/math_private.h (__kernel_standard): Remove
18081 declaration.
18082 (__kernel_standard_f): Likewise.
18083 (__kernel_standard_l): Likewise.
18084 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
18085 <math_private.h>. Include <math-svid-compat.h>.
18086 (_LIB_VERSION): Undefine as macro.
18087 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
18088 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
18089 [LIBM_SVID_COMPAT], use compat_symbol.
18090 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
18091 <math_private.h>. Include <math-svid-compat.h>.
18092 (matherr): Undefine as macro.
18093 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
18094 compat_symbol.
18095 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
18096 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
18097 compat_symbol_reference.
18098 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
18099 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
18100 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
18101 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
18102 (MATHERR_D): Remove declaration.
18103 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
18104 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
18105 [LIBM_BUILD] (pmatherrf): Likewise.
18106 [LIBM_BUILD] (pmatherr): Likewise.
18107 [LIBM_BUILD] (pmatherrl): Likewise.
18108 (DOMAIN): Likewise.
18109 (SING): Likewise.
18110 (OVERFLOW): Likewise.
18111 (UNDERFLOW): Likewise.
18112 (TLOSS): Likewise.
18113 (PLOSS): Likewise.
18114 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
18115 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
18116 compat_symbol.
18117 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
18118 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
18119 compat_symbol.
18120 * math/lgamma-compat.h: Include <math-svid-compat.h>.
18121 * math/w_acos_compat.c: Likewise.
18122 * math/w_acosf_compat.c: Likewise.
18123 * math/w_acosh_compat.c: Likewise.
18124 * math/w_acoshf_compat.c: Likewise.
18125 * math/w_acoshl_compat.c: Likewise.
18126 * math/w_acosl_compat.c: Likewise.
18127 * math/w_asin_compat.c: Likewise.
18128 * math/w_asinf_compat.c: Likewise.
18129 * math/w_asinl_compat.c: Likewise.
18130 * math/w_atan2_compat.c: Likewise.
18131 * math/w_atan2f_compat.c: Likewise.
18132 * math/w_atan2l_compat.c: Likewise.
18133 * math/w_atanh_compat.c: Likewise.
18134 * math/w_atanhf_compat.c: Likewise.
18135 * math/w_atanhl_compat.c: Likewise.
18136 * math/w_cosh_compat.c: Likewise.
18137 * math/w_coshf_compat.c: Likewise.
18138 * math/w_coshl_compat.c: Likewise.
18139 * math/w_exp10_compat.c: Likewise.
18140 * math/w_exp10f_compat.c: Likewise.
18141 * math/w_exp10l_compat.c: Likewise.
18142 * math/w_exp2_compat.c: Likewise.
18143 * math/w_exp2f_compat.c: Likewise.
18144 * math/w_exp2l_compat.c: Likewise.
18145 * math/w_fmod_compat.c: Likewise.
18146 * math/w_fmodf_compat.c: Likewise.
18147 * math/w_fmodl_compat.c: Likewise.
18148 * math/w_hypot_compat.c: Likewise.
18149 * math/w_hypotf_compat.c: Likewise.
18150 * math/w_hypotl_compat.c: Likewise.
18151 * math/w_j0_compat.c: Likewise.
18152 * math/w_j0f_compat.c: Likewise.
18153 * math/w_j0l_compat.c: Likewise.
18154 * math/w_j1_compat.c: Likewise.
18155 * math/w_j1f_compat.c: Likewise.
18156 * math/w_j1l_compat.c: Likewise.
18157 * math/w_jn_compat.c: Likewise.
18158 * math/w_jnf_compat.c: Likewise.
18159 * math/w_jnl_compat.c: Likewise.
18160 * math/w_lgamma_main.c: Likewise.
18161 * math/w_lgamma_r_compat.c: Likewise.
18162 * math/w_lgammaf_main.c: Likewise.
18163 * math/w_lgammaf_r_compat.c: Likewise.
18164 * math/w_lgammal_main.c: Likewise.
18165 * math/w_lgammal_r_compat.c: Likewise.
18166 * math/w_log10_compat.c: Likewise.
18167 * math/w_log10f_compat.c: Likewise.
18168 * math/w_log10l_compat.c: Likewise.
18169 * math/w_log2_compat.c: Likewise.
18170 * math/w_log2f_compat.c: Likewise.
18171 * math/w_log2l_compat.c: Likewise.
18172 * math/w_log_compat.c: Likewise.
18173 * math/w_logf_compat.c: Likewise.
18174 * math/w_logl_compat.c: Likewise.
18175 * math/w_pow_compat.c: Likewise.
18176 * math/w_powf_compat.c: Likewise.
18177 * math/w_powl_compat.c: Likewise.
18178 * math/w_remainder_compat.c: Likewise.
18179 * math/w_remainderf_compat.c: Likewise.
18180 * math/w_remainderl_compat.c: Likewise.
18181 * math/w_scalb_compat.c: Likewise.
18182 * math/w_scalbf_compat.c: Likewise.
18183 * math/w_scalbl_compat.c: Likewise.
18184 * math/w_sinh_compat.c: Likewise.
18185 * math/w_sinhf_compat.c: Likewise.
18186 * math/w_sinhl_compat.c: Likewise.
18187 * math/w_sqrt_compat.c: Likewise.
18188 * math/w_sqrtf_compat.c: Likewise.
18189 * math/w_sqrtl_compat.c: Likewise.
18190 * math/w_tgamma_compat.c: Likewise.
18191 * math/w_tgammaf_compat.c: Likewise.
18192 * math/w_tgammal_compat.c: Likewise.
18193 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
18194 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
18195 * sysdeps/ieee754/k_standard.c: Likewise.
18196 * sysdeps/ieee754/k_standardf.c: Likewise.
18197 * sysdeps/ieee754/k_standardl.c: Likewise.
18198 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
18199 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
18200 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
18201 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
18202 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
18203 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
18204 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
18205 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
18206 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
18207 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
18208 Likewise.
18209 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
18210 Likewise.
18211 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
18212 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
18213 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
18214 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
18215
18216 2017-08-21 Florian Weimer <fweimer@redhat.com>
18217
18218 [BZ #21864]
18219 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
18220 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
18221 Move before inclusion of ../Rules.
18222
18223 2017-08-21 Florian Weimer <fweimer@redhat.com>
18224
18225 [BZ #21972]
18226 * assert/assert.h (assert): Use static_cast (bool) for C++.
18227 Use the ternary operator in the warning branch for GNU C.
18228 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
18229 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
18230 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
18231 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
18232 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
18233
18234 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18235
18236 [BZ #18822]
18237 * sysdeps/unix/sysv/linux/x86_64/init-first.c
18238 (__syscall_clock_gettime): Add attribute_hidden.
18239 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
18240 (__start_context): Likewise.
18241
18242 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18243
18244 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
18245 building libc.a.
18246 (hidden_proto): Likewise.
18247 (hidden_tls_proto): Likewise.
18248 (__hidden_proto): Likewise.
18249
18250 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18251
18252 * include/libc-symbols.h (attribute_hidden): Enable hidden
18253 visibility in libc.a compiled with PIE.
18254
18255 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18256
18257 [BZ #18822]
18258 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
18259 Add attribute_hidden.
18260
18261 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18262
18263 [BZ #21864]
18264 * Makerules (all-nonlib): Add $(others-extras).
18265 * catgets/Makefile (others-extras): New.
18266 * elf/Makefile (others-extras): Likewise.
18267 * nss/Makefile (others-extras): Likewise.
18268
18269 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18270
18271 [BZ #18822]
18272 * csu/libc-start.c (__libc_multiple_libcs): Removed.
18273 * elf/dl-open.c: Include <libc-internal.h>.
18274 (__libc_multiple_libcs): Removed.
18275 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
18276 <hp-timing.h>.
18277 * include/libc-internal.h (__libc_multiple_libcs): New.
18278 * misc/sbrk.c: Include <libc-internal.h>.
18279 (__libc_multiple_libcs): Removed.
18280
18281 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
18282
18283 [BZ #18822]
18284 * grp/initgroups.c (__nss_group_database): Removed.
18285 (__nss_initgroups_database): Likewise.
18286 * nscd/gai.c (__nss_hosts_database): Likewise.
18287 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
18288 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
18289 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
18290 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
18291 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
18292 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
18293 attribute_hidden.
18294 * nss/nsswitch.c (__nss_database_custom): Define only if
18295 USE_NSCD is defined.
18296 (__nss_configure_lookup): Use __nss_database_custom only if
18297 USE_NSCD is defined.
18298 * nss/nsswitch.h (__nss_database_custom): Declare only if
18299 USE_NSCD is defined. Add attribute_hidden.
18300 (__nss_setent): Add attribute_hidden.
18301 (__nss_endent): Likewise.
18302 (__nss_getent_r): Likewise.
18303 (__nss_getent): Likewise.
18304 (DEFINE_DATABASE): Declare __nss_##arg##_database.
18305
18306 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
18307
18308 [BZ #18822]
18309 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
18310 libc_hidden_proto and libc_hidden_def.
18311
18312 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
18313
18314 [BZ #18822]
18315 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
18316 Add libc_hidden_proto.
18317 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
18318 Add libc_hidden_def.
18319
18320 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
18321
18322 [BZ #21974]
18323 * gmon/Makefile (routines): Remove bb_init_func and
18324 bb_exit_func.
18325 (elide-routines.os): Removed.
18326 * gmon/bb_exit_func.c: Likewise.
18327 * gmon/bb_init_func.c: Likewise.
18328 * include/sys/gmon.h (__bb): Likewise.
18329 (__bb_init_func): Likewise.
18330 (__bb_exit_func): Likewise.
18331 * sysdeps/alpha/bb_init_func.S: Likewise.
18332
18333 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
18334
18335 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
18336 * include/setjmp.h (____longjmp_chk): Here. Add
18337 attribute_hidden.
18338
18339 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
18340
18341 [BZ #18822]
18342 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
18343 attribute_hidden.
18344 (__strspn_sse2): Likewise.
18345
18346 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18347
18348 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
18349 (close_not_cancel_no_status): Likewise.
18350 (__close_nocancel): New macro.
18351 (__close_nocancel_nostatus): Likewise.
18352 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
18353 macro.
18354 (close_not_cancel): Likewise.
18355 (close_not_cancel_no_status): Likewise.
18356 (__close_nocancel): New prototype.
18357 (__close_nocancel_nostatus): New function.
18358 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
18359 * catgets/open_catalog.c (__open_catalog): Replace
18360 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
18361 * gmon/gmon.c (write_gmon): Likewise.
18362 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
18363 * intl/loadmsgcat.c (close): Likewise.
18364 * io/ftw.c (open_dir_stream): Likewise.
18365 (ftw_startup): Likewise.
18366 * libio/fileops.c (_IO_file_open): Likewise.
18367 (_IO_file_close_mmap): Likewise.
18368 (_IO_file_close): Likewise.
18369 * libio/iopopen.c (_IO_dup2): Likewise.
18370 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18371 * locale/loadlocale.c (_nl_load_locale): Likewise.
18372 * login/utmp_file.c (pututline_file): Likewise.
18373 (endutent_file): Likewise.
18374 * misc/daemon.c (daemon): Likewise.
18375 * nscd/nscd_getai.c (__nscd_getai): Likewise.
18376 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18377 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
18378 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18379 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
18380 * nscd/nscd_helper.c (open_socket): Likewise.
18381 (__nscd_open_socket): Likewise.
18382 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
18383 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
18384 (__nscd_innetgr): Likewise.
18385 * nss/nss_db/db-open.c (internal_setent): Likewise.
18386 * resolv/res-close.c (__res_iclose): Likewise.
18387 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
18388 * sysdeps/posix/closedir.c (__closedir): Likewise.
18389 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
18390 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
18391 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
18392 (opendir_tail): Likewise.
18393 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
18394 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
18395 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
18396 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
18397 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
18398 (gethostid): Likewise.
18399 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
18400 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
18401 Likewise.
18402 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
18403 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
18404 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
18405 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
18406 Likewise.
18407 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
18408 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
18409 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
18410 Likewise.
18411 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
18412 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
18413 Likewise.
18414 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
18415 Likewise.
18416 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
18417 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
18418 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
18419 __close_nocancel.
18420
18421 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
18422 (openat_not_cancel_3): Likewise.
18423 (openat64_not_cancel_3): Likewise).
18424 (openat_not_cancel_3): Likewise).
18425 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
18426 macro.
18427 (openat_not_cancel_3): Likewise.
18428 (openat64_not_cancel): Likewise.
18429 (openat64_not_cancel_3): Likewise.
18430 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
18431 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
18432 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
18433 __open{64}_nocancel.
18434 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
18435 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
18436 * sysdeps/posix/opendir.c (__opendirat): Likewise.
18437
18438 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
18439
18440 [BZ #18822]
18441 * include/argz.h (__argz_create_sep): New function prototype.
18442 (__argz_append): Likewise.
18443 (__argz_add): Likewise.
18444 (__argz_add_sep): Likewise.
18445 (__argz_delete): Likewise.
18446 (__argz_insert): Likewise.
18447 (__argz_replace): Likewise.
18448 * string/argz.h (__argz_create_sep): Removed.
18449 (__argz_append): Likewise.
18450 (__argz_add): Likewise.
18451 (__argz_add_sep): Likewise.
18452 (__argz_delete): Likewise.
18453 (__argz_insert): Likewise.
18454 (__argz_replace): Likewise.
18455
18456 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
18457
18458 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
18459 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
18460 (GNU_PROPERTY_STACK_SIZE): Likewie.
18461 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
18462 (GNU_PROPERTY_LOPROC): Likewise.
18463 (GNU_PROPERTY_HIPROC): Likewise.
18464 (GNU_PROPERTY_LOUSER): Likewise.
18465 (GNU_PROPERTY_HIUSER): Likewise.
18466 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
18467 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
18468 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
18469 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
18470 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
18471 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
18472 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
18473 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
18474 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
18475 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
18476 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
18477 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
18478 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
18479 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
18480 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
18481 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
18482 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
18483 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
18484 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
18485 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
18486 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
18487 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
18488 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
18489
18490 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18491
18492 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
18493 in C++ mode.
18494
18495 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18496
18497 [BZ #21930]
18498 * math/math.h (isinf): Check if in C or C++ mode before using
18499 __builtin_types_compatible_p, since this is a C mode feature.
18500
18501 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18502
18503 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
18504 (__write_nocancel): New macro.
18505 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
18506 Rewrite as a function prototype.
18507 (write_not_cancel): Remove macro.
18508 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
18509 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
18510 (write_gmon): Likewise.
18511 * libio/fileops.c (_IO_new_file_write): Likewise.
18512 * login/utmp_file.c (pututline_file): Likewise.
18513 (updwtmp_file): Likewise.
18514 * stdio-common/psiginfo.c (psiginfo): Likewise.
18515 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
18516 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
18517 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
18518 Likewise.
18519 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
18520 Likewise.
18521
18522 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
18523 (__read_nocancel): New macro.
18524 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
18525 __read_nocancel.
18526 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
18527 macro.
18528 (__read_nocancel): New prototype.
18529 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
18530 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
18531 with __read_nocancel.
18532 * intl/loadmsgcat.c (read): Likewise.
18533 * libio/fileops.c (_IO_file_read): Likewise.
18534 * locale/loadlocale.c (_nl_load_locale): Likewise.
18535 * login/utmp_file.c (getutent_r_file): Likewise.
18536 (internal_getut_r): Likewise.
18537 (getutline_r_file): Likewise.
18538 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
18539 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
18540 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
18541 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
18542 Likewise.
18543 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
18544 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
18545 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
18546 Likewise.
18547 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
18548 Likewise.
18549 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
18550 Likewise.
18551 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
18552 Likewise.
18553 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
18554
18555 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
18556
18557 [BZ #21966]
18558 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
18559 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
18560 usable.
18561
18562 2017-08-17 DJ Delorie <dj@redhat.com>
18563
18564 * bug17079.c: Update to new test harness.
18565 * test-digits-dots.c: Likewise.
18566 * test-netdb.c: Likewise.
18567 * tst-field.c: Likewise.
18568 * tst-nss-getpwent.c: Likewise.
18569 * tst-nss-static.c: Likewise.
18570 * tst-nss-test1.c: Likewise.
18571 * tst-nss-test2.c: Likewise.
18572 * tst-nss-test3.c: Likewise.
18573 * tst-nss-test4.c: Likewise.
18574 * tst-nss-test5.c: Likewise.
18575
18576 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18577
18578 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
18579 (open_not_cancel_2): Likewise.
18580 (open_nocancel): New macro.
18581 (open64_nocancel): Likewise.
18582 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
18583 (open_not_cancel_2): Likewise.
18584 (__open_nocancel): New prototype.
18585 (__open64_nocancel): Likewise.
18586 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
18587 __open_nocancel.
18588 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
18589 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
18590 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
18591 with __open_nocancel.
18592 * csu/check_fds.c (check_one_fd): Likewise.
18593 * gmon/gmon.c (write_gmon): Likewise.
18594 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
18595 * intl/loadmsgcat.c (open): Likewise.
18596 * libio/fileops.c (_IO_file_open): Likewise.
18597 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18598 * locale/loadlocale.c (_nl_load_locale): Likewise.
18599 * login/utmp_file.c (setutent_file): Likewise.
18600 * misc/daemon.c (daemon): Likewise.
18601 * nss/nss_db/db-open.c (internal_setent): Likewise.
18602 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
18603 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
18604 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
18605 (__opendir): Likewise.
18606 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
18607 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
18608 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
18609 (gethostid): Likewise.
18610 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
18611 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
18612 Likewise.
18613 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
18614 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
18615 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
18616 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
18617 Likewise.
18618 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
18619 Likewise.
18620 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
18621 Likewise.
18622 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
18623 Likewise.
18624 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
18625 Likewise.
18626 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
18627 Likewise.
18628 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
18629 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
18630
18631 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
18632
18633 * benchtests/bench-skeleton.c (main): Add support for
18634 latency benchmarking.
18635 * benchtests/scripts/bench.py: Add support for latency benchmarking.
18636
18637 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
18638
18639 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
18640 the startup object.
18641
18642 2017-08-17 Florian Weimer <fweimer@redhat.com>
18643
18644 * include/sys/socket.h (__opensock): Remove internal_function.
18645 * socket/opensock.c (__opensock): Likewise.
18646 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
18647
18648 2017-08-16 Joseph Myers <joseph@codesourcery.com>
18649
18650 [BZ #21944]
18651 * signal/bits/types/__sigval_t.h: New file.
18652 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
18653 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
18654 and define sigval_t using __sigval_t.
18655 * include/bits/types/__sigval_t.h: New file.
18656 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
18657 instead of <bits/types/__sigval_t.h>.
18658 (struct sigevent): Use __sigval_t instead of sigval_t.
18659 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
18660 instead of <bits/types/__sigval_t.h>.
18661 (siginfo_t): Use __sigval_t instead of sigval_t.
18662 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
18663 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
18664 (struct sigevent): Use __sigval_t instead of sigval_t.
18665 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
18666 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
18667 (siginfo_t): Use __sigval_t instead of sigval_t.
18668 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
18669
18670 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
18671
18672 * NEWS: Remove "[Add new features here]" for 2.27.
18673
18674 2017-08-16 Joseph Myers <joseph@codesourcery.com>
18675
18676 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
18677 libc.so.
18678
18679 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
18680
18681 * NEWS: Mention x86-64 FMA optimization.
18682
18683 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
18684
18685 [BZ #21912]
18686 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18687 Add e_expf-fma.
18688 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
18689 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
18690 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
18691
18692 2017-08-16 Andreas Schwab <schwab@suse.de>
18693
18694 [BZ #16750]
18695 CVE-2009-5064
18696 * elf/ldd.bash.in: Never run file directly.
18697
18698 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
18699
18700 [BZ #21955]
18701 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
18702 (L(SP_INF_0)): Likewise.
18703
18704 2017-08-15 Florian Weimer <fweimer@redhat.com>
18705
18706 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
18707 run-built-tests.
18708
18709 2017-08-15 Florian Weimer <fweimer@redhat.com>
18710
18711 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
18712 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
18713 BROKEN_THREAD_SIGNALS code.
18714 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
18715 request_list): Remove caller_pid member used for
18716 BROKEN_THREAD_SIGNALS.
18717 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
18718 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
18719 Remove BROKEN_THREAD_SIGNALS support.
18720 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
18721 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
18722
18723 2017-08-15 Florian Weimer <fweimer@redhat.com>
18724
18725 * gmon/Makefile (tests): Add tst-gmon.
18726 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
18727 Set.
18728 (tests-special): Add tst-gmon-prof.out.
18729 (tst-gmon.out): Depend on clean-tst-gmon-data.
18730 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
18731 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
18732 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
18733 startup object.
18734 * aclocal.m4 (GPROF): Set and substitute.
18735 * config.amke.in (GPROF): Set.
18736 * configure: Regenerate.
18737
18738 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
18739
18740 * elf/elf.h A (NT_PPC_TAR): New macro.
18741 (NT_PPC_PPR): Likewise.
18742 (NT_PPC_DSCR): Likewise.
18743 (NT_PPC_EBB): Likewise.
18744 (NT_PPC_PMU): Likewise.
18745 (NT_PPC_TM_CGPR): Likewise.
18746 (NT_PPC_TM_CFPR): Likewise.
18747 (NT_PPC_TM_CVMX): Likewise.
18748 (NT_PPC_TM_CVSX): Likewise.
18749 (NT_PPC_TM_SPR): Likewise.
18750 (NT_PPC_TM_CTAR): Likewise.
18751 (NT_PPC_TM_CPPR): Likewise.
18752 (NT_PPC_TM_CDSCR): Likewise.
18753
18754 2017-08-15 Florian Weimer <fweimer@redhat.com>
18755
18756 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
18757 regparm (2) instead of internal_function.
18758 (_MCOUNT_DECL): Adjust.
18759
18760 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
18761
18762 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
18763 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
18764
18765 2017-08-14 Joseph Myers <joseph@codesourcery.com>
18766
18767 * conform/data/sys/wait.h-data (si_value): Do not expect for
18768 XPG42.
18769
18770 2017-08-14 Florian Weimer <fweimer@redhat.com>
18771
18772 [BZ #21962]
18773 NSS: Create stubs for accidentally exported lookup functions.
18774 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
18775 Remove declaration.
18776 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
18777 (ether_hostton): Call __nss_ethers_lookup2 instead.
18778 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
18779 (ether_ntohost): Call __nss_ethers_lookup2 instead.
18780 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
18781 (setup): Call __nss_netgroup_lookup2 instead.
18782 * nss/Makefile (routines): Add compat-lookup.
18783 * nss/Versions (GLIBC_2.27): Add symbol version.
18784 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
18785 (DB_COMPAT_FCT): Remove.
18786 * nss/compat-lookup.c: New file.
18787 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
18788 from databases.def.
18789 * nss/service-lookup.c (NO_COMPAT): Remove definition.
18790 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
18791 (netname2user): Call __nss_publickey_lookup2 instead.
18792 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
18793 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
18794 instead.
18795
18796 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18797 Sergei Trofimovich <slyfox@inbox.ru>
18798
18799 [BZ #21908]
18800 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
18801 Rename to MMAP2_PAGE_UNIT.
18802 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
18803 __OFF_T_MATCHES_OFF64_T is not defined.
18804 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
18805 uint64_t.
18806 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
18807 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
18808
18809 2017-08-14 Florian Weimer <fweimer@redhat.com>
18810
18811 i386: Do not set internal_function.
18812 * config.h.in (USE_REGPARMS, internal_function): Remove.
18813 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
18814 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
18815
18816 2017-08-14 Florian Weimer <fweimer@redhat.com>
18817
18818 * elf/dl-init.c (_dl_init): Remove internal_function.
18819 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
18820 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
18821
18822 2017-08-14 Florian Weimer <fweimer@redhat.com>
18823
18824 * elf/rtld.c (_dl_start): Remove internal_function.
18825 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
18826 _dl_start.
18827
18828 2017-08-14 Florian Weimer <fweimer@redhat.com>
18829
18830 * elf/dl-fini.c (_dl_fini): Remove internal_function
18831 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
18832
18833 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
18834
18835 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
18836 (bit_cpu_SHSTK): Likewise.
18837 (index_cpu_IBT): Likewise.
18838 (index_cpu_SHSTK): Likewise.
18839 (reg_IBT): Likewise.
18840 (reg_SHSTK): Likewise.
18841 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
18842 Handle index_cpu_IBT and index_cpu_SHSTK.
18843
18844 2017-08-14 Mike FABIAN <mfabian@redhat.com>
18845
18846 [BZ #19982]
18847 * po/fr.po: Fix spelling mistake.
18848
18849 2017-08-13 Florian Weimer <fweimer@redhat.com>
18850
18851 * elf/dl-addr.c (_dl_addr): Remove internal_function.
18852 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
18853 (_dl_catch_error, _dl_receive_error): Likewise.
18854 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
18855 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
18856 (_dl_deallocate_tls): Likewise.
18857 * include/dlfcn.h (_dl_addr): Likewise.
18858 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
18859 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
18860 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
18861 Likewise.
18862
18863 2017-08-13 Florian Weimer <fweimer@redhat.com>
18864
18865 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
18866 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
18867 internal_function.
18868 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
18869
18870 2017-08-13 Florian Weimer <fweimer@redhat.com>
18871
18872 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
18873 internal_function.
18874 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
18875 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
18876 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
18877 internal_function from _dl_make_stack_executable_hook member.
18878 (_dl_make_stack_executable): Remove internal_function.
18879 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
18880 Likewise.
18881 * sysdeps/unix/sysv/linux/dl-execstack.c
18882 (_dl_make_stack_executable): Likewise.
18883
18884 2017-08-13 Florian Weimer <fweimer@redhat.com>
18885
18886 * sysdeps/unix/sysv/linux/netlinkaccess.h
18887 (__netlink_assert_response): Remove internal_function.
18888 * sysdeps/unix/sysv/linux/netlink_assert_response.c
18889 (__netlink_assert_response): Likewise.
18890
18891 2017-08-13 Florian Weimer <fweimer@redhat.com>
18892
18893 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
18894 internal_function.
18895 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
18896
18897 2017-08-13 Florian Weimer <fweimer@redhat.com>
18898
18899 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
18900 internal_function.
18901 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
18902 * inet/netgroup.h (__internal_setnetgrent)
18903 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
18904 * inet/getnetgrent_r.c (__internal_setnetgrent)
18905 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
18906 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
18907 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
18908 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
18909 * nss/nsswitch.h (db_lookup_function): Likewise.
18910
18911 2017-08-13 Florian Weimer <fweimer@redhat.com>
18912
18913 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
18914 Remove internal_function.
18915 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
18916 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
18917 message argument on the stack.
18918 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
18919 Likeweise.
18920
18921 2017-08-12 Mike FABIAN <mfabian@redhat.com>
18922
18923 Adapt test case data to the changes in the thousands
18924 separators.
18925
18926 [BZ #20756]
18927 * localedata/tst-langinfo.sh: Adapt test case data.
18928 * stdlib/tst-strfmon_l.c: Likewise.
18929 * stdlib/tst-strtod4.c: Likewise.
18930 * stdlib/tst-strtod5i.c: Likewise.
18931
18932 2017-08-11 Florian Weimer <fweimer@redhat.com>
18933
18934 [BZ #21242]
18935 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
18936 Suppress pedantic warning resulting from statement expression.
18937 (__ASSERT_FUNCTION): Add missing __extension__.
18938
18939 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
18940
18941 * benchtests/bench-memmove-large.c: Print output in JSON
18942 format.
18943 * benchtests/bench-memmove.c: Likewise.
18944
18945 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
18946 * benchtests/bench-memchr.c (do_one_test): Likewise.
18947 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
18948 * benchtests/bench-memcpy.c (do_one_test): Likewise.
18949 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
18950 * benchtests/bench-memmove.c (do_one_test): Likewise.
18951 * benchtests/bench-memset-large.c (do_one_test): Likewise.
18952 * benchtests/bench-memset.c (do_one_test): Likewise.
18953 * benchtests/bench-string.h (test_init): Remove memsets.
18954
18955 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
18956
18957 * manual/lang.texi
18958 (Computing the Width of an Integer Data Type): Rename section to
18959 "Width of an Integer Type". Remove inaccurate statement regarding
18960 lack of C language facilities for determining width of integer
18961 types, and reorder content to improve flow and context of
18962 discussion.
18963
18964 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
18965
18966 * lang.texi (va_copy): Change standard from ISO to C99.
18967 (__va_copy): Add standard and header annotation.
18968 Update description for clarity of origins and current use.
18969
18970 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
18971
18972 [BZ #21941]
18973 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
18974 xssqrtqp requires operands to be in Vector Registers
18975 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
18976 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
18977 (__ieee754_sqrtf128): Likewise.
18978
18979 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
18980
18981 * sysdeps/aarch64/memcmp.S (memcmp):
18982 Rewrite of optimized memcmp.
18983
18984 2017-08-10 Florian Weimer <fweimer@redhat.com>
18985
18986 Introduce ld.so exceptions.
18987 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
18988 (_dl_exception_create, _dl_exception_create_format)
18989 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
18990 (_dl_catch_exception): Declare.
18991 (_dl_catch_error): Update comment.
18992 * elf/dl-error-skeleton.c (struct catch): Replace objname,
18993 errstring, malloced members with exception member.
18994 (_dl_out_of_memory): Remove.
18995 (fatal_error): New function, extracted from _dl_signal_error.
18996 (_dl_signal_exception, _dl_signal_cexception): New functions.
18997 (_dl_signal_error): Call _dl_exception_create to allocate an
18998 exception object.
18999 (_dl_catch_exception): New function, based on _dl_catch_error.
19000 (_dl_catch_error): Implement using _dl_catch_exception.
19001 * elf/dl-exception.c: New file.
19002 * elf/Makefile (dl-routines): Add dl-exception.
19003 (elide-routines.os): Likewise.
19004 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
19005 _dl_exception_create_format, _dl_exception_free.
19006 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
19007 _dl_signal_exception.
19008 * elf/dl-lookup.c (make_string): Remove.
19009 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
19010 _dl_signal_cexception, _dl_exception_free.
19011 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
19012 _dl_signal_exception.
19013 * elf/dl-sym.c (do_sym): Likewise.
19014 * elf/dl-version.c (make_string): Remove.
19015 (match_symbol): Use _dl_exception_create_format,
19016 _dl_signal_cexception, _dl_exception_free.
19017 (_dl_check_map_versions): Likewise.
19018 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
19019 _dl_catch_exception.
19020 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
19021 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
19022 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
19023 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
19024 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
19025 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
19026 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
19027 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
19028 Likewise.
19029 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
19030 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
19031 (ld.so): Likewise.
19032 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
19033 (ld.so): Likewise.
19034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
19035 Likewise.
19036 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
19037 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
19038 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
19039 Likewise.
19040 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
19041 Likewise.
19042 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
19043
19044 2017-08-10 Florian Weimer <fweimer@redhat.com>
19045
19046 * inet/net-internal.h (__inet6_scopeid_pton): Remove
19047 attribute_hidden, internal_function.
19048 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
19049 internal_function.
19050
19051 2017-08-10 Florian Weimer <fweimer@redhat.com>
19052
19053 * malloc/malloc.c (get_max_fast): Reimplement as an inline
19054 function which calls __builtin_unreachable.
19055
19056 2017-08-10 Mike FABIAN <mfabian@redhat.com>
19057
19058 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
19059 Indian monetary formatting
19060 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
19061 test cases.
19062
19063 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
19064
19065 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
19066 Fix typo in comment.
19067
19068 [BZ #21928]
19069 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
19070 PTRACE_SEIZE_DEVEL): Remove.
19071 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
19072 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
19073 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19074 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19075 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19076
19077 2017-08-09 Joseph Myers <joseph@codesourcery.com>
19078
19079 * posix/bits/types.h (__qaddr_t): Remove.
19080
19081 [BZ #21457]
19082 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
19083 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
19084 __glibc_reserved1.
19085 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
19086 (ucontext_t): Use __ctx with uc_flags.
19087 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
19088 (__ctxt): Likewise.
19089 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
19090 __glibc_reserved1.
19091 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
19092 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
19093 __glibc_reserved1.
19094 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
19095 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
19096 __glibc_reserved1.
19097 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
19098 macro.
19099 (ucontext_t): Use __ctx with uc_flags.
19100 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
19101 (ucontext_t): Use __ctx with uc_flags.
19102 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
19103 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
19104 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
19105 (ucontext_t): Use __ctx with uc_flags.
19106 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
19107 undefine further down.
19108 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
19109 __glibc_reserved1.
19110 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
19111 undefine further down.
19112 (ucontext_t): Use __ctx with uc_flags.
19113 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
19114 undefine further down.
19115 (ucontext_t): Use __ctx with uc_flags.
19116 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
19117 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
19118 Rename uc_pad to __glibc_reserved1.
19119 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
19120 undefine further down.
19121 (ucontext_t): Use __ctx with uc_flags.
19122 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
19123 further down.
19124 (ucontext_t): Use __ctx with uc_flags.
19125 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
19126 __ctx with uc_flags.
19127 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
19128 (ucontext_t): Use __ctx with uc_flags.
19129 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
19130 __ctx with uc_flags.
19131
19132 2017-08-09 Florian Weimer <fweimer@redhat.com>
19133
19134 [BZ #21932]
19135 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
19136 before early return.
19137
19138 2017-08-09 Andreas Schwab <schwab@suse.de>
19139
19140 [BZ #21041]
19141 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
19142 renamed alias.
19143
19144 [BZ #21041]
19145 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
19146 tst-compat-forwarder.
19147 (modules-names): Add tst-compat-forwarder-mod.
19148 ($(objpfx)tst-compat-forwarder): Depend on
19149 $(objpfx)tst-compat-forwarder-mod.so.
19150 * nptl/tst-compat-forwarder.c: New file.
19151 * nptl/tst-compat-forwarder-mod.c: New file.
19152
19153 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
19154
19155 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
19156 comments.
19157
19158 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
19159 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
19160 memcpy_falkor.
19161 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
19162 Bump.
19163 (__libc_ifunc_impl_list): Add __memcpy_falkor.
19164 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
19165 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
19166 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
19167 Add falkor.
19168 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
19169 New macro.
19170
19171 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19172
19173 [BZ #759]
19174 * manual/setjmp.texi (getcontex): Document uc_stack value
19175 compatibility differences.
19176
19177 2017-08-08 Joseph Myers <joseph@codesourcery.com>
19178
19179 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
19180 (old_malloc_hook): Likewise.
19181 (old_memalign_hook): Likewise.
19182 (old_realloc_hook): Likewise.
19183 (struct hdr): Likewise.
19184 (flood): Likewise.
19185 (freehook): Likewise.
19186 (mallochook): Likewise.
19187 (memalignhook): Likewise.
19188 (reallochook): Likewise.
19189 (mprobe): Likewise.
19190 * malloc/mtrace.c (mallwatch): Likewise.
19191 (tr_old_free_hook): Likewise.
19192 (tr_old_malloc_hook): Likewise.
19193 (tr_old_realloc_hook): Likewise.
19194 (tr_old_memalign_hook): Likewise.
19195 (tr_where): Likewise.
19196 (lock_and_info): Likewise.
19197 (tr_freehook): Likewise.
19198 (tr_mallochook): Likewise.
19199 (tr_reallochook): Likewise.
19200 (tr_memalignhook): Likewise.
19201 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
19202 * misc/mmap.c (__mmap): Likewise.
19203 * misc/mmap64.c (__mmap64): Likewise.
19204 * misc/mprotect.c (__mprotect): Likewise.
19205 * misc/msync.c (msync): Likewise.
19206 * misc/munmap.c (__munmap): Likewise.
19207 * posix/posix_madvise.c (posix_madvise): Likewise.
19208 * socket/send.c (__send): Likewise.
19209 * socket/sendto.c (__sendto): Likewise.
19210 * socket/setsockopt.c (__setsockopt): Likewise.
19211 * string/memcmp.c (__ptr_t): Remove macro.
19212 (MEMCMP): Use void * instead of ptr_t.
19213 * string/memrchr.c (__ptr_t): Remove macro.
19214 (__memrchr): Use void * instead of ptr_t.
19215 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
19216 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
19217 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
19218 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
19219 * sysdeps/mach/msync.c (msync): Likewise.
19220 * sysdeps/mach/munmap.c (__munmap): Likewise.
19221 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
19222 Likewise.
19223 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
19224 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
19225 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
19226 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
19227 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
19228 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
19229 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
19230 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
19231 Likewise.
19232 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
19233 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
19234 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
19235 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
19236 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
19237 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
19238 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
19239 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
19240 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
19241 Likewise.
19242 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
19243 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
19244 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
19245 (MEMCMP): Use void * instead of ptr_t.
19246 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
19247 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
19248
19249 2017-08-08 Florian Weimer <fweimer@redhat.com>
19250
19251 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
19252 return statement.
19253
19254 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
19255
19256 [BZ #21913]
19257 * csu/libc-tls.c: Include <startup.h> first.
19258 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
19259 * elf/dl-tunables.c: Include <startup.h> first.
19260 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
19261 * sysdeps/generic/startup.h: New file.
19262 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
19263 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
19264 (I386_USE_SYSENTER): New. Defined to 0.
19265
19266 2017-08-08 Andreas Schwab <schwab@suse.de>
19267
19268 [BZ #21041]
19269 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
19270 * nptl/pt-system.c (system): Likewise.
19271
19272 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19273
19274 [BZ #21780]
19275 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
19276 EOPNOTSUPP.
19277 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
19278 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
19279 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
19280 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
19281 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
19282 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
19283 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
19284
19285 2017-08-07 Joseph Myers <joseph@codesourcery.com>
19286
19287 [BZ #21899]
19288 * bits/sigaction.h (struct sigaction): Define sa_handler and
19289 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
19290 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19291 [__USE_XOPEN_EXTENDED].
19292 (SA_RESTART): Likewise.
19293 (SA_NODEFER): Likewise.
19294 (SA_RESETHAND): Likewise.
19295 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
19296 (struct sigaction): Define sa_handler and sa_sigaction using union
19297 also for [__USE_XOPEN_EXTENDED].
19298 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19299 [__USE_XOPEN_EXTENDED].
19300 (SA_RESTART): Likewise.
19301 (SA_NODEFER): Likewise.
19302 (SA_RESETHAND): Likewise.
19303 * sysdeps/unix/sysv/linux/bits/sigaction.h
19304 (struct sigaction): Define sa_handler and sa_sigaction using union
19305 also for [__USE_XOPEN_EXTENDED].
19306 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19307 [__USE_XOPEN_EXTENDED].
19308 (SA_RESTART): Likewise.
19309 (SA_NODEFER): Likewise.
19310 (SA_RESETHAND): Likewise.
19311 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
19312 (struct sigaction): Define sa_handler and sa_sigaction using union
19313 also for [__USE_XOPEN_EXTENDED].
19314 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19315 [__USE_XOPEN_EXTENDED].
19316 (SA_RESTART): Likewise.
19317 (SA_NODEFER): Likewise.
19318 (SA_RESETHAND): Likewise.
19319 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
19320 (struct sigaction): Define sa_handler and sa_sigaction using union
19321 also for [__USE_XOPEN_EXTENDED].
19322 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19323 [__USE_XOPEN_EXTENDED].
19324 (SA_RESTART): Likewise.
19325 (SA_NODEFER): Likewise.
19326 (SA_RESETHAND): Likewise.
19327 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
19328 (struct sigaction): Define sa_handler and sa_sigaction using union
19329 also for [__USE_XOPEN_EXTENDED].
19330 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19331 [__USE_XOPEN_EXTENDED].
19332 (SA_RESTART): Likewise.
19333 (SA_NODEFER): Likewise.
19334 (SA_RESETHAND): Likewise.
19335 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
19336 (struct sigaction): Define sa_handler and sa_sigaction using union
19337 also for [__USE_XOPEN_EXTENDED].
19338 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19339 [__USE_XOPEN_EXTENDED].
19340 (SA_RESTART): Likewise.
19341 (SA_NODEFER): Likewise.
19342 (SA_RESETHAND): Likewise.
19343 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
19344 (struct sigaction): Define sa_handler and sa_sigaction using union
19345 also for [__USE_XOPEN_EXTENDED].
19346 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19347 [__USE_XOPEN_EXTENDED].
19348 (SA_RESTART): Likewise.
19349 (SA_NODEFER): Likewise. Define directly rather than as alias.
19350 (SA_RESETHAND): Likewise.
19351 (SA_INTERRUPT): Define only for [__USE_MISC].
19352 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
19353 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
19354 [__USE_MISC].
19355 (SA_STACK): Define only for [__USE_MISC].
19356 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
19357 (struct sigaction): Define sa_handler and sa_sigaction using union
19358 also for [__USE_XOPEN_EXTENDED].
19359 (SA_ONSTACK): Change [__USE_UNIX98] condition to
19360 [__USE_XOPEN_EXTENDED].
19361 (SA_RESTART): Likewise.
19362 (SA_NODEFER): Likewise.
19363 (SA_RESETHAND): Likewise.
19364 (SA_NOPTRACE): Define only for [__USE_MISC].
19365
19366 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
19367 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
19368 (struct catalog_info): Likewise.
19369 * inet/htontest.c (lo): Likewise.
19370 (foo): Likewise.
19371 * inet/inet_lnaof.c (inet_lnaof): Likewise.
19372 * inet/inet_net.c (inet_network): Likewise.
19373 * inet/inet_netof.c (inet_netof): Likewise.
19374 * inet/rcmd.c (__ivaliduser): Likewise.
19375 (iruserok): Likewise.
19376 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
19377 * locale/programs/locale-spec.c (locale_special): Likewise.
19378 * nis/nis_findserv.c (struct findserv_req): Likewise.
19379 (__nis_findfastest_with_timeout): Likewise.
19380 * nss/test-netdb.c (test_network): Likewise.
19381 * resolv/inet_neta.c (inet_neta): Likewise.
19382 * resolv/ns_date.c (ns_datetosecs): Likewise.
19383 (SECS_PER_DAY): Likewise.
19384 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
19385 Likewise.
19386 * resolv/res_comp.c (__putlong): Likewise.
19387 (__putshort): Likewise.
19388 (_getlong): Likewise.
19389 (_getshort): Likewise.
19390 * resolv/res_debug.c (p_time): Likewise.
19391 (precsize_ntoa): Likewise.
19392 (precsize_aton): Likewise.
19393 (latlon2ul): Likewise.
19394 (loc_aton): Likewise.
19395 (loc_ntoa): Likewise.
19396 * resolv/res_hconf.c (struct netaddr): Likewise.
19397 (_res_hconf_reorder_addrs): Likewise.
19398 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
19399 (clnttcp_control): Likewise.
19400 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
19401 (clntudp_control): Likewise.
19402 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
19403 (clntunix_control): Likewise.
19404 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
19405 * sunrpc/rpc/auth.h (union des_block): Likewise.
19406 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
19407 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
19408 (xdrrec_create): Likewise.
19409 (xdrrec_endofrecord): Likewise.
19410 (flush_out): Likewise.
19411 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
19412 (xdrstdio_putlong): Likewise.
19413 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
19414 Likewise.
19415
19416 * misc/sys/cdefs.h (__long_double_t): Remove.
19417 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
19418 instead of __long_double_t,
19419 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
19420
19421 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
19422
19423 * benchtests/scripts/compare_strings.py: Avoid display error when
19424 running on a text terminal.
19425
19426 * benchtests/scripts/compare_strings.py (main): Add an
19427 optional -base option.
19428 (process_results): New argument base_func.
19429
19430 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
19431 hardcoding memcpy.
19432 * benchtests/bench-memcpy-large.c (test_name): Likewise.
19433 * benchtests/bench-memcpy-random.c (test_name): Likewise.
19434
19435 2017-08-07 Andreas Schwab <schwab@suse.de>
19436
19437 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
19438 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
19439 * intl/Makefile ($(objpfx)tst-gettext.out)
19440 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
19441 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
19442 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
19443 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
19444 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
19445 * posix/Makefile ($(objpfx)globtest.out)
19446 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
19447 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
19448 ($(objpfx)tst-printf.out): Likewise.
19449 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
19450 ($(objpfx)tst-setcontext3.out): Likewise.
19451
19452 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
19453
19454 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19455 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
19456 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
19457 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
19458 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
19459 and mptan-fma.
19460 (CFLAGS-doasin-fma.c): New.
19461 (CFLAGS-dosincos-fma.c): Likewise.
19462 (CFLAGS-e_asin-fma.c): Likewise.
19463 (CFLAGS-e_atan2-fma.c): Likewise.
19464 (CFLAGS-e_exp-fma.c): Likewise.
19465 (CFLAGS-e_log-fma.c): Likewise.
19466 (CFLAGS-e_pow-fma.c): Likewise.
19467 (CFLAGS-halfulp-fma.c): Likewise.
19468 (CFLAGS-mpa-fma.c): Likewise.
19469 (CFLAGS-mpatan-fma.c): Likewise.
19470 (CFLAGS-mpatan2-fma.c): Likewise.
19471 (CFLAGS-mpexp-fma.c): Likewise.
19472 (CFLAGS-mplog-fma.c): Likewise.
19473 (CFLAGS-mpsqrt-fma.c): Likewise.
19474 (CFLAGS-mptan-fma.c): Likewise.
19475 (CFLAGS-s_atan-fma.c): Likewise.
19476 (CFLAGS-sincos32-fma.c): Likewise.
19477 (CFLAGS-slowexp-fma.c): Likewise.
19478 (CFLAGS-slowpow-fma.c): Likewise.
19479 (CFLAGS-s_sin-fma.c): Likewise.
19480 (CFLAGS-s_tan-fma.c): Likewise.
19481 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
19482 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
19483 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
19484 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
19485 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
19486 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
19487 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
19488 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
19489 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
19490 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
19491 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
19492 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
19493 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
19494 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
19495 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
19496 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
19497 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
19498 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
19499 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
19500 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
19501 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
19502 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
19503 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
19504 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
19505 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
19506 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
19507 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
19508 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
19509 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
19510 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
19511 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
19512
19513 2017-08-04 Joseph Myers <joseph@codesourcery.com>
19514
19515 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
19516 (min_of_type_f): New macro.
19517 (min_of_type_): Likewise.
19518 (min_of_type_l): Likewise.
19519 (min_of_type_f128): Likewise.
19520 (min_of_type): Define using __MATH_TG and taking an expression
19521 argument.
19522 (math_check_force_underflow): Pass expression instead of type to
19523 min_of_type.
19524 (math_check_force_underflow_nonneg): Likewise.
19525
19526 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19527
19528 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
19529 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
19530 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
19531
19532 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19533
19534 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19535 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
19536 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
19537 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
19538 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
19539 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
19540 memcpy_chk-nonshared, mempcpy_chk-nonshared,
19541 memmove_chk-nonshared and memset_chk-nonshared
19542 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
19543 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
19544 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
19545 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
19546 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
19547 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
19548 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
19549 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
19550 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
19551 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
19552 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
19553 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
19554 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
19555 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
19556 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
19557 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
19558 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
19559 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
19560 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
19561 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
19562 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
19563 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
19564 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
19565 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
19566 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
19567 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
19568 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
19569 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
19570 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
19571 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
19572 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
19573 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
19574 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
19575 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
19576 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
19577 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
19578 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
19579 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
19580 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
19581 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
19582 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
19583 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
19584 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
19585 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
19586 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
19587 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
19588 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
19589 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
19590 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
19591 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
19592 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
19593 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
19594 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
19595 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
19596 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
19597 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
19598 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
19599 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
19600 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
19601 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
19602 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
19603 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
19604 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
19605 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
19606 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
19607 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
19608 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
19609 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
19610 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
19611 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
19612 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
19613 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
19614 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
19615 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
19616 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
19617 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
19618 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
19619 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
19620 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
19621 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
19622 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
19623 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
19624 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
19625 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
19626 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
19627 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
19628 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
19629 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
19630 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
19631 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
19632 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
19633 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
19634 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
19635 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
19636 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
19637 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
19638 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
19639 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
19640 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
19641 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
19642 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
19643 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
19644 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
19645 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
19646 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
19647 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
19648 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
19649 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
19650
19651 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19652
19653 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
19654 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
19655 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
19656 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
19657 svml_d_log2_core-sse2, svml_d_log4_core-sse,
19658 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
19659 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
19660 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
19661 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
19662 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
19663 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
19664 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
19665 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
19666 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
19667 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
19668 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
19669 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
19670 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
19671 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
19672 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
19673 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
19674 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
19675 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
19676 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
19677 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
19678 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
19679 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
19680 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
19681 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
19682 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
19683 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
19684 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
19685 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
19686 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
19687 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
19688 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
19689 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
19690 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
19691 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
19692 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
19693 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
19694 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
19695 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
19696 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
19697 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
19698 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
19699 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
19700 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
19701 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
19702 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
19703 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
19704 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
19705 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
19706 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
19707 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
19708 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
19709 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
19710 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
19711 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
19712 ...
19713 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
19714 Don't include <sysdep.h> nor <init-arch.h>.
19715 (_ZGVbN2v_cos): Removed.
19716 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
19717 ...
19718 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
19719 Don't include <sysdep.h> nor <init-arch.h>.
19720 (_ZGVdN4v_cos): Removed.
19721 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
19722 ...
19723 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
19724 Don't include <sysdep.h> nor <init-arch.h>.
19725 (_ZGVeN8v_cos): Removed.
19726 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
19727 ...
19728 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
19729 Don't include <sysdep.h> nor <init-arch.h>.
19730 (_ZGVbN2v_exp): Removed.
19731 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
19732 ...
19733 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
19734 Don't include <sysdep.h> nor <init-arch.h>.
19735 (_ZGVdN4v_exp): Removed.
19736 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
19737 ...
19738 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
19739 Don't include <sysdep.h> nor <init-arch.h>.
19740 (_ZGVeN8v_exp): Removed.
19741 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
19742 ...
19743 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
19744 Don't include <sysdep.h> nor <init-arch.h>.
19745 (_ZGVbN2v_log): Removed.
19746 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
19747 ...
19748 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
19749 Don't include <sysdep.h> nor <init-arch.h>.
19750 (_ZGVdN4v_log): Removed.
19751 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
19752 ...
19753 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
19754 Don't include <sysdep.h> nor <init-arch.h>.
19755 (_ZGVeN8v_log): Removed.
19756 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
19757 ...
19758 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
19759 Don't include <sysdep.h> nor <init-arch.h>.
19760 (_ZGVbN2vv_pow): Removed.
19761 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
19762 ...
19763 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
19764 Don't include <sysdep.h> nor <init-arch.h>.
19765 (_ZGVdN4vv_pow): Removed.
19766 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
19767 ...
19768 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
19769 Don't include <sysdep.h> nor <init-arch.h>.
19770 (_ZGVeN8vv_pow): Removed.
19771 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
19772 ...
19773 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
19774 Don't include <sysdep.h> nor <init-arch.h>.
19775 (_ZGVbN2v_sin): Removed.
19776 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
19777 ...
19778 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
19779 Don't include <sysdep.h> nor <init-arch.h>.
19780 (_ZGVbN4v_sin): Removed.
19781 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
19782 ...
19783 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
19784 Don't include <sysdep.h> nor <init-arch.h>.
19785 (_ZGVbN8v_sin): Removed.
19786 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
19787 ...
19788 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
19789 Don't include <sysdep.h> nor <init-arch.h>.
19790 (_ZGVbN2vvv_sincos): Removed.
19791 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
19792 ...
19793 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
19794 Don't include <sysdep.h> nor <init-arch.h>.
19795 (_ZGVdN4vvv_sincos): Removed.
19796 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
19797 ...
19798 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
19799 Don't include <sysdep.h> nor <init-arch.h>.
19800 (_ZGVeN8vvv_sincos): Removed.
19801 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
19802 ...
19803 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
19804 Don't include <sysdep.h> nor <init-arch.h>.
19805 (_ZGVeN16v_cosf): Removed.
19806 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
19807 ...
19808 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
19809 Don't include <sysdep.h> nor <init-arch.h>.
19810 (_ZGVbN4v_cosf): Removed.
19811 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
19812 ...
19813 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
19814 Don't include <sysdep.h> nor <init-arch.h>.
19815 (_ZGVdN8v_cosf): Removed.
19816 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
19817 ...
19818 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
19819 Don't include <sysdep.h> nor <init-arch.h>.
19820 (_ZGVeN16v_expf): Removed.
19821 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
19822 ...
19823 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
19824 Don't include <sysdep.h> nor <init-arch.h>.
19825 (_ZGVbN4v_expf): Removed.
19826 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
19827 ...
19828 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
19829 Don't include <sysdep.h> nor <init-arch.h>.
19830 (_ZGVdN8v_expf): Removed.
19831 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
19832 ...
19833 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
19834 Don't include <sysdep.h> nor <init-arch.h>.
19835 (_ZGVeN16v_logf): Removed.
19836 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
19837 ...
19838 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
19839 Don't include <sysdep.h> nor <init-arch.h>.
19840 (_ZGVbN4v_logf): Removed.
19841 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
19842 ...
19843 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
19844 Don't include <sysdep.h> nor <init-arch.h>.
19845 (_ZGVdN8v_logf): Removed.
19846 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
19847 ...
19848 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
19849 Don't include <sysdep.h> nor <init-arch.h>.
19850 (_ZGVeN16vv_powf): Removed.
19851 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
19852 ...
19853 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
19854 Don't include <sysdep.h> nor <init-arch.h>.
19855 (_ZGVbN4vv_powf): Removed.
19856 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
19857 ...
19858 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
19859 Don't include <sysdep.h> nor <init-arch.h>.
19860 (_ZGVdN8vv_powf): Removed.
19861 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
19862 ...
19863 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
19864 Don't include <sysdep.h> nor <init-arch.h>.
19865 (_ZGVeN16vvv_sincosf): Removed.
19866 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
19867 ...
19868 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
19869 Don't include <sysdep.h> nor <init-arch.h>.
19870 (_ZGVbN4vvv_sincosf): Removed.
19871 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
19872 ...
19873 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
19874 Don't include <sysdep.h> nor <init-arch.h>.
19875 (_ZGVdN8vvv_sincosf): Removed.
19876 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
19877 ...
19878 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
19879 Don't include <sysdep.h> nor <init-arch.h>.
19880 (_ZGVeN16v_sinf): Removed.
19881 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
19882 ...
19883 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
19884 Don't include <sysdep.h> nor <init-arch.h>.
19885 (_ZGVbN4v_sinf): Removed.
19886 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
19887 ...
19888 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
19889 Don't include <sysdep.h> nor <init-arch.h>.
19890 (_ZGVdN8v_sinf): Removed.
19891
19892 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19893
19894 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19895 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
19896 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
19897 s_rint-sse4_1 and s_rintf-sse4_1.
19898 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
19899 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
19900 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
19901 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
19902 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
19903 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
19904 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
19905 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
19906 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
19907 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
19908 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
19909 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19910 (__ceil): Removed.
19911 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
19912 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
19913 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19914 (__ceilf): Removed.
19915 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
19916 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
19917 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19918 (__floor): Removed.
19919 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
19920 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
19921 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19922 (__floorf): Removed.
19923 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
19924 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
19925 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19926 (__nearbyint): Removed.
19927 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
19928 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
19929 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19930 (__nearbyintf): Removed.
19931 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
19932 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
19933 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19934 (__rint): Removed.
19935 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
19936 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
19937 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
19938 (__rintf): Removed.
19939
19940 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19941
19942 * sysdeps/i386/start.S (_start): Check Check PIC instead of
19943 SHARED. Avoid dynamic relocation against main in static PIE.
19944
19945 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19946
19947 [BZ #21815]
19948 * elf/Makefile (CFLAGS-tst-prelink.c): New.
19949 (LDFLAGS-tst-prelink): Likewise.
19950
19951 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19952
19953 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
19954 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
19955 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
19956 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
19957 (INTERNAL_SYSCALL_NCS): Likewise.
19958 (LOADARGS_1): Likewise.
19959 (LOADARGS_5): Likewise.
19960 (RESTOREARGS_1): Likewise.
19961 (RESTOREARGS_5): Likewise.
19962
19963 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19964
19965 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
19966 (MEMPCPY_SYMBOL): Likewise.
19967 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
19968 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
19969 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
19970 in libc.a.
19971 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
19972 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
19973 Likewise.
19974 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
19975 (__hidden_ver1): Don't use in libc.a.
19976 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
19977 (__mempcpy): Don't create a weak alias in libc.a.
19978 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
19979 libc.a.
19980 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
19981 (__hidden_ver1): Don't use in libc.a.
19982
19983 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19984
19985 * config.make.in (have-insert): New.
19986 * configure.ac (libc_cv_insert): New. Set to yes if linker
19987 supports INSERT in linker script.
19988 (AC_SUBST(libc_cv_insert): New.
19989 * configure: Regenerated.
19990 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
19991 if $(have-insert) == yes.
19992
19993 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
19994
19995 * elf/Makefile (tests): Add vismain only if
19996 $(have-protected-data) == yes.
19997 (tests-pie): Likewise.
19998
19999 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20000
20001 [BZ #21871]
20002 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
20003 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
20004
20005 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
20006
20007 [BZ #21790]
20008 * sysdeps/i386/i586/memset.S
20009 (__memset_zero_constant_len_parameter): Removed.
20010 * sysdeps/i386/i686/memset.S
20011 (__memset_zero_constant_len_parameter): Likewise.
20012 * sysdeps/i386/i686/multiarch/memset_chk.S
20013 (__memset_zero_constant_len_parameter): Likewise.
20014 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
20015 Likewise.
20016
20017 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
20018
20019 * stdlib/getentropy.c (getentropy): Change return type to int.
20020
20021 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
20022
20023 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
20024
20025 2017-08-03 Joseph Myers <joseph@codesourcery.com>
20026
20027 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
20028 u_intN_t.
20029 * math/s_nexttowardf.c (__nexttowardf): Likewise.
20030 * sysdeps/generic/math_private.h (ieee_double_shape_type):
20031 Likewise.
20032 (ieee_float_shape_type): Likewise.
20033 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
20034 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
20035 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
20036 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
20037 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
20038 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
20039 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
20040 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
20041 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
20042 Likewise.
20043 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
20044 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
20045 (__ieee754_yn): Likewise.
20046 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
20047 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
20048 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
20049 Likewise.
20050 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
20051 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
20052 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
20053 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
20054 (__erfc): Likewise.
20055 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
20056 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
20057 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
20058 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
20059 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
20060 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
20061 Likewise.
20062 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
20063 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
20064 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
20065 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
20066 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
20067 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
20068 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
20069 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
20070 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
20071 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
20072 (__issignaling): Likewise.
20073 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
20074 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
20075 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
20076 Likewise.
20077 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
20078 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
20079 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
20080 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
20081 Likewise.
20082 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
20083 Likewise.
20084 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
20085 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
20086 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
20087 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
20088 (__erfcf): Likewise.
20089 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
20090 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
20091 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
20092 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
20093 Likewise.
20094 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
20095 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
20096 Likewise.
20097 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
20098 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
20099 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
20100 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
20101 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
20102 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
20103 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
20104 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
20105 Likewise.
20106 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
20107 Likewise.
20108 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
20109 Likewise.
20110 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
20111 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
20112 Likewise.
20113 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
20114 Likewise.
20115 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
20116 (__ieee754_ynl): Likewise.
20117 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
20118 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
20119 Likewise.
20120 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
20121 Likewise.
20122 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
20123 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
20124 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
20125 Likewise.
20126 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
20127 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
20128 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
20129 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
20130 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
20131 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
20132 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
20133 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
20134 Likewise.
20135 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
20136 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
20137 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
20138 Likewise.
20139 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
20140 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
20141 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
20142 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
20143 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
20144 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20145 Likewise.
20146 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
20147 Likewise.
20148 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
20149 Likewise.
20150 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
20151 Likewise.
20152 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
20153 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
20154 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
20155 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
20156 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
20157 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
20158 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
20159 Likewise.
20160 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
20161 Likewise.
20162 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
20163 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
20164 Likewise.
20165 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
20166 (__ieee754_remainderl): Likewise.
20167 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
20168 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
20169 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
20170 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
20171 Likewise.
20172 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
20173 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
20174 Likewise.
20175 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
20176 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
20177 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
20178 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
20179 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
20180 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
20181 Likewise.
20182 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
20183 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
20184 (__ieee754_y0l): Likewise.
20185 (pzero): Likewise.
20186 (qzero): Likewise.
20187 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
20188 (__ieee754_y1l): Likewise.
20189 (pone): Likewise.
20190 (qone): Likewise.
20191 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
20192 (__ieee754_ynl): Likewise.
20193 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
20194 (__ieee754_lgammal_r): Likewise.
20195 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
20196 Likewise.
20197 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
20198 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
20199 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
20200 (__erfcl): Likewise.
20201 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
20202 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
20203 Likewise.
20204 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
20205 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
20206 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
20207 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
20208 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
20209 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
20210 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
20211 Likewise.
20212 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
20213 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
20214 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
20215 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
20216 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
20217 Likewise.
20218 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
20219 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
20220 Likewise.
20221 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
20222 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
20223 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
20224 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
20225 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
20226
20227 2017-08-03 Florian Weimer <fweimer@redhat.com>
20228
20229 [BZ #21885]
20230 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
20231 on memory allocation failure.
20232
20233 2017-08-03 Alan Modra <amodra@gmail.com>
20234
20235 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
20236 tst-tlsopt-powerpc.c with function name change and no test harness.
20237 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
20238 Call tls_get_addr_opt_test.
20239 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
20240 (modules-names): Add mod-tlsopt-powerpc.
20241 (mod-tlsopt-powerpc.so-no-z-defs): Define.
20242 (tst-tlsopt-powerpc): Depend on .so.
20243 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
20244 define. Expand use in TLS_GD and TLS_LD.
20245
20246 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
20247
20248 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
20249 function.
20250 * sysdeps/posix/shm_open.c: Include <pthread.h>.
20251
20252 2017-08-02 Joseph Myers <joseph@codesourcery.com>
20253
20254 [BZ #21686]
20255 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
20256 comparing size with that of double.
20257 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
20258 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
20259 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
20260 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
20261 (__TGMATH_BINARY_REAL_IMAG): Likewise.
20262 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
20263 unsigned __int128 types.
20264
20265 2017-08-02 Steve Ellcey <sellcey@cavium.com>
20266
20267 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
20268 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
20269 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
20270 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
20271 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
20272
20273 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
20274
20275 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
20276
20277 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
20278
20279 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
20280 of SHARED.
20281 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
20282 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
20283 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
20284 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
20285 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
20286 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
20287 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
20288
20289 2017-08-02 Joseph Myers <joseph@codesourcery.com>
20290
20291 [BZ #21685]
20292 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
20293 bit-field expressions passed to sizeof or typeof.
20294 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20295 (__TGMATH_F128): Likewise.
20296 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20297 (__TGMATH_CF128): Likewise.
20298 (__TGMATH_UNARY_REAL_ONLY): Likewise.
20299 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
20300 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
20301 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
20302 (__TGMATH_BINARY_REAL_ONLY): Likewise.
20303 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
20304 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
20305 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
20306 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
20307 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
20308 (__TGMATH_UNARY_REAL_IMAG): Likewise.
20309 (__TGMATH_UNARY_IMAG): Likewise.
20310 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
20311 (__TGMATH_BINARY_REAL_IMAG): Likewise.
20312 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
20313 type.
20314 (define_vars_for_type): Handle bit_field type specially.
20315 (Tests.__init__): Declare structure with bit-field element.
20316
20317 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
20318
20319 [BZ #21791]
20320 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
20321 (MEMCPY_CHK): Define only if SHARED is defined.
20322 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
20323 Likewise.
20324 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
20325 Likewise.
20326
20327 See ChangeLog.18 for earlier changes.