]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Add support for sqrt asm redirects
[thirdparty/glibc.git] / ChangeLog
CommitLineData
c429a8d8
JM
12018-03-15 Joseph Myers <joseph@codesourcery.com>
2
3 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
4 (__sincos_code): Remove define and undefine.
5 [__FAST_MATH__] (__sincos): Remove inline function.
6 [__FAST_MATH__] (__sincosf): Remove inline function.
7 [__FAST_MATH__] (__sincosl): Remove inline function.
8 (__atan2l): Remove inline functions.
9 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
10 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
11 function.
12 (floor): Remove inline function.
13 (ceil): Likewise.
14 [__FAST_MATH__] (__ldexp_code): Remove macro.
15 [__FAST_MATH__] (ldexp): Remove inline function.
16 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
17 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
18 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
19 [__USE_ISOC99] (__lrint_code): Remove macro.
20 [__USE_ISOC99] (__llrint_code): Likewise.
21 [__USE_ISOC99] (lrintf): Remove inline function.
22 [__USE_ISOC99] (lrint): Likewise.
23 [__USE_ISOC99] (lrintl): Likewise.
24 [__USE_ISOC99] (llrint): Likewise.
25 [__USE_ISOC99] (llrintf): Likewise.
26 [__USE_ISOC99] (llrintl): Likewise.
27
1294b189
WD
282018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
29
30 * include/math.h (sqrt): Declare with asm redirect.
31 (sqrtf): Likewise.
32 (sqrtl): Likewise.
33 (sqrtf128): Likewise.
34 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
35 nonlib and libnldbl with -fmath-errno.
36 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
37 * math/w_sqrt_template.c: Likewise.
38 * math/w_sqrtf_compat.c: Likewise.
39 * math/w_sqrtl_compat.c: Likewise.
40 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
41 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
42 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
43 complex.h.
44
f1c8185d
WD
452018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
46
47 * benchtests/Makefile: Define _ISOMAC.
48 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
49 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
50 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
51 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
52 * benchtests/bench-timing.h: Define attribute_hidden.
53
b47c3e76
SP
542018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
55
56 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
57 mov + lsr.
58
807fee29
RL
592018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
60
61 [BZ #22963]
62 * localedata/locales/cs_CZ (mon): Rename to...
63 (alt_mon): This.
64 (mon): Import from CLDR (genitive case).
65
e7155a28
RL
662018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
67
68 [BZ #22937]
69 * localedata/locales/el_CY (abmon): Rename to...
70 (ab_alt_mon): This.
71 (abmon): Import from CLDR (abbreviated genitive case).
72 * localedata/locales/el_GR (abmon): Rename to...
73 (ab_alt_mon): This.
74 (abmon): Import from CLDR (abbreviated genitive case).
75
71d7b121
RL
762018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
77
78 [BZ #22932]
79 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
80
a00bffe8
RB
812018-03-15 Robert Buj <robert.buj@gmail.com>
82
83 [BZ #22848]
84 * localedata/locales/ca_ES (abmon): Rename to...
85 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
86 (mon): Rename to...
87 (alt_mon): This.
88 (abmon): Import from CLDR (genitive case, month names preceded by
89 "de" or "d’").
90 (mon): Likewise.
91 (abday): Synchronize with CLDR.
92 (d_t_fmt): Likewise.
93 (d_fmt): Likewise.
94 (am_pm): Likewise.
95
96 (LC_TIME): Improve indentation.
97 (LC_TELEPHONE): Likewise.
98 (LC_NAME): Likewise.
99 (LC_ADDRESS): Likewise.
100
f9555d73
JM
1012018-03-14 Joseph Myers <joseph@codesourcery.com>
102
103 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
104 (lrintf): Remove definitions used only with old GCC.
105 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
106 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
107 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
108 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
109 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
110 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
111 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
112 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
113 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
114 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
115 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
116 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
117 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
118 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
119 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
120 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
121 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
122 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
123 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
124 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
125 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
126 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
127 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
128 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
129 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
130 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
131 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
132 [__FAST_MATH__] (__M_SQRT2): Remove macro.
133
d46f84de
SP
1342018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
135
136 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
137 instruction to unbreak builds with binutils 2.26 and older.
138
7108f1f9
SP
1392018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
140
141 * sysdeps/aarch64/strncmp.S (count): New macro.
142 (strncmp): Store misaligned length in SRC1 in COUNT.
143 (mutual_align): Adjust.
144 (misaligned8): Load dword at a time when it is safe.
145
2cc7bad0
ZW
1462018-03-12 Zack Weinberg <zackw@panix.com>
147
148 [BZ #1190]
149 [BZ #19476]
150 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
151 if the _IO_EOF_SEEN bit is already set; update commentary.
152 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
153 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
154
155 * support/support_openpty.c, support/tty.h: New files.
156 * support/Makefile (libsupport-routines): Add support_openpty.
157
158 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
159 New test cases.
160 * libio/Makefile (tests): Add tst-fgetc-after-eof.
161 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
162
778f1974
DL
1632018-03-12 Dmitry V. Levin <ldv@altlinux.org>
164
165 * po/pt_BR.po: Update translations.
166
da6d4404
DM
1672018-03-12 David Michael <fedora.dm0@gmail.com>
168
169 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
170 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
171 get a port to the startup server.
172
d3da750d
ZW
1732018-03-11 Zack Weinberg <zackw@panix.com>
174
175 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
176 before nldbl-compat.h.
177
054b72cc
ZW
1782018-03-10 Zack Weinberg <zackw@panix.com>
179
0d13dfa1
ZW
180 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
181 math.h or math_private.h.
182
183 * sysdeps/alpha/fpu/s_isnan.c
184 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
185 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
186 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
187 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
188 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
189 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
190 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
191 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
192 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
193 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
194 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
195 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
196 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
197 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
198 Include math_private.h.
199
200 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
201 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
202 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
203 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
204 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
205 * sysdeps/powerpc/power7/fpu/s_logb.c:
206 Include math.h and math_private.h.
207
054b72cc
ZW
208 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
209 uses of $at in .set noat / .set at.
210
6253bacd
L
2112018-03-10 H.J. Lu <hongjiu.lu@intel.com>
212
213 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
214 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
215 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
216 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
217 Likewise.
218
229855e5
FW
2192018-03-09 Florian Weimer <fweimer@redhat.com>
220
221 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
222 in comment.
223
9aa5c222
AJ
2242018-03-09 Aurelien Jarno <aurelien@aurel32.net>
225
226 [BZ #22919]
227 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
228 Add nop before __startcontext, add explaining comments.
229
3dc21497
AZ
2302018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
231
e921c89e
AZ
232 [BZ #22926]
233 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
234 empty for __SPE__.
235 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
236 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
237 Do not build hardware transactional code for __SPE__.
238 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
239 (__lll_trylock_elision): Likewise.
240 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
241 (__lll_unlock_elision): Likewise.
242
d9f26dab 243 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
244 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
245 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
246 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
247 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
248 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
249 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
250 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
251 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
252 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
253 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
254 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
255 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
256 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
257 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
258 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
259 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
260 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
261 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
262 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
263 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
264 * sysdeps/unix/sysv/linux/arm/kernel-features.h
265 (__ASSUME_CLONE_BACKWARDS): Define.
266 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
267 __clone2 if __NR_clone2 is defined.
268 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
269 (__ASSUME_CLONE_BACKWARDS): Likewise.
270 * sysdeps/unix/sysv/linux/i386/kernel-features.h
271 (__ASSUME_CLONE_BACKWARDS): Likewise.
272 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
273 (__ASSUME_CLONE2): Likewise.
274 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
275 (__ASSUME_CLONE_BACKWARDS3): Likewise.
276 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
277 variants and the define architecture can use.
278 (__ASSUME_CLONE_DEFAULT): Define as default.
279 * sysdeps/unix/sysv/linux/mips/kernel-features.h
280 (__ASSUME_CLONE_BACKWARDS): Likewise.
281 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
282 (__ASSUME_CLONE_BACKWARDS): Likewise.
283 * sysdeps/unix/sysv/linux/s390/kernel-features.h
284 (__ASSUME_CLONE_BACKWARDS2): Likewise.
285
adc95fb0
SP
2862018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
287
4e54d918
SP
288 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
289
30a81dae
SP
290 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
291 time.
292
adc95fb0
SP
293 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
294 (do_test_limit): Likewise.
295
296 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
297 for every implementation.
298 (do_test): Likewise.
299
300 * benchtests/bench-strncmp.c: Convert output to json.
301
4e9066bc
ST
3022018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
303
304 * io/futimens.c: Add missing start-of-file descriptive comment.
305 * io/utime.c: Likewise.
306 * misc/futimesat.c: Likewise.
307 * misc/utimes.c: Likewise.
308 * sysdeps/mach/hurd/futimesat.c: Likewise.
309 * sysdeps/mach/hurd/utimes.c: Likewise.
310 * sysdeps/posix/utime.c: Likewise.
311 * sysdeps/posix/utimes.c: Likewise.
312 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
313 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
314 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
315 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
316
ec1300cf
ST
3172018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
318
319 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
320 hurd_futimes.
321 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
322 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
323 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
324 (__futimens): Move implementation to...
325 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
326 utime_tvalue_from_tspec): ... new helper functions.
327 (hurd_futimens): New function.
328 * sysdeps/mach/hurd/futimesat.c: New file.
329 * sysdeps/mach/hurd/utimensat.c: New file.
330
bbe762d1
FC
3312018-03-05 Flávio Cruz <flaviocruz@gmail.com>
332
333 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
334 UTIME_OMIT): New macros.
335 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
336 before reverting to converting time spec to time value and calling
337 __file_utimes.
338 * sysdeps/mach/hurd/utime-helper.c: New file.
339 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
340 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
341 reverting to utime_tvalue_from_tval and __file_utimes.
342 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
343 (__lutimes): Just call hurd_futimens after lookup.
344 * sysdeps/mach/hurd/utimes.c: Likewise.
345
a1ede3a4
ST
3462018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
347
348 * bits/sigaction.h: Add include guard.
349 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
350 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
351 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
352 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
353 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
354 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
355 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
356 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
357 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
358
6900d2ca
JM
3592018-03-05 Joseph Myers <joseph@codesourcery.com>
360
361 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
362 -Wmaybe-uninitialized for -Os.
363 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
364 this disabling.
365
68448be2
AZ
3662018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
367
5226a81f
AZ
368 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
369 __INO_T_MATCHES_INO64_T is defined.
370 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
371 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
372 of definition.
373 * dirent/alphasort64.c: Likewise.
374 * dirent/scandir.c: Likewise.
375 * dirent/scandir64-tail.c: Likewise.
376 * dirent/scandir64.c: Likewise.
377 * dirent/scandirat.c: Likewise.
378 * dirent/scandirat64.c: Likewise.
379 * dirent/versionsort.c: Likewise.
380 * dirent/versionsort64.c: Likewise.
381 * include/dirent.h: Likewise.
382
fbd01e6c
AZ
383 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
384 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
385 for socketpair endpoint.
386 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
387 WRITE_BUFFER_SIZE as buffer size for sending socket.
388 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
389 issue on system where send is implemented with sendto syscall.
390 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
391 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
392 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
393 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
394
68448be2
AZ
395 [BZ #21269]
396 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
397 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
398 sa_restorer for vDSO case.
399 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
400
eb1ca47e
ST
4012018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
402
403 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
404 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
405 * hurd/hurd/ioctl.h: Include <mach/port.h>
406 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
407 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
408 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
409 (headers): Move mach/param.h to bits/mach/param.h.
410 * sysdeps/mach/i386/mach/param.h: Move file to ...
411 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
412 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
413 of <mach/param.h>.
3403cb7d
ST
414 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
415 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
416 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
417 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
418 trivial, for C++ conformity.
44c6376c 419 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
420 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
421 Process mig output through $(migheadersed).
422 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
423 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
424 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
425 headers.
ba89615d
ST
426 * hurd/hurd.h: Include <bits/types/sigset_t.h>
427 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
428 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
429 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
430 <bits/types/sigset_t.h>.
431 [!defined __USE_GNU]: Do not #error out.
432 (struct hurd_sigstate): Use _NSIG instead of NSIG.
433 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
434 Include <stddef.h> and <bits/types/sigset_t.h>
435 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
436 instead of sighandler_t.
974393ea
ST
437 * stdlib/errno.h (error_t): Move definition to...
438 * bits/types/error_t.h: ... new header.
439 * stdlib/Makefile (headers): Add bits/types/error_t.h.
440 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
441 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
442 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
443 * hurd/hurd.h: Include <bits/types/error_t.h>
444 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
445 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
446 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
447 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
448 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
449 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 450 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 451
eaf6753f
AS
4522018-03-03 Andreas Schwab <schwab@linux-m68k.org>
453
454 [BZ #22918]
455 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
456 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
457 * nscd/gai.c (__nss_hosts_database): Readd definition.
458 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
459 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
460 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
461
4dc23804
JM
4622018-03-02 Joseph Myers <joseph@codesourcery.com>
463
464 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
465 (ifunc_one): Likewise.
466
1c81d55f
DD
4672018-03-01 DJ Delorie <dj@delorie.com>
468
469 [BZ #22342]
470 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
471 key value.
472
b717c14f
MR
4732018-03-01 Maciej W. Rozycki <macro@mips.com>
474
475 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
476 `match_pid' parameter.
477 (td_ta_thr_iter): Update accordingly.
478
1efe1358
FW
4792018-03-01 Florian Weimer <fweimer@redhat.com>
480
481 * nptl/Makefile (install-lib-ldscripts): Remove.
482 (install): Remove rule.
483 ($(inst_libdir)/libpthread.so): Likewise.
484
a527f09c
MF
4852018-03-01 Mike FABIAN <mfabian@redhat.com>
486
487 [BZ #22896]
488 * localedata/locales/an_ES: update month and day names,
489 improve d_fmt, improve postal_fmt, add country_post,
490 add country_isbn
491
35d660b0
MF
4922018-03-01 Mike FABIAN <mfabian@redhat.com>
493
494 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
495 Ukrainian instead of Bulgarian.
496
1a2f44a8
FW
4972018-03-01 Florian Weimer <fweimer@redhat.com>
498
499 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
500 reference.
501
bd60ce86
FW
5022018-03-01 Florian Weimer <fweimer@redhat.com>
503
504 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
505 * nptl/Makefile (routines): Add pthread_atfork.
506 (static-only-routines): Set to pthread_atfork.
507 (libpthread-routines): Remove pthread_atfork.
508 (libpthread-static-only-routines): Remove.
509 (install): Update comment.
510 (libpthread.so): Do not install libpthread_nonshared.a.
511 (tests): Do not link with libpthread_nonshared.a.
512 (generated): Remove libpthread_nonshared.a.
513 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
514 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
515 with libpthread_nonshared.a.
516
000f290f
JM
5172018-02-28 Joseph Myers <joseph@codesourcery.com>
518
e2bcf6a8
JM
519 [BZ #22902]
520 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
521 (libc_feholdexcept_setroundf128): New macro.
522 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
523
000f290f
JM
524 [BZ #15105]
525 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
526 libc_hidden_def.
527 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
528 * include/inttypes.h: New file.
529
02f2fead
JM
5302018-02-27 Joseph Myers <joseph@codesourcery.com>
531
532 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
533 -Os in two more places.
534
874c56d7
MF
5352018-02-27 Mike FABIAN <mfabian@redhat.com>
536
537 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
538 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
539 be sorted correctly at the moment because of a bug.
540
15973854
MF
5412018-02-27 Mike FABIAN <mfabian@redhat.com>
542
543 [BZ #22550] - es_ES locale (and other es_* locales): collation should
544 treat ñ as a primary different character, sync the collation
545 for Spanish with CLDR.
546 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
547 * localedata/Makefile: Add new test files.
548 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
549 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
550 collation order.
551 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
552 * localedata/am_ET.UTF-8.in: New test file.
553 * localedata/az_AZ.UTF-8.in: Likewise.
554 * localedata/be_BY.UTF-8.in: Likewise.
555 * localedata/ber_DZ.UTF-8.in: Likewise.
556 * localedata/ber_MA.UTF-8.in: Likewise.
557 * localedata/bg_BG.UTF-8.in: Likewise.
558 * localedata/br_FR.UTF-8.in: Likewise.
559 * localedata/cmn_TW.UTF-8.in: Likewise.
560 * localedata/crh_UA.UTF-8.in: Likewise.
561 * localedata/csb_PL.UTF-8.in: Likewise.
562 * localedata/cv_RU.UTF-8.in: Likewise.
563 * localedata/cy_GB.UTF-8.in: Likewise.
564 * localedata/dz_BT.UTF-8.in: Likewise.
565 * localedata/eo.UTF-8.in: Likewise.
566 * localedata/es_ES.UTF-8.in: Likewise.
567 * localedata/fa_IR.UTF-8.in: Likewise.
568 * localedata/fi_FI.UTF-8.in: Likewise.
569 * localedata/fil_PH.UTF-8.in: Likewise.
570 * localedata/fur_IT.UTF-8.in: Likewise.
571 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
572 * localedata/ha_NG.UTF-8.in: Likewise.
573 * localedata/ig_NG.UTF-8.in: Likewise.
574 * localedata/ik_CA.UTF-8.in: Likewise.
575 * localedata/kk_KZ.UTF-8.in: Likewise.
576 * localedata/ku_TR.UTF-8.in: Likewise.
577 * localedata/ky_KG.UTF-8.in: Likewise.
578 * localedata/ln_CD.UTF-8.in: Likewise.
579 * localedata/mi_NZ.UTF-8.in: Likewise.
580 * localedata/ml_IN.UTF-8.in: Likewise.
581 * localedata/mn_MN.UTF-8.in: Likewise.
582 * localedata/mr_IN.UTF-8.in: Likewise.
583 * localedata/mt_MT.UTF-8.in: Likewise.
584 * localedata/nb_NO.UTF-8.in: Likewise.
585 * localedata/om_KE.UTF-8.in: Likewise.
586 * localedata/os_RU.UTF-8.in: Likewise.
587 * localedata/ps_AF.UTF-8.in: Likewise.
588 * localedata/ro_RO.UTF-8.in: Likewise.
589 * localedata/ru_RU.UTF-8.in: Likewise.
590 * localedata/sc_IT.UTF-8.in: Likewise.
591 * localedata/se_NO.UTF-8.in: Likewise.
592 * localedata/sq_AL.UTF-8.in: Likewise.
593 * localedata/sv_SE.UTF-8.in: Likewise.
594 * localedata/szl_PL.UTF-8.in: Likewise.
595 * localedata/tg_TJ.UTF-8.in: Likewise.
596 * localedata/tk_TM.UTF-8.in: Likewise.
597 * localedata/tt_RU.UTF-8.in: Likewise.
598 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
599 * localedata/ug_CN.UTF-8.in: Likewise.
600 * localedata/uz_UZ.UTF-8.in: Likewise.
601 * localedata/vi_VN.UTF-8.in: Likewise.
602 * localedata/yi_US.UTF-8.in: Likewise.
603 * localedata/yo_NG.UTF-8.in: Likewise.
604 * localedata/zh_CN.UTF-8.in: Likewise.
605 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
606 file and fix bugs in the collation.
607 * localedata/locales/az_AZ: Likewise.
608 * localedata/locales/be_BY: Likewise.
609 * localedata/locales/ber_DZ: Likewise.
610 * localedata/locales/ber_MA: Likewise.
611 * localedata/locales/bg_BG: Likewise.
612 * localedata/locales/br_FR: Likewise.
613 * localedata/locales/br_FR@euro: Likewise.
614 * localedata/locales/ca_ES: Likewise.
615 * localedata/locales/cns11643_stroke: Likewise.
616 * localedata/locales/crh_UA: Likewise.
617 * localedata/locales/cs_CZ: Likewise.
618 * localedata/locales/csb_PL: Likewise.
619 * localedata/locales/cv_RU: Likewise.
620 * localedata/locales/cy_GB: Likewise.
621 * localedata/locales/da_DK: Likewise.
622 * localedata/locales/dz_BT: Likewise.
623 * localedata/locales/en_CA: Likewise.
624 * localedata/locales/eo: Likewise.
625 * localedata/locales/es_CU: Likewise.
626 * localedata/locales/es_EC: Likewise.
627 * localedata/locales/es_ES: Likewise.
628 * localedata/locales/es_US: Likewise.
629 * localedata/locales/et_EE: Likewise.
630 * localedata/locales/fa_IR: Likewise.
631 * localedata/locales/fi_FI: Likewise.
632 * localedata/locales/fil_PH: Likewise.
633 * localedata/locales/fur_IT: Likewise.
634 * localedata/locales/gez_ER@abegede: Likewise.
635 * localedata/locales/ha_NG: Likewise.
636 * localedata/locales/hr_HR: Likewise.
637 * localedata/locales/hsb_DE: Likewise.
638 * localedata/locales/hu_HU: Likewise.
639 * localedata/locales/ig_NG: Likewise.
640 * localedata/locales/ik_CA: Likewise.
641 * localedata/locales/is_IS: Likewise.
642 * localedata/locales/iso14651_t1_pinyin: Likewise.
643 * localedata/locales/kk_KZ: Likewise.
644 * localedata/locales/ku_TR: Likewise.
645 * localedata/locales/ky_KG: Likewise.
646 * localedata/locales/ln_CD: Likewise.
647 * localedata/locales/lt_LT: Likewise.
648 * localedata/locales/lv_LV: Likewise.
649 * localedata/locales/mi_NZ: Likewise.
650 * localedata/locales/ml_IN: Likewise.
651 * localedata/locales/mn_MN: Likewise.
652 * localedata/locales/mr_IN: Likewise.
653 * localedata/locales/mt_MT: Likewise.
654 * localedata/locales/nb_NO: Likewise.
655 * localedata/locales/om_KE: Likewise.
656 * localedata/locales/os_RU: Likewise.
657 * localedata/locales/pl_PL: Likewise.
658 * localedata/locales/ps_AF: Likewise.
659 * localedata/locales/ro_RO: Likewise.
660 * localedata/locales/ru_RU: Likewise.
661 * localedata/locales/ru_UA: Likewise.
662 * localedata/locales/sc_IT: Likewise.
663 * localedata/locales/se_NO: Likewise.
664 * localedata/locales/si_LK: Likewise.
665 * localedata/locales/sq_AL: Likewise.
666 * localedata/locales/sv_FI: Likewise.
667 * localedata/locales/sv_FI@euro: Likewise.
668 * localedata/locales/sv_SE: Likewise.
669 * localedata/locales/szl_PL: Likewise.
670 * localedata/locales/tg_TJ: Likewise.
671 * localedata/locales/ti_ER: Likewise.
672 * localedata/locales/tk_TM: Likewise.
673 * localedata/locales/tl_PH: Likewise.
674 * localedata/locales/tr_TR: Likewise.
675 * localedata/locales/tt_RU: Likewise.
676 * localedata/locales/tt_RU@iqtelif: Likewise.
677 * localedata/locales/ug_CN: Likewise.
678 * localedata/locales/uk_UA: Likewise.
679 * localedata/locales/uz_UZ: Likewise.
680 * localedata/locales/uz_UZ@cyrillic: Likewise.
681 * localedata/locales/vi_VN: Likewise.
682 * localedata/locales/yi_US: Likewise.
683 * localedata/locales/yo_NG: Likewise.
684
ce6636b0
MF
6852018-02-27 Mike FABIAN <mfabian@redhat.com>
686
687 * gen-locales.mk: Make test files which contain @ modifiers in their
688 name work.
689 * localedata/gen-locale.sh: Likewise.
690
ac3a3b4b
MF
6912018-02-27 Mike FABIAN <mfabian@redhat.com>
692
693 * posix/tst-fnmatch.input: Fix results for range expressions
694 for non C locales.
695 * posix/tst-regexloc.c: Do not use a range expression for
696 de_DE.ISO-8859-1 locale.
697
770cbe14
MF
6982018-02-27 Mike FABIAN <mfabian@redhat.com>
699
700 * posix/bug-regex5.c: Fix test case because with the new
701 iso14651_t1_common file, the da_DK locale now has 6 collating elements
702 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
703 file.
704
0fc355d9
MF
7052018-02-27 Mike FABIAN <mfabian@redhat.com>
706
707 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
708 downloaded from ISO, the collation order of @-. and space has changed.
709 Therefore, this test file needed to be adapted.
710 * localedata/fr_CA.UTF-8.in: Likewise.
711 * localedata/fr_FR.UTF-8.in: Likewise.
712 * localedata/uk_UA.UTF-8.in: Likewise.
713
43f3893f
MF
7142018-02-27 Mike FABIAN <mfabian@redhat.com>
715
716 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
717 order of ȥ in the new iso14651_t1_common file.
718 * localedata/pl_PL.UTF-8.in: Likewise.
719
df74ef78
MF
7202018-02-27 Mike FABIAN <mfabian@redhat.com>
721
722 * localedata/locales/iso14651_t1_common: Add sections for various
723 scripts to the iso14651_t1_common file.
724
d5adfbad
MF
7252018-02-27 Mike FABIAN <mfabian@redhat.com>
726
727 * localedata/locales/iso14651_t1_common: Use the code point of a
728 character in the fourth collation level instead of IGNORE for all
729 entries which have IGNORE on all 4 levels.
730
5f5a9610
MF
7312018-02-27 Mike FABIAN <mfabian@redhat.com>
732
733 * localedata/locales/iso14651_t1_common: Add some convenient collation
734 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
735 rules similar to those in CLDR.
736
8a97e900
MF
7372018-02-27 Mike FABIAN <mfabian@redhat.com>
738
739 * localedata/locales/iso14651_t1_common: The new version of this
740 file downloaded from ISO contained several syntax errors which
741 are fixed by this patch.
742
bbdd2fba
MF
7432018-02-27 Mike FABIAN <mfabian@redhat.com>
744
745 * localedata/locales/iso14651_t1_common: replace all <U.....>
746 with <U000.....> because glibc understands only 4 digit or 8 digit
747
1569e551
MF
7482018-02-27 Mike FABIAN <mfabian@redhat.com>
749
750 * localedata/locales/iso14651_t1_common: Necessary changes
751 to make the file downloaded from ISO usable by glibc.
752
9479b6d5
MF
7532018-02-27 Mike FABIAN <mfabian@redhat.com>
754
755 [BZ #14095]
756 * localedata/locales/iso14651_t1_common: Update file to
757 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
758
03b540b3
ST
7592018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
760
761 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
762 of <nptl/pthreadP.h>
763 (thread_attr_compare): Move function to...
eb937a52 764 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 765 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 766 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 767
20602c72
JM
7682018-02-26 Joseph Myers <joseph@codesourcery.com>
769
f54d8f73
JM
770 * string/strcoll_l.c: Include <libc-diag.h>.
771 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
772 declarations of seq1 and seq2.
773
20602c72
JM
774 [BZ #15105]
775 * stdlib/atoi.c (atoi): Use libc_hidden_def.
776 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
777
f5f473a9
DL
7782018-02-26 Dmitry V. Levin <ldv@altlinux.org>
779
780 [BZ #22433]
781 [BZ #22807]
782 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
783 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
784 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
785 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
786 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
787 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
788
398c6fdd
TMQMF
7892018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
790
791 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
792 macros used in __ptrace_request.
793
f5d1f629
L
7942018-02-23 H.J. Lu <hongjiu.lu@intel.com>
795
796 [BZ #22792]
797 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
798 to $(CC).
799 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
800 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
801 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
802 <tcb-offsets.h>.
803
54412d20
JM
8042018-02-23 Joseph Myers <joseph@codesourcery.com>
805
806 [BZ #15105]
807 * ctype/ctype.c (tolower): Use libc_hidden_def.
808 (toupper): Likewise.
809 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
810 [!_ISOMAC] (toupper): Likewise.
811
81be4b5e
MF
8122018-02-23 Mike FABIAN <mfabian@redhat.com>
813
814 * localedata/Makefile: Remove --quiet argument when
815 installing locales
816
9d5cfd8e
MF
8172018-02-23 Mike FABIAN <mfabian@redhat.com>
818
819 [BZ #17438]
820 * localedata/locales/pt_BR (LC_TIME): use / instead of -
821 in d_fmt.
822 * localedata/locales/pt_PT (LC_TIME): likewise
823
6c7269f3
MF
8242018-02-23 Mike FABIAN <mfabian@redhat.com>
825
826 [BZ #22646]
827 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
828 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
829 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
830
92aabad9
AZ
8312018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
832
4cdc25a4
AZ
833 * sysdeps/sparc/fpu/libm-test-ulps: Update.
834
27761a10
AZ
835 * nptl/Makefile (routines): Remove unregister-atfork.
836 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
837 (fork_handler_alloc): Remove function.
838 (fork_handlers, fork_handler_init): New variables.
839 (__fork_lock): Rename to atfork_lock.
840 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
841 to use a dynamic array to add/remove atfork handlers.
842 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
843 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
844 Remove declaration.
845 (fork_handler): Remove next, refcntr, and need_signal member.
846 (__run_fork_handler_type): New enum.
847 (__run_fork_handlers): New prototype.
848 * nptl/register-atfork.c: Remove file.
849 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
850
92aabad9
AZ
851 * sysdeps/nptl/nptl-signals.h: Move to ...
852 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
853 comments.
854 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
855 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
856 unnecessary check for SIGTIMER.
857 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
858 remove unnecessary removal of SIGTIMER.
859 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
860 include-signals.h rename.
861 * nptl/pthreadP.h: Likewise.
862 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
863 __is_internal_signal instead of __nptl_is_internal_signal.
864
fdcc6253
AW
8652018-02-22 Andrew Waterman <andrew@sifive.com>
866
7e04eb29 867 [BZ # 22884]
fdcc6253
AW
868 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
869 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
870 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
871 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
872
8090720a
DD
8732018-02-22 DJ Delorie <dj@delorie.com>
874
875 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
876
6ca24c43
SP
8772018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
878
879 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
880 do_misaligned, not misaligned8.
881
e9537ddd
SE
8822018-02-22 Steve Ellcey <sellcey@cavium.com>
883
884 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
885 Add memcpy_thunderx2.
886 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
887 Increment to 4.
888 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
889 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
890 and IS_THUNDERX2PA checks.
891 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
892 Use macro to set name appropriately.
893 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
894 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
895 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
896 New macro.
897 (IS_THUNDERX2): New macro.
898
6e336476
SL
8992018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
900
901 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
902
34957904
ZW
9032018-02-21 Zack Weinberg <zackw@panix.com>
904
30bfee26
ZW
905 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
906 Define here, unconditionally.
907 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
908 * libio/libioP.h: Remove #if 0 blocks.
909 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
910 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
911 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
912
913 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
914 Assume weak_alias is always defined.
915
916 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
917 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
918 Remove #if 0 and #ifdef TODO blocks.
919 Assume text_set_element is always defined.
920
921 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
922 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
923 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
924
df6c012b
ZW
925 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
926 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
927 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
928 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
929 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
930 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
931 Reformat bit flags for _flags field to make occupancy clearer.
932 Update commentary.
933 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
934 Keep definitions consistent with those in libio/libio.h.
935
936 * libio/libio.h (_IO_file_flags): Remove macro.
937 All uses changed to _flags.
938
177aad3f
ZW
939 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
940 (__HAVE_COLUMN, _IO_BE): Don't define.
941 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
942 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
943 * libio/libioP.h (EOF): Don't define.
944 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
945 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
946 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
947 testing _IO_UNIFIED_JUMPTABLES.
948
9964a145
ZW
949 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
950 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
951 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
952 (_IO_size_t): Delete; all uses changed to size_t.
953 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
954 (_IO_off_t): Delete; all uses changed to off_t.
955 (_IO_off64_t): Delete; all uses changed to off64_t.
956 (_IO_pid_t): Delete; all uses changed to pid_t.
957 (_IO_uid_t): Delete; all uses changed to uid_t.
958 (_IO_wint_t): Delete; all uses changed to wint_t.
959 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
960 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
961 (_IO_cookie_io_functions_t): Delete; all uses changed to
962 cookie_io_functions_t.
963 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
964 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
965 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
966 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
967
968 * libio/iofopncook.c: Remove unnecessary forward declarations.
969 * libio/iolibio.h: Correct outdated commentary.
970 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
971 * stdio-common/fxprintf.c (__fxprintf_nocancel):
972 Remove unnecessary casts.
973 * stdio-common/getline.c: Use _IO_getdelim directly.
974 Don't redefine ssize_t.
975 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
976 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
977 Remove outdated comments.
978 * stdio-common/vfscanf.c: Don't redefine va_list.
979
34957904
ZW
980 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
981 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
982 Remove preprocessor conditionals on _LIBC and __USE_GNU,
983 which are always true, and __cplusplus, which is always false.
984
30ac923d
JM
9852018-02-21 Joseph Myers <joseph@codesourcery.com>
986
039c721a
JM
987 [BZ #15105]
988 [BZ #19463]
989 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
990 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
991 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
992 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
993 libc_hidden_proto.
994 [!_ISOMAC] (putc_unlocked): Likewise.
995 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
996 define inline if [__USE_EXTERN_INLINES].
997 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
998 putc_unlocked.
999
30ac923d
JM
1000 [BZ #15105]
1001 [BZ #19463]
1002 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
1003 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
1004 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
1005 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
1006 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
1007 getc_unlocked.
1008 * time/tzfile.c (__tzfile_read): Likewise.
1009
7ec5f946
MF
10102018-02-21 Mike FABIAN <mfabian@redhat.com>
1011
1012 [BZ #22517]
1013 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
1014
0d217f40
RJ
10152018-02-21 Rical Jasan <ricaljasan@pacific.net>
1016
1017 * io/fcntl.h: Fix a typo in a comment.
1018
862b4502
RJ
10192018-02-21 Rical Jasan <ricaljasan@pacific.net>
1020
1021 [BZ #22862]
1022 * include/features.h: Add _ISOC11_SOURCE to test for whether to
1023 define _DEFAULT_SOURCE.
1024 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
1025
999a6dab
FW
10262018-02-21 Florian Weimer <fweimer@redhat.com>
1027
1028 [BZ #20890]
1029 * elf/cache.c (save_cache): Call fsync on temporary file before
1030 renaming it.
1031 (save_aux_cache): Call fdatasync on temporary file before renaming
1032 it.
1033
52a01100
FW
10342018-02-21 Florian Weimer <fweimer@redhat.com>
1035
1036 [BZ #22787]
1037 * include/caller.h: Remove file.
1038 * elf/dl-caller.c: Likewise.
1039 * elf/Makefile (dl-routines): Remove dl-caller.
1040 (shared-only-routines): Do not add dl-caller.
1041 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
1042 __check_caller.
1043 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
1044 member.
1045 (dl_open_worker): Do not call __check_caller.
1046 (_dl_open): Do not set caller_dl_open member.
1047 * elf/rtld.c (_rtld_global_ro): Do not initialize
1048 _dl_check_caller member.
1049 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
1050 _dl_check_caller member.
1051 (_dl_check_caller): Remove declaration.
1052 * sysdeps/unix/sysv/linux/dl-execstack.c
1053 (_dl_make_stack_executable): Do not call __check_caller.
1054
b5bf62e4
ST
10552018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
1056
1057 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 1058 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 1059
e8d190b9
RJ
10602018-02-20 Rical Jasan <ricaljasan@pacific.net>
1061
1062 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
1063 description.
1064
6a3962c4
RJ
10652018-02-20 Rical Jasan <ricaljasan@pacific.net>
1066
da81ae64 1067 [BZ #16335]
6a3962c4
RJ
1068 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
1069 of 199606L, 200112L, and 200809L.
1070 (_XOPEN_SOURCE): Document special values of 600 and 700.
1071 (_ISOC11_SOURCE): Document macro.
1072 (_ATFILE_SOURCE): Likewise.
1073 (_FORTIFY_SOURCE): Likewise.
1074
ec481ad8
JM
10752018-02-19 Joseph Myers <joseph@codesourcery.com>
1076
1077 [BZ #15105]
1078 [BZ #19463]
1079 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
1080 and define as weak alias of __ferror_unlocked. Use
1081 libc_hidden_weak.
1082 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
1083 libc_hidden_proto.
1084 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
1085 function if [__USE_EXTERN_INLINES].
1086 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
1087 ferror_unlocked.
1088
7d15ef84
RJ
10892018-02-19 Rical Jasan <ricaljasan@pacific.net>
1090
1091 [BZ #6889]
1092 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
1093
f8d79582
AJ
10942018-02-18 Aurelien Jarno <aurelien@aurel32.net>
1095
1096 [BZ #22818]
1097 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
1098 the GLIBC_2.1 version.
1099
56456a2a
AJ
11002018-02-18 Aurelien Jarno <aurelien@aurel32.net>
1101
1102 [BZ #21508]
1103 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
1104 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
1105 intl/tst-gettext-de.po from po/de.po by removing the
1106 POT-Creation-Date line.
1107 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
1108 ../po/de.po.
1109 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
1110 ../po/de.po.
1111
13768813
ST
11122018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
1113
1114 * mach/Makefile (headers): Add mach/param.h.
1115 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
1116 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
1117 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
1118 (__ptsname_r): Move implementation to...
1119 (__ptsname_internal): ... new function. Add filling the STP
1120 structure.
13768813 1121
6aca1b61
JDA
11222018-02-17 John David Anglin <danglin@gcc.gnu.org>
1123
1124 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
1125 idouble to 1 ULP.
1126
16efad51
RJ
11272018-02-16 Rical Jasan <ricaljasan@pacific.net>
1128
1129 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
1130 syntax.
1131
87245073
SL
11322018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1133
1134 * nptl/Makefile (tst-mutex8-ENV): Delete.
1135 * nptl/tst-mutex8.c (check_type):
1136 Add runtime check if mutex will be elided.
1137
7fc03cf3
JM
11382018-02-15 Joseph Myers <joseph@codesourcery.com>
1139
db9881ec
JM
1140 [BZ #20980]
1141 [BZ #21234]
1142 * manual/install.texi (Configuring and compiling): Describe
1143 passing CC and CFLAGS on configure command line, not as
1144 environment variables. Use @code markup on those variables.
1145 Specify what options go in CC and what go in CFLAGS. Note the
1146 requirement to compile with optimization.
1147 * INSTALL: Regenerated.
1148
3785b31c
JM
1149 [BZ #18124]
1150 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
1151 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
1152 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
1153 __sigprocmask instead of sigprocmask.
1154 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
1155 Likewise.
1156 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
1157 __sigsetjmp and sigprocmask.
1158
055ac2a7
JM
1159 [BZ #15105]
1160 * include/argz.h (argz_next): Use libc_hidden_proto.
1161 (__argz_next): Likewise.
1162 * string-argz-next.c (__argz_next): Use libc_hidden_def.
1163 (argz_next): Use libc_hidden_weak.
1164
e4452a2d
JM
1165 [BZ #15105]
1166 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
1167 libc_hidden_proto.
1168 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
1169 libc_hidden_def.
1170
499b3153
JM
1171 [BZ #15105]
1172 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
1173 libc_hidden_proto.
1174 * libio/iofputs.c (fputs): Use libc_hidden_weak.
1175
7fc03cf3
JM
1176 [BZ #15105]
1177 [BZ #19463]
1178 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
1179 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
1180 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
1181 (__feof_unlocked): New declaration, and inline function if
1182 [__USE_EXTERN_INLINES].
1183 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
1184 instead of feof_unlocked.
1185 * intl/localealias.c [_LIBC] (FEOF): Likewise.
1186 * nss/nsswitch.c (nss_parse_file): Likewise.
1187 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
1188 Likewise.
1189 * time/getdate.c (__getdate_r): Likewise.
1190 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
1191 Define as macro to call __feof_unlocked.
1192
0c8a67a5
WD
11932018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
1194
1195 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
1196
610ee1fc
WD
11972018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
1198
1199 * math/Makefile: Remove mpexp.c and mplog.c
1200 * sysdeps/i386/fpu/mpexp.c: Delete file.
1201 * sysdeps/i386/fpu/mplog.c: Likewise.
1202 * sysdeps/ia64/fpu/mpexp.c: Likewise.
1203 * sysdeps/ia64/fpu/mplog.c: Likewise.
1204 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
1205 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
1206 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
1207 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1208 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
1209 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
1210 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
1211 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
1212 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
1213 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
1214 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
1215 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
1216 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
1217 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
1218 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
1219 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
1220
8e7196c8
SL
12212018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
1222
1223 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
1224
4f55ad0b
AZ
12252018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1226
1227 * sysdeps/sh/libm-test-ulps: Update.
1228
261a851c
TMQMF
12292018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1230
1231 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
1232 idouble to 1 ULP.
1233
e16deca6
ZW
12342018-02-12 Zack Weinberg <zackw@panix.com>
1235
1236 [BZ #19239]
1237 * posix/sys/types.h: Don't include sys/sysmacros.h.
1238 * misc/sys/sysmacros.h: Remove the conditional deprecation
1239 warnings for the macros defined by this header.
1240
de800d83
SN
12412018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1242
1243 * manual/probes.texi: Remove slowexp probes.
1244 * math/Makefile: Remove slowexp.
1245 * sysdeps/generic/math_private.h (__slowexp): Remove.
1246 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
1247 document error bounds.
1248 * sysdeps/i386/fpu/slowexp.c: Remove.
1249 * sysdeps/ia64/fpu/slowexp.c: Remove.
1250 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
1251 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
1252 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
1253 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
1254 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
1255 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
1256 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
1257 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
1258 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
1259 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
1260 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
1261
c3d466cb
WD
12622018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
1263
1264 [BZ #13932]
1265 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
1266 * benchtests/pow-inputs: Update comment for slow path cases.
1267 * manual/probes.texi (slowpow_p10): Delete removed probe.
1268 (slowpow_p10): Likewise.
1269 * math/Makefile: Remove halfulp.c and slowpow.c.
1270 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
1271 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
1272 (__halfulp): Remove.
1273 (__slowpow): Remove.
1274 * sysdeps/i386/fpu/halfulp.c: Delete file.
1275 * sysdeps/i386/fpu/slowpow.c: Likewise.
1276 * sysdeps/ia64/fpu/halfulp.c: Likewise.
1277 * sysdeps/ia64/fpu/slowpow.c: Likewise.
1278 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
1279 improve comments and add error analysis.
1280 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
1281 (power1): Remove function:
1282 (log1): Remove error argument, add error analysis.
1283 (my_log2): Remove function.
1284 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
1285 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1286 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
1287 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
1288 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
1289 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
1290 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
1291 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
1292 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
1293 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
1294 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
1295 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
1296 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
1297 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
1298
7bb087bd
ST
12992018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
1300
1301 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
1302 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
1303
2fd4bbaa
DL
13042018-02-10 Dmitry V. Levin <ldv@altlinux.org>
1305
1306 [BZ #22433]
1307 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
1308 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
1309 and PTRACE_SETHBPREGS.
1310
402ecba4
ZW
13112018-02-10 Zack Weinberg <zackw@panix.com>
1312
1313 [BZ #22830]
1314 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
1315 correctly.
1316 * malloc/tst-malloc-stats-cancellation.c: New test case.
1317 * malloc/Makefile: Add new test case.
1318
4f5b921e
WD
13192018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
1320
1321 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
1322
a85b70db
JM
13232018-02-10 Joseph Myers <joseph@codesourcery.com>
1324
d8742dd8
JM
1325 * math/Makefile (libm-narrow-fns): Add add.
1326 (libm-test-funcs-narrow): Likewise.
1327 * math/Versions (GLIBC_2.28): Add narrowing add functions.
1328 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
1329 * math/gen-auto-libm-tests.c (test_functions): Add add.
1330 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
1331 (NARROW_ADD_ROUND_TO_ODD): Likewise.
1332 (NARROW_ADD_TRIVIAL): Likewise.
1333 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
1334 macro.
1335 (__daddl): Likewise.
1336 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
1337 dadd.
1338 (CFLAGS-nldbl-dadd.c): New variable.
1339 (CFLAGS-nldbl-fadd.c): Likewise.
1340 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
1341 __nldbl_daddl.
1342 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
1343 prototype.
1344 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
1345 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
1346 * math/auto-libm-test-in: Add tests of add.
1347 * math/auto-libm-test-out-narrow-add: New generated file.
1348 * math/libm-test-narrow-add.inc: New file.
1349 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
1350 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
1351 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
1352 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
1353 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
1354 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
1355 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
1356 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
1357 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
1358 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
1359 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
1360 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
1361 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
1362 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
1363 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
1364 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
1365 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
1366 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
1367 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1368 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
1369 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1370 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1371 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1372 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1373 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1374 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1375 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1376 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1377 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1378 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1379 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1380 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1381 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
1382 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
1383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
1384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
1385 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1386 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1387 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1388 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1389 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1390 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1391 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
1392 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
1393 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1394 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1395
a85b70db
JM
1396 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
1397 (f128-pairs): New variable.
1398 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
1399 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
1400 to CFLAGS.
1401 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
1402 Also make tests add $(f128-loader-link) to gnulib-tests.
1403
6a1ff640
DD
14042018-02-09 DJ Delorie <dj@redhat.com>
1405
1406 [BZ #22827]
1407 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
1408 64-bit ELF type for 64-bit ELF objects.
1409
bfd47587
JM
14102018-02-09 Joseph Myers <joseph@codesourcery.com>
1411
31958338
JM
1412 * math/libm-test-driver.c (snan_tests_arg): New variable.
1413 * math/libm-test-support.h (snan_tests_arg): New declaration.
1414 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
1415
8e554659
JM
1416 * math/Makefile (test-type-pairs): New variable.
1417 (test-type-pairs-f64xf128-yes): Likewise.
1418 (tests): Add test-narrow-macros.
1419 (libm-test-funcs-narrow): New variable.
1420 (libm-test-c-narrow): Likewise.
1421 (generated): Add $(libm-test-c-narrow).
1422 (libm-tests-base-narrow): New variable.
1423 (libm-tests-narrow): Likewise.
1424 (libm-tests): Add $(libm-tests-narrow).
1425 (libm-tests-for-type): Handle $(libm-tests-narrow).
1426 (libm-test-c-narrow-obj): New variable.
1427 ($(libm-test-c-narrow-obj)): New rule.
1428 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
1429 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
1430 $(o-iterator) to set dependencies and CFLAGS.
1431 * math/gen-auto-libm-tests.c: Document use for narrowing
1432 functions.
1433 (output_for_one_input_case): Take argument NARROW.
1434 (generate_output): Likewise. Update call to
1435 output_for_one_input_case.
1436 (main): Take --narrow option. Update call to generate_output.
1437 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
1438 (apply_lit): Update call to _apply_lit.
1439 (apply_arglit): New function.
1440 (parse_args): Handle "a" arguments.
1441 (parse_auto_input): Handle format names using ":".
1442 * math/README.libm-test: Document "a" parameter type.
1443 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
1444 (ARG_TYPE_TRUE_MIN): Likewise.
1445 (ARG_TYPE_MAX): Likwise.
1446 (ARG_MIN_EXP): Likewise.
1447 (ARG_MAX_EXP): Likewise.
1448 (ARG_MANT_DIG): Likewise.
1449 (TEST_COND_arg_ibm128): Likewise.
1450 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
1451 (TEST_COND_arg_fmt): New macro.
1452 (init_max_error): Update prototype.
1453 * math/libm-test-support.c (test_ibm128): New variable.
1454 (init_max_error): Take argument testing_ibm128 and set test_ibm128
1455 instead of using [TEST_COND_ibm128] conditional.
1456 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
1457 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
1458 [TEST_NARROW] (TEST_MSG): New definition.
1459 (arg_plus_zero): New macro.
1460 (arg_minus_zero): Likewise.
1461 (arg_plus_infty): Likewise.
1462 (arg_minus_infty): Likewise.
1463 (arg_qnan_value_pl): Likewise.
1464 (arg_qnan_value): Likewise.
1465 (arg_snan_value_pl): Likewise.
1466 (arg_snan_value): Likewise.
1467 (arg_max_value): Likewise.
1468 (arg_min_value): Likewise.
1469 (arg_min_subnorm_value): Likewise.
1470 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
1471 (RUN_TEST_LOOP_aa_f): New macro.
1472 (TEST_SUFF): New macro.
1473 (TEST_SUFF_STR): Likewise.
1474 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
1475 (TEST_COND_any_ibm128): New macro.
1476 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
1477 this_func. Update call to init_max_error.
1478 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
1479 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
1480 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
1481 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
1482 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
1483 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
1484 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
1485 * math/test-math-scalar.h (TEST_NARROW): Likewise.
1486 * math/test-math-vector.h (TEST_NARROW): Likewise.
1487 * math/test-arg-double.h: New file.
1488 * math/test-arg-float128.h: Likewise.
1489 * math/test-arg-float32x.h: Likewise.
1490 * math/test-arg-float64.h: Likewise.
1491 * math/test-arg-float64x.h: Likewise.
1492 * math/test-arg-ldouble.h: Likewise.
1493 * math/test-math-narrow.h: Likewise.
1494 * math/test-narrow-macros.c: Likewise.
1495 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
1496 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
1497 test-narrow-macros-ldbl-64.
1498 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
1499
63716ab2
JM
1500 * math/bits/mathcalls-narrow.h: New file.
1501 * include/bits/mathcalls-narrow.h: Likewise.
1502 * math/math-narrow.h: Likewise.
1503 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
1504 (__MATHCALL_NARROW_ARGS_2): Likewise.
1505 (__MATHCALL_NARROW_ARGS_3): Likewise.
1506 (__MATHCALL_NARROW_NORMAL): Likewise.
1507 (__MATHCALL_NARROW_REDIR): Likewise.
1508 (__MATHCALL_NARROW): Likewise.
1509 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
1510 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
1511 defined.
1512 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
1513 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
1514 (libm-narrow-fns): New variable.
1515 (libm-narrow-types-basic): Likewise.
1516 (libm-narrow-types-ldouble-yes): Likewise.
1517 (libm-narrow-types-float128-yes): Likewise.
1518 (libm-narrow-types-float128-alias-yes): Likewise.
1519 (libm-narrow-types): Likewise.
1520 (libm-routines): Add narrowing functions.
1521 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
1522 (libc_feholdexcept_setroundf128): New macro.
1523 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
1524 * sysdeps/ieee754/float128/float128_private.h: Include
1525 <math/math-narrow.h>.
1526 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
1527 Undefine and redefine.
1528 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
1529 (libm_alias_float_ldouble): Undefine and redefine.
1530 (libm_alias_double_ldouble): Likewise.
1531
bfd47587
JM
1532 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
1533
3f8d9d58
WD
15342018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
1535
1536 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
1537 FPCR/FPSR.
1538
1f6676d7
RJ
15392018-02-09 Rical Jasan <ricaljasan@pacific.net>
1540
1541 * manual/creature.texi: Convert references to gcc.info to gcc.
1542 * manual/stdio.texi: Likewise.
1543 * manual/string.texi: Likewise.
1544
d80441dd
JM
15452018-02-07 Joseph Myers <joseph@codesourcery.com>
1546
15081be9
JM
1547 [BZ #17979]
1548 * posix/bits/types.h (__int_least8_t): New typedef.
1549 (__uint_least8_t): Likewise.
1550 (__int_least16_t): Likewise.
1551 (__uint_least16_t): Likewise.
1552 (__int_least32_t): Likewise.
1553 (__uint_least32_t): Likewise.
1554 (__int_least64_t): Likewise.
1555 (__uint_least64_t): Likewise.
1556 * sysdeps/generic/stdint.h (int_least8_t): Define using
1557 __int_least8_t.
1558 (int_least16_t): Define using __int_least16_t.
1559 (int_least32_t): Define using __int_least32_t.
1560 (int_least64_t): Define using __int_least64_t.
1561 (uint_least8_t): Define using __uint_least8_t.
1562 (uint_least16_t): Define using __uint_least16_t.
1563 (uint_least32_t): Define using __uint_least32_t.
1564 (uint_least64_t): Define using __uint_least64_t.
1565 * wcsmbs/uchar.h: Include <bits/types.h>.
1566 (char16_t): Define using __uint_least16_t conditional only on
1567 [!__USE_ISOCXX11].
1568 (char32_t): Define using __uint_least32_t conditional only on
1569 [!__USE_ISOCXX11].
1570 * wcsmbs/test-char-types.c: New file.
1571 * wcsmbs/Makefile (tests): Add test-char-types.
1572
d80441dd
JM
1573 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
1574 version to 4.0.1.
1575
6c6c962a
ZW
15762018-02-07 Zack Weinberg <zackw@panix.com>
1577
63fb8f9a
ZW
1578 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
1579 Delete all contents except for definitions of _G_HAVE_MMAP and
1580 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
1581 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
1582 sysdeps/unix/sysv/linux/_G_config.h. Make same content
1583 change as above.
1584
1585 * libio/libio.h: Don't include bits/_G_config.h here.
1586 Include stddef.h with __need_wchar_t defined. Include
1587 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
1588 Define _IO_iconv_t here, directly.
1589 Don't define _IO_HAVE_ST_BLKSIZE.
1590 * libio/libioP.h: Include _G_config.h here. Move include of
1591 shlib-compat.h up with rest of includes. Simplify conditionals
1592 controlling definition of _IO_JUMPS_OFFSET.
1593
1594 * csu/init.c: Remove always-true #if around entire file.
1595 Don't include stdio.h. Set _IO_stdin_used to hardwired
1596 constant 0x20001, and update commentary.
1597 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
1598 Replace all uses of _G_va_list with __gnuc_va_list.
1599 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
1600 instead of #if _IO_HAVE_ST_BLKSIZE.
1601 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
1602 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
1603 not #ifdef.
1604
6c6c962a
ZW
1605 * libio/bits/libio.h: Move back to libio/libio.h and adjust
1606 multiple-include guard to match.
1607 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
1608 into this file.
1609 Remove preprocessor conditionals that are always true and/or
1610 redundant to other preprocessor conditionals in the same nest.
1611 Include shlib-compat.h unconditionally.
1612 Error out if _LIBC is not defined, or if _ISOMAC is defined,
1613 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
1614 defined after including stdio.h.
1615 Use __BEGIN_DECLS/__END_DECLS.
1616
1617 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
1618 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
1619 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
1620
a4fea3f2
ZW
16212018-02-07 Zack Weinberg <zackw@panix.com>
1622
1623 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
1624 New single-type headers split from _G_config.h.
1625 * libio/bits/types/cookie_io_functions_t.h
1626 * libio/bits/types/struct_FILE.h
1627 New single-type headers split from libio.h.
1628
1629 * libio/Makefile: Install the above new headers. Don't install
1630 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
1631 bits/libio-ldbl.h.
1632 * libio/_G_config.h, libio/libio.h: Delete file.
1633
1634 * libio/bits/libio.h: Remove improper-inclusion guard.
1635 Include stdio.h and don't repeat anything that it does.
1636 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
1637 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
1638 __io_read_fn as cookie_read_function_t,
1639 __io_write_fn as cookie_write_function_t,
1640 __io_seek_fn as cookie_seek_function_t,
1641 __io_close_fn as cookie_close_function_t,
1642 and _IO_cookie_io_functions_t as cookie_io_functions_t.
1643 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
1644 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 1645 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
1646 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
1647 and _IO_ferror_unlocked.
1648 Move prototypes of __uflow and __overflow...
1649
1650 * libio/stdio.h: ...here. Don't include bits/libio.h.
1651 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 1652 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
1653 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
1654 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
1655 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
1656 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
1657 cookie_io_functions_t, not _IO_cookie_io_functions_t;
1658 __ssize_t, not _IO_ssize_t. Unconditionally define
1659 BUFSIZ as 8192 and EOF as (-1).
1660
1661 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
1662 macros from bits/types/struct_FILE.h instead of _IO_* macros
1663 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
1664 instead of _IO_ssize_t.
1665 * libio/bits/stdio2.h: Similarly.
1666
1667 * libio/iolibio.h: Add multiple-include guard.
1668 Include bits/libio.h after stdio.h.
1669 * libio/libioP.h: Add multiple-include guard.
1670 Include stdio.h and bits/libio.h before iolibio.h.
1671
6c6c962a 1672 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
1673 * include/bits/types/cookie_io_functions_t.h
1674 * include/bits/types/struct_FILE.h: New wrappers.
1675
1676 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
1677 Get definitions of _G_fpos_t and _G_fpos64_t from
1678 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
1679 respectively. Remove improper-inclusion guards.
a4fea3f2 1680
6c6c962a 1681 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 1682 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 1683 libio.h and _G_config.h.
a4fea3f2 1684
ce999220
JM
16852018-02-07 Joseph Myers <joseph@codesourcery.com>
1686
8b4a1182
JM
1687 [BZ #15105]
1688 [BZ #19463]
1689 * include/sys/sysmacros.h [!_ISOMAC]
1690 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
1691 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
1692 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
1693 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
1694 libc_hidden_proto.
1695 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
1696 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
1697 Likewise.
1698 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
1699 Undefine and redefine to add use __gnu_dev_ prefix.
1700 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
1701 Likewise.
1702 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
1703 and define as hidden inline function.
1704 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
1705 Likewise.
1706 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
1707 Likewise.
1708 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
1709 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
1710 (gnu_dev_minor): Likewise.
1711 (gnu_dev_makedev): Likewise.
1712 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
1713 makedev.
1714 * posix/wordexp.c (exec_comm_child): Likewise.
1715 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
1716 instead of minor and __gnu_dev_major instead of major.
1717 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
1718 __gnu_dev_major instead of major.
1719 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
1720 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
1721 instead of gnu_dev_minor.
1722 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
1723 (SLAVE_P): Likewise.
1724 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
1725 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
1726 instead of major.
1727
ce999220
JM
1728 [BZ #21313]
1729 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
1730 in another place.
1731 * locale/weightwc.h (findidx): Likewise.
1732
b7c83ca3
WD
17332018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
1734
1735 * manual/probes.texi (slowlog): Delete documentation of removed probe.
1736 (slowlog_inexact): Likewise
1737 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
1738 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
1739
388ff7bd
IG
17402018-02-07 Igor Gnatenko <ignatenko@redhat.com>
1741
1742 [BZ #22797]
1743 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
1744 missing second underscore to parameter name.
1745
663e7d78
JM
17462018-02-06 Joseph Myers <joseph@codesourcery.com>
1747
0d40d0ec
JM
1748 [BZ #14508]
1749 [BZ #15512]
1750 [BZ #17082]
1751 [BZ #20530]
1752 * bits/byteswap.h: Update file comment. Do not include
1753 <bits/byteswap-16.h>.
1754 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
1755 constant.
1756 (__bswap_16): Define as inline function.
1757 (__bswap_constant_32): Reformat definition.
1758 (__bswap_32): Always define as inline function, not macro, using
1759 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
1760 otherwise __bswap_constant_32.
1761 (__bswap_constant_64): Reformat definition. Do not use
1762 __extension__ here.
1763 (__bswap_64): Always define as inline function, not macro. Use
1764 __extension__ on function definition. Use __builtin_bswap64 if
1765 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
1766 * string/test-endian-file-scope.c: New file.
1767 * string/test-endian-sign-conversion.c: Likewise.
1768 * string/Makefile (headers): Remove bits/byteswap-16.h.
1769 (tests): Add test-endian-file-scope and
1770 test-endian-sign-conversion.
1771 (CFLAGS-test-endian-sign-conversion.c): New variable.
1772 * bits/byteswap-16.h: Remove file.
1773 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
1774 * sysdeps/ia64/bits/byteswap.h: Likewise.
1775 * sysdeps/m68k/bits/byteswap.h: Likewise.
1776 * sysdeps/s390/bits/byteswap-16.h: Likewise.
1777 * sysdeps/s390/bits/byteswap.h: Likewise.
1778 * sysdeps/tile/bits/byteswap.h: Likewise.
1779 * sysdeps/x86/bits/byteswap-16.h: Likewise.
1780 * sysdeps/x86/bits/byteswap.h: Likewise.
1781
383e87c9
JM
1782 [BZ #17721]
1783 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
1784 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
1785 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
1786 199901L] (__restrict): Define to restrict.
1787
d92c2759
JM
1788 [BZ #19667]
1789 * string/testcopy.c: Include <support/support.h>. Do not include
1790 <malloc.h>. Use <support/test-driver.c>.
1791 (main): Rename to do_test. Make static. Use xmalloc instead of
1792 malloc.
1793
625fb764
JM
1794 [BZ #13575]
1795 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
1796 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
1797 (SSIZE_MAX): Define to INT_MAX.
1798 * posix/test-ssize-max.c: New file.
1799 * posix/Makefile (tests): Add test-ssize-max.
1800
02325d6c
JM
1801 [BZ #19668]
1802 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
1803 <support/support.h>. Do not include <malloc.h>.
1804 (query_auxv): Use xmalloc instead of malloc.
1805
663e7d78
JM
1806 [BZ #14553]
1807 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
1808 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
1809 instead of loff_t.
1810
6d7aa2b5
FW
18112018-02-06 Florian Weimer <fweimer@redhat.com>
1812
1813 [BZ #18023]
1814 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
1815 Use scratch_buffer instead of extend_alloca.
1816
de6da571
ZW
18172018-02-06 Zack Weinberg <zackw@panix.com>
1818
26c07172
ZW
1819 * libio/stdio.h: Don't define getc or putc as macros.
1820 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
1821 not _IO_getc and _IO_putc.
1822
de6da571
ZW
1823 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
1824 * stdio-common/tstgetln.c: Don't redefine ssize_t.
1825
92669d6e
JM
18262018-02-06 Joseph Myers <joseph@codesourcery.com>
1827
c2b84df9
JM
1828 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
1829 (TCP_FASTOPEN_NO_COOKIE): Likewise.
1830
41376f8c
JM
1831 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
1832
d28bf648
JM
1833 [BZ #14890]
1834 * elf/elf.h (NT_PRFPREG): New macro.
1835 (NT_S390_VXRS_LOW): Likewise.
1836 (NT_S390_VXRS_HIGH): Likewise.
1837 (NT_S390_GS_CB): Likewise.
1838 (NT_S390_GS_BC): Likewise.
1839 (NT_S390_RI_CB): Likewise.
1840
e76def72
JM
1841 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
1842 (MAP_SYNC): New macro.
1843 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
1844 Likewise.
1845 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
1846 (MAP_SYNC): Likewise.
1847 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
1848 (MAP_SYNC): Likewise.
1849 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
1850 (MAP_SYNC): Likewise.
1851 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
1852 (MAP_SYNC): Likewise.
1853 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
1854 (MAP_SYNC): Likewise.
1855 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
1856 (MAP_SYNC): Likewise.
1857 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
1858 Likewise.
1859 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
1860 Likewise.
1861
92669d6e
JM
1862 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
1863 (MAP_SHARED_VALIDATE): New macro.
1864 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
1865 (MAP_SHARED_VALIDATE): Likewise.
1866
6a5cac49
L
18672018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1868
1869 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
1870 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
1871 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
1872
b44e0dfb
L
18732018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1874
1875 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
1876 (DT_NUM): Updated to 35.
1877
f886c16c
L
18782018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1879
1880 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
1881 __builtin_expect with __glibc_likely and __glibc_unlikely.
1882 (elf_machine_rela): Likewise.
1883 (elf_machine_lazy_rel): Likewise.
1884
06fbebff
L
18852018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1886
1887 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 1888 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
1889 (elf_machine_lazy_rel): Likewise.
1890
371b220f
L
18912018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1892
1893 [BZ #22638]
1894 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
1895 SHARED.
65805016 1896 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 1897
f649a1b8
AS
18982018-02-05 Andreas Schwab <schwab@suse.de>
1899
1900 [BZ #22761]
1901 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
1902 string.
1903
9fdb340e
ST
19042018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1905
1906 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
1907 not check against PTHREAD_STACK_MIN.
1908
09e56b9e
SM
19092018-02-02 Sean McKean <smckean83@gmail.com>
1910
1911 [BZ #22735]
1912 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
1913
d4b4a00a
FW
19142018-02-02 Florian Weimer <fweimer@redhat.com>
1915
1916 [BZ #22753]
1917 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
1918 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
1919 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
1920 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
1921 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
1922 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
1923 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
1924 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
1925 * manual/llio.texi (Scatter-Gather): Mention offset -1.
1926 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
1927 * misc/tst-preadvwritev2.c (do_test): Call it.
1928 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
1929
3dfcbfa1
SP
19302018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
1931
84c94d2f
SP
1932 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
1933
96e6a716
SP
1934 * benchtests/bench-memcmp.c: Print json instead of plain text.
1935
3dfcbfa1
SP
1936 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
1937 every test run.
1938
049375e2
JM
19392018-02-01 Joseph Myers <joseph@codesourcery.com>
1940
39f898c6
JM
1941 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1942 version to 4.15.
1943 (s390_sthyi): New syscall.
1944
6f9a3dd8
JM
1945 * sysdeps/generic/ldbl-classify-compat.h: New file.
1946 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
1947 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
1948 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
1949 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
1950 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
1951 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
1952 * sysdeps/ieee754/dbl-64/s_finite.c: Include
1953 <ldbl-classify-compat.h>.
1954 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1955 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
1956 <ldbl-classify-compat.h>.
1957 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1958 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
1959 <ldbl-classify-compat.h>.
1960 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1961 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
1962 <ldbl-classify-compat.h>.
1963 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1964 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
1965 <ldbl-classify-compat.h>.
1966 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1967 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
1968 <ldbl-classify-compat.h>.
1969 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
1970 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
1971 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
1972 * sysdeps/m68k/coldfire/math_private.h: Remove file.
1973 * sysdeps/microblaze/math_private.h: Likewise.
1974 * sysdeps/nios2/math_private.h: Likewise.
1975 * sysdeps/sh/math_private.h: Likewise.
1976
eb65a3d5
JM
1977 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
1978 * sysdeps/m68k/coldfire/math_private.h: ... here.
1979 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
1980 * sysdeps/tile/math_private.h: Likewise.
1981 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
1982 Remove macro.
1983 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
1984 Likewise.
1985
8a6bb1d0
JM
1986 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
1987 Remove macro.
1988 (libc_fetestexcept): Likewise.
1989 (libc_feupdateenv_test): Likewise.
1990 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
1991 (libc_fetestexcept): Likewise.
1992 (libc_feupdateenv_test): Likewise.
1993 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
1994 (libc_fetestexcept): Likewise.
1995 (libc_feupdateenv_test): Likewise.
1996 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
1997 (libc_fetestexcept): Likewise.
1998 (libc_feupdateenv_test): Likewise.
1999
ae1fcb7b
JM
2000 * sysdeps/generic/math_private.h
2001 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
2002 New inline function.
2003 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
2004 Likewise.
2005
b1c347e2
JM
2006 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
2007 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
2008 * sysdeps/generic/math_private.h
2009 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
2010 inline function.
2011 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
2012 Likewise.
2013 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
2014 Likewise.
2015 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
2016 Likewise.
2017 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
2018 Likewise.
2019 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
2020 Likewise.
2021 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
2022 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
2023 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
2024 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
2025 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
2026 (__fegetenv): Likewise.
2027 (fesetenv): Likewise.
2028 (__fesetenv): Likewise.
2029 (feupdateenv): Likewise.
2030 (__feupdateenv): Likewise.
2031 (fegetround): Likewise.
2032 (__fegetround): Likewise.
2033 (fesetround): Likewise.
2034 (__fesetround): Likewise.
2035
d23a4962
JM
2036 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
2037 (feraiseexcept): New macro.
2038 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
2039 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
2040 Remove macro.
2041 (__feraiseexcept): Likewise.
2042 (feclearexcept): Likewise.
2043 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
2044 (__feraiseexcept): Likewise.
2045 (feclearexcept): Likewise.
2046 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
2047 (__feraiseexcept): Likewise.
2048 (feclearexcept): Likewise.
2049 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
2050 (__feraiseexcept): Likewise.
2051 (feclearexcept): Likewise.
2052 (fetestexcept): Likewise.
2053
5f167950
JM
2054 * sysdeps/m68k/coldfire/math-tests.h: New file.
2055
ccc9035a
JM
2056 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
2057 * sysdeps/m68k/bits/fenv.h: ... here.
2058 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
2059 not define.
2060 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
2061 Likewise.
2062 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
2063 Likewise.
2064 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
2065 Likewise.
2066 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
2067 Likewise.
2068 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
2069 Define to 0.
2070 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
2071 (__FE_UNDEFINED): New enum constant.
2072 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
2073 Do not define.
2074 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
2075 Likewise.
2076 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
2077 Likewise.
2078 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
2079 to match generic bits/fenv.h.
2080 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
2081 Do not define.
2082
049375e2
JM
2083 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
2084 packed on bits.
2085 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
2086 * soft-fp/half.h (union _FP_UNION_H): Likewise.
2087 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
2088 * soft-fp/single.h (union _FP_UNION_S): Likewise.
2089
f1d73681
CD
20902018-02-01 Carlos O'Donell <carlos@redhat.com>
2091 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
2092 Joseph Myers <joseph@codesourcery.com>
2093
2094 [BZ #21314]
2095 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
2096 (__log1p): Disable -Wmaybe-uninitialized for -Os around
2097 computation using c.
2098 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
2099 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
2100 computation using c.
2101
242cbc90
DL
21022018-02-01 Dmitry V. Levin <ldv@altlinux.org>
2103
086ee48e
DL
2104 * version.h (RELEASE): Set to "development".
2105 (VERSION): Set to "2.27.9000".
2106 * NEWS (2.28): New section.
2107
23158b08
DL
2108 * version.h (RELEASE): Set to "stable".
2109 (VERSION): Set to "2.27".
2110 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
2111
242cbc90
DL
2112 * NEWS: Add the list of bugs fixed in 2.27.
2113
673e2305
AZ
21142018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2115
2116 * stdlib/test-atexit-race-common.c (do_test): Check stack size
2117 against PTHREAD_STACK_MIN.
2118
ced64e01
DL
21192018-02-01 Dmitry V. Levin <ldv@altlinux.org>
2120
2121 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
2122 New entries.
2123 (Rafal Luzynski, Andreas Schwab): Update.
2124
c10c9a5e
RL
21252018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
2126
2127 [BZ #10871]
2128 * NEWS: List the languages which actually use the alternative
2129 months feature in this release. Also explain that "alt_mon" and
2130 "ab_alt_mon" are optional.
2131
650ba77a
IM
21322018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
2133
2134 [BZ #22765]
2135 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
2136
93493119
DL
21372018-01-31 Dmitry V. Levin <ldv@altlinux.org>
2138
2139 * manual/install.texi (Tools for Compilation): Update the newest
2140 versions of gcc, binutils, texinfo, gawk, bison, and sed.
2141 * INSTALL: Regenerated.
2142
363e4519 21432018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
2144
2145 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
2146 instead of __builtin_expect.
2147
d7536874
FW
21482018-01-30 Florian Weimer <fweimer@redhat.com>
2149
2150 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
2151 data.
2152 * nss/tst-nss-getpwent.c (do_test): Likewise.
2153
9a1b267d
RL
21542018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
2155
2156 [BZ #10871]
2157 * localedata/locales/hr_HR (mon): Rename to...
2158 (alt_mon): This.
2159 (mon): Import from CLDR (genitive case).
2160 (d_t_fmt): Update the comment.
2161
9a179328
AS
21622018-01-29 Andreas Schwab <schwab@linux-m68k.org>
2163
2164 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
2165 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
2166 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
2167
e01e0ddc
ST
21682018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
2169
2170 * mach/Versions: Fix version when __mach_host_self_ was added.
2171 * hurd/Versions: Fix version when _hurd_exec_paths was added.
2172 * sysdeps/mach/hurd/i386/ld.abilist: New file.
2173 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
2174 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
2175 * sysdeps/mach/hurd/i386/libc.abilist: New file.
2176 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
2177 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
2178 * sysdeps/mach/hurd/i386/libm.abilist: New file.
2179 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
2180 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
2181 * sysdeps/mach/hurd/i386/librt.abilist: New file.
2182 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
2183 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
2184 || to respect codestyle.
2aadb705
ST
2185 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
2186 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
2187 * malloc/malloc.c: Include <assert.h>.
2188 (assert): Do not define.
2189 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
2190 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
2191 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 2192 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 2193 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 2194
521877e1
PD
21952018-01-29 Darius Rad <darius@bluespec.com>
2196
2197 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
2198
532cf290
PD
21992018-01-29 Palmer Dabbelt <palmer@sifive.com>
2200
2201 * sysdeps/init_array/crti.S (.section .init_array): Add
2202 PREINIT_FUNCTION when defined.
40ca951b 2203 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 2204 * config.h.in: Regenerate.
ba9e25a6
PD
2205 * manual/platform.texi: Add RISC-V documenation for
2206 __riscv_flush_icache.
c776fa11
PD
2207 * sysdeps/riscv/__longjmp.S: New file.
2208 * sysdeps/riscv/backtrace.c: Likewise.
2209 * sysdeps/riscv/bits/endian.h: Likewise.
2210 * sysdeps/riscv/bits/setjmp.h: Likewise.
2211 * sysdeps/riscv/bits/wordsize.h: Likewise.
2212 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
2213 * sysdeps/riscv/bsd-setjmp.c: Likewise.
2214 * sysdeps/riscv/dl-trampoline.S: Likewise.
2215 * sysdeps/riscv/gccframe.h: Likewise.
2216 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
2217 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
2218 * sysdeps/riscv/machine-gmon.h: Likewise.
2219 * sysdeps/riscv/memusage.h: Likewise.
2220 * sysdeps/riscv/setjmp.S: Likewise.
2221 * sysdeps/riscv/sys/asm.h: Likewise.
2222 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
2223 * sysdeps/riscv/dl-tls.h: New file.
2224 * sysdeps/riscv/libc-tls.c: Likewise.
2225 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
2226 * sysdeps/riscv/nptl/tls.h: Likewise.
2227 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
2228 * sysdeps/riscv/bits/fenv.h: New file.
2229 * sysdeps/riscv/e_sqrtl.c: Likewise.
2230 * sysdeps/riscv/fpu_control.h: Likewise.
2231 * sysdeps/riscv/math-tests.h: Likewise.
2232 * sysdeps/riscv/nofpu/Implies: Likewise.
2233 * sysdeps/riscv/sfp-machine.h: Likewise.
2234 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
2235 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
2236 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
2237 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
2238 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
2239 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
2240 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
2241 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
2242 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
2243 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
2244 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
2245 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
2246 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
2247 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
2248 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
2249 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
2250 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
2251 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
2252 * sysdeps/riscv/rvd/s_finite.c: Likewise.
2253 * sysdeps/riscv/rvd/s_fma.c: Likewise.
2254 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
2255 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
2256 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
2257 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
2258 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
2259 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
2260 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
2261 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
2262 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
2263 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
2264 * sysdeps/riscv/rvf/fegetround.c: Likewise.
2265 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
2266 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
2267 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
2268 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
2269 * sysdeps/riscv/rvf/fesetround.c: Likewise.
2270 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
2271 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
2272 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
2273 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
2274 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
2275 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
2276 * sysdeps/riscv/rvf/math_private.h: Likewise.
2277 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
2278 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
2279 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
2280 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
2281 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
2282 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
2283 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
2284 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
2285 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
2286 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
2287 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
2288 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
2289 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
2290 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
2291 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
2292 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
2293 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
2294 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
2295 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
2296 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
2297 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
2298 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
2299 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
2300 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
2301 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
2302 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
2303 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
2304 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
2305 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
2306 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
2307 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
2308 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
2309 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
2310 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
2311 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
2312 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
2313 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
2314 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
2315 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
2316 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
2317 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
2318 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
2319 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
2320 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
2321 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
2322 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
2323 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
2324 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
2325 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
2326 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
2327 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
2328 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
2329 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
2330 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
2331 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
2332 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
2333 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
2334 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
2335 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
2336 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
2337 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
2338 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
2339 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2340 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
2341 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2342 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
2343 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
2344 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
2345 * sysdeps/riscv/Implies: New file.
2346 * sysdeps/riscv/Makefile: Likewise.
2347 * sysdeps/riscv/configure: Likewise.
2348 * sysdeps/riscv/configure.ac: Likewise.
2349 * sysdeps/riscv/nptl/Makefile: Likewise.
2350 * sysdeps/riscv/preconfigure: Likewise.
2351 * sysdeps/riscv/rv64/Implies-after: Likewise.
2352 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
2353 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
2354 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
2355 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
2356 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
2357 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
2358 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
2359 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
2360 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
2361 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
2362 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
2363 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
2364 (Config): Likewise.
532cf290 2365
cdd14619
FW
23662018-01-29 Florian Weimer <fweimer@redhat.com>
2367
2368 [BZ #22701]
2369 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
2370 libnsl_hidden_proto.
2371 * include/rpcsvc/yp.h (yp_xdrall): Declare with
2372 libnsl_hidden_proto.
2373 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
2374 * nis/Makefile (libnsl-routines): Add nss-default only for
2375 build-obsolete-nsl.
2376 * nis/nis_defaults.c (__nis_default_ttl): Add
2377 libnsl_hidden_nolink_def.
2378 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
2379 declaration.
2380 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
2381 * nis/ypclnt.c (yp_maplist): Likewise.
2382
b7ccb5de
RN
23832018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
2384
2385 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2386 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
2387
522623e4
JM
23882018-01-29 Joseph Myers <joseph@codesourcery.com>
2389
e3aa6999
JM
2390 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
2391 clean -dxfq for git updates when replacing sources.
2392
088de7d0
JM
2393 * scripts/build-many-glibcs.py (Config.build_gcc): Use
2394 --disable-libcilkrts unconditionally, not just for the final GCC
2395 build for Hurd.
2396
522623e4
JM
2397 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2398 version to 4.15.
2399
8b406f87
RL
24002018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2401
2402 [BZ #10871]
2403 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
2404 case).
2405
105e90bd
RL
24062018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2407
2408 [BZ #10871]
2409 * localedata/locales/be_BY (mon): Rename to...
2410 (alt_mon): This, then synchronize with CLDR (nominative case).
2411 (abmon): Rename to...
2412 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
2413 (mon): Import from CLDR (genitive case).
2414 (abmon): Likewise.
2415 * localedata/locales/be_BY@latin (mon): Rename to...
2416 (alt_mon): This.
2417 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
2418
2419 * localedata/locales/be_BY@latin (lang_name): Reworded to
2420 "biełaruskaja mova".
2421
561cb414
RL
24222018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2423
2424 [BZ #10871]
2425 * localedata/locales/el_CY (mon): Renamed to...
2426 (alt_mon): This.
2427 (mon): Import from CLDR (genitive case).
2428 * localedata/locales/el_GR: Likewise.
2429
f7bdf30d
RL
24302018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
2431
2432 [BZ #10871]
2433 * localedata/locales/ru_RU (mon): Rename to...
2434 (alt_mon): This.
2435 (abmon): Rename to...
2436 (ab_alt_mon): This.
2437 (mon): Import from CLDR (genitive case).
2438 (abmon): Copy from the old content except the 5th month which is
2439 now in the genitive case, even when abbreviated.
2440 * localedata/locales/ru_UA: Likewise.
2441 * time/tst-strptime.c (day_tests): Add an actual example of
2442 a difference between %b and %Ob in Russian.
2443
85285a0c
ST
24442018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
2445
2446 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
2447 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
2448 a `c' variable.
3538a4b6 2449 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
2450 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
2451 <sys/wait.h>, <time.h>, <sys/uio.h>.
2452 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 2453 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
2454 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
2455 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
2456 return 0.
05ebfe87
ST
2457 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
2458 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
2459 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
2460 instead of void *.
2461 * sysdeps/pthread/timer_create.c (timer_create): Do not use
2462 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
2463 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
2464 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
2465 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
2466 and make them the default for now.
903d3633
ST
2467 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
2468 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
2469 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
2470 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
2471 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
2472 MACH_IPC_COMPAT.
06fac9f5
ST
2473 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
2474 __task_terminate would ever return successfully.
f8177753
ST
2475 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
2476 to global scope.
41cdb1eb
ST
2477 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
2478 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
2479 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
2480 critical section to make code simpler and avoid warning.
2481 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
2482 critical section to make code simpler and avoid warning.
844bf921
ST
2483 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
2484 const char * instead of char *.
f8bee46c
ST
2485 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
2486 __hurd_file_name_split, hurd_file_name_split,
2487 __hurd_directory_name_split, hurd_directory_name_split,
2488 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
2489 hurd_file_name_path_lookup): Make lookup function parameter take a
2490 const char *name instead of char *name.
2491 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
2492 __hurd_directory_name_split): Likewise.
2493 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
2494 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
2495 * sysdeps/mach/hurd/check_native.c: New file.
2496 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
2497 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
2498 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
2499 * sysdeps/mach/hurd/libhurduser.abilist: New file.
2500 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
2501 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
2502 (do_test_bz20181): Rename accordingly.
2503 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
2504 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
2505 <sys/mount.h>.
28f6186f
ST
2506 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
2507 version only if __USE_EXTERN_INLINES is defined.
2508 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
2509 __hurd_sockfail): Likewise.
2510 (_hurd_fd_get): Always declare functions, and provide inline versions
2511 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
2512 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
2513 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
2514 _hurd_port_set): Always declare functions, and provide inline versions
2515 only if __USE_EXTERN_INLINES and _LIBC are defined and
2516 IS_IN(libc).
2517 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
2518 _hurd_critical_section_unlock): Likewise.
2519 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
2520 * __hurd_threadvar_location): Likewise.
2521 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
2522 _hurd_userlink_clear): Likewise.
2523 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
2524 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
2525 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
2526 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
2527 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
2528 __spin_lock_locked): Likewise.
2529 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
2530 __spin_lock_locked): Likewise.
2531 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
2532 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
2533 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
2534 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
2535 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
2536 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
2537 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
2538 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
2539 check size against PTHREAD_STACK_MIN.
625ba81e
ST
2540 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
2541 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
2542 * mach/Makefile (user-interfaces): Add mach/gnumach.
2543 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
2544 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
2545 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
2546 instead of invalid -1.
1f89ac71
ST
2547 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
2548 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
2549 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
2550 <net/ppp_defs.h>.
85285a0c 2551
1fd1e27c 25522018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
2553
2554 * hurd/fcntl-internal.h: New file.
2555
3854c5a8
JC
25562018-01-27 James Clarke <jrtc27@jrtc27.com>
2557
7e23a7dd
JC
2558 * sysdeps/hppa/fpu/libm-test-ulps: Update.
2559
3854c5a8
JC
2560 * sysdeps/alpha/fpu/libm-test-ulps: Update.
2561
5503f413
AS
25622018-01-26 Andreas Schwab <schwab@linux-m68k.org>
2563
2564 [BZ #22701]
2565 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
2566 Build only shared objects.
2567
caaf7804
CD
25682018-01-26 Carlos O'Donell <carlos@redhat.com>
2569
2570 * README: Update for hppa.
2571
1cbf818d
PM
25722018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2573
caaf7804
CD
2574 * sysdeps/sparc/fpu/libm-test-ulps: Update
2575 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 2576
caaf7804 25772018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
2578
2579 Revert:
2580
2581 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2582
2583 [BZ #22563]
2584 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2585 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
2586 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2587 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
2588 to feature_1.
2589
2590 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2591
2592 [BZ #22563]
2593 * bits/types/__cancel_jmp_buf_tag.h: New file.
2594 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
2595 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
2596 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
2597 * nptl/Makefile (headers): Add
2598 bits/types/__cancel_jmp_buf_tag.h.
2599 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
2600 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
2601 * sysdeps/nptl/pthread.h: Include
2602 <bits/types/__cancel_jmp_buf_tag.h>.
2603 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
2604 __cancel_jmp_buf.
2605 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
2606
65f6c94e
RL
26072018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
2608
2609 [BZ #10871]
2610 * localedata/locales/uk_UA (mon): Renamed to...
2611 (alt_mon): This.
2612 (alt_digits): "0" removed and then renamed to...
2613 (mon): This.
2614 (date_fmt): Definition changed not to use the alternative
2615 digits hack.
2616
fb58aac5
PD
26172018-01-25 Palmer Dabbelt <palmer@sifive.com>
2618
2619 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
2620 FLAG_RISCV_FLOAT_ABI_DOUBLE.
2621 * elf/elf.h (EF_RISCV_RVC): New define.
2622 (EF_RISCV_FLOAT_ABI): Likewise.
2623 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
2624 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
2625 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
2626 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
2627 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
2628 define.
2629 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
2630
128c43a2
AS
26312018-01-25 Andreas Schwab <schwab@suse.de>
2632
2633 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
2634 single quotes.
2635 * sysdeps/gnu/configure: Regenerate.
2636 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
2637 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
2638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
2639 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
2640 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
2641 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
2642 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
2643 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
2644
f9015003
ST
26452018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
2646
48130690 2647 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 2648 URL, and run autoconf, make it the default for now.
f9015003 2649
91b2cffa
JM
26502018-01-24 Joseph Myers <joseph@codesourcery.com>
2651
3005b705
JM
2652 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2653 soft-float ColdFire configuration.
2654
69231fab
JM
2655 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
2656 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
2657 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
2658
d4c7e1d0
JM
2659 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
2660 MicroBlaze file.
2661
0cfe5be5
JM
2662 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
2663 ....
2664 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
2665 ... here.
2666 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
2667 New file.
2668
91b2cffa
JM
2669 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
2670 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
2671 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
2672 file.
2673
c739e191
SN
26742018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
2675
2676 [BZ #22742]
2677 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
2678 Rename to __reserved and add comment.
2679 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
2680 Rename to __reserved.
2681
394b5bac
JM
26822018-01-24 Joseph Myers <joseph@codesourcery.com>
2683
2684 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2685 i686-gnu configurations.
2686 (Context.run_builds): Include mig, gnumach and hurd in components
2687 considered.
2688 (Context.checkout): Add mig, gnumach and hurd to components.
2689 (Context.checkout_tar): Add URL mappings for mig, gnumach and
2690 hurd.
2691 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
2692 (Config.build): Install gnumach headers, build mig and install
2693 hurd headers for 'gnu' OS.
2694 (Config.install_gnumach_headers): New function.
2695 (Config.install_hurd_headers): Likewise.
2696 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
2697 when building for 'gnu' OS.
2698
28c3f14f
TK
26992018-01-23 Tobias Klauser <tklauser@distanz.ch>
2700
2701 * manual/tunables.texi (Hardware Capability Tunables): Fix
2702 spelling.
2703
0f5e2da1
RJ
27042018-01-22 Rical Jasan <ricaljasan@pacific.net>
2705
2706 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
2707 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
2708 (ALTMON_11, ALTMON_12): Improve documentation.
2709 * manual/time.texi (strftime): Likewise.
2710
7817b14a
RL
27112018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
2712
2713 [BZ #10871]
2714 * localedata/locales/pl_PL: Alternative month names added,
2715 primary month names are genitive now.
2716 * time/tst-strptime.c (day_tests): Actually use a genitive case
2717 of a month name in Polish language.
2718
22390764
RL
27192018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
2720
2721 [BZ #10871]
2722 * manual/locale.texi: Document ALTMON_1..12 constants for
2723 nl_langinfo. Specify when to use ALTMON instead of MON.
2724 * manual/time.texi (strftime, strptime): Document GNU extension
2725 permitting O modifier with %B and %b. Specify when to use
2726 %OB instead of %B.
2727
761a585c
RL
27282018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
2729
2730 [BZ #10871]
2731 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
2732 names, define them as the same as abbreviated month names explicitly.
2733 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
2734 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
2735 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
2736 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
2737 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
2738 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
2739 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
2740 _NL_WABALTMON_12): New enum constants.
2741 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
2742 wab_alt_mon, and ab_alt_mon_defined members.
2743 (time_output): Output ab_alt_mon and wab_alt_mon members.
2744 (time_read): Read them, initialize them as copies of abmon and wabmon
2745 respectively if they are missing, initialize ab_alt_mon_defined.
2746 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
2747 * locale/programs/locfile-kw.h: Regenerate.
2748 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
2749 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
2750 and ru_RU.UTF-8.
2751 * time/strftime_l.c (a_altmonth, aam_len): New macros.
2752 [!COMPILE_WIDE] (ABALTMON_1): New macro.
2753 (__strftime_internal): Handle %Ob and %Oh formats.
2754 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
2755 (__strptime_internal): Handle %Ob and %Oh formats.
2756 * time/tst-strptime.c (day_tests): Add more tests to parse different
2757 forms of month names including the new %Ob format specifier.
2758
95cb863a
RL
27592018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
2760
2761 [BZ #10871]
2762 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
2763 define them as the same as primary full month names explicitly.
2764 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
2765 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
2766 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
2767 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
2768 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
2769 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
2770 _NL_WALTMON_12): New enum constants.
2771 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
2772 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
2773 macros.
2774 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
2775 walt_mon, and alt_mon_defined members.
2776 (time_output): Output alt_mon and walt_mon members.
2777 (time_read): Read them, initialize them as copies of mon and wmon
2778 respectively if they are missing, initialize alt_mon_defined.
2779 * locale/programs/locfile-kw.gperf (alt_mon): Define.
2780 * locale/programs/locfile-kw.h: Regenerate.
2781 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
2782 * localedata/tst-langinfo.c (map): Add tests for the new constants
2783 ALTMON_1 .. ALTMON_12.
2784 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
2785 and pl_PL.UTF-8.
2786 * time/strftime_l.c (f_altmonth): New macro.
2787 (__strftime_internal): Handle %OB format.
2788 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
2789 (__strptime_internal): Handle %OB format.
2790 * time/tst-strptime.c (day_tests): Add tests to parse different forms
2791 of month names including the new %OB format specifier.
2792
4612268a
TMQMF
27932018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2794
2795 [BZ #22685]
2796 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
2797 from ABORT_TRANSACTION.
2798 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
2799 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
2800 ABORT_TRANSACTION_IMPL): Likewise.
2801 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
2802 Linux code, but remove the code that aborts transactions.
2803
64f63cb4
ST
28042018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
2805
2806 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
2807
32ac6e92
RL
28082018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
2809
2810 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
2811 in date: "2004-14-09" should be "2004-09-14".
2812 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
2813 "2003-15-09" should be "2003-09-15".
2814
8e448310
AS
28152018-01-18 Arjun Shankar <arjun@redhat.com>
2816
2817 [BZ #22343]
71aa429b 2818 [BZ #22774]
4590634f 2819 CVE-2018-6485
71aa429b 2820 CVE-2018-6551
8e448310
AS
2821 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
2822 after padding.
2823 (_int_memalign): check for integer overflow before calling
2824 _int_malloc.
2825 * malloc/tst-malloc-too-large.c: New test.
2826 * malloc/Makefile: Add tst-malloc-too-large.
2827
e234d7cb
RL
28282018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
2829
2830 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
2831 in date: "2017-24-07" should be "2017-07-24".
2832 * localedata/locales/mai_IN: Likewise.
2833 * localedata/locales/mai_NP: Likewise.
2834
48b66019
DL
28352018-01-17 Dmitry V. Levin <ldv@altlinux.org>
2836
2837 * po/ru.po: Update translations.
2838
1eeddc58
JM
28392018-01-17 Joseph Myers <joseph@codesourcery.com>
2840
2841 [BZ #22719]
2842 * sysdeps/hppa/backtrace.c: New file.
2843
207a72e2
L
28442018-01-17 H.J. Lu <hongjiu.lu@intel.com>
2845
2846 [BZ #22715]
2847 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
2848 align La_x86_64_retval to VEC_SIZE.
2849
4942c4ea
JM
28502018-01-16 Joseph Myers <joseph@codesourcery.com>
2851
2852 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
2853 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
2854
10d200db
FW
28552018-01-16 Florian Weimer <fweimer@redhat.com>
2856
2857 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
2858 Move tst-thread-exit-clobber ...
2859 [$(CXX)] (tests-unsupported): ... to here.
2860
953c49cc
SN
28612018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
2862
2863 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
2864 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
2865 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
2866 (_dl_aarch64_cap_flags): Update.
2867 (_DL_HWCAP_COUNT): Update.
2868
afce1991
SN
28692018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
2870
2871 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
2872 (_DL_HWCAP_LAST): Remove.
2873 (_DL_HWCAP_COUNT): Move to ...
2874 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
2875 (_DL_HWCAP_COUNT): ... here.
2876
b725132d
FW
28772018-01-16 Florian Weimer <fweimer@redhat.com>
2878
2879 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
2880 mode with GNU extensions.
2881
c9e613a7
AH
28822018-01-15 Alan Hayward <alan.hayward@arm.com>
2883
2884 * elf/elf.h (NT_ARM_SVE): Define.
2885
860b0240
FW
28862018-01-15 Florian Weimer <fweimer@redhat.com>
2887
2888 [BZ #22636]
2889 * nptl/tst-minstack-throw.cc: New file.
2890 * nptl/Makefile (tests): Add tst-minstack-throw.
2891 (LDLIBS-tst-minstack-throw): Link with libstdc++.
2892 [!CXX] (tests-unsupported): Add tst-minstack-throw.
2893
16d0f6ac
JM
28942018-01-15 Joseph Myers <joseph@codesourcery.com>
2895
2896 * scripts/build-many-glibcs.py (Context.checkout): Default
2897 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
2898 version to 1.1.0.
2899
505d3910
CD
29002018-01-13 Carlos O'Donell <carlos@redhat.com>
2901
2902 [BZ #22707]
2903 * elf/elf.h (DF_1_STUB): Define.
2904 (DF_1_PIE): Define.
2905
af1e6be4
TMQMF
29062018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2907
2908 [BZ #22697]
2909 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
2910 Do not add 0.5 to integer or out-of-range arguments.
2911
98d13ce0
DL
29122018-01-12 Dmitry V. Levin <ldv@altlinux.org>
2913
2914 * po/bg.po: Update translations.
2915 * po/cs.po: Likewise.
2916 * po/de.po: Likewise.
2917 * po/ko.po: Likewise.
2918 * po/pl.po: Likewise.
2919 * po/sv.po: Likewise.
2920 * po/uk.po: Likewise.
2921 * po/vi.po: Likewise.
2922
3d1d7928
SN
29232018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2924
2925 * aarch64/start.S (_start): Use __wrap_main.
2926 (__wrap_main): New local symbol.
2927
52a713fd
DL
29282018-01-12 Dmitry V. Levin <ldv@altlinux.org>
2929
2930 [BZ #22679]
2931 CVE-2018-1000001
2932 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
2933 generic_getcwd if the path returned by getcwd syscall is not absolute.
2934 * io/tst-getcwd-abspath.c: New test.
2935 * io/Makefile (tests): Add tst-getcwd-abspath.
2936
249a5895
IK
29372018-01-12 Istvan Kurucsai <pistukem@gmail.com>
2938
2939 * malloc/malloc.c (malloc_consolidate): Add size check.
2940
1a51e46e
FW
29412018-01-12 Florian Weimer <fweimer@redhat.com>
2942
2943 * support/write_message.c (write_message): Preserve errno.
2944 * support/check.c (print_failure): Likewise.
2945 * support/support_test_verify_impl.c (support_test_verify_impl):
2946 Likewise.
2947 * support/support_test_compare_failure.c
2948 (support_test_compare_failure): Likewise.
2949
9a08a366
FW
29502018-01-12 Florian Weimer <fweimer@redhat.com>
2951
2952 [BZ #22701]
2953 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
2954 Prevent installation of libnsl.so.
2955 (libnsl-inhibit-o): Do not build (or install) static libraries.
2956
80647883 29572018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
2958
2959 [BZ #22657]
2960 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
2961 before the day number which may produce a double space.
2962 (date_fmt): Likewise.
2963
c8924f1f
JM
29642018-01-12 Joseph Myers <joseph@codesourcery.com>
2965
2966 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
2967 instead of fegetenv.
2968
da09e6fa
JM
29692018-01-11 Joseph Myers <joseph@codesourcery.com>
2970
2971 [BZ #22702]
2972 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
2973 comment to say exceptions are discarded.
2974 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
2975 __fegetenv.
2976 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
2977 be enabled.
2978
08c6e952
FW
29792018-01-11 Florian Weimer <fweimer@redhat.com>
2980
2981 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
2982 and error message.
2983
d8b77890
FW
29842018-01-11 Florian Weimer <fweimer@redhat.com>
2985
2986 [BZ #22636]
2987 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
2988 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
2989
b303185d
JM
29902018-01-10 Joseph Myers <joseph@codesourcery.com>
2991
2992 [BZ #22693]
2993 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
2994 negative arguments in test for NaN or infinity argument.
2995
ee61d028
DL
29962018-01-10 Dmitry V. Levin <ldv@altlinux.org>
2997
2998 * po/libc.pot: Regenerate.
2999
f993b875
FW
30002018-01-10 Florian Weimer <fweimer@redhat.com>
3001
3002 [BZ #22636]
3003 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
3004 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
3005
09085ede
ST
30062018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
3007
3008 * hurd/hurd/fd.h: Include <fcntl.h>
3009 (__hurd_at_flags): New function.
3010 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
3011 with call to __hurd_at_flags.
3012 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
3013 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
3014 __faccessat
3015 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
3016 (__access_noerrno): Use __faccessat_common instead of access_common.
3017 (__access): Likewise.
3018 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
3019 with a call to __faccessat.
3020 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
3021 (__faccessat_common): ... this. Move implementation of __access into it when
3022 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
3023 reauthenticate_cwdir_at helper to implement AT mechanism.
3024 (__faccessat_noerrno): New function, just calls __faccessat_common.
3025 (__faccessat): New function, just calls __faccessat_common.
3026 (faccessat): Define weak alias.
3027
12727488
JM
30282018-01-10 Joseph Myers <joseph@codesourcery.com>
3029
87faac55
JM
3030 [BZ #22691]
3031 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
3032 (CFLAGS-s_fmaxmagl.c): New variable.
3033 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
3034
12727488
JM
3035 [BZ #22690]
3036 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
3037 long int for arguments of possibly overflowing addition or
3038 subtraction.
3039 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
3040
e134ca17
JM
30412018-01-09 Joseph Myers <joseph@codesourcery.com>
3042
b2584ac2
JM
3043 [BZ #22688]
3044 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
3045 (CFLAGS-e_remainderl.c): New variable.
3046
e134ca17
JM
3047 [BZ #22687]
3048 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
3049 variable.
3050 (CFLAGS-s_cacoshl.c): Likewise.
3051 (CFLAGS-s_casinhl.c): Likewise.
3052 (CFLAGS-s_catanl.c): Likewise.
3053 (CFLAGS-s_catanhl.c): Likewise.
3054 (CFLAGS-s_cexpl.c): Likewise.
3055 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
3056 (CFLAGS-s_csinhl.c): Likewise.
3057 (CFLAGS-s_clogl.c): Likewise.
3058 (CFLAGS-s_clog10l.c): Likewise.
3059 (CFLAGS-s_csinl.c): Likewise.
3060 (CFLAGS-s_csqrtl.c): Likewise.
3061
d31a4a48
ST
30622017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
30632017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
3064
3065 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
3066 (_hurd_exec_paths): New function.
3067 * hurd/hurd.h (_hurd_exec): Deprecate function.
3068 (_hurd_exec_paths): Declare function.
3069 * hurd/Versions: Export _hurd_exec_paths.
3070 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
3071 (__execve): Use __getcwd to build absolute path, and use
3072 _hurd_exec_paths instead of _hurd_exec.
3073 * sysdeps/mach/hurd/spawni.c: Likewise.
3074 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
3075 _hurd_exec.
3076
d7ff3f11
DL
30772018-01-08 Dmitry V. Levin <ldv@altlinux.org>
3078
3079 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
3080 test instead of failing in case of ENOENT returned by posix_openpt.
3081
401311cf
FW
30822018-01-08 Florian Weimer <fweimer@redhat.com>
3083
3084 resolv: Support binary labels in test framework.
3085 * support/resolv_test.c (struct to_be_freed): Remove.
3086 (struct compressed_name): New.
3087 (allocate_compressed_name, ascii_tolower)
3088 (compare_compressed_name): New functions.
3089 (struct resolv_response_builder): Update type of
3090 compression_offsets for use with tsearch. Rempve to_be_freed.
3091 (response_push_pointer_to_free): Remove function.
3092 (resolv_response_add_name): Rewrite using struct compressed_name
3093 and tsearch instead of hsearch_r.
3094 (response_builder_allocate): Remove initialization of
3095 compression_offsets.
3096 (response_builder_free): Update for removal of to_be_freed. Use
3097 tdestroy instead of hdestroy_r.
3098 * resolv/Makefile (tests): Add tst-resolv-binary.
3099 (tst-resolv-binary): Link with -lresolv -lpthread.
3100
2b3aa446
FW
31012018-01-08 Florian Weimer <fweimer@redhat.com>
3102
3103 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
3104 time. Pass positive flag instead of negative flag to
3105 support_test_compare_failure.
3106 (support_test_compare_failure): Change negative parameter to
3107 positive.
3108 * support/support_test_compare_failure.c (report)
3109 (support_test_compare_failure): Likewise.
3110 * support/tst-test_compare.c (return_ssize_t, return_int): New.
3111 (do_test): Check int/size_t, ssize_t/size_t comparisons.
3112
630f4cc3
SN
31132018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
3114
3115 [BZ #22637]
3116 * nptl/descr.h (stackblock, stackblock_size): Update comments.
3117 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
3118 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
3119 stacksize.
3120 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
3121
c70e4e9c
L
31222018-01-08 H.J. Lu <hongjiu.lu@intel.com>
3123
3124 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3125 Add s_sincosf-sse2 and s_sincosf-fma.
3126 (CFLAGS-s_sincosf-fma.c): New.
3127 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
3128 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
3129 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
3130 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
3131 __sincosf is defined.
3132
579396ee
FW
31332018-01-08 Florian Weimer <fweimer@redhat.com>
3134
3135 * nptl/tst-thread-exit-clobber.cc: New file.
3136 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
3137 C++11 mode.
3138 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
3139 (tests): Add tst-thread-exit-clobber.
3140 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
3141
dabd75b6
FW
31422018-01-08 Florian Weimer <fweimer@redhat.com>
3143
3144 * support/check.h (support_static_assert): Define.
3145 (TEST_COMPARE): Use it.
3146
c2e014cc
AJ
31472018-01-07 Aurelien Jarno <aurelien@aurel32.net>
3148
3149 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
3150 [!__RLIM_T_MATCHES_RLIM64_T]
3151 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
3152 __getrlimit64. Add libc_hidden_weak.
3153
31a98837
PD
31542018-01-06 Palmer Dabbelt <palmer@sifive.com>
3155
3156 * elf/elf.h (R_RISCV_NONE): New define.
3157 (R_RISCV_32): Likewise.
3158 (R_RISCV_64): Likewise.
3159 (R_RISCV_RELATIVE): Likewise.
3160 (R_RISCV_COPY): Likewise.
3161 (R_RISCV_JUMP_SLOT): Likewise.
3162 (R_RISCV_TLS_DTPMOD32): Likewise.
3163 (R_RISCV_TLS_DTPMOD64): Likewise.
3164 (R_RISCV_TLS_DTPREL32): Likewise.
3165 (R_RISCV_TLS_DTPREL64): Likewise.
3166 (R_RISCV_TLS_TPREL32): Likewise.
3167 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
3168 * Makerules (make-link-multidir): Make directories before linking into
3169 them.
150bbac1
PD
3170 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
3171 define.
3172 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
3173 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
3174 in subdirectories of lib.
8e13c51b
PD
3175 * nptl/Makefile (/librt.so): Always depend on
3176 "$(shared-thread-library)".
31a98837 3177
fad7d57e
ST
31782018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
3179
3180 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
3181 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
3182 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
3183 (___tls_get_addr).
3184 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
3185 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
3186 "-O2 -march=i686".
01c7e549 3187 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
3188 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
3189 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
3190 * sysdeps/gnu/glob-lstat-compat.c: New file.
3191 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 3192 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 3193
3a32b716
TMQMF
31942018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3195
3196 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
3197 Reserve 16 chars to reloc_addr before calling _itoa_word.
3198
24731685
AJ
31992018-01-05 Aurelien Jarno <aurelien@aurel32.net>
3200
3201 [BZ #22678]
3202 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
3203 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
3204
19be56d8
AJ
3205 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
3206 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
3207
a6d0afb5
AJ
3208 * resource/tst-getrlimit.c: Add copyright header.
3209
8e900969
AJ
32102018-01-05 Aurelien Jarno <aurelien@aurel32.net>
3211 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3212
3213 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
3214 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
3215 Define __GI_getrlimit64 as weak alias of __getrlimit64.
3216 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
3217 instead.
3218 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
3219 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
3220 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
3221 RLIM64_INFINITY): Fix values to match the kernel ones.
3222 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
3223 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
3224 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
3225 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
3226 getrlimit64@@GLIBC_2_27.
3227 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
3228 and setrlimit64.
3229 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
3230 getrlimit, setrlimit, getrlimit64 and setrlimit64.
3231 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
3232 setrlimit, getrlimit64 and setrlimit64.
3233
0d0bc784
AJ
32342018-01-05 Aurelien Jarno <aurelien@aurel32.net>
3235
3236 [BZ #22648]
3237 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
3238 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
3239
ba374b6d
JM
32402018-01-04 Joseph Myers <joseph@codesourcery.com>
3241
3242 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
3243 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
3244 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
3245
4854ddd8
AZ
32462018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3247
b0a4eca2
AZ
3248 [BZ #15479]
3249 [BZ #22666]
3250 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
3251 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
3252
4854ddd8
AZ
3253 [BZ #15479]
3254 [BZ #22665]
3255 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
3256 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
3257 * sysdeps/alpha/fpu/s_floor.c: Likewise.
3258 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
3259
8a5df95f
FW
32602018-01-04 Florian Weimer <fweimer@redhat.com>
3261
3262 [BZ #22667]
3263 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
3264 Align the stack before calling exit.
3265 * stdlib/tst-makecontext-align.c: New file.
3266 * stdlib/Makefile (tests): Add tst-makecontext-align.
3267
82eef55f
FW
32682018-01-04 Florian Weimer <fweimer@redhat.com>
3269
3270 Add support for calling dlvsym from libc.so.
3271 * include/dlfcn.h (__libc_dlvsym): Declare.
3272 * elf/Makefile (tests-static-internal): Add
3273 tst-libc_dlvsym-static.
3274 (tests-internal): Add tst-libc_dlvsym.
3275 (modules-names): Add tst-libc_dlvsym-dso.
3276 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
3277 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
3278 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
3279 object tst-libc_dlvsym-dso.so needs to be built before running
3280 these tests.
3281 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
3282 * elf/Versions: Export __libc_dlvsym.
3283 * elf/dl-libc.c (struct do_dlvsym_args): New.
3284 (do_dlvsym, __libc_dlvsym): New functions.
3285 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
3286 (_dl_open_hook2): New variable.
3287 (__libc_register_dl_open_hook): Set it.
3288 * elf/tst-libc_dlvsym-dso.c: New file.
3289 * elf/tst-libc_dlvsym-static.c: Likewise.
3290 * elf/tst-libc_dlvsym.c: Likewise.
3291 * elf/tst-libc_dlvsym.h: Likewise.
3292
1714fc06
ST
32932018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3294
3295 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
3296 include <sys/mount.h>.
3297
3c7d0312
WD
32982018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
3299
3300 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
3301 Add __NO_MATH_ERRNO__ check.
3302
7eff0954
JM
33032018-01-02 Joseph Myers <joseph@codesourcery.com>
3304
3305 * sysdeps/mips/mips32/libm-test-ulps: Update.
3306 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3307
77f49956
FW
33082018-01-02 Florian Weimer <fweimer@redhat.com>
3309
3310 * misc/tst-pselect.c: Add copyright header.
3311
363e4519 33122018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
3313
3314 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
3315 comment.
3316 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
3317 comment.
3318 (settrlimit): Rename into setrlimit.
3319 (__sttrlimit): Rename into __setrlimit.
3320
3e4226ff
AJ
3321 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
3322 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
3323 never defined in that case.
3324
b9256ab6
JM
33252018-01-02 Joseph Myers <joseph@codesourcery.com>
3326
28fd6a44
JM
3327 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
3328
a4933a15
JM
3329 * sysdeps/arm/libm-test-ulps: Update.
3330
b9256ab6
JM
3331 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
3332 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
3333
4cf82d23
RS
33342018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3335
3336 * NEWS: Add cosf and sincosf to list of optimized functions.
3337
6a9dd7a7
AJ
33382018-01-02 Aurelien Jarno <aurelien@aurel32.net>
3339
3340 [BZ #22660]
3341 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
3342 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
3343 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
3344 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
3345
dbba87d5
DL
33462018-01-01 Dmitry V. Levin <ldv@altlinux.org>
3347
b05cb613
DL
3348 [BZ #22433]
3349 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
3350
dbba87d5
DL
3351 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
3352 making a copy of it.
3353
688903eb
JM
33542018-01-01 Joseph Myers <joseph@codesourcery.com>
3355
66ac23de
JM
3356 * manual/texinfo.tex: Update to version 2017-12-26.21 with
3357 trailing whitespace removed.
3358 * scripts/config.guess: Update to version 2018-01-01.
3359 * scripts/config.sub: Update to version 2018-01-01.
3360 * scripts/move-if-change: Update from gnulib.
3361
09533208
JM
3362 * NEWS: Update copyright dates.
3363 * catgets/gencat.c (print_version): Likewise.
3364 * csu/version.c (banner): Likewise.
3365 * debug/catchsegv.sh: Likewise.
3366 * debug/pcprofiledump.c (print_version): Likewise.
3367 * debug/xtrace.sh (do_version): Likewise.
3368 * elf/ldconfig.c (print_version): Likewise.
3369 * elf/ldd.bash.in: Likewise.
3370 * elf/pldd.c (print_version): Likewise.
3371 * elf/sotruss.sh: Likewise.
3372 * elf/sprof.c (print_version): Likewise.
3373 * iconv/iconv_prog.c (print_version): Likewise.
3374 * iconv/iconvconfig.c (print_version): Likewise.
3375 * locale/programs/locale.c (print_version): Likewise.
3376 * locale/programs/localedef.c (print_version): Likewise.
3377 * login/programs/pt_chown.c (print_version): Likewise.
3378 * malloc/memusage.sh (do_version): Likewise.
3379 * malloc/memusagestat.c (print_version): Likewise.
3380 * malloc/mtrace.pl: Likewise.
3381 * manual/libc.texinfo: Likewise.
3382 * nptl/version.c (banner): Likewise.
3383 * nscd/nscd.c (print_version): Likewise.
3384 * nss/getent.c (print_version): Likewise.
3385 * nss/makedb.c (print_version): Likewise.
3386 * posix/getconf.c (main): Likewise.
3387 * scripts/test-installation.pl: Likewise.
3388 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
3389
688903eb
JM
3390 * All files with FSF copyright notices: Update copyright dates
3391 using scripts/update-copyrights.
3392 * locale/programs/charmap-kw.h: Regenerated.
3393 * locale/programs/locfile-kw.h: Likewise.
3394
4f820792
ZW
33952017-12-31 Zack Weinberg <zackw@panix.com>
3396
3397 * libio/bits/libio-ldbl.h: Correct check for improper
3398 inclusion. Add own multiple include guard.
3399
3e3c904d
AJ
34002017-12-30 Aurelien Jarno <aurelien@aurel32.net>
3401 Dmitry V. Levin <ldv@altlinux.org>
3402
3403 [BZ #22625]
31f96325 3404 CVE-2017-16997
3e3c904d
AJ
3405 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
3406 string token expansion. Check for NULL pointer or empty string possibly
3407 returned by expand_dynamic_string_token.
3408 (decompose_rpath): Check for empty path after dynamic string
3409 token expansion.
3410
7e21972b
DL
34112017-12-29 Dmitry V. Levin <ldv@altlinux.org>
3412
c48831d0
DL
3413 [BZ #22433]
3414 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
3415
ac583f50
DL
3416 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
3417 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
3418 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
3419 and PTRACE_SYSCALL.
3420 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
3421 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3422 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3423 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3424 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3425 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
3426
7e21972b
DL
3427 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
3428 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
3429 __ptrace_peeksiginfo_flags, ptrace): Move to ...
3430 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
3431 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3432 bits/ptrace-shared.h.
3433 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
3434 <bits/ptrace-shared.h>.
3435 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
3436 __ptrace_peeksiginfo_flags, ptrace): Remove.
3437 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3438 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3439 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3440 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3441 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
3442
72f29e3a
AJ
34432017-12-29 Aurelien Jarno <aurelien@aurel32.net>
3444
3445 [BZ #17804]
3446 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
3447 end of the loop. Improve comments.
3448
54e4efc2
AJ
34492017-12-29 Zack Weinberg <zackw@panix.com>
3450
3451 [BZ #22615]
3452 * manual/errno.texi (Checking for Errors): Explicitly say that errno
3453 might be set on success.
3454
f8aa69be
AJ
34552017-12-29 Aurelien Jarno <aurelien@aurel32.net>
3456
3457 [BZ #22611]
3458 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
3459 is unchanged on success.
3460
97f13188
DL
34612017-12-27 Dmitry V. Levin <ldv@altlinux.org>
3462
2bd86632
DL
3463 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
3464 updated.
3465 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
3466 expand_dynamic_string_token): Likewise.
3467 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
3468 is_path argument.
3469
1c36e1e6
DL
3470 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
3471 contains ':'.
3472
97f13188
DL
3473 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
3474 is set and name contains ':', and all code depending on these checks.
3475
48a8f832
ZW
34762017-12-24 Zack Weinberg <zackw@panix.com>
3477
3478 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
3479 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
3480 respectively.
3481 * libio/libio.h: Rename the original version of this file to
3482 libio/bits/libio.h. Error out if not included by stdio.h or the
3483 stub libio.h.
3484 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
3485 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
3486 if not included by bits/libio.h or the stub _G_config.h.
3487 * sysdeps/unix/sysv/linux/_G_config.h: Move to
3488 sysdeps/unix/sysv/linux/bits. Error out if not included by
3489 bits/libio.h or the stub _G_config.h.
3490 * libio/stdio.h: Include bits/libio.h, not libio.h.
3491 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
3492 well as libio.h and _G_config.h.
3493
3494 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
3495 * libio/strfile.h, stdio-common/vfscanf.c
3496 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
3497 Include stdio.h, not _G_config.h nor libio.h.
3498 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
3499 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
3500
3501 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
3502
a47ad79a
DL
35032017-12-23 Dmitry V. Levin <ldv@altlinux.org>
3504
3505 [BZ #22347]
3506 * stdlib/getrandom.c (getrandom): Fix comment.
3507 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
3508
363e4519 35092017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 3510
f5c558f3
AJ
3511 [BZ #21161]
3512 * manual/arith.texi (strtoul): Fix a typo.
3513
e65a5644
AJ
3514 [BZ #22596]
3515 * manual/arith.texi (finite): Fix the description of the return
3516 value.
3517
ed8ae46b
EB
35182017-12-22 Eric Blake <ebb9@byu.net>
3519
3520 Avoid gcc warnings on cygwin
3521 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
3522 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
3523 Avoid unused variable.
3524
bad7a0c8
FW
35252017-12-22 Florian Weimer <fweimer@redhat.com>
3526
3527 * io/Makefile (routines): Add copy_file_range.
3528 (tests): Add tst-copy_file_range.
3529 (tests-static, tests-internal): Add tst-copy_file_range-compat.
3530 * io/Versions (GLIBC_2.27): Export copy_file_range.
3531 * io/copy_file_range-compat.c: New file.
3532 * io/copy_file_range.c: Likewise.
3533 * io/tst-copy_file_range-compat.c: Likewise.
3534 * io/tst-copy_file_range.c: Likewise.
3535 * manual/llio.texi (Copying File Data): New section.
3536 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
3537 * support/Makefile (libsupport-routines): Add support-xfstat,
3538 xftruncate, xlseek.
3539 * support/support-xfstat.c: New file.
3540 * support/xftruncate.c: Likewise.
3541 * support/xlseek.c: Likewise.
3542 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
3543 * sysdeps/unix/sysv/linux/**.abilist: Update.
3544 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
3545
6cb86fd2
SN
35462017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
3547
3548 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3549 disable-multi-arch variant to aarch64-linux-gnu.
3550
41d11b15
JM
35512017-12-20 Joseph Myers <joseph@codesourcery.com>
3552
3553 * manual/texinfo.tex: Update to version 2017-12-18.20 with
3554 trailing whitespace removed.
3555 * scripts/config.guess: Update to version 2017-12-17.
3556 * scripts/config.sub: Update to version 2017-11-23.
3557 * scripts/install-sh: Update to version 2017-09-23.17.
3558 * scripts/move-if-change: Update to version 2017-09-13 06:45.
3559
4735850f
AZ
35602017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3561
8d2d239c
AZ
3562 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
3563 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
3564 * sysdeps/tile/_mcount.S (__mcount): Likewise.
3565 * sysdeps/tile/crti.S (_init, _fini): Likewise.
3566 * sysdeps/tile/crtn.S: Likewise.
3567 * sysdeps/tile/dl-start.S (_start): Likewise.
3568 * sysdeps/tile/dl-trampoline.S: Likewise.
3569 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
3570 * sysdeps/tile/start.S (_start): Likewise.
3571 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
3572 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
3573 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
3574 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
3575 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
3576 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
3577 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
3578
24d1d8ec
AZ
3579 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
3580 comment.
3581 * sysdeps/tile/preconfigure: Remove tilegx folder.
3582 * sysdeps/tile/tilegx/Implies: Move definitions to ...
3583 * sysdeps/tile/Implies: ... here.
3584 * sysdeps/tile/tilegx/Makefile: Move rules to ...
3585 * sysdeps/tile/Makefile: ... here.
3586 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
3587 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
3588 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
3589 * sysdeps/tile/bits/wordsize.h: ... here.
3590 * sysdeps/tile/tilegx/*: Move to ...
3591 * sysdeps/tile/*: ... here.
3592 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
3593 * sysdeps/tile/tilegx32/Implies: ... here.
3594 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
3595 * sysdeps/tile/tilegx64/Implies: ... here.
3596 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
3597 to ...
3598 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
3599 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
3600 * sysdeps/unix/sysv/linux/tile/*: ... here.
3601 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
3602 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
3603 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
3604 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
3605
ed95f611
AZ
3606 * README: Remove tilepro-*-linux-gnu from supported architecture.
3607 * scripts/build-many-glibcs.py: Likewise.
3608 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
3609 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
3610 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
3611 elf_machine_matches_host, elf_machine_dynamic,
3612 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
3613 howto, elf_machine_rela): Likewise.
3614 * sysdeps/tile/dl-start.S (_start): Likewise.
3615 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
3616 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
3617 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
3618 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
3619 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
3620 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
3621 Likewise.
3622 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
3623 * sysdeps/tile/preconfigure: Likewise.
3624 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
3625 POINTER_CHK_GUARD): Likewise.
3626 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
3627 * sysdeps/tile/start.S (_start): Likewise.
3628 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
3629 Likewise.
3630 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
3631 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
3632 CMOVNEZ): Remove.
3633 * sysdeps/unix/sysv/linux/tile/bits/environments.h
3634 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
3635 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
3636 Likewise.
3637 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
3638 * sysdeps/tile/tilepro/Implies: Remove file.
3639 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
3640 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
3641 * sysdeps/tile/tilepro/memchr.c: Likewise.
3642 * sysdeps/tile/tilepro/memcpy.S: Likewise.
3643 * sysdeps/tile/tilepro/memset.c: Likewise.
3644 * sysdeps/tile/tilepro/memusage.h: Likewise.
3645 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
3646 * sysdeps/tile/tilepro/strchr.c: Likewise.
3647 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
3648 * sysdeps/tile/tilepro/strlen.c: Likewise.
3649 * sysdeps/tile/tilepro/strrchr.c: Likewise.
3650 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
3651 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
3652 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
3653 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
3654 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
3655 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
3656 Likewise.
3657 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
3658 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3659 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
3660 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
3661 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3662 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
3663 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
3664 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
3665 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
3666 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
3667 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
3668 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
3669 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
3670 tilepro mention in comment.
3671
4735850f
AZ
3672 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
3673 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
3674 * nptl/pthread_join_common.c: New file: common function used on
3675 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
3676 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
3677 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
3678 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
3679 (cleanup): Move definition to pthread_join_common.c.
3680 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
3681 Remove superflous checks.
3682 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
3683 Likewise.
3684
8bfb461e
SN
36852017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
3686
3687 * sysdeps/aarch64/libm-test-ulps: Update.
3688
4e001969
AZ
36892017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3690
3691 * sysdeps/aarch64/memset.S (MEMSET): Define.
3692
8a26ad2a
FW
36932017-12-20 Florian Weimer <fweimer@redhat.com>
3694
3695 [BZ #22635]
3696 nptl: Provide full implementation of pthread_self in libc.so.
3697 * nptl/Makefile (routines): Add pthread_self.
3698 (libpthread-routines): Replace pthread_self with
3699 compat-pthread_self.
3700 * nptl/forward.c (pthread_self): Remove.
3701 * nptl/nptl-init.c (pthread_functions): Do not initialize
3702 ptr_pthread_self.
3703 * nptl/pthread_self.c (pthread_self): Remove weak alias.
3704 * nptl/compat-pthread_self.c: New file.
3705 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
3706 Remove ptr_pthread_self.
3707
5069ff32
AR
37082017-12-19 Arnold D. Robbins <arnold@skeeve.com>
3709
3710 * posix/regcomp.c: Fix spelling in comments.
3711 * posix/regex.h: Likewise.
3712 * posix/regex_internal.c: Likewise.
3713 * posix/regexec.c: Likewise.
3714
c85e54ac
GG
37152017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3716
3717 [BZ #22377]
3718 * math/Makefile [C++] (tests): Add test for iseqsig.
3719 * math/math.h [C++] (iseqsig): New implementation, which does
3720 not rely on __MATH_TG/__builtin_types_compatible_p.
3721 * math/test-math-iseqsig.cc: New file.
3722 * sysdeps/powerpc/powerpc64le/Makefile
3723 (CFLAGS-test-math-iseqsig.cc): New variable.
3724
10e93d96
DL
37252017-12-19 Dmitry V. Levin <ldv@altlinux.org>
3726
3727 * elf/dl-load.c (is_trusted_path): Remove.
3728 (fillin_rpath): Remove check_trusted argument and its use,
3729 all callers changed.
3730
ce16eb52
L
37312017-12-19 H.J. Lu <hongjiu.lu@intel.com>
3732
3733 [BZ #22630]
3734 * Makeconfig (link-pie-before-libc): Replace -pie with
3735 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
3736 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
3737 (tst-dlopen-aout-no-pie): New.
3738 (LDFLAGS-tst-prelink): Removed.
3739 (tst-prelink-no-pie): New.
3740 (LDFLAGS-tst-main1): Removed.
3741 (tst-main1-no-pie): New.
3742 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
3743 (tst-gmon-no-pie): New.
3744
126adc89
L
37452017-12-19 H.J. Lu <hongjiu.lu@intel.com>
3746
3747 * manual/install.texi: Document that --enable-static-pie
3748 implies PIE.
3749 * INSTALL: Regenerated.
3750
648615e1
BE
37512017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
3752
3753 [BZ #21309]
3754 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
3755 unsigned.
3756
f1e00502
JM
37572017-12-19 Joseph Myers <joseph@codesourcery.com>
3758
3759 Revert:
3760
3761 2017-12-19 Joseph Myers <joseph@codesourcery.com>
3762
3763 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3764
3765 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
3766
3767 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
3768 <errno.h>. Include "eexp.tbl".
3769 (half): New constant.
3770 (one): Likewise.
3771 (__ieee754_exp): Rewrite.
3772 (__slowexp): Remove prototype.
3773 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
3774 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
3775 * sysdeps/i386/fpu/slowexp.c: Likewise.
3776 * sysdeps/ia64/fpu/slowexp.c: Likewise.
3777 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
3778 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
3779 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
3780 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
3781 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
3782 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
3783 comment.
3784 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
3785 (CPPFLAGS-slowexp.c): Remove variable.
3786 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3787 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
3788 (CFLAGS-slowexp-fma.c): Remove variable.
3789 (CFLAGS-slowexp-fma4.c): Likewise.
3790 (CFLAGS-slowexp-avx.c): Likewise.
3791 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
3792 define as macro.
3793 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
3794 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
3795 * math/Makefile (type-double-routines): Remove slowexp.
3796 * manual/probes.texi (slowexp_p6): Remove.
3797 (slowexp_p32): Likewise.
3798
d711a00f
AZ
37992017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3800
e184ac3a
AZ
3801 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
3802 arithmetic.
3803
d711a00f
AZ
3804 * lib/glob.c (glob): Do not pass NULL to mempcpy.
3805
6f58c10d
JM
38062017-12-19 Joseph Myers <joseph@codesourcery.com>
3807
3808 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3809
6fd0a3c6
PM
38102017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
3811
3812 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
3813 <errno.h>. Include "eexp.tbl".
3814 (half): New constant.
3815 (one): Likewise.
3816 (__ieee754_exp): Rewrite.
3817 (__slowexp): Remove prototype.
3818 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
3819 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
3820 * sysdeps/i386/fpu/slowexp.c: Likewise.
3821 * sysdeps/ia64/fpu/slowexp.c: Likewise.
3822 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
3823 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
3824 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
3825 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
3826 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
3827 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
3828 comment.
3829 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
3830 (CPPFLAGS-slowexp.c): Remove variable.
3831 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3832 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
3833 (CFLAGS-slowexp-fma.c): Remove variable.
3834 (CFLAGS-slowexp-fma4.c): Likewise.
3835 (CFLAGS-slowexp-avx.c): Likewise.
3836 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
3837 define as macro.
3838 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
3839 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
3840 * math/Makefile (type-double-routines): Remove slowexp.
3841 * manual/probes.texi (slowexp_p6): Remove.
3842 (slowexp_p32): Likewise.
3843
3bb1ef58
AZ
38442017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3845 James Clarke <jrtc27@jrtc27.com>
3846
3847 [BZ #22603]
3848 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
3849 addition.
3850
554e3d51
AZ
38512017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3852
3853 [BZ #22605]
3854 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
3855 code.
3856
cba595c3
L
38572017-12-19 H.J. Lu <hongjiu.lu@intel.com>
3858
3859 [BZ #22563]
3860 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
3861 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
3862 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
3863 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
3864 to feature_1.
3865
f81ddabf
L
38662017-12-19 H.J. Lu <hongjiu.lu@intel.com>
3867
3868 [BZ #22563]
3869 * bits/types/__cancel_jmp_buf_tag.h: New file.
3870 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
3871 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
3872 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
3873 * nptl/Makefile (headers): Add
3874 bits/types/__cancel_jmp_buf_tag.h.
3875 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
3876 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
3877 * sysdeps/nptl/pthread.h: Include
3878 <bits/types/__cancel_jmp_buf_tag.h>.
3879 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
3880 __cancel_jmp_buf.
3881 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
3882
1a49fc59
L
38832017-12-18 H.J. Lu <hongjiu.lu@intel.com>
3884
3885 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3886 --enable-static-pie variants to x86_64, x32 and i686.
3887
8e52f573
JM
38882017-12-19 Joseph Myers <joseph@codesourcery.com>
3889
66425185
JM
3890 [BZ #22631]
3891 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
3892 argument for attrubutes. All callers changed.
3893 (__inline_mathop1): Likewise. All callers changed.
3894 (__inline_mathop): Likewise. All callers changed.
3895 [__USE_MISC] (scalbn): Use __inline_forward instead of
3896 __inline_forward_c.
3897 [__USE_ISOC99] (scalbln): Likewise.
3898 [__USE_ISOC99] (nearbyint): Likewise.
3899 [__USE_ISOC99] (lrint): Likewise.
3900 [__USE_MISC] (scalbnf): Likewise.
3901 [__USE_ISOC99] (scalblnf): Likewise.
3902 [__USE_ISOC99] (nearbyintf): Likewise.
3903 [__USE_ISOC99] (lrintf): Likewise.
3904 [__USE_MISC] (scalbnl): Likewise.
3905 [__USE_ISOC99] (scalblnl): Likewise.
3906 [__USE_ISOC99] (nearbyintl): Likewise.
3907 [__USE_ISOC99] (lrintl): Likewise.
3908 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
3909 __inline_mathop and __m81_defun changed.
3910
8e52f573
JM
3911 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
3912 CPU or FPU for ARM hard-float configurations.
3913
1421f39b
JM
39142017-12-18 Joseph Myers <joseph@codesourcery.com>
3915
40c4162d
JM
3916 * nptl/tst-attr3.c: Include <libc-diag.h>.
3917 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
3918
5983df32
JM
3919 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
3920
1421f39b
JM
3921 * string/tester.c (test_strncat): Also disable -Warray-bounds
3922 warnings for two tests.
3923
00c714df
L
39242017-12-18 H.J. Lu <hongjiu.lu@intel.com>
3925
3926 [BZ #22614]
3927 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
3928 $(cc-pie-default) == yes.
3929 * config.make.in (cc-pie-default): New.
3930 * configure.ac (libc_cv_pie_default): Renamed to ...
3931 (libc_cv_cc_pie_default): This.
3932 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
3933 * configure: Regenerated.
3934
8e1472d2
FW
39352017-12-18 Florian Weimer <fweimer@redhat.com>
3936
3937 [BZ #20204]
3938 ld.so: Harden dl-libc/libdl hooks.
3939 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
3940 (rtld_active): New function.
3941 * dlfcn/dladdr.c (__dladdr): Call it.
3942 * dlfcn/dladdr1.c (__dladdr1): Likewise.
3943 * dlfcn/dlclose.c (__dlcose): Likewise.
3944 * dlfcn/dlerror.c (__dlerror): Likewise.
3945 * dlfcn/dlinfo.c (__dlinfo): Likewise.
3946 * dlfcn/dlmopen.c (__dlmopen): Likewise.
3947 * dlfcn/dlopen.c (__dlopen): Likewise.
3948 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
3949 * dlfcn/dlsym.c (__dlsym): Likewise.
3950 * dlfcn/dlvsym.c (__dlvsym): Likewise.
3951 * libio/vtables.c (_IO_vtable_check): Likewise.
3952 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
3953 (__libc_dlclose): Likewise.
3954 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
3955 assignment.
3956
49b036bc
JM
39572017-12-18 Joseph Myers <joseph@codesourcery.com>
3958
3959 [BZ #22446]
3960 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
3961 buffers for readlink input and output.
3962
368b6c8d
ST
39632017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
3964
c85c564d
ST
3965 [BZ #22624]
3966 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
3967 inhibit_stack_protector.
3968
368b6c8d
ST
3969 [BZ #22624]
3970 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
3971 inhibit_stack_protector.
3972
bb195224
DL
39732017-12-18 Dmitry V. Levin <ldv@altlinux.org>
3974
3975 [BZ #22627]
3976 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
3977 code and invocation.
3978
14d886ed
SN
39792017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
3980
3981 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
3982
7d38eb38
AJ
39832017-12-16 Aurelien Jarno <aurelien@aurel32.net>
3984
3985 [BZ #22505]
3986 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
3987
2e77deef
RS
39882017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3989
3990 * sysdeps/s390/fpu/libm-test-ulps: Update.
3991
0b9bef6d
RS
39922017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3993
3994 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3995
984ae996
RS
39962017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3997
3998 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
3999 constants to s_sincosf.h file.
4000 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
4001 * sysdeps/ieee754/flt-32/s_sincosf.c: New
4002 implementation.
4003 * sysdeps/ieee754/flt-32/s_sincosf.h:
4004 New file.
4005
363e4519 40062017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
4007
4008 [BZ #14681]
4009 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
4010 before mtrace.
4011
9d7a3741
L
40122017-12-15 H.J. Lu <hongjiu.lu@intel.com>
4013
4014 [BZ #19574]
4015 * INSTALL: Regenerated.
4016 * Makeconfig (real-static-start-installed-name): New.
4017 (pic-default): Updated for --enable-static-pie.
4018 (pie-default): New for --enable-static-pie.
4019 (default-pie-ldflag): Likewise.
4020 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
4021 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
4022 Replace $(static-start-installed-name) with
4023 $(real-static-start-installed-name).
4024 (+prectorT): Updated for --enable-static-pie.
4025 (+postctorT): Likewise.
4026 (CFLAGS-.o): Add $(pie-default).
4027 (CFLAGS-.op): Likewise.
4028 * NEWS: Mention --enable-static-pie.
4029 * config.h.in (ENABLE_STATIC_PIE): New.
4030 * configure.ac (--enable-static-pie): New configure option.
4031 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
4032 (have-static-pie): Likewise.
4033 Enable static PIE if linker supports --no-dynamic-linker.
4034 (ENABLE_STATIC_PIE): New AC_DEFINE.
4035 (enable-static-pie): New LIBC_CONFIG_VAR.
4036 * configure: Regenerated.
4037 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
4038 gr$(start-installed-name) for --enable-static-pie.
4039 (extra-objs): Likewise.
4040 (install-lib): Likewise.
4041 (extra-objs): Add static-reloc.o and static-reloc.os
4042 ($(objpfx)$(start-installed-name)): Also depend on
4043 $(objpfx)static-reloc.o.
4044 ($(objpfx)r$(start-installed-name)): New.
4045 ($(objpfx)g$(start-installed-name)): Also depend on
4046 $(objpfx)static-reloc.os.
4047 ($(objpfx)gr$(start-installed-name)): New.
4048 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
4049 in libc.a.
4050 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
4051 initimage.
4052 * csu/static-reloc.c: New file.
4053 * elf/Makefile (routines): Add dl-reloc-static-pie.
4054 (elide-routines.os): Likewise.
4055 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
4056 (tst-tls1-static-non-pie-no-pie): New.
4057 * elf/dl-reloc-static-pie.c: New file.
4058 * elf/dl-support.c (_dl_get_dl_main_map): New function.
4059 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
4060 STATIC_PIE_BOOTSTRAP.
4061 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
4062 * gmon/Makefile (tests): Add tst-gmon-static-pie.
4063 (tests-static): Likewise.
4064 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
4065 (tst-gmon-static-no-pie): New.
4066 (CFLAGS-tst-gmon-static-pie.c): Likewise.
4067 (CRT-tst-gmon-static-pie): Likewise.
4068 (tst-gmon-static-pie-ENV): Likewise.
4069 (tests-special): Likewise.
4070 ($(objpfx)tst-gmon-static-pie.out): Likewise.
4071 (clean-tst-gmon-static-pie-data): Likewise.
4072 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
4073 * gmon/tst-gmon-static-pie.c: New file.
4074 * manual/install.texi: Document --enable-static-pie.
4075 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
4076 (_dl_get_dl_main_map): Likewise.
4077 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
4078 * sysdeps/x86_64/configure.ac: Likewise.
4079 * sysdeps/i386/configure: Regenerated.
4080 * sysdeps/x86_64/configure: Likewise.
4081 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
4082 (ASFLAGS-.op): Likewise.
4083
95511aab
JM
40842017-12-15 Joseph Myers <joseph@codesourcery.com>
4085
4086 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
4087 * posix/tst-mmap-offset.c (fname): Use /tmp.
4088 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
4089
a7e3edf4
SE
40902017-12-15 Steve Ellcey <sellcey@cavium.com>
4091
4092 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
4093
d232f2e1
TS
40942017-12-15 Thomas Schwinge <thomas@codesourcery.com>
4095
4096 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
4097 errno.
4098
174edbde
JM
40992017-12-15 Joseph Myers <joseph@codesourcery.com>
4100
5170fa49
JM
4101 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
4102 --with-float=hard for arm-linux-gnueabihf configurations.
4103
f2da2fd8
JM
4104 [BZ #14121]
4105 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
4106 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
4107 ($(mo-installed)): Use $(objpfx)%.mo.
4108 (realclean): Remove rule.
4109
0c4fe28d
JM
4110 * po/Makefile (linguas): Remove rule and dependencies.
4111 (linguas.mo): Likewise.
4112 (.PHONY): Do not depend on linguas and linguas.mo.
4113 (podir): Remove variable.
4114 (pofiles): Likewise.
4115 [$(pofiles)] (%.po): Remove rule.
4116
174edbde
JM
4117 * sysdeps/sparc/sparc32/Makefile
4118 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
4119 start-of-line whitespace in argument of echo.
4120 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
4121 with whitespace. Generate __wrap_.udiv alias.
4122 * sysdeps/sparc/sparc32/rem.S: Regenerated.
4123 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
4124 * sysdeps/sparc/sparc32/udiv.S: Likewise.
4125 * sysdeps/sparc/sparc32/urem.S: Likewise.
4126
1e36806f
RS
41272017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4128
4129 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
4130 for aligned inputs.
4131
aa6932aa
SP
41322017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
4133
5f1603c3
SP
4134 * benchtests/bench-strcmp.c: Print output in JSON format.
4135
aa6932aa
SP
4136 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
4137
3ff3dfa5
FW
41382017-12-14 Florian Weimer <fweimer@redhat.com>
4139
4140 [BZ #22607]
4141 CVE-2017-1000409
4142 * elf/dl-load.c (_dl_init_paths): Compute number of components in
4143 the expanded path string.
4144
8a0b17e4
FW
41452017-12-14 Florian Weimer <fweimer@redhat.com>
4146
4147 [BZ #22606]
4148 CVE-2017-1000408
4149 * elf/dl-load.c (system_dirs): Update comment.
4150 (nsystem_dirs_len): Use array_length.
4151 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
4152
f58bd7f0
FW
41532017-12-14 Florian Weimer <fweimer@redhat.com>
4154
4155 Simplify compiling most of support/ outside of glibc.
4156 * support/check_addrinfo.c: Include <string.h>.
4157 * support/check_dns_packet.c: Likewise.
4158 * support/check_hostent.c: Likewise.
4159 * support/support_can_chroot.c: Include <support/xunistd.h>.
4160 * support/support_format_addrinfo.c: Include <stdlib.h>
4161 * support/support_format_dns_packet.c: Include <stdbool.h>.
4162 * support/support_format_hostent.c: Include <stdlib.h>.
4163 * support/support_format_netent.c: Likewise.
4164 * support/support_write_string.c: Include <support/xunistd.h>.
4165 * support/xdlfcn.c: Include <stddef.h>.
4166
4ca945e9
L
41672017-12-14 H.J. Lu <hongjiu.lu@intel.com>
4168
4169 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
4170
1b6e07f8
PM
41712017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
4172 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4173
e6a1c5dc
PM
4174 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
4175 (sysdeps_routines): Add memset-niagara7.
4176 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
4177 Likewise.
4178 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
4179 file.
4180 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
4181 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
4182 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
4183 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
4184 Add niagara7 option.
4185 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
4186 memset.
4187
1b6e07f8
PM
4188 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
4189 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
4190 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
4191 Likewise.
4192 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
4193 New file.
4194 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
4195 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
4196 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
4197 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
4198 and __memmove_niagara7.
4199 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
4200 Add niagara7 option.
4201 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
4202 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
4203 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
4204 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
4205 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
4206
bfb7bf22
JM
42072017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
4208
767a26d6
JM
4209 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
4210 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
4211 * sysdeps/sparc/sparc64/memmove.S: Likewise.
4212 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
4213
bfb7bf22
JM
4214 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
4215 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
4216 _dl_sparc_cap_flags array.
4217 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
4218
2bce01eb
SP
42192017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
4220
4221 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
4222 time whenever possible.
4223
363e4519 42242017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
4225
4226 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
4227 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
4228
6f7c0092
JM
42292017-12-12 Joseph Myers <joseph@codesourcery.com>
4230
4231 * soft-fp/fmadf4.c: Move to ....
4232 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
4233 * soft-fp/fmasf4.c: Move to ....
4234 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
4235 * soft-fp/fmatf4.c: Move to ....
4236 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
4237 * sysdeps/ieee754/soft-fp/Makefile: New file.
4238 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
4239 * sysdeps/arm/preconfigure: Regenerated.
4240 * sysdeps/arm/nofpu/Implies: New file.
4241 * sysdeps/arm/s_fma.c: Remove file.
4242 * sysdeps/arm/s_fmaf.c: Likewise.
4243 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
4244 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
4245 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
4246 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
4247 * sysdeps/microblaze/s_fma.c: Remove file.
4248 * sysdeps/microblaze/s_fmaf.c: Likewise.
4249 * sysdeps/mips/mips32/nofpu/Implies: New file.
4250 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
4251 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
4252 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
4253 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
4254 * sysdeps/mips/ieee754/s_fma.c: Remove file.
4255 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
4256 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
4257 implementation.
4258 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
4259 * sysdeps/nios2/s_fma.c: Remove file.
4260 * sysdeps/nios2/s_fmaf.c: Likewise.
4261 * sysdeps/sh/nofpu/Implies: New file.
4262 * sysdeps/sh/s_fma.c: Remove file.
4263 * sysdeps/sh/s_fmaf.c: Likewise.
4264 * sysdeps/tile/Implies: Add ieee754/soft-fp.
4265 * sysdeps/tile/s_fma.c: Remove file.
4266 * sysdeps/tile/s_fmaf.c: Likewise.
4267
ac817e08
L
42682017-12-12 H.J. Lu <hongjiu.lu@intel.com>
4269
4270 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4271 Add s_cosf-sse2 and s_cosf-fma.
4272 (CFLAGS-s_cosf-fma.c): New.
4273 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
4274 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
4275 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
4276
eb428576
SE
42772017-12-12 Steve Ellcey <sellcey@cavium.com>
4278
4279 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
4280
c80acdc3
AZ
42812017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4282
cc683f7e
AZ
4283 * libio/Makefile (tests): Add tst-bz22415.
4284 (tst-bz22415-ENV): New rule.
4285 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
4286 (tests-special): Add tst-bz22415-mem.out.
4287 ($(objpfx)tst-bz22415-mem.out): New rule.
4288 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
4289 in case of a successful seek operation.
4290 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
4291 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
4292 buffer is required.
4293 * libio/tst-bz22415.c: New test.
4294
c80acdc3
AZ
4295 * sysdeps/ia64/fpu/libm-test-ulps: Update.
4296
363e4519 42972017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
4298
4299 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
4300 __IPC_64 to 0 to avoid IPC_64 being set.
4301
4e0dca54
SN
43022017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
4303
4304 [BZ #22593]
4305 * math/bits/mathcalls.h (nextafter): Remove const.
4306 (nexttoward): Likewise.
4307
8df5d347
JM
43082017-12-12 Joseph Myers <joseph@codesourcery.com>
4309
4310 * configure.ac (--with-fp): Remove configure option.
4311 (with_fp_cond): New variable.
4312 (libc_cv_with_fp): New configure test. Use this variable instead
4313 of with_fp.
4314 * configure: Regenerated.
4315 * config.make.in (with-fp): Use @libc_cv_with_fp@.
4316 * manual/install.texi (Configuring and compiling): Remove
4317 --without-fp.
4318 * INSTALL: Regenerated.
4319 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
4320 * sysdeps/mips/preconfigure (with_fp_cond): Define.
4321 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
4322 * sysdeps/sh/preconfigure (with_fp_cond): Define.
4323 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
4324 use --without-fp to configure glibc.
4325
0cee1257
RJ
43262017-12-12 Rical Jasan <ricaljasan@pacific.net>
4327
4328 * manual/locale.texi (nl_langinfo): Fix a typo.
4329
363e4519 43302017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
4331
4332 [BZ #22588]
4333 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
4334
36975e8e
L
43352017-12-11 H.J. Lu <hongjiu.lu@intel.com>
4336
4337 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
4338 (CFLAGS-argp-parse.c): Likewise.
4339 (CFLAGS-argp-fmtstream.c): Likewise.
4340 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
4341 (CPPFLAGS-sha512-crypt.c): Likewise.
4342 (CPPFLAGS-md5-crypt.c): Likewise.
4343 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
4344 (CFLAGS-stack_chk_fail_local.c): Likewise.
4345 (CFLAGS-backtrace.c): Likewise.
4346 (CFLAGS-sprintf_chk.c): Likewise.
4347 (CFLAGS-snprintf_chk.c): Likewise.
4348 (CFLAGS-vsprintf_chk.c): Likewise.
4349 (CFLAGS-vsnprintf_chk.c): Likewise.
4350 (CFLAGS-asprintf_chk.c): Likewise.
4351 (CFLAGS-vasprintf_chk.c): Likewise.
4352 (CFLAGS-obprintf_chk.c): Likewise.
4353 (CFLAGS-dprintf_chk.c): Likewise.
4354 (CFLAGS-vdprintf_chk.c): Likewise.
4355 (CFLAGS-printf_chk.c): Likewise.
4356 (CFLAGS-fprintf_chk.c): Likewise.
4357 (CFLAGS-vprintf_chk.c): Likewise.
4358 (CFLAGS-vfprintf_chk.c): Likewise.
4359 (CFLAGS-gets_chk.c): Likewise.
4360 (CFLAGS-fgets_chk.c): Likewise.
4361 (CFLAGS-fgets_u_chk.c): Likewise.
4362 (CFLAGS-fread_chk.c): Likewise.
4363 (CFLAGS-fread_u_chk.c): Likewise.
4364 (CFLAGS-swprintf_chk.c): Likewise.
4365 (CFLAGS-vswprintf_chk.c): Likewise.
4366 (CFLAGS-wprintf_chk.c): Likewise.
4367 (CFLAGS-fwprintf_chk.c): Likewise.
4368 (CFLAGS-vwprintf_chk.c): Likewise.
4369 (CFLAGS-vfwprintf_chk.c): Likewise.
4370 (CFLAGS-fgetws_chk.c): Likewise.
4371 (CFLAGS-fgetws_u_chk.c): Likewise.
4372 (CFLAGS-read_chk.c): Likewise.
4373 (CFLAGS-pread_chk.c): Likewise.
4374 (CFLAGS-pread64_chk.c): Likewise.
4375 (CFLAGS-recv_chk.c): Likewise.
4376 (CFLAGS-recvfrom_chk.c): Likewise.
4377 (CFLAGS-tst-longjmp_chk.c): Likewise.
4378 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
4379 (CFLAGS-tst-longjmp_chk2.c): Likewise.
4380 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
4381 (CFLAGS-tst-longjmp_chk3.c): Likewise.
4382 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
4383 (CFLAGS-tst-chk1.c): Likewise.
4384 (CFLAGS-tst-chk2.c): Likewise.
4385 (CFLAGS-tst-chk3.c): Likewise.
4386 (CFLAGS-tst-chk4.cc): Likewise.
4387 (CFLAGS-tst-chk5.cc): Likewise.
4388 (CFLAGS-tst-chk6.cc): Likewise.
4389 (CFLAGS-tst-lfschk1.c): Likewise.
4390 (CFLAGS-tst-lfschk2.c): Likewise.
4391 (CFLAGS-tst-lfschk3.c): Likewise.
4392 (CFLAGS-tst-lfschk4.cc): Likewise.
4393 (CFLAGS-tst-lfschk5.cc): Likewise.
4394 (CFLAGS-tst-lfschk6.cc): Likewise.
4395 (CFLAGS-tst-ssp-1.c): Likewise.
4396 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
4397 (CFLAGS-scandir64.c): Likewise.
4398 (CFLAGS-scandir-tail.c): Likewise.
4399 (CFLAGS-scandir64-tail.c): Likewise.
4400 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
4401 (CFLAGS-dl-tunables.c): Likewise.
4402 (CFLAGS-dl-runtime.c): Likewise.
4403 (CFLAGS-dl-lookup.c): Likewise.
4404 (CFLAGS-dl-iterate-phdr.c): Likewise.
4405 (CFLAGS-vismain.c): Likewise.
4406 (CFLAGS-tst-linkall-static.c): Likewise.
4407 (CFLAGS-tst-linkall-static.c): Likewise.
4408 (CPPFLAGS-dl-load.c): Likewise.
4409 (CFLAGS-ldconfig.c): Likewise.
4410 (CFLAGS-dl-cache.c): Likewise.
4411 (CFLAGS-cache.c): Likewise.
4412 (CFLAGS-rtld.c): Likewise.
4413 (CFLAGS-multiload.c): Likewise.
4414 (CFLAGS-filtmod1.c): Likewise.
4415 (CFLAGS-tst-align.c): Likewise.
4416 (CFLAGS-tst-align2.c): Likewise.
4417 (CFLAGS-tst-alignmod.c): Likewise.
4418 (CFLAGS-tst-alignmod2.c): Likewise.
4419 (CPPFLAGS-tst-execstack.c): Likewise.
4420 (CFLAGS-tst-ptrguard1-static.c): Likewise.
4421 (CFLAGS-tst-latepthreadmod.c): Likewise.
4422 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
4423 (CFLAGS-getgrnam_r.c): Likewise.
4424 (CFLAGS-getgrent_r.c): Likewise.
4425 (CFLAGS-getgrent.c): Likewise.
4426 (CFLAGS-fgetgrent.c): Likewise.
4427 (CFLAGS-fgetgrent_r.c): Likewise.
4428 (CFLAGS-putgrent.c): Likewise.
4429 (CFLAGS-initgroups.c): Likewise.
4430 (CFLAGS-getgrgid.c): Likewise.
4431 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
4432 (CFLAGS-getsgent.c): Likewise.
4433 (CFLAGS-fgetsgent.c): Likewise.
4434 (CFLAGS-fgetsgent_r.c): Likewise.
4435 (CFLAGS-putsgent.c): Likewise.
4436 (CFLAGS-getsgnam.c): Likewise.
4437 (CFLAGS-getsgnam_r.c): Likewise.
4438 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
4439 (CFLAGS-iconv_charmap.c): Likewise.
4440 (CFLAGS-dummy-repertoire.c): Likewise.
4441 (CFLAGS-charmap.c): Likewise.
4442 (CFLAGS-linereader.c): Likewise.
4443 (CFLAGS-simple-hash.c): Likewise.
4444 (CFLAGS-gconv_conf.c): Likewise.
4445 (CFLAGS-iconvconfig.c): Likewise.
4446 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
4447 (CFLAGS-gethstbyad.c): Likewise.
4448 (CFLAGS-gethstbynm_r.c): Likewise.
4449 (CFLAGS-gethstbynm.c): Likewise.
4450 (CFLAGS-gethstbynm2_r.c): Likewise.
4451 (CFLAGS-gethstbynm2.c): Likewise.
4452 (CFLAGS-gethstent_r.c): Likewise.
4453 (CFLAGS-gethstent.c): Likewise.
4454 (CFLAGS-rcmd.c): Likewise.
4455 (CFLAGS-getnetbynm_r.c): Likewise.
4456 (CFLAGS-getnetbynm.c): Likewise.
4457 (CFLAGS-getnetbyad_r.c): Likewise.
4458 (CFLAGS-getnetbyad.c): Likewise.
4459 (CFLAGS-getnetent_r.c): Likewise.
4460 (CFLAGS-getnetent.c): Likewise.
4461 (CFLAGS-getaliasent_r.c): Likewise.
4462 (CFLAGS-getaliasent.c): Likewise.
4463 (CFLAGS-getrpcent_r.c): Likewise.
4464 (CFLAGS-getrpcent.c): Likewise.
4465 (CFLAGS-getservent_r.c): Likewise.
4466 (CFLAGS-getservent.c): Likewise.
4467 (CFLAGS-getprtent_r.c): Likewise.
4468 (CFLAGS-getprtent.c): Likewise.
4469 (CFLAGS-either_ntoh.c): Likewise.
4470 (CFLAGS-either_hton.c): Likewise.
4471 (CFLAGS-getnetgrent.c): Likewise.
4472 (CFLAGS-getnetgrent_r.c): Likewise.
4473 (CFLAGS-tst-checks-posix.c): Likewise.
4474 (CFLAGS-tst-sockaddr.c): Likewise.
4475 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
4476 (CFLAGS-tst-translit.c): Likewise.
4477 (CFLAGS-tst-gettext2.c): Likewise.
4478 (CFLAGS-tst-codeset.c): Likewise.
4479 (CFLAGS-tst-gettext3.c): Likewise.
4480 (CFLAGS-tst-gettext4.c): Likewise.
4481 (CFLAGS-tst-gettext5.c): Likewise.
4482 (CFLAGS-tst-gettext6.c): Likewise.
4483 * io/Makefile (CFLAGS-open.c): Likewise.
4484 (CFLAGS-open64.c): Likewise.
4485 (CFLAGS-creat.c): Likewise.
4486 (CFLAGS-creat64.c): Likewise.
4487 (CFLAGS-fcntl.c): Likewise.
4488 (CFLAGS-poll.c): Likewise.
4489 (CFLAGS-ppoll.c): Likewise.
4490 (CFLAGS-lockf.c): Likewise.
4491 (CFLAGS-statfs.c): Likewise.
4492 (CFLAGS-fstatfs.c): Likewise.
4493 (CFLAGS-statvfs.c): Likewise.
4494 (CFLAGS-fstatvfs.c): Likewise.
4495 (CFLAGS-fts.c): Likewise.
4496 (CFLAGS-fts64.c): Likewise.
4497 (CFLAGS-ftw.c): Likewise.
4498 (CFLAGS-ftw64.c): Likewise.
4499 (CFLAGS-lockf.c): Likewise.
4500 (CFLAGS-posix_fallocate.c): Likewise.
4501 (CFLAGS-posix_fallocate64.c): Likewise.
4502 (CFLAGS-fallocate.c): Likewise.
4503 (CFLAGS-fallocate64.c): Likewise.
4504 (CFLAGS-read.c): Likewise.
4505 (CFLAGS-write.c): Likewise.
4506 (CFLAGS-test-stat.c): Likewise.
4507 (CFLAGS-test-lfs.c): Likewise.
4508 * libio/Makefile (CFLAGS-fileops.c): Likewise.
4509 (CFLAGS-fputc.c): Likewise.
4510 (CFLAGS-fputwc.c): Likewise.
4511 (CFLAGS-freopen64.c): Likewise.
4512 (CFLAGS-freopen.c): Likewise.
4513 (CFLAGS-fseek.c): Likewise.
4514 (CFLAGS-fseeko64.c): Likewise.
4515 (CFLAGS-fseeko.c): Likewise.
4516 (CFLAGS-ftello64.c): Likewise.
4517 (CFLAGS-ftello.c): Likewise.
4518 (CFLAGS-fwide.c): Likewise.
4519 (CFLAGS-genops.c): Likewise.
4520 (CFLAGS-getc.c): Likewise.
4521 (CFLAGS-getchar.c): Likewise.
4522 (CFLAGS-getwc.c): Likewise.
4523 (CFLAGS-getwchar.c): Likewise.
4524 (CFLAGS-iofclose.c): Likewise.
4525 (CFLAGS-iofflush.c): Likewise.
4526 (CFLAGS-iofgetpos64.c): Likewise.
4527 (CFLAGS-iofgetpos.c): Likewise.
4528 (CFLAGS-iofgets.c): Likewise.
4529 (CFLAGS-iofgetws.c): Likewise.
4530 (CFLAGS-iofputs.c): Likewise.
4531 (CFLAGS-iofputws.c): Likewise.
4532 (CFLAGS-iofread.c): Likewise.
4533 (CFLAGS-iofsetpos64.c): Likewise.
4534 (CFLAGS-iofsetpos.c): Likewise.
4535 (CFLAGS-ioftell.c): Likewise.
4536 (CFLAGS-iofwrite.c): Likewise.
4537 (CFLAGS-iogetdelim.c): Likewise.
4538 (CFLAGS-iogetline.c): Likewise.
4539 (CFLAGS-iogets.c): Likewise.
4540 (CFLAGS-iogetwline.c): Likewise.
4541 (CFLAGS-ioputs.c): Likewise.
4542 (CFLAGS-ioseekoff.c): Likewise.
4543 (CFLAGS-ioseekpos.c): Likewise.
4544 (CFLAGS-iosetbuffer.c): Likewise.
4545 (CFLAGS-iosetvbuf.c): Likewise.
4546 (CFLAGS-ioungetc.c): Likewise.
4547 (CFLAGS-ioungetwc.c): Likewise.
4548 (CFLAGS-oldfileops.c): Likewise.
4549 (CFLAGS-oldiofclose.c): Likewise.
4550 (CFLAGS-oldiofgetpos64.c): Likewise.
4551 (CFLAGS-oldiofgetpos.c): Likewise.
4552 (CFLAGS-oldiofsetpos64.c): Likewise.
4553 (CFLAGS-oldiofsetpos.c): Likewise.
4554 (CFLAGS-peekc.c): Likewise.
4555 (CFLAGS-putc.c): Likewise.
4556 (CFLAGS-putchar.c): Likewise.
4557 (CFLAGS-putwc.c): Likewise.
4558 (CFLAGS-putwchar.c): Likewise.
4559 (CFLAGS-rewind.c): Likewise.
4560 (CFLAGS-wfileops.c): Likewise.
4561 (CFLAGS-wgenops.c): Likewise.
4562 (CFLAGS-oldiofopen.c): Likewise.
4563 (CFLAGS-iofopen.c): Likewise.
4564 (CFLAGS-iofopen64.c): Likewise.
4565 (CFLAGS-oldtmpfile.c): Likewise.
4566 (CFLAGS-tst_putwc.c): Likewise.
4567 * locale/Makefile (CFLAGS-md5.c): Likewise.
4568 (CFLAGS-charmap.c): Likewise.
4569 (CFLAGS-locfile.c): Likewise.
4570 (CFLAGS-charmap-dir.c): Likewise.
4571 * login/Makefile (CFLAGS-grantpt.c): Likewise.
4572 (CFLAGS-getpt.c): Likewise.
4573 (CFLAGS-pt_chown.c): Likewise.
4574 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
4575 (CFLAGS-obstack.c): Likewise.
4576 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
4577 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
4578 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
4579 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
4580 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
4581 (CFLAGS-test-tgmath.c): Likewise.
4582 (CFLAGS-test-tgmath2.c): Likewise.
4583 (CFLAGS-test-tgmath-ret.c): Likewise.
4584 (CFLAGS-test-powl.c): Likewise.
4585 (CFLAGS-test-snan.c): Likewise.
4586 (CFLAGS-test-signgam-finite.c): Likewise.
4587 (CFLAGS-test-signgam-finite-c99.c): Likewise.
4588 (CFLAGS-test-signgam-finite-c11.c): Likewise.
4589 (CFLAGS-test-signgam-uchar.c): Likewise.
4590 (CFLAGS-test-signgam-uchar-init.c): Likewise.
4591 (CFLAGS-test-signgam-uchar-static.c): Likewise.
4592 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
4593 (CFLAGS-test-signgam-uint.c): Likewise.
4594 (CFLAGS-test-signgam-uint-init.c): Likewise.
4595 (CFLAGS-test-signgam-uint-static.c): Likewise.
4596 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
4597 (CFLAGS-test-signgam-ullong.c): Likewise.
4598 (CFLAGS-test-signgam-ullong-init.c): Likewise.
4599 (CFLAGS-test-signgam-ullong-static.c): Likewise.
4600 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
4601 (CFLAGS-test-math-cxx11.cc): Likewise.
4602 (CFLAGS-test-math-isinff.cc): Likewise.
4603 (CFLAGS-test-math-iszero.cc): Likewise.
4604 (CFLAGS-test-math-issignaling.cc): Likewise.
4605 (CFLAGS-test-math-iscanonical.cc): Likewise.
4606 (CFLAGS-test-iszero-excess-precision.c): Likewise.
4607 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
4608 (CFLAGS-test-flt-eval-method.c): Likewise.
4609 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
4610 (CFLAGS-test-finite-macros.c): Likewise.
4611 * misc/Makefile (CFLAGS-select.c): Likewise.
4612 (CFLAGS-tsearch.c): Likewise.
4613 (CFLAGS-lsearch.c): Likewise.
4614 (CFLAGS-pselect.c): Likewise.
4615 (CFLAGS-readv.c): Likewise.
4616 (CFLAGS-writev.c): Likewise.
4617 (CFLAGS-preadv.c): Likewise.
4618 (CFLAGS-preadv64.c): Likewise.
4619 (CFLAGS-pwritev.c): Likewise.
4620 (CFLAGS-pwritev64.c): Likewise.
4621 (CFLAGS-preadv2.c): Likewise.
4622 (CFLAGS-preadv64v2.c): Likewise.
4623 (CFLAGS-pwritev2.c): Likewise.
4624 (CFLAGS-pwritev64v2.c): Likewise.
4625 (CFLAGS-usleep.c): Likewise.
4626 (CFLAGS-syslog.c): Likewise.
4627 (CFLAGS-error.c): Likewise.
4628 (CFLAGS-getpass.c): Likewise.
4629 (CFLAGS-mkstemp.c): Likewise.
4630 (CFLAGS-mkstemp64.c): Likewise.
4631 (CFLAGS-getsysstats.c): Likewise.
4632 (CFLAGS-getusershell.c): Likewise.
4633 (CFLAGS-err.c): Likewise.
4634 (CFLAGS-tst-tsearch.c): Likewise.
4635 (CFLAGS-msync.c): Likewise.
4636 (CFLAGS-fdatasync.c): Likewise.
4637 (CFLAGS-fsync.c): Likewise.
4638 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
4639 (CFLAGS-unwind.c): Likewise.
4640 (CFLAGS-unwind-forcedunwind.c): Likewise.
4641 (CFLAGS-pthread_cancel.c): Likewise.
4642 (CFLAGS-pthread_setcancelstate.c): Likewise.
4643 (CFLAGS-pthread_setcanceltype.c): Likewise.
4644 (CFLAGS-cancellation.c): Likewise.
4645 (CFLAGS-libc-cancellation.c): Likewise.
4646 (CFLAGS-pthread_exit.c): Likewise.
4647 (CFLAGS-forward.c): Likewise.
4648 (CFLAGS-pthread_testcancel.c): Likewise.
4649 (CFLAGS-pthread_join.c): Likewise.
4650 (CFLAGS-pthread_timedjoin.c): Likewise.
4651 (CFLAGS-pthread_once.c): Likewise.
4652 (CFLAGS-pthread_cond_wait.c): Likewise.
4653 (CFLAGS-sem_wait.c): Likewise.
4654 (CFLAGS-sem_timedwait.c): Likewise.
4655 (CFLAGS-fcntl.c): Likewise.
4656 (CFLAGS-lockf.c): Likewise.
4657 (CFLAGS-pread.c): Likewise.
4658 (CFLAGS-pread64.c): Likewise.
4659 (CFLAGS-pwrite.c): Likewise.
4660 (CFLAGS-pwrite64.c): Likewise.
4661 (CFLAGS-wait.c): Likewise.
4662 (CFLAGS-waitpid.c): Likewise.
4663 (CFLAGS-sigwait.c): Likewise.
4664 (CFLAGS-msgrcv.c): Likewise.
4665 (CFLAGS-msgsnd.c): Likewise.
4666 (CFLAGS-tcdrain.c): Likewise.
4667 (CFLAGS-open.c): Likewise.
4668 (CFLAGS-open64.c): Likewise.
4669 (CFLAGS-pause.c): Likewise.
4670 (CFLAGS-recv.c): Likewise.
4671 (CFLAGS-send.c): Likewise.
4672 (CFLAGS-accept.c): Likewise.
4673 (CFLAGS-sendto.c): Likewise.
4674 (CFLAGS-connect.c): Likewise.
4675 (CFLAGS-recvfrom.c): Likewise.
4676 (CFLAGS-recvmsg.c): Likewise.
4677 (CFLAGS-sendmsg.c): Likewise.
4678 (CFLAGS-close.c): Likewise.
4679 (CFLAGS-read.c): Likewise.
4680 (CFLAGS-write.c): Likewise.
4681 (CFLAGS-nanosleep.c): Likewise.
4682 (CFLAGS-sigsuspend.c): Likewise.
4683 (CFLAGS-msync.c): Likewise.
4684 (CFLAGS-fdatasync.c): Likewise.
4685 (CFLAGS-fsync.c): Likewise.
4686 (CFLAGS-pt-system.c): Likewise.
4687 (CFLAGS-tst-cleanup2.c): Likewise.
4688 (CFLAGS-tst-cleanupx2.c): Likewise.
4689 (CFLAGS-flockfile.c): Likewise.
4690 (CFLAGS-ftrylockfile.c): Likewise.
4691 (CFLAGS-funlockfile.c): Likewise.
4692 (CFLAGS-tst-initializers1.c): Likewise.
4693 (CFLAGS-tst-initializers1-c89.c): Likewise.
4694 (CFLAGS-tst-initializers1-c99.c): Likewise.
4695 (CFLAGS-tst-initializers1-c11.c): Likewise.
4696 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
4697 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
4698 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
4699 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
4700 (CFLAGS-nscd_getgr_r.c): Likewise.
4701 (CFLAGS-nscd_gethst_r.c): Likewise.
4702 (CFLAGS-nscd_getai.c): Likewise.
4703 (CFLAGS-nscd_initgroups.c): Likewise.
4704 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
4705 (CFLAGS-pause.c): Likewise.
4706 (CFLAGS-pread.c): Likewise.
4707 (CFLAGS-pread64.c): Likewise.
4708 (CFLAGS-pwrite.c): Likewise.
4709 (CFLAGS-pwrite64.c): Likewise.
4710 (CFLAGS-sleep.c): Likewise.
4711 (CFLAGS-wait.c): Likewise.
4712 (CFLAGS-waitid.c): Likewise.
4713 (CFLAGS-waitpid.c): Likewise.
4714 (CFLAGS-getopt.c): Likewise.
4715 (CFLAGS-wordexp.c): Likewise.
4716 (CFLAGS-sysconf.c): Likewise.
4717 (CFLAGS-pathconf.c): Likewise.
4718 (CFLAGS-fpathconf.c): Likewise.
4719 (CFLAGS-spawn.c): Likewise.
4720 (CFLAGS-spawnp.c): Likewise.
4721 (CFLAGS-spawni.c): Likewise.
4722 (CFLAGS-glob.c): Likewise.
4723 (CFLAGS-glob64.c): Likewise.
4724 (CFLAGS-getconf.c): Likewise.
4725 (CFLAGS-nanosleep.c): Likewise.
4726 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
4727 (CFLAGS-getpwent.c): Likewise.
4728 (CFLAGS-getpw.c): Likewise.
4729 (CFLAGS-fgetpwent_r.c): Likewise.
4730 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
4731 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
4732 (CFLAGS-mq_timedreceive.c): Likewise.
4733 (CFLAGS-mq_timedsend.c): Likewise.
4734 (CFLAGS-clock_nanosleep.c): Likewise.
4735 (CFLAGS-librt-cancellation.c): Likewise.
4736 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
4737 (CFLAGS-getspent.c): Likewise.
4738 (CFLAGS-fgetspent.c): Likewise.
4739 (CFLAGS-fgetspent_r.c): Likewise.
4740 (CFLAGS-putspent.c): Likewise.
4741 (CFLAGS-getspnam.c): Likewise.
4742 (CFLAGS-getspnam_r.c): Likewise.
4743 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
4744 (CFLAGS-sigsuspend.c): Likewise.
4745 (CFLAGS-sigtimedwait.c): Likewise.
4746 (CFLAGS-sigwait.c): Likewise.
4747 (CFLAGS-sigwaitinfo.c): Likewise.
4748 (CFLAGS-sigreturn.c): Likewise.
4749 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
4750 (CFLAGS-vfwprintf.c): Likewise.
4751 (CFLAGS-tmpfile.c): Likewise.
4752 (CFLAGS-tmpfile64.c): Likewise.
4753 (CFLAGS-tempname.c): Likewise.
4754 (CFLAGS-psignal.c): Likewise.
4755 (CFLAGS-vprintf.c): Likewise.
4756 (CFLAGS-cuserid.c): Likewise.
4757 (CFLAGS-errlist.c): Likewise.
4758 (CFLAGS-siglist.c): Likewise.
4759 (CFLAGS-scanf15.c): Likewise.
4760 (CFLAGS-scanf17.c): Likewise.
4761 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
4762 (CFLAGS-msort.c): Likewise.
4763 (CFLAGS-qsort.c): Likewise.
4764 (CFLAGS-system.c): Likewise.
4765 (CFLAGS-fmtmsg.c): Likewise.
4766 (CFLAGS-strfmon.c): Likewise.
4767 (CFLAGS-strfmon_l.c): Likewise.
4768 (CFLAGS-strfromd.c): Likewise.
4769 (CFLAGS-strfromf.c): Likewise.
4770 (CFLAGS-strfroml.c): Likewise.
4771 (CFLAGS-tst-bsearch.c): Likewise.
4772 (CFLAGS-tst-qsort.c): Likewise.
4773 (CFLAGS-tst-makecontext2.c): Likewise.
4774 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
4775 (CFLAGS-xnlm_prot.c): Likewise.
4776 (CFLAGS-xrstat.c): Likewise.
4777 (CFLAGS-xyppasswd.c): Likewise.
4778 (CFLAGS-xklm_prot.c): Likewise.
4779 (CFLAGS-xrex.c): Likewise.
4780 (CFLAGS-xsm_inter.c): Likewise.
4781 (CFLAGS-xmount.c): Likewise.
4782 (CFLAGS-xrusers.c): Likewise.
4783 (CFLAGS-xspray.c): Likewise.
4784 (CFLAGS-xnfs_prot.c): Likewise.
4785 (CFLAGS-xrquota.c): Likewise.
4786 (CFLAGS-xkey_prot.c): Likewise.
4787 (CFLAGS-auth_unix.c): Likewise.
4788 (CFLAGS-key_call.c): Likewise.
4789 (CFLAGS-pmap_rmt.c): Likewise.
4790 (CFLAGS-clnt_perr.c): Likewise.
4791 (CFLAGS-openchild.c): Likewise.
4792 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
4793 (CFLAGS-msgsnd.c): Likewise.
4794 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
4795 * time/Makefile (CFLAGS-tzfile.c): Likewise.
4796 (CFLAGS-tzset.c): Likewise.
4797 (CFLAGS-getdate.c): Likewise.
4798 (CFLAGS-test_time.c): Likewise.
4799 (CPPFLAGS-tst-tzname.c): Likewise.
4800 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
4801 (CFLAGS-zic.c): Likewise.
4802 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
4803 (CFLAGS-wcswidth.c): Likewise.
4804 (CFLAGS-wcstol.c): Likewise.
4805 (CFLAGS-wcstoul.c): Likewise.
4806 (CFLAGS-wcstoll.c): Likewise.
4807 (CFLAGS-wcstoull.c): Likewise.
4808 (CFLAGS-wcstod.c): Likewise.
4809 (CFLAGS-wcstold.c): Likewise.
4810 (CFLAGS-wcstof128.c): Likewise.
4811 (CFLAGS-wcstof.c): Likewise.
4812 (CFLAGS-wcstol_l.c): Likewise.
4813 (CFLAGS-wcstoul_l.c): Likewise.
4814 (CFLAGS-wcstoll_l.c): Likewise.
4815 (CFLAGS-wcstoull_l.c): Likewise.
4816 (CFLAGS-wcstod_l.c): Likewise.
4817 (CFLAGS-wcstold_l.c): Likewise.
4818 (CFLAGS-wcstof128_l.c): Likewise.
4819 (CFLAGS-wcstof_l.c): Likewise.
4820 (CPPFLAGS-tst-wchar-h.c): Likewise.
4821 (CPPFLAGS-wcstold_l.c): Likewise.
4822---
f4b2aea6
PC
48232017-12-11 Paul A. Clarke <pc@us.ibm.com>
4824
4825 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
4826
c9cd7b0c
AZ
48272017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4828 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4829
4830 * manual/tunables.texi (Hardware Capability Tunables): Document
4831 glibc.tune.cached_memopt.
4832 * sysdeps/powerpc/cpu-features.c: New file.
4833 * sysdeps/powerpc/cpu-features.h: New file.
4834 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
4835 _dl_powerpc_cpu_features.
4836 * sysdeps/powerpc/dl-tunables.list: New file.
4837 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
4838 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
4839 (INIT_ARCH): Initialize use_aligned_memopt.
4840 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
4841 IS_IN(rtld))]: Restrict dl_platform_init availability and
4842 initialize CPU features used by tunables.
4843 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
4844 Add memcpy-power8-cached.
4845 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
4846 __memcpy_power8_cached.
4847 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
4848 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
4849 New file.
4850
e70c6fee
L
48512017-12-11 H.J. Lu <hongjiu.lu@intel.com>
4852
4853 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
4854 (CFLAGS-noinl-tester.c): Likewise.
4855 (CFLAGS-tst-strlen.c): Likewise.
4856 (CFLAGS-stratcliff.c): Likewise.
4857 (CFLAGS-test-ffs.c): Likewise.
4858 (CFLAGS-tst-inlcall.c): Likewise.
4859 (CFLAGS-tst-xbzero-opt.c): Likewise.
4860 (CFLAGS-memcpy.c): Likewise.
4861 (CFLAGS-wordcopy.c): Likewise.
4862
dee94366
SL
48632017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
4864
4865 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
4866 Store r15 on stack and add cfi rule.
4867 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
4868 Likewise.
4869
363e4519 48702017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
4871
4872 [BZ #22577]
4873 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
4874 call.
4875
9d0ffa60
L
48762017-12-07 H.J. Lu <hongjiu.lu@intel.com>
4877
4878 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4879 Add s_sinf-sse2 and s_sinf-fma.
4880 (CFLAGS-s_sinf-fma.c): New.
4881 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
4882 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
4883 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
4884
9574c7b6
L
48852017-12-07 H.J. Lu <hongjiu.lu@intel.com>
4886
4887 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
4888
d15e83c5
JM
48892017-12-07 Joseph Myers <joseph@codesourcery.com>
4890
4891 [BZ #22568]
4892 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
4893 part of result to imaginary part of argument if it is zero and the
4894 real part of the argument is not finite.
4895 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
4896 of result to real part of argument if it is zero and the imaginary
4897 part of the argument is not finite.
4898
d89756eb
MF
48992017-12-07 Mike FABIAN <mfabian@redhat.com>
4900
4901 [BZ #22524]
4902 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
4903 and to the list of locales to be built for testing.
4904 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
4905 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
4906 and build the collation rules upon that.
4907
1f9055ce
JM
49082017-12-07 Joseph Myers <joseph@codesourcery.com>
4909
4910 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
4911 * manual/math.texi (Mathematics): Document support for _Float32.
4912 * math/Makefile (test-types): Add float32.
4913 * math/Versions (GLIBC_2.27): Add _Float32 functions.
4914 * stdlib/Versions (GLIBC_2.27): Likewise.
4915 * wcsmbs/Versions (GLIBC_2.27): Likewise.
4916 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
4917 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4918 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4919 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4920 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4921 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4922 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4923 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4924 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4925 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4926 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4927 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4928 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4929 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4930 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4931 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4932 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4933 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4934 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4935 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4936 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
4937 Likewise.
4938 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4939 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4940 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4941 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4942 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4943 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
4944 Likewise.
4945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
4946 Likewise.
4947 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4948 Likewise.
4949 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4950 Likewise.
4951
4952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
4953 Likewise.
4954 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
4955 Likewise.
4956 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
4957 Likewise.
4958 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
4959 Likewise.
4960 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4961 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4962 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4963 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4964 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4965 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4966 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4967 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4968 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4969 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4970 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
4971 Likewise.
4972 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
4973 Likewise.
4974 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
4975 Likewise.
4976 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
4977 Likewise.
4978 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
4979 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
4980 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4981 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4982 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4983 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4984 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4985 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4986
5244527d
JM
49872017-12-06 Joseph Myers <joseph@codesourcery.com>
4988
fb1ca2aa
JM
4989 * stdlib/strtof.c: Include <bits/floatn.h>
4990 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
4991 and later undefine as macro. Define as weak alias if
4992 [!USE_WIDE_CHAR].
4993 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
4994 and later undefine as macro. Define as weak alias if
4995 [USE_WIDE_CHAR].
4996 * stdlib/strtof_l.c: Include <bits/floatn.h>
4997 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
4998 and later undefine as macro. Define as weak alias if
4999 [!USE_WIDE_CHAR].
5000 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
5001 and later undefine as macro. Define as weak alias if
5002 [USE_WIDE_CHAR].
5003
fc10cc3f
JM
5004 * stdlib/strfromf.c: Include <bits/floatn.h>.
5005 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
5006 and later undefine as macro and define as weak alias.
5007
e420d228
JM
5008 * math/test-float32.h: New file.
5009
26007a2f
JM
5010 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
5011 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
5012 (libm_alias_float_other_r): Create f32 alias.
5013 (libm_alias_float_r): Use semicolon before call to
5014 libm_alias_float_other_r.
5015
c191f64c
JM
5016 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
5017 second argument to libm_alias_float_other.
5018 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
5019 second argument to libm_alias_float_other.
5020 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
5021 argument to libm_alias_float_other.
5022
5244527d
JM
5023 [BZ #22561]
5024 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
5025 real part of result for argument 0 + i * NaN.
5026 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
5027 results for tests of 0 + i * NaN.
5028
d73fac82
AZ
50292017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5030
5031 * sysdeps/alpha/fpu/libm-test-ulps: Update.
5032
7ec094e8
DM
50332017-12-06 David S. Miller <davem@davemloft.net>
5034
5035 * sysdeps/sparc/fpu/libm-test-ulps: Update
5036 exp_{downward,towardzero,upward} ulps.
5037
53994f12
JM
50382017-12-06 Joseph Myers <joseph@codesourcery.com>
5039
1dbe6f64
JM
5040 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
5041 variables static.
5042
53994f12
JM
5043 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
5044 (Y0_2D): Likewise.
5045 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
5046 (Y0_2D): Likewise.
5047 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
5048 (Y0_2D): Likewise.
5049 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
5050 (Y0_2D): Likewise.
5051
62ea2193
MF
50522017-12-06 Mike FABIAN <mfabian@redhat.com>
5053
5054 [BZ #22515]
5055 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
5056 and to the list of locales to be built for testing.
5057 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
5058 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
5059 and build the collation rules upon that.
5060
87235d70
RS
50612017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5062
5063 * NEWS: Add sinf to list of optimized functions.
5064
0d93b7fd
JM
50652017-12-06 Joseph Myers <joseph@codesourcery.com>
5066
5067 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
5068 (__HAVE_FLOAT32X): Likewise.
5069 * manual/math.texi (Mathematics): Document support for _Float64
5070 and _Float32x.
5071 * math/Makefile (test-types): Add float64 and float32x.
5072 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
5073 functions.
5074 * stdlib/Versions (GLIBC_2.27): Likewise.
5075 * wcsmbs/Versions (GLIBC_2.27): Likewise.
5076 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5077 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5078 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5079 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5080 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
5081 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5082 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
5083 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5084 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5085 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5086 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5087 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5088 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
5089 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5090 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
5091 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5092 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
5093 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5094 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
5095 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5096 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
5097 Likewise.
5098 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5099 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5100 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5101 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
5102 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5103 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
5104 Likewise.
5105 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
5106 Likewise.
5107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
5108 Likewise.
5109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
5110 Likewise.
5111 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5112 Likewise.
5113 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
5114 Likewise.
5115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5116 Likewise.
5117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
5118 Likewise.
5119 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5120 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5121 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5122 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5123 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
5124 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5125 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5126 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5127 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5128 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5129 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
5130 Likewise.
5131 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
5132 Likewise.
5133 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
5134 Likewise.
5135 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
5136 Likewise.
5137 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
5138 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
5139 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5140 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5141 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5142 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5143 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5144 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5145
f7787234
JM
51462017-12-05 Joseph Myers <joseph@codesourcery.com>
5147
5148 * bits/floatn-common.h: Include <bits/long-double.h>.
5149 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
5150 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
5151 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
5152 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
5153 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
5154 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
5155 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5156 (__builtin_huge_valf64): Use __builtin_huge_vall.
5157 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5158 (__builtin_inff64): Use __builtin_infl.
5159 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5160 (__builtin_nanf64): Use __builtin_nanl.
5161 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
5162 (__builtin_nansf64): Use __builtin_nansl.
5163
363e4519
DL
51642017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
5165 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
5166 Carlos O'Donnell <carlos@redhat.com>
5167
5168 * elf/dl-tunables.list: Add elision parameters.
5169 * manual/tunables.texi: Add entries about elision tunable.
5170 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
5171 Add callback functions to dynamically enable/disable elision.
5172 Add multiple callbacks functions to set elision parameters.
5173 Deleted __libc_enable_secure check.
5174 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
5175 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
5176 * configure: Regenerated.
5177 * configure.ac: Option enable_lock_elision was deleted.
5178 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
5179 * config.make.in: Remove references to enable_lock_elision.
5180 * manual/install.texi: Elision configure option was removed.
5181 * INSTALL: Regenerated to remove enable_lock_elision.
5182 * nptl/Makefile:
5183 Disable elision so it can verify error case for destroying a mutex.
5184 * sysdeps/powerpc/nptl/elide.h:
5185 Cleanup ENABLE_LOCK_ELISION check.
5186 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
5187 * sysdeps/s390/configure: Regenerated.
5188 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
5189 * nptl/tst-mutex8.c:
5190 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
5191 * sysdeps/powerpc/powerpc32/sysdep.h:
5192 Deleted all ENABLE_LOCK_ELISION checks.
5193 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
5194 * sysdeps/powerpc/sysdep.h: Likewise.
5195 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
5196 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
5197 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
5198 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
5199 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5200 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
5201 enable-lock-elision.
5202
a5a2a76b
JM
52032017-12-05 Joseph Myers <joseph@codesourcery.com>
5204
5205 * stdlib/strtod.c: Include <bits/floatn.h>.
5206 (BUILD_DOUBLE): New macro.
5207 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5208 (strtof64): Define and later undefine as macro. Define as weak
5209 alias if [!USE_WIDE_CHAR].
5210 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5211 (wcstof64): Define and later undefine as macro. Define as weak
5212 alias if [USE_WIDE_CHAR].
5213 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5214 (strtof32x): Define and later undefine as macro. Define as weak
5215 alias if [!USE_WIDE_CHAR].
5216 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5217 (wcstof32x): Define and later undefine as macro. Define as weak
5218 alias if [USE_WIDE_CHAR].
5219 * stdlib/strtod_l.c: Include <bits/floatn.h>.
5220 (BUILD_DOUBLE): New macro.
5221 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5222 (strtof64_l): Define and later undefine as macro. Define as weak
5223 alias if [!USE_WIDE_CHAR].
5224 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
5225 (wcstof64_l): Define and later undefine as macro. Define as weak
5226 alias if [USE_WIDE_CHAR].
5227 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5228 (strtof32x_l): Define and later undefine as macro. Define as weak
5229 alias if [!USE_WIDE_CHAR].
5230 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
5231 (wcstof32x_l): Define and later undefine as macro. Define as weak
5232 alias if [USE_WIDE_CHAR].
5233
94d80dfc
AZ
52342017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5235
5236 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
5237 (reduced): Use ones as double instead of integer.
5238
00d54af7
SN
52392017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
5240
5241 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
5242
f2d64d62
JM
52432017-12-05 Joseph Myers <joseph@codesourcery.com>
5244
1f70eae4
JM
5245 * stdlib/strfromd.c: Include <bits/floatn.h>.
5246 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
5247 and later undefine as macro and define as weak alias.
5248 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
5249 Likewise.
5250
e2c4dce5
JM
5251 * math/test-float32x.h: New file.
5252 * math/test-float64.h: Likewise.
5253
f2d64d62
JM
5254 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
5255 (libm_alias_double_other_r_f64): New macro.
5256 (libm_alias_double_other_r_f32x): Likewise.
5257 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
5258 libm_alias_double_other_r_f32x.
5259 (libm_alias_double_r): Use semicolon before call to
5260 libm_alias_double_other_r.
5261 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
5262 <bits/floatn.h>.
5263 (libm_alias_double_other_r_f64): New macro.
5264 (libm_alias_double_other_r_f32x): Likewise.
5265 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
5266 libm_alias_double_other_r_f32x.
5267
91c318e7
L
52682017-12-05 H.J. Lu <hongjiu.lu@intel.com>
5269
5270 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
5271 int.
5272 (SINF_FUNC): Likewise. Replace floor with simple casts.
5273
de9661d6
MF
52742017-12-05 Mike FABIAN <mfabian@redhat.com>
5275
5276 [BZ #22517]
5277 * localedata/Makefile: Add et_EE.UTF-8 to test-input
5278 and to the list of locales to be built for testing.
5279 * localedata/et_EE.UTF-8.in: New file for testing the collation.
5280 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
5281 and build the collation rules upon that.
5282
f18b8dc7
CM
52832017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
5284
5285 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
5286 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
5287 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
5288 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
5289 instead of __insn__xxx.
5290 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
5291 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
5292 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
5293 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
5294 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
5295 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
5296
446d22e9
FW
52972017-12-05 Florian Weimer <fweimer@redhat.com>
5298
5299 Linux: Implement interfaces for memory protection keys
5300 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
5301 xsignal, xsysconf.
5302 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
5303 * support/xunistd.h (xsysconf): Declare.
5304 * support/xraise.c: New file.
5305 * support/xsigaction.c: Likewise.
5306 * support/xsignal.c: Likewise.
5307 * support/xsysconf.c: Likewise.
5308 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
5309 pkey_set, pkey_get, pkey_mprotect.
5310 [misc] (tests): Add tst-pkey.
5311 (tst-pkey): Link with -lpthread.
5312 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
5313 pkey_free, pkey_set, pkey_get, pkey_mprotect.
5314 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
5315 (PKEY_DISABLE_WRITE): Define.
5316 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
5317 Declare.
5318 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
5319 (SEGV_PKUERR): Add.
5320 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
5321 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
5322 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
5323 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
5324 Add.
5325 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
5326 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
5327 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
5328 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
5329 * sysdeps/unix/sysv/linux/**.abilist: Update.
5330
da616c14
FW
53312017-12-05 Florian Weimer <fweimer@redhat.com>
5332
5333 * support/tst-test_compare.c (subprocess): Use long long instead
5334 of long argument for consistent type width across 32-bit and
5335 64-bit architectures.
5336 (do_test): Adjust expected output.
5337
216933b2
JM
53382017-12-05 Joseph Myers <joseph@codesourcery.com>
5339
5340 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
5341 (cosf): Define using libm_alias_float.
5342 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
5343 (fabsf): Define using libm_alias_float.
5344 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
5345 (fmaf): Define using libm_alias_float.
5346 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
5347 (rintf): Define using libm_alias_float.
5348 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
5349 (sinf): Define using libm_alias_float.
5350 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
5351 <libm-alias-float.h>.
5352 (modff): Define using libm_alias_float.
5353 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
5354 <libm-alias-float.h>.
5355 (logbf): Define using libm_alias_float.
5356 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
5357 <libm-alias-float.h>.
5358 (ceilf): Define using libm_alias_float.
5359 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
5360 <libm-alias-float.h>.
5361 (copysignf): Define using libm_alias_float.
5362 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
5363 <libm-alias-float.h>.
5364 (floorf): Define using libm_alias_float.
5365 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
5366 <libm-alias-float.h>.
5367 (llrintf): Define using libm_alias_float.
5368 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
5369 <libm-alias-float.h>.
5370 (llroundf): Define using libm_alias_float.
5371 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
5372 <libm-alias-float.h>.
5373 (lrintf): Define using libm_alias_float.
5374 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
5375 <libm-alias-float.h>.
5376 (lroundf): Define using libm_alias_float.
5377 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
5378 <libm-alias-float.h>.
5379 (nearbyintf): Define using libm_alias_float.
5380 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
5381 <libm-alias-float.h>.
5382 (rintf): Define using libm_alias_float.
5383 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
5384 <libm-alias-float.h>.
5385 (roundf): Define using libm_alias_float.
5386 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
5387 <libm-alias-float.h>.
5388 (truncf): Define using libm_alias_float.
5389 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
5390 Include <libm-alias-float.h>.
5391 (ceilf): Define using libm_alias_float.
5392 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
5393 Include <libm-alias-float.h>.
5394 (copysignf): Define using libm_alias_float.
5395 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
5396 Include <libm-alias-float.h>.
5397 (floorf): Define using libm_alias_float.
5398 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
5399 Include <libm-alias-float.h>.
5400 (llrintf): Define using libm_alias_float.
5401 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
5402 Include <libm-alias-float.h>.
5403 (llroundf): Define using libm_alias_float.
5404 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
5405 Include <libm-alias-float.h>.
5406 (logbf): Define using libm_alias_float.
5407 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
5408 Include <libm-alias-float.h>.
5409 (lrintf): Define using libm_alias_float.
5410 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
5411 Include <libm-alias-float.h>.
5412 (lroundf): Define using libm_alias_float.
5413 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
5414 Include <libm-alias-float.h>.
5415 (modff): Define using libm_alias_float.
5416 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
5417 Include <libm-alias-float.h>.
5418 (roundf): Define using libm_alias_float.
5419 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
5420 Include <libm-alias-float.h>.
5421 (truncf): Define using libm_alias_float.
5422 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
5423 <libm-alias-float.h>.
5424 (llrintf): Define using libm_alias_float.
5425 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
5426 <libm-alias-float.h>.
5427 (llroundf): Define using libm_alias_float.
5428 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
5429 <libm-alias-float.h>.
5430 (ceilf): Define using libm_alias_float.
5431 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
5432 <libm-alias-float.h>.
5433 (floorf): Define using libm_alias_float.
5434 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
5435 <libm-alias-float.h>.
5436 (llroundf): Define using libm_alias_float.
5437 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
5438 <libm-alias-float.h>.
5439 (lroundf): Define using libm_alias_float.
5440 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
5441 <libm-alias-float.h>.
5442 (roundf): Define using libm_alias_float.
5443 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
5444 <libm-alias-float.h>.
5445 (truncf): Define using libm_alias_float.
5446 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
5447 <libm-alias-float.h>.
5448 (copysignf): Define using libm_alias_float.
5449 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
5450 <libm-alias-float.h>.
5451 (llrintf): Define using libm_alias_float.
5452 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
5453 <libm-alias-float.h>.
5454 (llroundf): Define using libm_alias_float.
5455 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
5456 <libm-alias-float.h>.
5457 (lrintf): Define using libm_alias_float.
5458 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
5459 <libm-alias-float.h>.
5460 (lroundf): Define using libm_alias_float.
5461 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
5462 <libm-alias-float.h>.
5463 (ceilf): Define using libm_alias_float.
5464 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
5465 <libm-alias-float.h>.
5466 (copysignf): Define using libm_alias_float.
5467 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
5468 <libm-alias-float.h>.
5469 (cosf): Define using libm_alias_float.
5470 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
5471 <libm-alias-float.h>.
5472 (floorf): Define using libm_alias_float.
5473 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
5474 <libm-alias-float.h>.
5475 (llrintf): Define using libm_alias_float.
5476 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
5477 <libm-alias-float.h>.
5478 (llroundf): Define using libm_alias_float.
5479 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
5480 <libm-alias-float.h>.
5481 (logbf): Define using libm_alias_float.
5482 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
5483 <libm-alias-float.h>.
5484 (modff): Define using libm_alias_float.
5485 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
5486 <libm-alias-float.h>.
5487 (roundf): Define using libm_alias_float.
5488 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
5489 <libm-alias-float.h>.
5490 (sinf): Define using libm_alias_float.
5491 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
5492 <libm-alias-float.h>.
5493 (truncf): Define using libm_alias_float.
5494 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
5495 <libm-alias-float.h>.
5496 (ceilf): Define using libm_alias_float.
5497 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
5498 <libm-alias-float.h>.
5499 (copysignf): Define using libm_alias_float.
5500 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
5501 <libm-alias-float.h>.
5502 (floorf): Define using libm_alias_float.
5503 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
5504 <libm-alias-float.h>.
5505 (llrintf): Define using libm_alias_float.
5506 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
5507 <libm-alias-float.h>.
5508 (llroundf): Define using libm_alias_float.
5509 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
5510 <libm-alias-float.h>.
5511 (nearbyintf): Define using libm_alias_float.
5512 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
5513 <libm-alias-float.h>.
5514 (rintf): Define using libm_alias_float.
5515 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
5516 <libm-alias-float.h>.
5517 (roundf): Define using libm_alias_float.
5518 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
5519 <libm-alias-float.h>.
5520 (truncf): Define using libm_alias_float.
5521 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
5522 <libm-alias-float.h>.
5523 (ceilf): Define using libm_alias_float.
5524 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
5525 <libm-alias-float.h>.
5526 (floorf): Define using libm_alias_float.
5527 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
5528 <libm-alias-float.h>.
5529 (llroundf): Define using libm_alias_float.
5530 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
5531 <libm-alias-float.h>.
5532 (roundf): Define using libm_alias_float.
5533 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
5534 <libm-alias-float.h>.
5535 (truncf): Define using libm_alias_float.
5536 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
5537 <libm-alias-float.h>.
5538 (copysignf): Define using libm_alias_float.
5539 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
5540 <libm-alias-float.h>.
5541 (llrintf): Define using libm_alias_float.
5542 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
5543 <libm-alias-float.h>.
5544 (llroundf): Define using libm_alias_float.
5545 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
5546 <libm-alias-float.h>.
5547 (cosf): Define using libm_alias_float.
5548 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
5549 <libm-alias-float.h>.
5550 (llrintf): Define using libm_alias_float.
5551 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
5552 <libm-alias-float.h>.
5553 (llroundf): Define using libm_alias_float.
5554 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
5555 <libm-alias-float.h>.
5556 (sinf): Define using libm_alias_float.
5557
93485524
FW
55582017-12-04 Florian Weimer <fweimer@redhat.com>
5559
5560 * support/check.h (TEST_COMPARE): Define.
5561 (support_test_compare_failure): Declare.
5562 * support/Makefile (libsupport-routines): Add
5563 support_test_compare_failure.
5564 (tests): Add tst-test_compare.
5565 * support /support_test_compare_failure.c: New file.
5566 * support/tst-test_compare.c: Likewise.
5567
96b06a19
MF
55682017-12-04 Mike FABIAN <mfabian@redhat.com>
5569
5570 [BZ #22527]
5571 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
5572 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
5573 available, this rewrite of the collation rules does reproduce
5574 the test file in the same order.
5575
1f6d91f3
MF
55762017-12-04 Mike FABIAN <mfabian@redhat.com>
5577
5578 [BZ #10580]
5579 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
5580 digraphs in the month and day names. Using single code points for
5581 digraphs is deprecated. While there are dedicated Unicode
5582 codepoints, for the digraphs, these are included for backwards
5583 compatibility and modern texts use a sequence of Basic Latin
5584 characters. See: https://www.unicode.org/faq/ligature_digraph.html
5585 This makes the month and day names agree exactly with CLDR now,
5586 CLDR does not use the single code points for the digraphs either.
5587
2e49fed8
CM
55882017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
5589
5590 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
5591
73895b49
JM
55922017-12-04 Joseph Myers <joseph@codesourcery.com>
5593
5594 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
5595 of floor.
5596
4c1d801a
SP
55972017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
5598
5599 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
5600 Define only for libc.so.
5601
478593e6
SL
56022017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
5603
5604 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
5605 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
5606 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
5607 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
5608 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5609
7863a711
RS
56102017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5611
5612 [BZ #5997]
5613 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
5614
800a496a
JDA
56152017-12-02 John David Anglin <danglin@gcc.gnu.org>
5616
b3f7fb12
JDA
5617 [BZ libc/19170]
5618 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
5619 PREINIT_FUNCTION_WEAK is nonzero.
5620 (gmon_initializer): New function. Put procedure label for it in
5621 .init_array section.
5622 (_init): Don't call PREINIT_FUNCTION.
5623 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
5624 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
5625 value when map argument is null.
5626
800a496a
JDA
5627 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
5628 depi instruction from PIC pc-relative sequence.
5629 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
5630 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
5631 (elf_machine_load_address): Likewise.
5632 (elf_machine_runtime_setup): Likewise.
5633
d17542d2
JM
56342017-12-02 Joseph Myers <joseph@codesourcery.com>
5635
5636 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
5637 <libm-alias-double.h>.
5638 (logb): Define using libm_alias_double.
5639 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
5640 <libm-alias-double.h>.
5641 (copysign): Define using libm_alias_double.
5642 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
5643 <libm-alias-double.h>.
5644 (llrint): Define using libm_alias_double.
5645 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
5646 <libm-alias-double.h>.
5647 (llround): Define using libm_alias_double.
5648 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
5649 <libm-alias-double.h>.
5650 (lrint): Define using libm_alias_double.
5651 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
5652 <libm-alias-double.h>.
5653 (lround): Define using libm_alias_double.
5654 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
5655 Include <libm-alias-double.h>.
5656 (copysign): Define using libm_alias_double.
5657 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
5658 Include <libm-alias-double.h>.
5659 (llrint): Define using libm_alias_double.
5660 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
5661 Include <libm-alias-double.h>.
5662 (llround): Define using libm_alias_double.
5663 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
5664 <libm-alias-double.h>.
5665 (logb): Define using libm_alias_double.
5666 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
5667 Include <libm-alias-double.h>.
5668 (lrint): Define using libm_alias_double.
5669 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
5670 Include <libm-alias-double.h>.
5671 (lround): Define using libm_alias_double.
5672 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
5673 <libm-alias-double.h>.
5674 (llrint): Define using libm_alias_double.
5675 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
5676 <libm-alias-double.h>.
5677 (llround): Define using libm_alias_double.
5678 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
5679 <libm-alias-double.h>.
5680 (llround): Define using libm_alias_double.
5681 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
5682 <libm-alias-double.h>.
5683 (lround): Define using libm_alias_double.
5684 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
5685 <libm-alias-double.h>.
5686 (copysign): Define using libm_alias_double.
5687 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
5688 <libm-alias-double.h>.
5689 (llrint): Define using libm_alias_double.
5690 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
5691 <libm-alias-double.h>.
5692 (llround): Define using libm_alias_double.
5693 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
5694 <libm-alias-double.h>.
5695 (lrint): Define using libm_alias_double.
5696 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
5697 <libm-alias-double.h>.
5698 (lround): Define using libm_alias_double.
5699 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
5700 <libm-alias-double.h>.
5701 (copysign): Define using libm_alias_double.
5702 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
5703 <libm-alias-double.h>.
5704 (llrint): Define using libm_alias_double.
5705 (lrint): Likewise.
5706 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
5707 <libm-alias-double.h>.
5708 (llround): Define using libm_alias_double.
5709 (lround): Likewise.
5710 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
5711 <libm-alias-double.h>.
5712 (logb): Define using libm_alias_double.
5713 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
5714 <libm-alias-double.h>.
5715 (copysign): Define using libm_alias_double.
5716 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
5717 <libm-alias-double.h>.
5718 (llrint): Define using libm_alias_double.
5719 (lrint): Likewise.
5720 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
5721 <libm-alias-double.h>.
5722 (llround): Define using libm_alias_double.
5723 (lround): Likewise.
5724 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
5725 <libm-alias-double.h>.
5726 (llround): Define using libm_alias_double.
5727 (lround): Likewise.
5728 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
5729 <libm-alias-double.h>.
5730 (copysign): Define using libm_alias_double.
5731 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
5732 <libm-alias-double.h>.
5733 (llrint): Define using libm_alias_double.
5734 (lrint): Likewise.
5735 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
5736 <libm-alias-double.h>.
5737 (llround): Define using libm_alias_double.
5738 (lround): Likewise.
5739 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
5740 <libm-alias-double.h>.
5741 (llrint): Define using libm_alias_double.
5742 (lrint): Likewise.
5743 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
5744 <libm-alias-double.h>.
5745 (llround): Define using libm_alias_double.
5746 (lround): Likewise.
5747
ec2cf3f4
JM
57482017-12-01 Joseph Myers <joseph@codesourcery.com>
5749
0ddde474
JM
5750 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
5751 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
5752 compat symbol based on llround.
5753
0d5ba561
JM
5754 * sysdeps/powerpc/power7/fpu/s_logb.c
5755 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
5756 symbol based on __logb, not on logb.
5757 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
5758 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
5759 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
5760 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
5761
51ea3b20
JM
5762 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
5763 (rint): Define using libm_alias_double.
5764 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
5765 <libm-alias-double.h>.
5766 (modf): Define using libm_alias_double.
5767 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
5768 <libm-alias-double.h>.
5769 (ceil): Define using libm_alias_double.
5770 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
5771 <libm-alias-double.h>.
5772 (floor): Define using libm_alias_double.
5773 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
5774 <libm-alias-double.h>.
5775 (nearbyint): Define using libm_alias_double.
5776 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
5777 <libm-alias-double.h>.
5778 (rint): Define using libm_alias_double.
5779 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
5780 <libm-alias-double.h>.
5781 (round): Define using libm_alias_double.
5782 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
5783 <libm-alias-double.h>.
5784 (trunc): Define using libm_alias_double.
5785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
5786 <libm-alias-double.h>.
5787 (ceil): Define using libm_alias_double.
5788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
5789 Include <libm-alias-double.h>.
5790 (floor): Define using libm_alias_double.
5791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
5792 <libm-alias-double.h>.
5793 (modf): Define using libm_alias_double.
5794 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
5795 Include <libm-alias-double.h>.
5796 (round): Define using libm_alias_double.
5797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
5798 Include <libm-alias-double.h>.
5799 (trunc): Define using libm_alias_double.
5800 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
5801 <libm-alias-double.h>.
5802 (ceil): Define using libm_alias_double.
5803 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
5804 <libm-alias-double.h>.
5805 (floor): Define using libm_alias_double.
5806 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
5807 <libm-alias-double.h>.
5808 (round): Define using libm_alias_double.
5809 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
5810 <libm-alias-double.h>.
5811 (trunc): Define using libm_alias_double.
5812 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
5813 <libm-alias-double.h>.
5814 (ceil): Define using libm_alias_double.
5815 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
5816 <libm-alias-double.h>.
5817 (floor): Define using libm_alias_double.
5818 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
5819 <libm-alias-double.h>.
5820 (modf): Define using libm_alias_double.
5821 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
5822 <libm-alias-double.h>.
5823 (round): Define using libm_alias_double.
5824 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
5825 <libm-alias-double.h>.
5826 (trunc): Define using libm_alias_double.
5827 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
5828 <libm-alias-double.h>.
5829 (ceil): Define using libm_alias_double.
5830 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
5831 <libm-alias-double.h>.
5832 (floor): Define using libm_alias_double.
5833 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
5834 <libm-alias-double.h>.
5835 (nearbyint): Define using libm_alias_double.
5836 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
5837 <libm-alias-double.h>.
5838 (rint): Define using libm_alias_double.
5839 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
5840 <libm-alias-double.h>.
5841 (round): Define using libm_alias_double.
5842 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
5843 <libm-alias-double.h>.
5844 (trunc): Define using libm_alias_double.
5845 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
5846 <libm-alias-double.h>.
5847 (ceil): Define using libm_alias_double.
5848 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
5849 <libm-alias-double.h>.
5850 (floor): Define using libm_alias_double.
5851 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
5852 <libm-alias-double.h>.
5853 (round): Define using libm_alias_double.
5854 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
5855 <libm-alias-double.h>.
5856 (trunc): Define using libm_alias_double.
5857
ec2cf3f4
JM
5858 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
5859 (fabs): Define using libm_alias_double.
5860 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
5861 (fma): Define using libm_alias_double.
5862 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
5863 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
5864 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
5865 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
5866
5b7bd975
AZ
58672017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5868
0594b13f
AZ
5869 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
5870
dbdfcf3b
AZ
5871 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
5872 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
5873 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
5874
5b7bd975
AZ
5875 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
5876 due redirect macro.
5877
ef9ecfa6
AS
58782017-12-01 Andreas Schwab <schwab@linux-m68k.org>
5879
5880 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
5881
5b4e5e78
AZ
58822017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5883
2a14526b
AZ
5884 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
5885 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
5886 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
5887 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
5888
dbeb74ef 5889 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
5890 (libm-sysdep_routines): Add s_nearbyintf-generic and
5891 s_nearbyint-generic.
5892 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
5893 New file.
5894 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
5895 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
5896 Likewise.
5897 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
5898 Likewise.
5899 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
5900 file.
5901 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
5902 Likewise.
5903
5904 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
5905 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
5906 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
5907 file.
5908 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
5909 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
5910 Likewise.
5911 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
5912 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
5913 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
5914
fa7ded96
AZ
5915 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5916 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
5917 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
5918 file.
5919 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
5920 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
5921 Likewise.
5922 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
5923 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
5924 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
5925
e240cf0e
AZ
5926 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5927 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
5928 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
5929 file.
5930 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
5931 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
5932 Likewise.
5933 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
5934 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
5935 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
5936
5b4e5e78
AZ
5937 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5938 (sysdep_calls): New rule.
5939 (sysdep_routines): Use sysdep_calls as base.
5940 (libm-sysdep_routines): Add generic rule for symbols shared with
5941 libc. Add s_copysign-generic and s_copysign-generic objects.
5942 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
5943 New file.
5944 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
5945 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
5946 Likewise.
5947 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
5948 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
5949 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
5950
d985adae
MF
59512017-12-01 Mike FABIAN <mfabian@redhat.com>
5952
5953 [BZ #22519]
5954 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
5955 the list of locales to be built for testing.
5956 * localedata/is_IS.UTF-8.in: New file.
5957 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
5958 on iso14651_t1.
5959
ff84a0e0
JM
59602017-12-01 Joseph Myers <joseph@codesourcery.com>
5961
5962 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
5963 <libm-alias-float.h>.
5964 (fabsf): Define using libm_alias_float.
5965
ef5d8b43
L
59662017-11-30 H.J. Lu <hongjiu.lu@intel.com>
5967
5968 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
5969
c0535adf
JM
59702017-11-30 Joseph Myers <joseph@codesourcery.com>
5971
f938b397
JM
5972 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
5973 <libm-alias-float.h>.
5974 (fabsf): Define using libm_alias_float.
5975 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
5976 <libm-alias-float.h>.
5977 (lrintf): Define using libm_alias_float.
5978 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
5979 <libm-alias-float.h>.
5980 (rintf): Define using libm_alias_float.
5981
2251fad0
JM
5982 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
5983 <libm-alias-double.h>.
5984 (fabs): Define using libm_alias_double.
5985 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
5986 <libm-alias-double.h>.
5987 (lrint): Define using libm_alias_double.
5988 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
5989 <libm-alias-double.h>.
5990 (rint): Define using libm_alias_double.
5991
e53df1de
JM
5992 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
5993 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
5994 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
5995 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
5996 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
5997 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
5998 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
5999 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
6000 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
6001 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
6002 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
6003 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
6004 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
6005 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
6006 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
6007 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
6008 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
6009 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
6010 s_atan_template.c.
6011 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
6012 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
6013 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
6014 s_ceil_template.c.
6015 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
6016 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
6017 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
6018 s_cos_template.c.
6019 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
6020 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
6021 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
6022 s_expm1_template.c.
6023 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
6024 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
6025 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
6026 s_fabs_template.c.
6027 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
6028 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
6029 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
6030 s_floor_template.c.
6031 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
6032 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
6033 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
6034 s_frexp_template.c.
6035 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
6036 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
6037 s_lrint_template.c.
6038 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
6039 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
6040 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
6041 s_modf_template.c.
6042 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
6043 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
6044 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
6045 s_nearbyint_template.c.
6046 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
6047 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
6048 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
6049 s_remquo_template.c.
6050 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
6051 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
6052 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
6053 s_rint_template.c.
6054 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
6055 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
6056 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
6057 s_sin_template.c.
6058 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
6059 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
6060 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
6061 s_sincos_template.c.
6062 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
6063 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
6064 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
6065 s_tan_template.c.
6066 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
6067 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
6068 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
6069 s_tanh_template.c.
6070 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
6071 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
6072 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
6073 s_trunc_template.c.
6074 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
6075 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
6076 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
6077 s_atan.c instead of including s_atan.c.
6078 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
6079 s_atanf.c instead of including s_atanf.c.
6080 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
6081 s_atanl.c instead of including s_atanl.c.
6082 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
6083 instead of s_atan.c.
6084 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
6085 instead of s_atanf.c.
6086 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
6087 instead of s_atanl.c.
6088
c0535adf
JM
6089 * scripts/update-copyrights: Do not handle intl/plural.c
6090 specially.
6091
1faaf703
JB
60922017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
6093
6094 [BZ #22432]
6095 * configure.ac (BISON): Require to be present.
6096 * configure: Regenerated.
6097 * intl/Makefile (generated): Add plural.c.
6098 [$(BISON) != no]: Make code unconditional.
6099 (plural.c): Change rule to $(objpfx)plural.c.
6100 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
6101 * intl/plural.c: Remove.
6102 * manual/install.texi (Tools for Compilation): Document bison as
6103 required.
6104 * INSTALL: Regenerated.
6105
faec6323
JM
61062017-11-30 Joseph Myers <joseph@codesourcery.com>
6107
bd6ea9ed
JM
6108 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
6109 <libm-alias-double.h>.
6110 (llrint): Define using libm_alias_double.
6111 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
6112 <libm-alias-float.h>.
6113 (llrintf): Define using libm_alias_float.
6114 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
6115 <libm-alias-ldouble.h>.
6116 (llrintl): Define using libm_alias_ldouble.
6117
faec6323
JM
6118 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
6119 declare_mgen_alias instead of weak_alias.
6120 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
6121 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
6122 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
6123
023cade3
AZ
61242017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6125
9e2279a0
AZ
6126 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
6127 Add add_n-generic.
6128 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
6129 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
6130 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
6131
75f37c71
AZ
6132 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
6133 Add submul_1-generic.
6134 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
6135 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
6136 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
6137
b70cbbfc 6138 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
6139 Add addmul_1-generic.
6140 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
6141 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
6142 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
6143
6144 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
6145 Add sub_n-generic.
6146 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
6147 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
6148 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
6149
023cade3
AZ
6150 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
6151 Add mul_1-generic.
6152 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
6153 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
6154 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
6155
fbb5fd03
MF
61562017-11-30 Mike FABIAN <mfabian@redhat.com>
6157
6158 According to CLDR, collation rules for Serbian and Bosnian
6159 should be the same as for Croatian.
6160
6161 [BZ #22534]
6162 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
6163 and to the list of locales to be built for testing.
6164 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
6165 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
6166 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
6167 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
6168
5e56e937
MF
61692017-11-30 Mike FABIAN <mfabian@redhat.com>
6170
6171 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
6172 to make test case pass.
6173 * localedata/hr_HR.UTF-8.in: Add more test strings.
6174
cf4341ca
MF
61752017-11-30 Mike FABIAN <mfabian@redhat.com>
6176
6177 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
6178
363e4519 61792017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
6180
6181 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
6182 the list of locales to built for testing.
6183 * localedata/hr_HR.UTF-8.in: New file.
6184
363e4519 61852017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
6186
6187 [BZ #10580]
6188 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
6189 iso14651_t1.
6190 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
6191 CLDR (except use ligatures for the digraphs, CLDR does not use
6192 the ligatures), add first_workday, some fixes in the date and time
6193 formats.
6194 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
6195 for Đ and đ.
6196 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
6197 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
6198 Add int_p_cs_precedes and int_n_cs_precedes.
6199 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
6200 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
6201 LC_MONETARY now).
6202 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
6203 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
6204 name_miss.
6205 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
6206 and lang_lib. Change postal_fmt.
6207
f33632cc
L
62082017-11-30 H.J. Lu <hongjiu.lu@intel.com>
6209
6210 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
6211 <setjmp.h>.
6212 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
6213 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
6214 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
6215 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
6216 * sysdeps/generic/setjmpP.h: New file.
6217 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
6218 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
6219 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
6220 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
6221 Add jmp_buf-ssp.sym.
6222 (tests): Add tst-saved_mask-1.
6223
34697694
AS
62242017-11-30 Arjun Shankar <arjun@redhat.com>
6225
6226 [BZ #22375]
37ac8e63 6227 CVE-2017-17426
34697694
AS
6228 * malloc/malloc.c (__libc_malloc): Use checked_request2size
6229 instead of request2size.
6230
3e5efdbd
JM
62312017-11-30 Joseph Myers <joseph@codesourcery.com>
6232
18305fba
JM
6233 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
6234 (__lllrint): Remove alias.
6235 (lllrint): Likewise.
6236 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
6237 (__lllrintf): Likewise.
6238 (lllrintf): Likewise.
6239
3e5efdbd
JM
6240 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
6241 <libm-alias-float.h>.
6242 (copysignf): Define using libm_alias_float.
6243 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
6244 <libm-alias-float.h>.
6245 (fabsf): Define using libm_alias_float.
6246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
6247 Include <libm-alias-float.h>.
6248 (copysignf): Define using libm_alias_float.
6249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
6250 <libm-alias-float.h>.
6251 (fabsf): Define using libm_alias_float.
6252 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
6253 <libm-alias-float.h>.
6254 (fdimf): Define using libm_alias_float.
6255 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
6256 <libm-alias-float.h>.
6257 (fmaf): Define using libm_alias_float.
6258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
6259 <libm-alias-float.h>.
6260 (llrintf): Define using libm_alias_float.
6261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
6262 Include <libm-alias-float.h>.
6263 (nearbyintf): Define using libm_alias_float.
6264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
6265 <libm-alias-float.h>.
6266 (rintf): Define using libm_alias_float.
6267 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
6268 <libm-alias-float.h>.
6269 (llrintf): Define using libm_alias_float.
6270 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
6271 <libm-alias-float.h>.
6272 (lrintf): Define using libm_alias_float.
6273 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
6274 <libm-alias-float.h>.
6275 (nearbyintf): Define using libm_alias_float.
6276 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
6277 <libm-alias-float.h>.
6278 (rintf): Define using libm_alias_float.
6279 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
6280 <libm-alias-float.h>.
6281 (ceilf): Define using libm_alias_float.
6282 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
6283 <libm-alias-float.h>.
6284 (floorf): Define using libm_alias_float.
6285 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
6286 <libm-alias-float.h>.
6287 (fmaf): Define using libm_alias_float.
6288 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
6289 <libm-alias-float.h>.
6290 (lrintf): Define using libm_alias_float.
6291 (llrintf): Likewise.
6292 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
6293 <libm-alias-float.h>.
6294 (nearbyintf): Define using libm_alias_float.
6295 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
6296 <libm-alias-float.h>.
6297 (rintf): Define using libm_alias_float.
6298 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
6299 <libm-alias-float.h>.
6300 (truncf): Define using libm_alias_float.
6301 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
6302 <libm-alias-float.h>.
6303 (copysignf): Define using libm_alias_float.
6304 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
6305 <libm-alias-float.h>.
6306 (fabsf): Define using libm_alias_float.
6307 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
6308 <libm-alias-float.h>.
6309 (lrintf): Define using libm_alias_float.
6310 (llrintf): Likewise.
6311 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
6312 <libm-alias-float.h>.
6313 (nearbyintf): Define using libm_alias_float.
6314 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
6315 <libm-alias-float.h>.
6316 (rintf): Define using libm_alias_float.
6317
011fba7e
JM
63182017-11-29 Joseph Myers <joseph@codesourcery.com>
6319
875cd548
JM
6320 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
6321 <libm-alias-double.h>.
6322 (copysign): Define using libm_alias_double.
6323 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
6324 <libm-alias-double.h>.
6325 (fabs): Define using libm_alias_double.
6326 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
6327 Include <libm-alias-double.h>.
6328 (copysign): Define using libm_alias_double.
6329 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
6330 <libm-alias-double.h>.
6331 (fabs): Define using libm_alias_double.
6332 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
6333 <libm-alias-double.h>.
6334 (fdim): Define using libm_alias_double.
6335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
6336 <libm-alias-double.h>.
6337 (fma): Define using libm_alias_double.
6338 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
6339 <libm-alias-double.h>.
6340 (llrint): Define using libm_alias_double.
6341 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
6342 Include <libm-alias-double.h>.
6343 (nearbyint): Define using libm_alias_double.
6344 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
6345 <libm-alias-double.h>.
6346 (rint): Define using libm_alias_double.
6347 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
6348 <libm-alias-double.h>.
6349 (fabs): Define using libm_alias_double.
6350 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
6351 <libm-alias-double.h>.
6352 (llrint): Define using libm_alias_double.
6353 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
6354 <libm-alias-double.h>.
6355 (nearbyint): Define using libm_alias_double.
6356 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
6357 <libm-alias-double.h>.
6358 (rint): Define using libm_alias_double.
6359 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
6360 <libm-alias-double.h>.
6361 (ceil): Define using libm_alias_double.
6362 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
6363 <libm-alias-double.h>.
6364 (floor): Define using libm_alias_double.
6365 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
6366 <libm-alias-double.h>.
6367 (fma): Define using libm_alias_double.
6368 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
6369 <libm-alias-double.h>.
6370 (lrint): Define using libm_alias_double.
6371 (llrint): Likewise.
6372 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
6373 <libm-alias-double.h>.
6374 (nearbyint): Define using libm_alias_double.
6375 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
6376 <libm-alias-double.h>.
6377 (rint): Define using libm_alias_double.
6378 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
6379 <libm-alias-double.h>.
6380 (trunc): Define using libm_alias_double.
6381 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
6382 <libm-alias-double.h>.
6383 (copysign): Define using libm_alias_double.
6384 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
6385 <libm-alias-double.h>.
6386 (fabs): Define using libm_alias_double.
6387 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
6388 <libm-alias-double.h>.
6389 (lrint): Define using libm_alias_double.
6390 (llrint): Likewise.
6391 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
6392 <libm-alias-double.h>.
6393 (nearbyint): Define using libm_alias_double.
6394 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
6395 <libm-alias-double.h>.
6396 (rint): Define using libm_alias_double.
6397
cf4ebc27
JM
6398 [BZ #22229]
6399 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
6400 <math_ldbl_opt.h>.
6401 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
6402
0c097378
JM
6403 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
6404 SPARC --disable-multi-arch glibc variants.
6405
34bb10aa
JM
6406 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
6407 <libm-alias-float.h>.
6408 (exp2f): Define using libm_alias_float, or libm_alias_float_other
6409 if [SHARED].
6410 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
6411 <libm-alias-float.h>.
6412 (exp2f): Define using libm_alias_float, or libm_alias_float_other
6413 if [SHARED].
6414 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
6415 <libm-alias-float.h>.
6416 (exp2f): Define using libm_alias_float, or libm_alias_float_other
6417 if [SHARED].
6418 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
6419 <libm-alias-float.h>.
6420 (exp2f): Define using libm_alias_float, or libm_alias_float_other
6421 if [SHARED].
6422 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
6423 <libm-alias-float.h>.
6424 (exp2f): Define using libm_alias_float, or libm_alias_float_other
6425 if [SHARED].
6426 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
6427 <libm-alias-float.h>.
6428 (ceilf): Define using libm_alias_float.
6429 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
6430 <libm-alias-float.h>.
6431 (floorf): Define using libm_alias_float.
6432 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
6433 <libm-alias-float.h>.
6434 (fmaf): Define using libm_alias_float.
6435 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
6436 <libm-alias-float.h>.
6437 (nearbyintf): Define using libm_alias_float.
6438 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
6439 <libm-alias-float.h>.
6440 (rintf): Define using libm_alias_float.
6441 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
6442 <libm-alias-float.h>.
6443 (truncf): Define using libm_alias_float.
6444 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
6445 (copysignf): Define using libm_alias_float.
6446 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
6447 (cosf): Define using libm_alias_float.
6448 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
6449 (fabsf): Define using libm_alias_float.
6450 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
6451 (fmaxf): Define using libm_alias_float.
6452 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
6453 (fminf): Define using libm_alias_float.
6454 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
6455 (llrintf): Define using libm_alias_float.
6456 [!__ILP32__] (lrintf): Likewise.
6457 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
6458 (sincosf): Define using libm_alias_float.
6459 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
6460 (sinf): Define using libm_alias_float.
6461 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
6462 (lrintf): Define using libm_alias_float.
6463
011fba7e
JM
6464 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
6465 <libm-alias-double.h>.
6466 (atan): Define using libm_alias_double.
6467 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
6468 <libm-alias-double.h>.
6469 (ceil): Define using libm_alias_double.
6470 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
6471 <libm-alias-double.h>.
6472 (floor): Define using libm_alias_double.
6473 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
6474 <libm-alias-double.h>.
6475 (fma): Define using libm_alias_double.
6476 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
6477 <libm-alias-double.h>.
6478 (nearbyint): Define using libm_alias_double.
6479 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
6480 <libm-alias-double.h>.
6481 (rint): Define using libm_alias_double.
6482 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
6483 <libm-alias-double.h>.
6484 (sin): Define using libm_alias_double.
6485 (cos): Likewise.
6486 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
6487 <libm-alias-double.h>.
6488 (tan): Define using libm_alias_double.
6489 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
6490 <libm-alias-double.h>.
6491 (trunc): Define using libm_alias_double.
6492 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
6493 (copysign): Define using libm_alias_double.
6494 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
6495 (fabs): Define using libm_alias_double.
6496 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
6497 (fmax): Define using libm_alias_double.
6498 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
6499 (fmin): Define using libm_alias_double.
6500 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
6501 (llrint): Define using libm_alias_double.
6502 [!__ILP32__] (lrint): Likewise.
6503 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
6504 (lrint): Define using libm_alias_double.
6505
1cbd7bfe
AZ
65062017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6507
21bfcc3d
AZ
6508 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
6509 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
6510 objects.
6511 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
6512 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
6513 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
6514 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
6515 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
6516 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
6517
522228dd
AZ
6518 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
6519 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
6520 objects.
6521 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
6522 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
6523 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
6524 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
6525 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
6526 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
6527
2a6f4fab
AZ
6528 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
6529 (libm-sysdep_routines): Add s_nearbyint-generic and
6530 s_nearbyintf-generic objects.
6531 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
6532 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
6533 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
6534 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
6535 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
6536 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
6537
712b5b83
AZ
6538 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
6539 Add s_finitef-generic and s_finite-generic objects.
6540 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
6541 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
6542 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
6543 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
6544 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
6545 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
6546
c96d3335
AZ
6547 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
6548 Add s_isinff-generic and s_isinf-generic objects.
6549 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
6550 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
6551 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
6552 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
6553 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
6554 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
6555
c6862a23
AZ
6556 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
6557 Add s_isnanf-generic and s_isnan-generic objects.
6558 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
6559 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
6560 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
6561 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
6562 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
6563 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
6564
1cbd7bfe
AZ
6565 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
6566 macro.
6567 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
6568 rule.
6569 (sysdep_routines): Use sysdep_calls as base.
6570 (libm-sysdep_routines): Add generic rule for symbols shared with
6571 libc. Add s_signbit-generic and s_signbitf-generic objects.
6572 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
6573 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
6574 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
6575 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
6576 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
6577 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
6578
aa1142c5
JM
65792017-11-29 Joseph Myers <joseph@codesourcery.com>
6580
6581 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
6582 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
6583 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
6584 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
6585 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
6586 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
6587 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
6588 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
6589 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
6590 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
6591 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
6592 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
6593 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
6594 libm_alias_float_r.
6595 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
6596 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
6597 (logf): Likewise.
6598 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
6599 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
6600 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
6601 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
6602 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
6603 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
6604 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
6605 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
6606 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
6607 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
6608 libm_alias_float.
6609 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
6610 (cosf): Likewise.
6611 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
6612 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
6613 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
6614 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
6615 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
6616 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
6617 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
6618 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
6619 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
6620 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
6621 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
6622 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
6623 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
6624 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
6625 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
6626 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
6627 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
6628 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
6629 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
6630 libm_alias_float.
6631 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
6632 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
6633 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
6634 * sysdeps/ia64/fpu/w_lgammaf_main.c
6635 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
6636 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
6637
363e4519
DL
66382017-11-28 Mike FABIAN <mfabian@redhat.com>
6639 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
6640
6641 [BZ #17750]
6642 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
6643 * localedata/fr_CA.UTF-8.in: New file with test data for backward
6644 accents sorting.
6645 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
6646 sorting.
6647 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
6648 * localedata/locales/de_DE (LC_COLLATE): Likewise.
6649 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
6650 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
6651 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
6652 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
6653 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
6654 instead of “ifdef DIACRIT_BACKWARD”.
6655
a55430cb
AZ
66562017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6657
6658 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
6659 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
6660 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
6661 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
6662 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
6663 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
6664 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
6665 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
6666 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
6667 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
6668 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
6669 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
6670 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
6671 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
6672 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
6673 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
6674 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
6675 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
6676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
6677 ($(have-as-vis3) == yes): Remove conditional.
6678 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
6679 Likewise.
6680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
6681 file.
6682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
6683 file.
6684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
6685 file.
6686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
6687 file.
6688 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
6689 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
6690 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
6691 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
6692 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
6693 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
6694 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
6695 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
6696
0609ec0a
JM
66972017-11-29 Joseph Myers <joseph@codesourcery.com>
6698
6699 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
6700 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
6701 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
6702 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
6703 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
6704 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
6705 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
6706 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
6707 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
6708 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
6709 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
6710 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
6711 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
6712 libm_alias_double_r.
6713 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
6714 (log): Likewise.
6715 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
6716 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
6717 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
6718 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
6719 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
6720 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
6721 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
6722 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
6723 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
6724 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
6725 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
6726 libm_alias_double.
6727 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
6728 (cos): Likewise.
6729 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
6730 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
6731 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
6732 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
6733 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
6734 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
6735 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
6736 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
6737 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
6738 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
6739 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
6740 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
6741 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
6742 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
6743 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
6744 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
6745 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
6746 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
6747 libm_alias_double.
6748 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
6749 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
6750 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
6751 * sysdeps/ia64/fpu/w_lgamma_main.c
6752 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
6753 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
6754
d5bfa34a
JDA
67552017-11-28 John David Anglin <danglin@gcc.gnu.org>
6756
6757 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
6758 address of $global$ into %dp register earlier. Use pc-relative
6759 instruction sequence for PIC case.
6760
bc4e8f9b
JM
67612017-11-28 Joseph Myers <joseph@codesourcery.com>
6762
e4602cba
JM
6763 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
6764 (asinhf): Define using libm_alias_float.
6765 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
6766 (atanf): Define using libm_alias_float.
6767 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
6768 (cbrtf): Define using libm_alias_float.
6769 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
6770 (ceilf): Define using libm_alias_float.
6771 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
6772 (copysignf): Define using libm_alias_float.
6773 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
6774 (expm1f): Define using libm_alias_float.
6775 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
6776 (fabsf): Define using libm_alias_float.
6777 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
6778 (floorf): Define using libm_alias_float.
6779 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
6780 (fmaxf): Define using libm_alias_float.
6781 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
6782 (fminf): Define using libm_alias_float.
6783 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
6784 (frexpf): Define using libm_alias_float.
6785 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
6786 (llrintf): Define using libm_alias_float.
6787 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
6788 (logbf): Define using libm_alias_float.
6789 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
6790 (lrintf): Define using libm_alias_float.
6791 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
6792 (nearbyintf): Define using libm_alias_float.
6793 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
6794 (remquof): Define using libm_alias_float.
6795 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
6796 (rintf): Define using libm_alias_float.
6797 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
6798 (truncf): Define using libm_alias_float.
6799 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
6800 <libm-alias-float.h>.
6801 (exp2f): Define using libm_alias_float, or libm_alias_float_other
6802 if [SHARED].
6803 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
6804 <libm-alias-float.h>.
6805 (expf): Define using libm_alias_float, or libm_alias_float_other
6806 if [SHARED].
6807 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
6808 <libm-alias-float.h>.
6809 (log2f): Define using libm_alias_float, or libm_alias_float_other
6810 if [SHARED].
6811 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
6812 <libm-alias-float.h>.
6813 (logf): Define using libm_alias_float, or libm_alias_float_other
6814 if [SHARED].
6815 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
6816 <libm-alias-float.h>.
6817 (powf): Define using libm_alias_float, or libm_alias_float_other
6818 if [SHARED].
6819 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
6820 <libm-alias-float.h>.
6821 (cosf): Define using libm_alias_float.
6822 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
6823 <libm-alias-float.h>.
6824 (sincosf): Define using libm_alias_float.
6825 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
6826 <libm-alias-float.h>.
6827 (sinf): Define using libm_alias_float.
6828 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
6829 (fmaxf): Define using libm_alias_float.
6830 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
6831 (fminf): Define using libm_alias_float.
6832 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
6833 <libm-alias-float.h>.
6834 (fmaf): Define using libm_alias_float.
6835
bc4e8f9b
JM
6836 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
6837 (asinh): Define using libm_alias_double.
6838 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
6839 (atan): Define using libm_alias_double.
6840 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
6841 (cbrt): Define using libm_alias_double.
6842 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
6843 (ceil): Define using libm_alias_double.
6844 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
6845 (copysign): Define using libm_alias_double.
6846 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
6847 (expm1): Define using libm_alias_double.
6848 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
6849 (fabs): Define using libm_alias_double.
6850 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
6851 (fdim): Define using libm_alias_double.
6852 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
6853 (floor): Define using libm_alias_double.
6854 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
6855 (fmax): Define using libm_alias_double.
6856 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
6857 (fmin): Define using libm_alias_double.
6858 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
6859 (frexp): Define using libm_alias_double.
6860 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
6861 (llrint): Define using libm_alias_double.
6862 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
6863 (logb): Define using libm_alias_double.
6864 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
6865 (lrint): Define using libm_alias_double.
6866 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
6867 (nearbyint): Define using libm_alias_double.
6868 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
6869 (remquo): Define using libm_alias_double.
6870 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
6871 (rint): Define using libm_alias_double.
6872 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
6873 (trunc): Define using libm_alias_double.
6874 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
6875 (fmax): Define using libm_alias_double.
6876 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
6877 (fmin): Define using libm_alias_double.
6878 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
6879 (fma): Define using libm_alias_double.
6880
8d81ce0c
L
68812017-11-28 H.J. Lu <hongjiu.lu@intel.com>
6882
6883 [BZ #22370]
6884 * elf/dl-hwcaps.c (ROUND): Removed.
6885 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
6886 and ELF_NOTE_NEXT_OFFSET.
6887 * elf/dl-load.c (ROUND): Removed.
6888 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
6889 * elf/readelflib.c (ROUND): Removed.
6890 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
6891 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
6892 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
6893 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
6894
6940bd96
JM
68952017-11-28 Joseph Myers <joseph@codesourcery.com>
6896
313ba463
JM
6897 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
6898 [!__fmaf] (fmaf): Define using libm_alias_float.
6899
6940bd96
JM
6900 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
6901 [!__fma] (fma): Define using libm_alias_double.
6902 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
6903
22c69b6a
MF
69042017-11-28 Mike FABIAN <mfabian@redhat.com>
6905
6906 [BZ #22336]
6907 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
6908 and implement the collation rules for cs from CLDR on top of that.
6909 * Makefile: Add cs_CZ.UTF-8 to test-input.
6910 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
6911
8d7d3ba8
SP
69122017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
6913
6914 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
6915
0422ed1e
VR
69162017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
6917 Icarus Sparry <icarus.w.sparry@intel.com>
6918
6919 * benchtests/Makefile:Add BENCHSET to allow subsets of
6920 benchmarks to be run.
6921 * benchtests/README: Add documentation for: Running subsets of
6922 benchmarks.
6923
0595e360
VR
69242017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
6925
d5090db3
VR
6926 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
6927 range of tests names.
6928
0595e360
VR
6929 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
6930 result from property and remove "max", min" and "mean" from
6931 required properties based on benchtests/bench-skeleton.c.
6932
b4c645c2
FW
69332017-11-28 Florian Weimer <fweimer@redhat.com>
6934
6935 [BZ #20826]
6936 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
6937 due to Internet requirement.
6938 * posix/Makefile (tests): Remove tst-getaddrinfo4,
6939 tst-getaddrinfo5.
6940 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
6941
88684de7
AZ
69422017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6943
69056564
AZ
6944 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
6945 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
6946 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
6947 (sysdep_routines): Add memset-ultra1.
6948 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
6949 file.
6950 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
6951 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
6952 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
6953 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
6954 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
6955 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
6956 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
6957 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
6958
88684de7
AZ
6959 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
6960 file.
6961 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
6962 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
6963 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
6964 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
6965 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
6966 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
6967 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
6968 macro.
6969 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
6970 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
6971 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
6972 (sysdep_routines): Add memcpy-ultra1.
6973 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
6974 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
6975
d8124864
JM
69762017-11-28 Joseph Myers <joseph@codesourcery.com>
6977
f433d0b3
JM
6978 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
6979 (cfloat_versions): Take function argument without trailing 'f'.
6980 Call libm_alias_float_other.
6981 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
6982 * sysdeps/alpha/fpu/cargf.c: Likewise.
6983 * sysdeps/alpha/fpu/cimagf.c: Likewise.
6984 * sysdeps/alpha/fpu/conjf.c: Likewise.
6985 * sysdeps/alpha/fpu/crealf.c: Likewise.
6986 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
6987 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
6988 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
6989 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
6990 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
6991 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
6992 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
6993 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
6994 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
6995 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
6996 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
6997 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
6998 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
6999 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
7000 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
7001 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
7002 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
7003 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
7004 (clog10f): Use libm_alias_float_other.
7005 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
7006 (ceilf): Define using libm_alias_float.
7007 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
7008 (copysignf): Define using libm_alias_float.
7009 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
7010 (fabsf): Define using libm_alias_float.
7011 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
7012 (floorf): Define using libm_alias_float.
7013 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
7014 (fmaxf): Define using libm_alias_float.
7015 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
7016 (fminf): Define using libm_alias_float.
7017 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
7018 (lrintf): Define using libm_alias_float.
7019 (llrintf): Likewise.
7020 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
7021 (lroundf): Define using libm_alias_float.
7022 (llroundf): Likewise.
7023 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
7024 (rintf): Define using libm_alias_float.
7025 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
7026 (truncf): Define using libm_alias_float.
7027
15ff4900
JM
7028 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
7029 (ceilf): Define using libm_alias_float.
7030 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
7031 (floorf): Define using libm_alias_float.
7032 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
7033 (fmaf): Define using libm_alias_float.
7034 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
7035 (fmaxf): Define using libm_alias_float.
7036 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
7037 (fminf): Define using libm_alias_float.
7038 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
7039 (llrintf): Define using libm_alias_float.
7040 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
7041 (llroundf): Define using libm_alias_float.
7042 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
7043 (lrintf): Define using libm_alias_float.
7044 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
7045 (lroundf): Define using libm_alias_float.
7046 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
7047 <libm-alias-float.h>.
7048 (nearbyintf): Define using libm_alias_float.
7049 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
7050 (rintf): Define using libm_alias_float.
7051 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
7052 (roundf): Define using libm_alias_float.
7053 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
7054 (truncf): Define using libm_alias_float.
7055
5de60638
JM
7056 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
7057 (ceil): Define using libm_alias_double.
7058 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
7059 (copysign): Define using libm_alias_double.
7060 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
7061 (fabs): Define using libm_alias_double.
7062 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
7063 (floor): Define using libm_alias_double.
7064 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
7065 (fmax): Define using libm_alias_double.
7066 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
7067 (fmin): Define using libm_alias_double.
7068 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
7069 (lrint): Define using libm_alias_double.
7070 (llrint): Likewise.
7071 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
7072 (lround): Define using libm_alias_double.
7073 (llround): Likewise.
7074 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
7075 (rint): Define using libm_alias_double.
7076 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
7077 (trunc): Define using libm_alias_double.
7078
d8124864
JM
7079 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
7080 (libm_alias_double_r): Add semicolon after weak_alias call.
7081
f07d2ec8
JM
70822017-11-27 Joseph Myers <joseph@codesourcery.com>
7083
7084 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
7085 (ceil): Define using libm_alias_double.
7086 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
7087 (floor): Define using libm_alias_double.
7088 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
7089 (fma): Define using libm_alias_double.
7090 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
7091 (fmax): Define using libm_alias_double.
7092 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
7093 (fmin): Define using libm_alias_double.
7094 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
7095 (llrint): Define using libm_alias_double.
7096 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
7097 (llround): Define using libm_alias_double.
7098 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
7099 (lrint): Define using libm_alias_double.
7100 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
7101 (lround): Define using libm_alias_double.
7102 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
7103 (nearbyint): Define using libm_alias_double.
7104 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
7105 (rint): Define using libm_alias_double.
7106 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
7107 (round): Define using libm_alias_double.
7108 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
7109 (trunc): Define using libm_alias_double.
7110
4bab0224
FW
71112017-11-27 Florian Weimer <fweimer@redhat.com>
7112
7113 * sysdeps/unix/sysv/linux/mlock2.c: New file.
7114 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
7115 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
7116 (tests): Add tst-mlock2.
7117 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
7118 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
7119 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
7120 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
7121 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
7122 for mlock. Document mlock2.
7123
a23aa5b7
JM
71242017-11-27 Joseph Myers <joseph@codesourcery.com>
7125
7126 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
7127 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
7128 Likewise.
7129 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
7130 Likewise.
7131 * sysdeps/x86/Makeconfig: New file.
7132 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
7133 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7134 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
7135 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7136 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7137 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7138 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
7139 Likewise.
7140 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7141 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7142 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7143 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7144 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7145 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
7146 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
7147 * manual/math.texi (Mathematics): Document support for _Float64x.
7148 * math/Versions (GLIBC_2.27): Add _Float64x functions.
7149 * stdlib/Versions (GLIBC_2.27): Likewise.
7150 * wcsmbs/Versions (GLIBC_2.27): Likewise.
7151 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7152 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7153 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7154 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7155 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7156 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7157 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7158 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7159 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7160 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7161 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
7163 Likewise.
7164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7165 Likewise.
7166 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7167 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7168 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7169 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7170 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7171 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7172 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7173 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7174 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7175 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7176 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7177 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7178 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
7179 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7180
c2c299fd
AS
71812017-11-27 Andreas Schwab <schwab@suse.de>
7182
7183 * elf/Makefile (dl-routines): Add dl-sort-maps.
7184 * elf/dl-sort-maps.c: New file.
7185 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
7186 (_dl_sort_maps): Declare.
7187 * elf/dl-fini.c (_dl_sort_fini): Remove.
7188 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
7189 * elf/dl-close.c (_dl_close_worker): Likewise.
7190 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
7191 open-coding it.
7192 * elf/dl-open.c (dl_open_worker): Likewise.
7193
9d4b0117
JM
71942017-11-24 Joseph Myers <joseph@codesourcery.com>
7195
de61465c
JM
7196 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
7197 using libm_alias_float128.
7198 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
7199 Likewise.
7200 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
7201 Likewise.
7202 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
7203 (setpayloadsigf128): Likewise.
7204 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
7205 Likewise.
7206 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
7207 Likewise.
7208
9ae6d171
JM
7209 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
7210 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
7211 -mfloat128 to CFLAGS.
7212 ($(foreach
7213 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
7214 Likewise.
7215 (CFLAGS-libm-test-support-float64x.c): New variable.
7216 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
7217 $(f128-loader-link) to gnulib-tests.
7218
6e70d156
JM
7219 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
7220 (libm_alias_float128_other_r): If
7221 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
7222 alias.
7223 (libm_alias_float128_r): Add semicolon after weak_alias call.
7224 * sysdeps/generic/libm-alias-ldouble.h
7225 (libm_alias_ldouble_other_r_f128): New macro.
7226 (libm_alias_ldouble_other_r_f64x): Likewise.
7227 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
7228 and libm_alias_ldouble_other_r_f64x.
7229 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
7230 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
7231 (libm_alias_ldouble_other_r_f128): New macro.
7232 (libm_alias_ldouble_other_r_f64x): Likewise.
7233 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
7234 and libm_alias_ldouble_other_r_f64x.
7235
df2806cd
JM
7236 * stdlib/strfroml.c: Always include <stdlib.h>.
7237 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
7238 undefine as macro and define as weak alias.
7239 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
7240 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
7241 <stdlib.h>.
7242 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
7243 Define and later undefine as macro and define as weak alias.
7244
0df4fe35
JM
7245 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
7246 Define and later undefine as macro. Define as weak alias if
7247 [!USE_WIDE_CHAR].
7248 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
7249 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
7250 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
7251 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
7252 Define and later undefine as macro. Define as weak alias if
7253 [!USE_WIDE_CHAR].
7254 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
7255 Define and later undefine as macro. Define as weak alias if
7256 [USE_WIDE_CHAR].
7257 * sysdeps/ieee754/float128/strtof128_l.c
7258 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
7259 Define and later undefine as macro. Define as weak alias if
7260 [!USE_WIDE_CHAR].
7261 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
7262 Define and later undefine as macro. Define as weak alias if
7263 [USE_WIDE_CHAR].
7264 * sysdeps/ieee754/ldbl-128/strtold_l.c
7265 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
7266 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7267 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
7268 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
7269 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
7270 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
7271 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7272 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
7273 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
7274 * sysdeps/ieee754/ldbl-96/strtold_l.c
7275 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
7276 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7277 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
7278 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
7279
ae7207d0
JM
7280 * math/test-float64x.h: New file.
7281 * math/Makefile (type-float64x-yes): New variable.
7282 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
7283
9596fc69
JM
7284 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
7285 function-like macro.
7286 (min_of_type_): Likewise.
7287 (min_of_type_l): Likewise.
7288 (min_of_type_f128): Likewise.
7289 (min_of_type): Pass () as last argument of __MATH_TG.
7290
46453c3c
JM
7291 * stdlib/tst-strtod-round-skeleton.c
7292 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
7293 headers.
7294
01e659e7
JM
7295 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
7296 for combinations of long double with _Float64 and _Float64x.
7297
5c60afdd
JM
7298 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
7299 (__DECL_SIMD_cosf32): Likewise.
7300 (__DECL_SIMD_cosf64): Likewise.
7301 (__DECL_SIMD_cosf32x): Likewise.
7302 (__DECL_SIMD_cosf64x): Likewise.
7303 (__DECL_SIMD_cosf128x): Likewise.
7304 (__DECL_SIMD_sinf16): Likewise.
7305 (__DECL_SIMD_sinf32): Likewise.
7306 (__DECL_SIMD_sinf64): Likewise.
7307 (__DECL_SIMD_sinf32x): Likewise.
7308 (__DECL_SIMD_sinf64x): Likewise.
7309 (__DECL_SIMD_sinf128x): Likewise.
7310 (__DECL_SIMD_sincosf16): Likewise.
7311 (__DECL_SIMD_sincosf32): Likewise.
7312 (__DECL_SIMD_sincosf64): Likewise.
7313 (__DECL_SIMD_sincosf32x): Likewise.
7314 (__DECL_SIMD_sincosf64x): Likewise.
7315 (__DECL_SIMD_sincosf128x): Likewise.
7316 (__DECL_SIMD_logf16): Likewise.
7317 (__DECL_SIMD_logf32): Likewise.
7318 (__DECL_SIMD_logf64): Likewise.
7319 (__DECL_SIMD_logf32x): Likewise.
7320 (__DECL_SIMD_logf64x): Likewise.
7321 (__DECL_SIMD_logf128x): Likewise.
7322 (__DECL_SIMD_expf16): Likewise.
7323 (__DECL_SIMD_expf32): Likewise.
7324 (__DECL_SIMD_expf64): Likewise.
7325 (__DECL_SIMD_expf32x): Likewise.
7326 (__DECL_SIMD_expf64x): Likewise.
7327 (__DECL_SIMD_expf128x): Likewise.
7328 (__DECL_SIMD_powf16): Likewise.
7329 (__DECL_SIMD_powf32): Likewise.
7330 (__DECL_SIMD_powf64): Likewise.
7331 (__DECL_SIMD_powf32x): Likewise.
7332 (__DECL_SIMD_powf64x): Likewise.
7333 (__DECL_SIMD_powf128x): Likewise.
7334
9d4b0117
JM
7335 * stdlib/Versions (libc): Move entries for wcstof128 and
7336 wcstof128_l to ....
7337 * wcsmbs/Versions (libc): ... here.
7338 Include <float128-abi.h>.
7339
7911dd47
FW
73402017-11-24 Florian Weimer <fweimer@redhat.com>
7341
7342 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7343 bits/mman-shared.h.
7344 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
7345 <bits/mman-shared.h>.
7346 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
7347 to ...
7348 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
7349 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
7350 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
7351 <bits/mman-shared.h>.
7352
c45d78aa
AZ
73532017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7354
7355 [BZ #22457]
7356 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
7357 posix_memalign/free.
7358 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
7359
3ffc4cc1
MF
73602017-11-22 Mike FABIAN <mfabian@redhat.com>
7361
7362 [BZ #22469]
7363 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
7364 and implement the collation rules for pl from CLDR on top of that.
7365 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
7366 of locales to be built for testing.
7367 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
7368
3a327316
JM
73692017-11-23 Joseph Myers <joseph@codesourcery.com>
7370
7371 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
7372 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
7373 libm_alias_ldouble_other.
7374 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
7375 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
7376 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
7377 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
7378 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
7379 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
7380 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
7381 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
7382 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
7383 libm_alias_ldouble_r.
7384 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
7385 libm_alias_ldouble_other.
7386 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
7387 (log10l): Likewise.
7388 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
7389 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
7390 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
7391 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
7392 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
7393 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
7394 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
7395 (atan2l): Likewise.
7396 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
7397 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
7398 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
7399 libm_alias_ldouble.
7400 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
7401 (cosl): Likewise.
7402 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
7403 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
7404 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
7405 (expl): Likewise.
7406 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
7407 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
7408 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
7409 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
7410 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
7411 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
7412 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
7413 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
7414 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
7415 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
7416 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
7417 libm_alias_ldouble.
7418 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
7419 libm_alias_ldouble_other.
7420 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
7421 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
7422 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
7423 libm_alias_ldouble.
7424 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
7425 libm_alias_ldouble_other.
7426 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
7427 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
7428 * sysdeps/ia64/fpu/w_lgammal_main.c
7429 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
7430 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
7431
0a947e06
FW
74322017-11-23 Florian Weimer <fweimer@redhat.com>
7433
7434 * malloc/malloc.c (tcache_thread_shutdown): Rename from
7435 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
7436 alike. Remove freeres marker.
7437 * malloc/arena.c (arena_thread_freeres): Call
7438 tcache_thread_shutdown.
7439
67f36c79
FW
74402017-11-23 Florian Weimer <fweimer@redhat.com>
7441
7442 [BZ #22459]
7443 Export nscd hash function as __nss_hash.
7444 * include/nss.h (__nss_hash): Declare.
7445 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
7446 symbol.
7447 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
7448 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
7449 of __nscd_hash.
7450 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
7451 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
7452 * nss/Makefiles (routines): Add nss_hash.
7453 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
7454 * nss/nss_hash.c: Rename from nis/nis_hash.c.
7455 (__nss_hash): Rename from __nis_hash. Define hidden alias.
7456 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
7457
cccb6d4e
FW
74582017-11-23 Florian Weimer <fweimer@redhat.com>
7459
7460 [BZ #22478]
7461 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
7462 Return error code, not -1.
7463 * signal/tst-sigwait-eintr.c: New file.
7464 * signal/Makefile (tests): Add tst-sigwait-eintr.
7465
59d2cbb1
FW
74662017-11-23 Florian Weimer <fweimer@redhat.com>
7467
7468 Linux: Add memfd_create system call wrapper
7469 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
7470 tst-memfd_create.
7471 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
7472 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
7473 [__USE_GNU] (memfd_create): Declare.
7474 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
7475 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
7476 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
7477 * sysdeps/unix/sysv/linux/**.abilist: Update.
7478 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
7479
a90d1ac2
JM
74802017-11-22 Joseph Myers <joseph@codesourcery.com>
7481
0a9d1d62
JM
7482 * localedata/gen-locale.sh: Fix typo in variable name.
7483
754034c4
JM
7484 * resolv/res_debug.c (p_secstodate): Condition definition on
7485 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
7486 directly as __p_secstodate, and as a compat symbol. Do not use
7487 libresolv_hidden_def.
7488 * resolv/resolv.h (p_secstodate): Remove macro and function
7489 declaration.
7490 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
7491 using p_secstodate.
7492 * include/resolv.h (__p_secstodate): Do not use
7493 libresolv_hidden_proto.
7494 * resolv/Makefile (tests): Move tst-p_secstodate to ....
7495 (tests-internal): ... here.
7496 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
7497 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
7498 and declare and use __p_secstodate and use compat_symbol_reference
7499 in that case.
7500 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
7501 implementation returning 77.
7502
f120cda6
JM
7503 [BZ #22463]
7504 * resolv/res_debug.c: Include <libc-diag.h>.
7505 (p_secstodate): Assert time_t at least as wide as u_long. On
7506 overflow, use integer seconds since the epoch as output, or use
7507 "<overflow>" as output and set errno to EOVERFLOW if integer
7508 seconds since the epoch would be 14 or more characters.
7509 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
7510 for sprintf call.
7511 * resolv/tst-p_secstodate.c: New file.
7512 * resolv/Makefile (tests): Add tst-p_secstodate.
7513 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
7514
a90d1ac2
JM
7515 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
7516 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
7517 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
7518
0285e6bd
PE
75192017-11-22 Paul Eggert <eggert@cs.ucla.edu>
7520
7521 * posix/regcomp.c (init_word_char): Add comments.
7522
4bae6150
JM
75232017-11-22 Joseph Myers <joseph@codesourcery.com>
7524
7525 [BZ #22447]
7526 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
7527 strlen to compute length of ut_user and set trailing NUL byte of
7528 result explicitly.
7529
4b7af5fc
MF
75302017-11-21 Mike FABIAN <mfabian@redhat.com>
7531
7532 [BZ #15537]
7533 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
7534 using “copy "iso14651_t1"” and then implementing the
7535 collation rules for lv from CLDR on top of that.
7536 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
7537 of locales to be built for testing.
7538 * lv_LV.UTF-8.in: New file with test data to test the Latvian
7539 sorting.
7540
922bb78c
JM
75412017-11-21 Joseph Myers <joseph@codesourcery.com>
7542
7543 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
7544 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
7545 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
7546 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
7547 [__USE_MISC] (MADV_HWPOISON): New macro.
7548 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
7549
a3aaa598
AZ
75502017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7551
7552 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
7553 -Wmissing-braces on GCC 4.9.
7554
8beba15d
SL
75552017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
7556
7557 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
7558 * sysdeps/s390/s390-32/start.S (_start): Likewise
7559 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
7560 (thread_start): Likewise.
7561 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
7562 (thread_start): Likewise.
7563 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
7564 (__makecontext_ret): Likewise.
7565 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
7566 (__makecontext_ret): Likewise.
7567
80eb52e3
SL
75682017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
7569
7570 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
7571 __wcschrnul): Remove attribute_hidden.
7572
567d8c1f
PE
75732017-11-20 Paul Eggert <eggert@cs.ucla.edu>
7574
7575 regex: don't assume uint64_t or uint32_t
7576 This avoids -Werror=overflow errors for 32-bit systems in
7577 the 64-bit case. Problem reported by Joseph Myers in:
7578 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
7579 Also, when this code is used in Gnulib it ports to platforms
7580 that lack uint64_t and uint32_t. The C standard doesn't guarantee
7581 them, and on some 32-bit compilers there is no uint64_t.
7582 Problem reported by Gianluigi Tiesi in:
7583 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
7584 * posix/regcomp.c (init_word_char): Don't assume that the types
7585 uint64_t and uint32_t exist. Adapted from Gnulib patch
7586 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
7587 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
7588
4d7632ff
SP
75892017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
7590
5a67c4fa
SP
7591 * sysdeps/aarch64/memset-reg.h: New file.
7592 * sysdeps/aarch64/memset.S: Use it.
7593 (__memset): Rename to MEMSET macro.
7594 [ZVA_MACRO]: Use zva_macro.
7595 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
7596 Add memset_generic and memset_falkor.
7597 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7598 (__libc_ifunc_impl_list): Add memset ifuncs.
7599 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
7600 local variable zva_size.
7601 * sysdeps/aarch64/multiarch/memset.c: New file.
7602 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
7603 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
7604 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
7605 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
7606 (DCZID_DZP_MASK): New macro.
7607 (DCZID_BS_MASK): Likewise.
7608 (init_cpu_features): Read and set zva_size.
7609 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
7610 (struct cpu_features): New member zva_size.
7611
eb332f9f
SP
7612 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
7613 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
7614 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
7615
4d7632ff
SP
7616 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
7617 backwards. Fix timing computation.
7618 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
7619 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
7620 on memset by N at a time. Fix timing computation.
7621
a465b89e
FW
76222017-11-20 Florian Weimer <fweimer@redhat.com>
7623
7624 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
7625 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
7626
0f74bbf5
FW
76272017-11-19 Florian Weimer <fweimer@redhat.com>
7628
7629 manual: Document mprotect
7630 * manual/memory.texi (Memory Protection): New section.
7631 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
7632 documentation of PROT_* flags and reference the Memory Protection
7633 section instead.
7634
f6e965ee
FW
76352017-11-19 Florian Weimer <fweimer@redhat.com>
7636
7637 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
7638 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
7639 (Scatter-Gather): ... to here. Remove misleading comment.
7640
363e4519 76412017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 7642
5f9d1949
CB
7643 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
7644 style.
7645
ea69a5c8
CB
7646 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
7647 when /proc/<pid>/setgroups does not exist.
7648
8db7f48c
FW
76492017-11-18 Florian Weimer <fweimer@redhat.com>
7650
7651 * sysdeps/unix/sysv/linux/tst-ttyname.c
7652 (become_root_in_mount_ns): Remove.
7653 (do_in_chroot_1): Call support_enter_mount_namespace.
7654 (do_in_chroot_2): Likewise.
7655 (do_test): Call support_become_root early.
7656
273a0c49
FW
76572017-11-18 Florian Weimer <fweimer@redhat.com>
7658
7659 * support/namespace.h (support_enter_mount_namespace): Declare.
7660 * support/support_enter_mount_namespace.c: New file.
7661 * support/Makefile (libsupport-routines): Add
7662 support_enter_mount_namespace.
7663
8adfb0ee
FW
76642017-11-18 Florian Weimer <fweimer@redhat.com>
7665
7666 * support/temp_file.c (support_create_temp_directory): Use
7667 test_dir and do not rely on the presence of the XXXXXX suffix.
7668 * support/temp_file.h (support_create_temp_directory): Update
7669 comment.
7670 * support/tst-xreadlink.c (do_test): Adjust.
7671 * support/support_chroot.c (support_chroot_create): Likewise.
7672
df0c40ee
TMQMF
76732017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7674
7675 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
7676 macro.
7677 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
7678 htm-no-suspend.
7679
015c6dc2
JM
76802017-11-17 Joseph Myers <joseph@codesourcery.com>
7681
f58e5f48
JM
7682 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
7683 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
7684 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
7685 (ceill): Define using libm_alias_ldouble.
7686 * sysdeps/x86_64/fpu/s_copysignl.S: Include
7687 <libm-alias-ldouble.h>.
7688 (copysignl): Define using libm_alias_ldouble.
7689 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
7690 (fabsl): Define using libm_alias_ldouble.
7691 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
7692 (floorl): Define using libm_alias_ldouble.
7693 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
7694 (fmaxl): Define using libm_alias_ldouble.
7695 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
7696 (fminl): Define using libm_alias_ldouble.
7697 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
7698 (llrintl): Define using libm_alias_ldouble.
7699 (lrintl): Likewise.
7700 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
7701 <libm-alias-ldouble.h>.
7702 (nearbyintl): Define using libm_alias_ldouble.
7703 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
7704 (truncl): Define using libm_alias_ldouble.
7705 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
7706 <libm-alias-ldouble.h>.
7707 (lrintl): Define using libm_alias_ldouble.
7708
2ce30701
JM
7709 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
7710 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
7711 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
7712 (asinhl): Define using libm_alias_ldouble.
7713 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
7714 (atanl): Define using libm_alias_ldouble.
7715 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
7716 (cbrtl): Define using libm_alias_ldouble.
7717 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
7718 (ceill): Define using libm_alias_ldouble.
7719 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
7720 (copysignl): Define using libm_alias_ldouble.
7721 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
7722 (fabsl): Define using libm_alias_ldouble.
7723 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
7724 (floorl): Define using libm_alias_ldouble.
7725 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
7726 (fmaxl): Define using libm_alias_ldouble.
7727 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
7728 (fminl): Define using libm_alias_ldouble.
7729 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
7730 (frexpl): Define using libm_alias_ldouble.
7731 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
7732 (llrintl): Define using libm_alias_ldouble.
7733 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
7734 (logbl): Define using libm_alias_ldouble.
7735 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
7736 (lrintl): Define using libm_alias_ldouble.
7737 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
7738 (nearbyintl): Define using libm_alias_ldouble.
7739 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
7740 (nextafterl): Define using libm_alias_ldouble.
7741 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
7742 (remquol): Define using libm_alias_ldouble.
7743 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
7744 (rintl): Define using libm_alias_ldouble.
7745 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
7746 (truncl): Define using libm_alias_ldouble.
7747 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
7748 (fmaxl): Define using libm_alias_ldouble.
7749 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
7750 (fminl): Define using libm_alias_ldouble.
7751
015c6dc2
JM
7752 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
7753 to C syntax instead of availability and properties of types.
7754 * bits/floatn.h [!__ASSEMBLER]: Likewise.
7755 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
7756 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
7757 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
7758 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
7759 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
7760
ce003e5d
FW
77612017-11-17 Florian Weimer <fweimer@redhat.com>
7762
7763 support_become_root: Enable file creation in namespaces.
7764 * support/support_become_root.c (setup_mapping): New function.
7765 (support_become_root): Call it.
7766
e7df6c5c
JM
77672017-11-17 Joseph Myers <joseph@codesourcery.com>
7768
7769 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
7770 macro.
7771
58a813bf
AZ
77722017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7773
7774 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
7775 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
7776
f97773d1
JM
77772017-11-16 Joseph Myers <joseph@codesourcery.com>
7778
6a6aa1f3
JM
7779 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
7780
f97773d1
JM
7781 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
7782 version to 4.14.
7783
a306c790
SP
77842017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
7785
7b0fb870
SP
7786 * INSTALL: Fix botched up regeneration.
7787
7788 * NEWS: Update sourceare link to https.
a306c790
SP
7789 * configure.ac: Likewise.
7790 * crypt/md5test-giant.c: Likewise.
7791 * dlfcn/bug-atexit1.c: Likewise.
7792 * dlfcn/bug-atexit2.c: Likewise.
7793 * localedata/README: Likewise.
7794 * malloc/tst-mallocfork.c: Likewise.
7795 * manual/install.texi: Likewise.
7796 * nptl/tst-pthread-getattr.c: Likewise.
7797 * stdio-common/tst-fgets.c: Likewise.
7798 * stdio-common/tst-fwrite.c: Likewise.
7799 * sunrpc/Makefile: Likewise.
7800 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
7801 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
7802 * configure: Regenerate.
7803 * INSTALL: Regenerate.
a306c790 7804
7532837d
MS
78052017-11-15 Martin Sebor <msebor@redhat.com>
7806
7807 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
7808 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
7809 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
7810
495a56fd
LS
78112017-11-15 Luke Shumaker <lukeshu@parabola.nu>
7812
d9611e30
LS
7813 [BZ #22145]
7814 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
7815 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
7816
a09dfc19
LS
7817 [BZ #22145]
7818 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
7819 Defer is_pty check until end of the function.
7820 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
7821
2fbce9c2
LS
7822 [BZ #22145]
7823 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
7824 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
7825 (ttyname): Likewise.
7826 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
7827 (__ttyname_r): Likewise.
7828
d10d6cab
LS
7829 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
7830 int to bool.
7831
9b5a8750
LS
7832 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
7833
495a56fd
LS
7834 * manual/terminal.texi (Is It a Terminal):
7835 Mention ENODEV for ttyname and ttyname_r.
7836
fa680dc6
JM
78372017-11-15 Joseph Myers <joseph@codesourcery.com>
7838
78cde19f
JM
7839 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
7840 constant and macro.
7841
fa680dc6
JM
7842 * sysdeps/unix/sysv/linux/bits/mman-linux.h
7843 [__USE_MISC] (MADV_WIPEONFORK): New macro.
7844 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
7845 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
7846 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
7847 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
7848
ad4f43a2
AZ
78492017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7850
1ba1d8a4
AZ
7851 * signal/sigrelse.c (sigrelse): Optimize implementation.
7852
ad4f43a2
AZ
7853 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
7854 (__sigpause): Rely on __sigsuspend to implement single thread
7855 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
7856
d0212d42
JM
78572017-11-15 Joseph Myers <joseph@codesourcery.com>
7858
7859 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
7860 kernel version to 4.14.
7861
2180fee1
SE
78622017-11-15 Steve Ellcey <sellcey@cavium.com>
7863
7864 [BZ #22442]
7865 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
7866 Check if ifname is too long.
7867
cad7ca39
LS
78682017-11-15 Luke Shumaker <lukeshu@parabola.nu>
7869
7870 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
7871
58c9f659
MF
78722017-11-15 Mike FABIAN <mfabian@redhat.com>
7873
7874 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
7875 was accidentally lost.
7876
0fa87c01
MF
78772017-11-15 Mike FABIAN <mfabian@redhat.com>
7878
7879 * localedata/locales/az_IR: Add standard copyright header.
7880
34eb4157
FW
78812017-11-15 Florian Weimer <fweimer@redhat.com>
7882
7883 [BZ #22439]
7884 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
7885 not just the top one. Output a new "subheaps" statistic.
7886
7a9368a1
FW
78872017-11-15 Florian Weimer <fweimer@redhat.com>
7888
7889 [BZ #22408]
7890 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
7891 under the per-arena lock.
7892 * malloc/Makefile (tests): Add tst-malloc_info.
7893 (tst-malloc_info): Link with libpthread.
7894 * malloc/tst-malloc_info.c: New file.
7895
be3a79a3
JM
78962017-11-15 Joseph Myers <joseph@codesourcery.com>
7897
7898 [BZ #21660]
7899 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
7900 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
7901 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
7902 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
7903 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
7904 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
7905 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
7906 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
7907 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
7908 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
7909 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
7910 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
7911 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
7912 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
7913 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
7914 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
7915 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
7916 (__floating_type): Likewise.
7917 (__real_integer_type): Likewise.
7918 (__complex_integer_type): Likewise.
7919 (__expr_is_real): Likewise.
7920 (__tgmath_real_type_sub): Likewise.
7921 (__tgmath_real_type): Likewise.
7922 (__tgmath_complex_type_sub): Likewise.
7923 (__tgmath_complex_type): Likewise.
7924 (__TGMATH_F128): Likewise.
7925 (__TGMATH_CF128): Likewise.
7926 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
7927 new macros.
7928 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
7929 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
7930 Likewise.
7931 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
7932 Likewise.
7933 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
7934 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
7935 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
7936 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
7937 Likewise.
7938 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
7939 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
7940 Likewise.
7941 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
7942 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
7943 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
7944 Likewise.
7945 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
7946 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
7947 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
7948 (cimag): Likewise.
7949 (creal): Likewise.
7950
ec72135e
JM
79512017-11-14 Joseph Myers <joseph@codesourcery.com>
7952
2e64ec9c
JM
7953 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
7954 for stpncpy calls for GCC 8.
7955 (test_strncat): Disable -Wstringop-truncation warning for strncat
7956 calls for GCC 8. Disable -Wstringop-overflow= warning for one
7957 strncat call for GCC 7.
7958 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
7959 calls for GCC 8.
7960 (test_memcmp): Use memcpy instead of strncpy for calls not copying
7961 trailing NUL.
7962
ec72135e
JM
7963 * string/bug-strncat1.c: Include <libc-diag.h>.
7964 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
7965
363e4519 79662017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
7967
7968 [BZ #22387]
7969 * localedata/locales/aa_DJ: Improved readibility by replacing
7970 <Uxxxx> sequences in the ASCII printable range by their ASCII
7971 character equivalents.
7972 * localedata/locales/aa_ER: Likewise.
7973 * localedata/locales/aa_ER@saaho: Likewise.
7974 * localedata/locales/aa_ET: Likewise.
7975 * localedata/locales/af_ZA: Likewise.
7976 * localedata/locales/agr_PE: Likewise.
7977 * localedata/locales/ak_GH: Likewise.
7978 * localedata/locales/am_ET: Likewise.
7979 * localedata/locales/anp_IN: Likewise.
7980 * localedata/locales/ar_AE: Likewise.
7981 * localedata/locales/ar_BH: Likewise.
7982 * localedata/locales/ar_DZ: Likewise.
7983 * localedata/locales/ar_EG: Likewise.
7984 * localedata/locales/ar_IN: Likewise.
7985 * localedata/locales/ar_IQ: Likewise.
7986 * localedata/locales/ar_JO: Likewise.
7987 * localedata/locales/ar_KW: Likewise.
7988 * localedata/locales/ar_LB: Likewise.
7989 * localedata/locales/ar_LY: Likewise.
7990 * localedata/locales/ar_MA: Likewise.
7991 * localedata/locales/ar_OM: Likewise.
7992 * localedata/locales/ar_QA: Likewise.
7993 * localedata/locales/ar_SA: Likewise.
7994 * localedata/locales/ar_SD: Likewise.
7995 * localedata/locales/ar_SS: Likewise.
7996 * localedata/locales/ar_SY: Likewise.
7997 * localedata/locales/ar_TN: Likewise.
7998 * localedata/locales/ar_YE: Likewise.
7999 * localedata/locales/as_IN: Likewise.
8000 * localedata/locales/ast_ES: Likewise.
8001 * localedata/locales/ayc_PE: Likewise.
8002 * localedata/locales/az_AZ: Likewise.
8003 * localedata/locales/az_IR: Likewise.
8004 * localedata/locales/be_BY: Likewise.
8005 * localedata/locales/be_BY@latin: Likewise.
8006 * localedata/locales/bem_ZM: Likewise.
8007 * localedata/locales/ber_DZ: Likewise.
8008 * localedata/locales/ber_MA: Likewise.
8009 * localedata/locales/bg_BG: Likewise.
8010 * localedata/locales/bhb_IN: Likewise.
8011 * localedata/locales/bho_IN: Likewise.
8012 * localedata/locales/bi_VU: Likewise.
8013 * localedata/locales/bn_BD: Likewise.
8014 * localedata/locales/bn_IN: Likewise.
8015 * localedata/locales/bo_CN: Likewise.
8016 * localedata/locales/bo_IN: Likewise.
8017 * localedata/locales/br_FR: Likewise.
8018 * localedata/locales/brx_IN: Likewise.
8019 * localedata/locales/bs_BA: Likewise.
8020 * localedata/locales/byn_ER: Likewise.
8021 * localedata/locales/ca_AD: Likewise.
8022 * localedata/locales/ca_ES: Likewise.
8023 * localedata/locales/ca_FR: Likewise.
8024 * localedata/locales/ca_IT: Likewise.
8025 * localedata/locales/ce_RU: Likewise.
8026 * localedata/locales/chr_US: Likewise.
8027 * localedata/locales/cmn_TW: Likewise.
8028 * localedata/locales/crh_UA: Likewise.
8029 * localedata/locales/cs_CZ: Likewise.
8030 * localedata/locales/csb_PL: Likewise.
8031 * localedata/locales/cv_RU: Likewise.
8032 * localedata/locales/cy_GB: Likewise.
8033 * localedata/locales/da_DK: Likewise.
8034 * localedata/locales/de_AT: Likewise.
8035 * localedata/locales/de_BE: Likewise.
8036 * localedata/locales/de_CH: Likewise.
8037 * localedata/locales/de_DE: Likewise.
8038 * localedata/locales/de_IT: Likewise.
8039 * localedata/locales/de_LI: Likewise.
8040 * localedata/locales/de_LU: Likewise.
8041 * localedata/locales/doi_IN: Likewise.
8042 * localedata/locales/dv_MV: Likewise.
8043 * localedata/locales/dz_BT: Likewise.
8044 * localedata/locales/el_CY: Likewise.
8045 * localedata/locales/el_GR: Likewise.
8046 * localedata/locales/en_AG: Likewise.
8047 * localedata/locales/en_AU: Likewise.
8048 * localedata/locales/en_BW: Likewise.
8049 * localedata/locales/en_CA: Likewise.
8050 * localedata/locales/en_DK: Likewise.
8051 * localedata/locales/en_GB: Likewise.
8052 * localedata/locales/en_HK: Likewise.
8053 * localedata/locales/en_IE: Likewise.
8054 * localedata/locales/en_IL: Likewise.
8055 * localedata/locales/en_IN: Likewise.
8056 * localedata/locales/en_NG: Likewise.
8057 * localedata/locales/en_NZ: Likewise.
8058 * localedata/locales/en_PH: Likewise.
8059 * localedata/locales/en_SG: Likewise.
8060 * localedata/locales/en_US: Likewise.
8061 * localedata/locales/en_ZA: Likewise.
8062 * localedata/locales/en_ZM: Likewise.
8063 * localedata/locales/en_ZW: Likewise.
8064 * localedata/locales/eo: Likewise.
8065 * localedata/locales/es_AR: Likewise.
8066 * localedata/locales/es_BO: Likewise.
8067 * localedata/locales/es_CL: Likewise.
8068 * localedata/locales/es_CO: Likewise.
8069 * localedata/locales/es_CR: Likewise.
8070 * localedata/locales/es_CU: Likewise.
8071 * localedata/locales/es_DO: Likewise.
8072 * localedata/locales/es_EC: Likewise.
8073 * localedata/locales/es_ES: Likewise.
8074 * localedata/locales/es_GT: Likewise.
8075 * localedata/locales/es_HN: Likewise.
8076 * localedata/locales/es_MX: Likewise.
8077 * localedata/locales/es_NI: Likewise.
8078 * localedata/locales/es_PA: Likewise.
8079 * localedata/locales/es_PE: Likewise.
8080 * localedata/locales/es_PR: Likewise.
8081 * localedata/locales/es_PY: Likewise.
8082 * localedata/locales/es_SV: Likewise.
8083 * localedata/locales/es_US: Likewise.
8084 * localedata/locales/es_UY: Likewise.
8085 * localedata/locales/es_VE: Likewise.
8086 * localedata/locales/et_EE: Likewise.
8087 * localedata/locales/eu_ES: Likewise.
8088 * localedata/locales/eu_ES@euro: Likewise.
8089 * localedata/locales/fa_IR: Likewise.
8090 * localedata/locales/ff_SN: Likewise.
8091 * localedata/locales/fi_FI: Likewise.
8092 * localedata/locales/fil_PH: Likewise.
8093 * localedata/locales/fo_FO: Likewise.
8094 * localedata/locales/fr_BE: Likewise.
8095 * localedata/locales/fr_CA: Likewise.
8096 * localedata/locales/fr_CH: Likewise.
8097 * localedata/locales/fr_FR: Likewise.
8098 * localedata/locales/fr_LU: Likewise.
8099 * localedata/locales/fur_IT: Likewise.
8100 * localedata/locales/fy_DE: Likewise.
8101 * localedata/locales/fy_NL: Likewise.
8102 * localedata/locales/ga_IE: Likewise.
8103 * localedata/locales/gd_GB: Likewise.
8104 * localedata/locales/gez_ER: Likewise.
8105 * localedata/locales/gez_ET: Likewise.
8106 * localedata/locales/gl_ES: Likewise.
8107 * localedata/locales/gu_IN: Likewise.
8108 * localedata/locales/gv_GB: Likewise.
8109 * localedata/locales/ha_NG: Likewise.
8110 * localedata/locales/hak_TW: Likewise.
8111 * localedata/locales/he_IL: Likewise.
8112 * localedata/locales/hi_IN: Likewise.
8113 * localedata/locales/hif_FJ: Likewise.
8114 * localedata/locales/hne_IN: Likewise.
8115 * localedata/locales/hr_HR: Likewise.
8116 * localedata/locales/hsb_DE: Likewise.
8117 * localedata/locales/ht_HT: Likewise.
8118 * localedata/locales/hu_HU: Likewise.
8119 * localedata/locales/hy_AM: Likewise.
8120 * localedata/locales/i18n: Likewise.
8121 * localedata/locales/ia_FR: Likewise.
8122 * localedata/locales/id_ID: Likewise.
8123 * localedata/locales/ig_NG: Likewise.
8124 * localedata/locales/ik_CA: Likewise.
8125 * localedata/locales/is_IS: Likewise.
8126 * localedata/locales/it_CH: Likewise.
8127 * localedata/locales/it_IT: Likewise.
8128 * localedata/locales/iu_CA: Likewise.
8129 * localedata/locales/ja_JP: Likewise.
8130 * localedata/locales/ka_GE: Likewise.
8131 * localedata/locales/kk_KZ: Likewise.
8132 * localedata/locales/kl_GL: Likewise.
8133 * localedata/locales/kn_IN: Likewise.
8134 * localedata/locales/ko_KR: Likewise.
8135 * localedata/locales/kok_IN: Likewise.
8136 * localedata/locales/ks_IN: Likewise.
8137 * localedata/locales/ks_IN@devanagari: Likewise.
8138 * localedata/locales/ku_TR: Likewise.
8139 * localedata/locales/kw_GB: Likewise.
8140 * localedata/locales/ky_KG: Likewise.
8141 * localedata/locales/lb_LU: Likewise.
8142 * localedata/locales/lg_UG: Likewise.
8143 * localedata/locales/li_BE: Likewise.
8144 * localedata/locales/li_NL: Likewise.
8145 * localedata/locales/lij_IT: Likewise.
8146 * localedata/locales/ln_CD: Likewise.
8147 * localedata/locales/lo_LA: Likewise.
8148 * localedata/locales/lt_LT: Likewise.
8149 * localedata/locales/lv_LV: Likewise.
8150 * localedata/locales/lzh_TW: Likewise.
8151 * localedata/locales/mag_IN: Likewise.
8152 * localedata/locales/mai_IN: Likewise.
8153 * localedata/locales/mg_MG: Likewise.
8154 * localedata/locales/mhr_RU: Likewise.
8155 * localedata/locales/mi_NZ: Likewise.
8156 * localedata/locales/mk_MK: Likewise.
8157 * localedata/locales/ml_IN: Likewise.
8158 * localedata/locales/mn_MN: Likewise.
8159 * localedata/locales/mni_IN: Likewise.
8160 * localedata/locales/mr_IN: Likewise.
8161 * localedata/locales/ms_MY: Likewise.
8162 * localedata/locales/mt_MT: Likewise.
8163 * localedata/locales/my_MM: Likewise.
8164 * localedata/locales/nan_TW: Likewise.
8165 * localedata/locales/nan_TW@latin: Likewise.
8166 * localedata/locales/nb_NO: Likewise.
8167 * localedata/locales/nds_DE: Likewise.
8168 * localedata/locales/nds_NL: Likewise.
8169 * localedata/locales/ne_NP: Likewise.
8170 * localedata/locales/nhn_MX: Likewise.
8171 * localedata/locales/niu_NU: Likewise.
8172 * localedata/locales/niu_NZ: Likewise.
8173 * localedata/locales/nl_AW: Likewise.
8174 * localedata/locales/nl_BE: Likewise.
8175 * localedata/locales/nl_NL: Likewise.
8176 * localedata/locales/nn_NO: Likewise.
8177 * localedata/locales/nr_ZA: Likewise.
8178 * localedata/locales/nso_ZA: Likewise.
8179 * localedata/locales/oc_FR: Likewise.
8180 * localedata/locales/om_ET: Likewise.
8181 * localedata/locales/om_KE: Likewise.
8182 * localedata/locales/or_IN: Likewise.
8183 * localedata/locales/os_RU: Likewise.
8184 * localedata/locales/pa_IN: Likewise.
8185 * localedata/locales/pa_PK: Likewise.
8186 * localedata/locales/pap_AW: Likewise.
8187 * localedata/locales/pap_CW: Likewise.
8188 * localedata/locales/pl_PL: Likewise.
8189 * localedata/locales/ps_AF: Likewise.
8190 * localedata/locales/pt_BR: Likewise.
8191 * localedata/locales/pt_PT: Likewise.
8192 * localedata/locales/quz_PE: Likewise.
8193 * localedata/locales/raj_IN: Likewise.
8194 * localedata/locales/ro_RO: Likewise.
8195 * localedata/locales/ru_RU: Likewise.
8196 * localedata/locales/ru_UA: Likewise.
8197 * localedata/locales/rw_RW: Likewise.
8198 * localedata/locales/sa_IN: Likewise.
8199 * localedata/locales/sat_IN: Likewise.
8200 * localedata/locales/sc_IT: Likewise.
8201 * localedata/locales/sd_IN: Likewise.
8202 * localedata/locales/sd_IN@devanagari: Likewise.
8203 * localedata/locales/se_NO: Likewise.
8204 * localedata/locales/sgs_LT: Likewise.
8205 * localedata/locales/shs_CA: Likewise.
8206 * localedata/locales/si_LK: Likewise.
8207 * localedata/locales/sid_ET: Likewise.
8208 * localedata/locales/sk_SK: Likewise.
8209 * localedata/locales/sl_SI: Likewise.
8210 * localedata/locales/sm_WS: Likewise.
8211 * localedata/locales/so_DJ: Likewise.
8212 * localedata/locales/so_ET: Likewise.
8213 * localedata/locales/so_KE: Likewise.
8214 * localedata/locales/so_SO: Likewise.
8215 * localedata/locales/sq_AL: Likewise.
8216 * localedata/locales/sq_MK: Likewise.
8217 * localedata/locales/sr_ME: Likewise.
8218 * localedata/locales/sr_RS: Likewise.
8219 * localedata/locales/sr_RS@latin: Likewise.
8220 * localedata/locales/ss_ZA: Likewise.
8221 * localedata/locales/st_ZA: Likewise.
8222 * localedata/locales/sv_FI: Likewise.
8223 * localedata/locales/sv_SE: Likewise.
8224 * localedata/locales/sw_KE: Likewise.
8225 * localedata/locales/sw_TZ: Likewise.
8226 * localedata/locales/szl_PL: Likewise.
8227 * localedata/locales/ta_IN: Likewise.
8228 * localedata/locales/ta_LK: Likewise.
8229 * localedata/locales/tcy_IN: Likewise.
8230 * localedata/locales/te_IN: Likewise.
8231 * localedata/locales/tg_TJ: Likewise.
8232 * localedata/locales/th_TH: Likewise.
8233 * localedata/locales/the_NP: Likewise.
8234 * localedata/locales/ti_ER: Likewise.
8235 * localedata/locales/ti_ET: Likewise.
8236 * localedata/locales/tig_ER: Likewise.
8237 * localedata/locales/tk_TM: Likewise.
8238 * localedata/locales/tl_PH: Likewise.
8239 * localedata/locales/tn_ZA: Likewise.
8240 * localedata/locales/to_TO: Likewise.
8241 * localedata/locales/tpi_PG: Likewise.
8242 * localedata/locales/tr_CY: Likewise.
8243 * localedata/locales/tr_TR: Likewise.
8244 * localedata/locales/ts_ZA: Likewise.
8245 * localedata/locales/tt_RU: Likewise.
8246 * localedata/locales/tt_RU@iqtelif: Likewise.
8247 * localedata/locales/ug_CN: Likewise.
8248 * localedata/locales/uk_UA: Likewise.
8249 * localedata/locales/unm_US: Likewise.
8250 * localedata/locales/ur_IN: Likewise.
8251 * localedata/locales/ur_PK: Likewise.
8252 * localedata/locales/uz_UZ: Likewise.
8253 * localedata/locales/uz_UZ@cyrillic: Likewise.
8254 * localedata/locales/ve_ZA: Likewise.
8255 * localedata/locales/vi_VN: Likewise.
8256 * localedata/locales/wa_BE: Likewise.
8257 * localedata/locales/wae_CH: Likewise.
8258 * localedata/locales/wal_ET: Likewise.
8259 * localedata/locales/wo_SN: Likewise.
8260 * localedata/locales/xh_ZA: Likewise.
8261 * localedata/locales/yi_US: Likewise.
8262 * localedata/locales/yo_NG: Likewise.
8263 * localedata/locales/yue_HK: Likewise.
8264 * localedata/locales/yuw_PG: Likewise.
8265 * localedata/locales/zh_CN: Likewise.
8266 * localedata/locales/zh_HK: Likewise.
8267 * localedata/locales/zh_SG: Likewise.
8268 * localedata/locales/zh_TW: Likewise.
8269 * localedata/locales/zu_ZA: Likewise.
8270
cae87e64
FW
82712017-11-13 Florian Weimer <fweimer@redhat.com>
8272
8273 * support/next_to_fault.h, support/next_to_fault.c: New files.
8274 * support/Makefile (libsupport-routines): Add next_to_fault.
8275 * resolv/tst-inet_pton.c (struct next_to_fault)
8276 (next_to_fault_allocate, next_to_fault_free): Remove.
8277 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
8278
4a306ef1
L
82792017-11-13 H.J. Lu <hongjiu.lu@intel.com>
8280
8281 * elf/dl-support.c: Include <dl-procruntime.c>.
8282 * include/link.h: Include <link_map.h>.
8283 * sysdeps/generic/dl-procruntime.c: New file.
8284 * sysdeps/generic/link_map.h: Likewise.
8285 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
8286 the writable ld.so namespace.
8287
e69897bf
PE
82882017-11-12 Paul Eggert <eggert@cs.ucla.edu>
8289
8290 timezone: pacify GCC -Wstringop-truncation
8291 Problem reported by Martin Sebor in:
8292 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
8293 * timezone/zic.c (writezone): Use memcpy, not strncpy.
8294
1ffe1ccb
FW
82952017-11-12 Florian Weimer <fweimer@redhat.com>
8296
eceed671
FW
8297 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
8298 tst-xreadlink.
8299 (tests): Add tst-xreadlink.
1ffe1ccb
FW
8300 * support/support.h (xstrndup): Declare.
8301 * support/xunistd.h (xunlink, xreadlink): Declare.
8302 * support/temp_file.h (support_create_temp_directory): Declare.
8303 * support/temp_file.c (support_create_temp_directory): New function.
8304 * support/support_chroot.c (support_chroot_create): Use it.
8305 * support/xreadlink.c: New file.
8306 * support/xstrndup.c: Likewise.
8307 * support/xunlink.c: Likewise.
8308 * support/tst-xreadlink.c: Likewise.
8309
456b40a9
JDA
83102017-11-11 John David Anglin <danglin@gcc.gnu.org>
8311
8312 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
8313
c0a25aa9
FW
83142017-11-11 Florian Weimer <fweimer@redhat.com>
8315
8316 [BZ #22409]
8317 [BZ #22412]
8318 * resolv/res_comp.c (printable_string, binary_hnok)
8319 (binary_leading_dash): New functions.
8320 (res_hnok): Reimplement using these functions and ns_name_pton.
8321 (res_ownok): Likewise.
8322 (res_mailok): Reimplement using printable_string, ns_name_pton and
8323 binary_hnok.
8324 (res_dnok): Reimplement using printable_string and ns_name_pton.
8325 * resolv/tst-res_hnok.c (tests): Add additional tests.
8326 (LETTERDIGITS, PRINTABLE): Define.
8327 (do_test): Adjust one_char results.
8328
9e0ad304
FW
83292017-11-11 Florian Weimer <fweimer@redhat.com>
8330
8331 [BZ #22413]
8332 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
8333 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
8334
e2a9fca8
FW
83352017-11-11 Florian Weimer <fweimer@redhat.com>
8336
8337 * resolv/tst-ns_name_pton.c: New file.
8338 * resolv/Makefile (tests): Add tst-ns_name_pton.
8339 (tst-ns_name_pton): Link against libresolv.
8340
5c1a6923
FW
83412017-11-11 Florian Weimer <fweimer@redhat.com>
8342
8343 * resolv/tst-res_hnok.c: New file.
8344 * resolv/Makefile (tests): Add tst-res_hnok.
8345 (tst-res_hnok): Link against libresolv.
8346
a19c0a1d
FW
83472017-11-11 Florian Weimer <fweimer@redhat.com>
8348
8349 * resolv/tst-resolv-network.c: Use test framework instead explicit
8350 main function.
8351
8cb5295d
L
83522017-11-09 H.J. Lu <hongjiu.lu@intel.com>
8353
8354 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
8355 <jmp_buf-macros.h>.
8356 [!_ISOMAC] (STR_HELPER): New.
8357 [!_ISOMAC] (STR): Likewise.
8358 [!_ISOMAC] (TEST_SIZE): Likewise.
8359 [!_ISOMAC] (TEST_ALIGN): Likewise.
8360 [!_ISOMAC] (TEST_OFFSET): Likewise.
8361 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
8362 field offsets of jmp_buf as well as sigjmp_buf.
8363 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
8364 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
8365 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
8366 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
8367 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
8368 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
8369 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
8370 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
8371 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
8372 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
8373 Likewise.
8374 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
8375 Likewise.
8376 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
8377 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
8378 Likewise.
8379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
8380 Likewise.
8381 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
8382 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
8383 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
8384 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
8385 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
8386 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
8387 Likewise.
8388 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
8389 Likewise.
8390 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
8391 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
8392 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
8393
58c4a161
JM
83942017-11-07 Joseph Myers <joseph@codesourcery.com>
8395
3683b423
JM
8396 * include/float.h
8397 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8398 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
8399 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8400 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
8401 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8402 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
8403 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8404 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
8405 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8406 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
8407 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8408 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
8409 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8410 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
8411 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8412 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
8413 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8414 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
8415 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8416 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
8417 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8418 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
8419 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8420 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
8421 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8422 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
8423 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8424 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
8425 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8426 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
8427 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8428 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
8429 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8430 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
8431 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8432 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
8433 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8434 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
8435 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8436 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
8437 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8438 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
8439 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8440 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
8441 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8442 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
8443 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8444 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
8445 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8446 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
8447 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8448 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
8449 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8450 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
8451 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8452 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
8453 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8454 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
8455 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8456 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
8457 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8458 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
8459 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8460 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
8461 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8462 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
8463 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8464 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
8465 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8466 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
8467 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8468 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
8469 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8470 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
8471 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8472 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
8473 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8474 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
8475 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8476 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
8477 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8478 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
8479 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8480 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
8481 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8482 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
8483 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
8484 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
8485
58c4a161
JM
8486 * stdlib/tst-strtod.h (F16): New macro.
8487 (F32): Likewise.
8488 (F64): Likewise.
8489 (F32X): Likewise.
8490 (F64X): Likewise.
8491 (F128X): Likewise.
8492 (IF_FLOAT16): Likewise.
8493 (IF_FLOAT32): Likewise.
8494 (IF_FLOAT64): Likewise.
8495 (IF_FLOAT32X): Likewise.
8496 (IF_FLOAT64X): Likewise.
8497 (IF_FLOAT128X): Likewise.
8498 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
8499 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
8500 (STRTOD_TEST_FOREACH): Likewise.
8501 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
8502 (CHOOSE_f64): Likewise.
8503 (CHOOSE_f32x): Likewise.
8504 (CHOOSE_f64x): Likewise.
8505
feda96a1
AS
85062017-11-07 Andreas Schwab <schwab@suse.de>
8507
8508 * nptl/Makefile (tests-internal): Remove tst-typesizes.
8509
1bd0cbb8
MF
85102017-11-07 Mike FABIAN <mfabian@redhat.com>
8511
8512 [BZ #22403]
8513 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
8514 to be escaped.
8515 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
8516 to be escaped.
8517
363e4519 85182017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
8519
8520 [BZ #22403]
8521 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
8522 to be escaped.
8523 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
8524 to be escaped.
8525 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
8526 to be escaped.
8527
dff91cd4
AZ
85282017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8529
06be6368
AZ
8530 [BZ #22298]
8531 * nptl/allocatestack.c (allocate_stack): Check if
8532 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
8533 __PTHREAD_MUTEX_HAVE_PREV is defined.
8534 * nptl/descr.h (pthread): Likewise.
8535 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
8536 Likewise.
8537 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
8538 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
8539 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
8540 * sysdeps/nptl/bits/thread-shared-types.h
8541 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
8542 defines.
8543 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
8544 of __WORDSIZE for internal layout.
8545 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
8546 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
8547 instead of __WORDSIZE whether to use an union for __spins and __list
8548 fields.
8549 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
8550 case.
8551 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
8552 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
8553 defines.
8554 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
8555 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8556 Likewise.
8557 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
8558 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8559 Likewise.
8560 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
8561 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8562 Likewise.
8563 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
8564 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8565 Likewise.
8566 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
8567 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8568 Likewise.
8569 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
8570 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8571 Likewise.
8572 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
8573 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8574 Likewise.
8575 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
8576 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8577 Likewise.
8578 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
8579 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8580 Likewise.
8581 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
8582 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8583 Likewise.
8584 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
8585 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8586 Likewise.
8587 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
8588 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8589 Likewise.
8590 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
8591 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8592 Likewise.
8593 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
8594 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
8595 Likewise.
8596
72b3c6ee
AZ
8597 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
8598 New macros.
8599 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
8600 checks for expected input type size.
8601 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
8602 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
8603 Likewise.
8604 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
8605 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
8606 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
8607 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
8608 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
8609 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
8610 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
8611 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
8612 superflous runtime assert check.
8613 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
8614 Likewise.
8615 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
8616 Likewise.
8617 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
8618 Likewise.
8619 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
8620 Likewise.
8621 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
8622 Likewise.
8623 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
8624 Likewise.
8625 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
8626 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
8627 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
8628 Likewise.
8629 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
8630 Likewise.
8631 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
8632 Likewise.
8633 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
8634 Likewise.
8635 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
8636 Likewise.
8637 * nptl/pthread_attr_setinheritsched.c
8638 (__pthread_attr_setinheritsched): Likewise.
8639 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
8640 Likewise.
8641 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
8642 Likewise.
8643 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
8644 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
8645 __old_pthread_attr_setstack): Likewise.
8646 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
8647 Likewise.
8648 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
8649 Likewise.
8650 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
8651 Likewise.
8652 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
8653 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
8654 Likewise.
8655 * nptl/tst-typesizes.c: Remove file.
8656
dff91cd4
AZ
8657 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
8658 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
8659 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
8660 checks for internal pthread_mutex_t offsets.
8661 * sysdeps/aarch64/nptl/pthread-offsets.h
8662 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
8663 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
8664 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
8665 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
8666 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
8667 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
8668 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
8669 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
8670 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
8671 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
8672 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
8673 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
8674 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
8675 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
8676 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
8677 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
8678 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
8679 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
8680
b7fc95f8
FW
86812017-11-07 Florian Weimer <fweimer@redhat.com>
8682
8683 * bits/mman-linux.h: Move ...
8684 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
8685 comment.
8686 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
8687 outdated comment.
8688
6b860364
RS
86892017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8690
8691 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
8692 Redefine STRNLEN as __strnlen_power8.
8693
802c1f16
AZ
86942017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8695
d83da3a4
AZ
8696 * signal/sighold.c (sighold): Optimize implementation.
8697
6a4235f1
AZ
8698 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
8699 __NR_rt_sigqueueinfo.
8700
8b0e795a
AZ
8701 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
8702 __sigtimedwait.
8703 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
8704 assume __NR_rt_sigtimedwait.
8705 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
8706 and add LIBC_CANCEL_HANDLED for cancellation marking.
8707 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
8708
a1a638dd
AZ
8709 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
8710 (sysdeps_routines): Add memchr_noneon.
8711 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
8712 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
8713 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
8714 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
8715 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
8716 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
8717 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
8718
802c1f16
AZ
8719 * sysdeps/arm/arm-ifunc.h: New file.
8720 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
8721 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
8722 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
8723 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
8724 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
8725 (__memcpy_neon): Avoid create hidden alias.
8726 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
8727 (__memcpy_vfp): Likewise.
8728 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
8729 (sysdep_routines): Add memcpy_arm.
8730 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
8731
abcb584d
L
87322017-11-06 H.J. Lu <hongjiu.lu@intel.com>
8733
8734 [BZ #22362]
8735 * Makerules (make-link-multidir): New.
8736 * config.make.in (multidir): New.
8737 * configure.ac (libc_cv_multidir): New. AC_SUBST.
8738 * configure: Regenerated.
8739 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
8740 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
8741 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
8742 New target.
8743
4e2dff67
JM
87442017-11-06 Joseph Myers <joseph@codesourcery.com>
8745
8746 [BZ #22402]
8747 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
8748 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
8749
a1c7cd3c
MF
87502017-11-04 Mike FABIAN <mfabian@redhat.com>
8751
8752 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
8753 to be escaped.
8754
b9af29c0
FW
87552017-11-04 Florian Weimer <fweimer@redhat.com>
8756
8757 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
8758
4ca70e1a
JM
87592017-11-03 Joseph Myers <joseph@codesourcery.com>
8760
8761 * math/math.h [__HAVE_DISTINCT_FLOAT16
8762 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
8763 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
8764 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
8765 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
8766 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
8767 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
8768 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
8769 (__MATH_TG_F32): New macro.
8770 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
8771 (__MATH_TG_F64X): Likewise.
8772 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
8773 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
8774
ba0e6668
DL
87752017-11-03 Dmitry V. Levin <ldv@altlinux.org>
8776
8777 * po/de.po: Update translations.
8778 * po/ru.po: Likewise.
8779
bc18a6d3
FW
87802017-11-03 Florian Weimer <fweimer@redhat.com>
8781
8782 * manual/filesys.texi (Hard Links): Document linkat.
8783
97255170
JM
87842017-11-03 Joseph Myers <joseph@codesourcery.com>
8785
86ec4865
JM
8786 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
8787 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
8788 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
8789 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
8790 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
8791 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
8792 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
8793 the same as _Float128.
8794 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
8795 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
8796 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
8797
97255170
JM
8798 * stdlib/stdlib.h
8799 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
8800 Declare.
8801 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
8802 Likewise.
8803 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
8804 Likewise.
8805 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8806 (strtof32x): Likewise.
8807 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8808 (strtof64x): Likewise.
8809 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8810 (strtof128x): Likewise.
8811 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8812 (strfromf16): Likewise.
8813 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8814 (strfromf32): Likewise.
8815 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8816 (strfromf64): Likewise.
8817 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8818 (strfromf32x): Likewise.
8819 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8820 (strfromf64x): Likewise.
8821 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8822 (strfromf128x): Likewise.
8823 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
8824 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
8825 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
8826 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
8827 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
8828 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
8829
6d58ce5e
RH
88302017-11-03 Richard Henderson <rth@twiddle.net>
8831
8832 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
8833
659ca267
SN
88342017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8835
8836 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
8837
94d2f0af
SN
88382017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8839
8840 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
8841 DT_TLSDESC_GOT initialization.
8842 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
8843 (_dl_tlsdesc_resolve_hold): Likewise.
8844 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
8845 (_dl_tlsdesc_resolve_hold): Likewise.
8846 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
8847 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
8848
28e1ddf3
SN
88492017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8850
8851 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
8852
0ca3d1d6
SN
88532017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8854
8855 [BZ #18572]
8856 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
8857 non-lazily for R_ARM_TLS_DESC.
8858
2c1d4e5f
SN
88592017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8860
8861 [BZ #17078]
8862 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
8863 R_ARM_TLS_DESC case.
8864 (elf_machine_lazy_rel): Remove the prelink check.
8865
91c5a366
SN
88662017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8867
8868 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
8869 DT_TLSDESC_GOT initialization.
8870 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
8871 (_dl_tlsdesc_resolve_rela): Likewise.
8872 (_dl_tlsdesc_resolve_hold): Likewise.
8873 (_dl_tlsdesc_undefweak): Remove ldar.
8874 (_dl_tlsdesc_dynamic): Likewise.
8875 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
8876 (_dl_tlsdesc_resolve_rela): Likewise.
8877 (_dl_tlsdesc_resolve_hold): Likewise.
8878 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
8879 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
8880 (_dl_tlsdesc_resolve_rela): Likewise.
8881 (_dl_tlsdesc_resolve_hold): Likewise.
8882
b7cf203b
SN
88832017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8884
8885 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
8886 binding and initialization non-lazily for R_AARCH64_TLSDESC.
8887
0cc5b022
SN
88882017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8889
8890 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
8891 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
8892
43ddff2e
JM
88932017-11-02 Joseph Myers <joseph@codesourcery.com>
8894
8895 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
8896 Declare.
8897 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
8898 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
8899 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
8900 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
8901 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
8902 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
8903 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
8904 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
8905 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
8906 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
8907 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
8908
5baac970
MF
89092017-11-02 Mike FABIAN <mfabian@redhat.com>
8910
8911 [BZ #22382]
8912 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
8913 * localedata/locales/tpi_PG: Add standard header.
8914
ef11081f
FW
89152017-11-02 Florian Weimer <fweimer@redhat.com>
8916
8917 test-errno-linux: quotactl can fail with EPERM in containers.
8918 * sysdeps/unix/sysv/linux/test-errno-linux.c
8919 (LIST, LIST_FORWARD): New macros.
8920 (check_error_in_list): New function.
8921 (test_wrp_rv): Accept list of permitted error codes.
8922 (test_wrp_rv2): Remove.
8923 (test_wrp): Call test_wrp_rv with list of error codes.
8924 (test_wrp2): Accept list of error codes.
8925 (do_test): Adjust. Allow EPERM for quotactl.
8926
d10b132b
FW
89272017-11-02 Florian Weimer <fweimer@redhat.com>
8928
8929 * stdio-common/bug16.c (do_test): Use array_length.
8930 * stdio-common/errlist.c (_sys_nerr): Likewise.
8931 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
8932 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
8933 * stdio-common/psiginfo.c (psiginfo): Use array_length.
8934 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
8935 (do_test): Use array_length.
8936 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
8937 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
8938 * stdio-common/tst-printf-round.c (do_test): Likewise.
8939 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
8940 (CHECK): Use array_length.
8941 * stdio-common/tstdiomisc.c (t3, F): Likewise.
8942 * stdio-common/tstscanf.c (main): Likewise.
8943 * stdio-common/vfprintf.c (process_string_arg): Likewise.
8944
c94a5688
FW
89452017-11-02 Florian Weimer <fweimer@redhat.com>
8946
8947 Add array_length and array_end macros.
8948 * include/array_length.h: New file.
8949
2fac6a6c
FW
89502017-11-02 Florian Weimer <fweimer@redhat.com>
8951
8952 [BZ #22332]
8953 * posix/tst-glob-tilde.c (do_noescape): New variable.
8954 (one_test): Process it.
8955 (do_test): Set do_noescape. Add unescaping test case.
8956
2f1b212e
JM
89572017-11-01 Joseph Myers <joseph@codesourcery.com>
8958
260fbd0a
JM
8959 * math/complex.h
8960 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
8961 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
8962 with appropriate macros defined and undefined.
8963 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
8964 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8965 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
8966 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8967 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
8968 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8969 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
8970 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8971 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
8972 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
8973
2f1b212e
JM
8974 * math/complex.h
8975 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
8976 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
8977 that for long double. Do not condition define and undefine of
8978 _Mdouble_complex_ on [__CFLOAT128].
8979
95b93c6e
L
89802017-11-01 H.J. Lu <hongjiu.lu@intel.com>
8981
8982 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
8983 of <sysdeps/generic/sysdep.h>.
8984 (ALIGNARG): Removed.
8985 (ASM_SIZE_DIRECTIVE): Likewise.
8986 (ENTRY): Likewise.
8987 (END): Likewise.
8988 (ENTRY_CHK): Likewise.
8989 (END_CHK): Likewise.
8990 (syscall_error): Likewise.
8991 (mcount): Likewise.
8992 (PSEUDO_END): Likewise.
8993 (L): Likewise.
8994 (atom_text_section): Likewise.
8995 * sysdeps/x86/sysdep.h: New file.
8996 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
8997 of <sysdeps/generic/sysdep.h>.
8998 (ALIGNARG): Removed.
8999 (ASM_SIZE_DIRECTIVE): Likewise.
9000 (ENTRY): Likewise.
9001 (END): Likewise.
9002 (ENTRY_CHK): Likewise.
9003 (END_CHK): Likewise.
9004 (syscall_error): Likewise.
9005 (mcount): Likewise.
9006 (PSEUDO_END): Likewise.
9007 (L): Likewise.
9008 (atom_text_section): Likewise.
9009
1bb36539
RL
90102017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
9011
9012 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
9013 category of LC_CTYPE set to "i18n:2012".
9014 * localedata/locales/i18n_ctype: Regenerate.
9015
067f5d97 90162017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 9017
87bbc4cf
YN
9018 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
9019 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
9020 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
9021 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
9022
e8681faa
YN
9023 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
9024 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
9025 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
9026 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
9027
540af6e2
JM
90282017-10-31 Joseph Myers <joseph@codesourcery.com>
9029
43e66283
JM
9030 * math/complex.h
9031 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
9032 New macro.
9033 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
9034 Likewise.
9035 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
9036 Likewise.
9037 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9038 (CMPLXF32X): Likewise.
9039 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9040 (CMPLXF64X): Likewise.
9041 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9042 (CMPLXF128X): Likewise.
9043
540af6e2
JM
9044 * math/math.h
9045 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
9046 (__MATH_EVAL_FMT2): Define to add 0.0f.
9047
58af72b4
AM
90482017-10-31 Alan Modra <amodra@gmail.com>
9049
9050 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
9051 include sysdep.h.
9052 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
9053 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
9054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
9055 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
9056 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
9057 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
9058 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
9059 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
9060 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
9061 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
9062 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
9063 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
9064 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
9065 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
9066 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
9067 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
9068 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
9069 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
9070 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
9071 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
9072 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
9073 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
9074 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
9075 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
9076 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
9077 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
9078 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
9079 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
9080 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
9081 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
9082 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
9083 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
9084 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
9085 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
9086 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
9087 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
9088 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
9089 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
9090 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
9091 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
9092 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
9093 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
9094 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
9095 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
9096 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
9097 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
9098 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
9099 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
9100 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
9101 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
9102 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
9103 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
9104 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
9105 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
9106 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
9107 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
9108 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
9109 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
9110 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
9111 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
9112 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
9113 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
9114 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
9115 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
9116 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
9117 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
9118 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
9119 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
9120 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
9121
9122 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
9123 include sysdep.h and math_ldbl_opt.h.
9124
9125 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
9126 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
9127 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
9128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
9129 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
9130 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
9131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
9132 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
9133 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
9134 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
9135 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
9136 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
9137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
9138 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
9139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
9140 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
9141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
9142 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
9143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
9144 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
9145 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
9146 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
9147 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
9148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
9149 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
9150 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
9151
112f30b3
AM
91522017-10-31 Alan Modra <amodra@gmail.com>
9153
9154 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
9155 string/strncase_l.c, not string/strncase.c.
9156 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
9157 (libc_hidden_def): Redefine.
9158
e9e7eced
AM
91592017-10-31 Alan Modra <amodra@gmail.com>
9160
9161 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
9162 (__STRCMP, STRCMP, __strcasecmp_l): Define.
9163 (__strcasecmp): Don't define.
9164
f7b465cf
AM
91652017-10-31 Alan Modra <amodra@gmail.com>
9166
9167 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
9168 IS_IN (libc).
9169 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
9170 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
9171 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
9172
d46b09f9
AM
91732017-10-31 Alan Modra <amodra@gmail.com>
9174
9175 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
9176 USE_AS_STPNCPY.
9177
e9b8e194
AM
91782017-10-31 Alan Modra <amodra@gmail.com>
9179
9180 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
9181 Redefine only when SHARED.
9182
eda162dd
JM
91832017-10-30 Joseph Myers <joseph@codesourcery.com>
9184
b61afe8c
JM
9185 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
9186 Include <bits/math-finite.h> with appropriate macros defined and
9187 undefined.
9188 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
9189 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
9190 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
9191 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
9192 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
9193
eda162dd
JM
9194 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
9195 [!_Mlong_double_] (_Mlong_double_): Likewise.
9196 [!_Mfloat16_] (_Mfloat16_): Likewise.
9197 [!_Mfloat32_] (_Mfloat32_): Likewise.
9198 [!_Mfloat64_] (_Mfloat64_): Likewise.
9199 [!_Mfloat128_] (_Mfloat128_): Likewise.
9200 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
9201 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
9202 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
9203 (_Mdouble_): Define without indirection through those macros.
9204 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
9205 [!_Mfloat128_] (_Mfloat128_): Likewise.
9206 [_Mlong_double_] (_Mlong_double_): Likewise.
9207 (_Mdouble_): Define without indirection through those macros.
9208 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
9209 not add -D_Mlong_double_=double.
9210 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
9211 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
9212
4ad5106e
L
92132017-10-30 H.J. Lu <hongjiu.lu@intel.com>
9214
9215 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
9216
fe326df7
L
92172017-10-30 H.J. Lu <hongjiu.lu@intel.com>
9218
9219 * sysdeps/x86/libc-start.c: Reformat.
9220
c5cc4514
L
92212017-10-30 H.J. Lu <hongjiu.lu@intel.com>
9222
9223 [BZ #22353]
9224 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
9225 (1): Renamed to ...
9226 (L(Src0)): This.
9227 (L(Src1)): New.
9228 (L(Src2)): Likewise.
9229 (L(1)): Renamed to ...
9230 (L(Src3)): This.
9231
ce12269f
JM
92322017-10-30 Joseph Myers <joseph@codesourcery.com>
9233
9234 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
9235 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
9236 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
9237 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
9238 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
9239 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
9240 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
9241 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
9242 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
9243 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
9244 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
9245 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
9246 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
9247 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
9248 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
9249 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
9250 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
9251 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
9252 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
9253 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
9254 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
9255 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
9256 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
9257 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
9258 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
9259 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
9260 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
9261 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
9262 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
9263 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
9264 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
9265 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
9266 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
9267 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
9268 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
9269 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
9270 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
9271 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
9272 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
9273 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
9274 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
9275 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
9276 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
9277 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
9278 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
9279 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
9280 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
9281 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
9282 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
9283 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
9284 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
9285 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
9286 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
9287 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
9288 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
9289 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
9290 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
9291 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
9292 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
9293 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
9294 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
9295 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
9296 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
9297 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
9298 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
9299 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
9300
4484b9e2
FW
93012017-10-30 Florian Weimer <fweimer@redhat.com>
9302
9303 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
9304 always defined.
9305 * io/tst-mkdirat.c (do_test): Likewise.
9306 * io/tst-mkfifoat.c (do_test): Likewise.
9307 * io/tst-mknodat.c (do_test): Likewise.
9308 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
9309 * locale/programs/locale.c (select_dirs): Likewise.
9310 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
9311 * posix/bug-glob2.c (my_readdir): Likewise.
9312 * posix/tst-dir.c (main): Likewise.
9313 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
9314 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
9315
68fe16dd
FW
93162017-10-30 Florian Weimer <fweimer@redhat.com>
9317
9318 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
9319 just __USE_GNU.
9320
dadf23f0
FW
93212017-10-30 Florian Weimer <fweimer@redhat.com>
9322
9323 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
9324 Convert to support/test-driver.c.
9325 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
9326 New macro parameters.
9327 (PRINTF): Remove macro. Use test_verbose conditionals instead.
9328 * posix/tst-gnuglob.c: New file.
9329 * posix/tst-gnuglob64.c: Likewise.
9330 * posix/Makefile (tests): Add tst-gnuglob64.
9331
363e4519 93322017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
9333
9334 [BZ #19485]
9335 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
9336 and use a better translation for March in “mon”.
9337 * localedata/locales/csb_PL: Use more ASCII to improve the
9338 readability of the source.
9339
b110af82
MF
93402017-10-30 Mike FABIAN <mfabian@redhat.com>
9341
9342 [BZ #13953]
9343 * localedata/locales/km_KH: Use ASCII as much
9344 as possible for better readability of the source and
9345 remove useless comments.
9346 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
9347 was commented out and apparently wrong anyway because it was
9348 using Lao characters. If Buddhist era should be used
9349 for km_KH, a native speaker should write the correct formaat
9350 for Khmer.
9351 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
9352 (According to CLDR, the first weekday for Cambodia is Sunday).
9353 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
9354 (These were using Lao characters which must be wrong. If we get
9355 the correct data from a native speaker, we could add it back, until
9356 then it is better not to have name_mr and name_mrs at all than
9357 having it wrong).
9358
f301e533
RL
93592017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
9360
9361 * locale/loadlocale.c: Correct size of
9362 _nl_value_type_LC_<category> arrays.
9363
7e9d7073
JM
93642017-10-27 Joseph Myers <joseph@codesourcery.com>
9365
9366 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
9367 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
9368 with appropriate macros defined and undefined.
9369 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
9370 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
9371 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
9372 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
9373 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
9374
63d3b468
L
93752017-10-27 H.J. Lu <hongjiu.lu@intel.com>
9376
9377 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9378 "-O2 -march=i586".
9379
a4cc02c7
MF
93802017-10-27 Mike FABIAN <mfabian@redhat.com>
9381
9382 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
9383 with lowercase letters to make it agree with CLDR.
9384
1e5971ec
MF
93852017-10-27 Mike FABIAN <mfabian@redhat.com>
9386
9387 [BZ #15260]
9388 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
9389 first letters of yesstr and nostr in yesexpr and noexpr,
9390 not for the full words.
9391 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
9392 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
9393 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
9394 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
9395 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
9396 first letters of yesstr and nostr in yesexpr and noexpr,
9397 until now only English was matched in yesexpr and noexpr.
9398 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
9399 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
9400 fil but not for tl. As tl and fil are very similar, using fil
9401 is probably better than using English.
9402
363e4519 94032017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
9404
9405 [BZ #21706]
9406 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
9407 in yesstr and nostr.
9408
5d220788
JM
94092017-10-26 Joseph Myers <joseph@codesourcery.com>
9410
ecc7da5b
JM
9411 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
9412 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
9413 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
9414 Likewise.
9415 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
9416 Likewise.
9417 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
9418 Likewise.
9419 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
9420 Likewise.
9421 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9422 (SNANF128X): Likewise.
9423
5d220788
JM
9424 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
9425 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
9426 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9427 (HUGE_VAL_F32): Likewise.
9428 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9429 (HUGE_VAL_F64): Likewise.
9430 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9431 (HUGE_VAL_F32X): Likewise.
9432 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9433 (HUGE_VAL_F64X): Likewise.
9434 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
9435 (HUGE_VAL_F128X): Likewise.
9436
363e4519 94372017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
9438
9439 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
9440 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
9441 for the br_FR locale.
9442
363e4519 94432017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
9444
9445 [BZ #21706]
9446 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
9447
337ff3c5
CD
94482017-10-25 Carlos O'Donell <carlos@redhat.com>
9449
02eec681
CD
9450 * locale/programs/record-status.h: Define globals, and function
9451 prototypes. Move function bodies...
9452 * locale/programs/record-status.c: ... to here. New file.
9453 * iconv/Makefile (iconv_prog-modules): Add record-status.
9454 * locale/Makefile (lib-modules): Likewise.
9455 * iconv/iconv_prog.c: Remove verbose.
9456 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
9457 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
9458 record a warning about ASCII compatibility.
9459 * locale/programs/ld-monetary.c (monetary_finish): If
9460 warn_int_curr_symbol is true then record a warning about the symbol
9461 not being in our ISO 4217 list.
9462 * locale/programs/locale.c: Include record-status.h. Remove verbose.
9463 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
9464 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
9465 (OPT_NO_WARN): Define.
9466 (OPT_WARN): Define.
9467 (options): Add entry for --no-warnings, and --warnings.
9468 (set_warnings): New function to enable/disable warnings.
9469 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
9470 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
9471 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
9472 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
9473 Pass flags to generate_locale.
9474 (generate_locale): Accept new flag argument and pass it to localedef
9475 invocation.
9476 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
9477 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
9478
56fa555a
CD
9479 * localedata/Makefile (test-input-data): Use full file name.
9480 * localedata/da_DK.in: Rename to...
9481 * localedata/da_DK.ISO-8859-1.in: ...this.
9482 * localedata/de_DE.in: Rename to...
9483 * localedata/de_DE.ISO-8859-1.in: ...this.
9484 * localedata/en_US.in: Rename to...
9485 * localedata/en_US.ISO-8859-1.in: ...this.
9486 * localedata/fr_FR.in: Rename to...
9487 * localedata/fr_FR.UTF-8.in: ... this.
9488 * localedata/hr_HR.in: Rename to...
9489 * localedata/hr_HR.ISO-8859-2.in: ...this.
9490 * localedata/hu_HU.in: Rename to...
9491 * localedata/hu_HU.UTF-8.in: ...this.
9492 * localedata/si_LK.in: Rename to...
9493 * localedata/si_LK.UTF-8.in: ...this.
9494 * localedata/sv_SE.in: Rename to...
9495 * localedata/sv_SE.ISO-8859-1.in: ...this.
9496 * localedata/tr_TR.in: Rename to...
9497 * localedata/tr_TR.UTF-8.in: ...this.
9498 * localedata/uk_UA.in: Rename to...
9499 * localedata/uk_UA.UTF-8.in: ...this.
9500 * localedata/sort-test.sh: Test file is locale name with the
9501 suffix.
9502
337ff3c5
CD
9503 * localedata/unicode-gen/Makefile (check_i18n): Rename to
9504 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
9505 file.
9506 * localedata/locales/i18n_ctype: Regenerate.
9507 * localedata/locales/tr_TR: Likewise.
9508 * localedata/locales/translit_circle: Likewise.
9509 * localedata/locales/translit_cjk_compat: Likewise.
9510 * localedata/locales/translit_combining: Likewise.
9511 * localedata/locales/translit_compat: Likewise.
9512 * localedata/locales/translit_font: Likewise.
9513 * localedata/locales/translit_fraction: Likewise.
9514
63da5cd4
RS
95152017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9516
9517 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
9518 lxvd2x/stxvd2x with lvx/stvx.
9519 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
9520
a122dbfb
L
95212017-10-25 H.J. Lu <hongjiu.lu@intel.com>
9522
9523 * include/alloc_buffer.h: Replace "if if " with "if " in
9524 comments.
9525 * sysdeps/mips/memcpy.S: Likkewise.
9526 * sysdeps/mips/memset.S: Likewise.
9527 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
9528 Likewise.
9529 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
9530 Likewise.
9531 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
9532 Likewise.
9533
9be7530c
MF
95342017-10-25 Mike FABIAN <mfabian@redhat.com>
9535
9536 [BZ #15261]
9537 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
9538 yesexpr and noexpr.
9539 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
9540 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
9541 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
9542 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
9543 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
9544 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
9545 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
9546
6ccbf6ff
MF
95472017-10-25 Mike FABIAN <mfabian@redhat.com>
9548
9549 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
9550 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
9551 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
9552 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
9553 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
9554 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
9555 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
9556 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
9557 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
9558 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
9559 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
9560 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
9561
58b1a7ea
MF
95622017-10-25 Mike FABIAN <mfabian@redhat.com>
9563
9564 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
9565 as possible for better readability of the source.
9566 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
9567 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
9568 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
9569 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
9570 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
9571 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
9572 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
9573 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
9574 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
9575 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
9576 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
9577 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
9578 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
9579 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
9580 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
9581 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
9582 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
9583 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
9584 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
9585 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
9586 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
9587 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
9588 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
9589 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
9590 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
9591 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
9592 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
9593 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
9594 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
9595 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
9596 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
9597 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
9598 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
9599 * localedata/locales/en_US (LC_MESSAGES): Likewise.
9600 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
9601 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
9602 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
9603 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
9604 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
9605 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
9606 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
9607 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
9608 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
9609 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
9610 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
9611 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
9612 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
9613 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
9614 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
9615 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
9616 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
9617 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
9618 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
9619 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
9620 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
9621 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
9622 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
9623 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
9624 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
9625 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
9626 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
9627 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
9628 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
9629 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
9630 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
9631 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
9632 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
9633 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
9634 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
9635 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
9636 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
9637 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
9638 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
9639 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
9640 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
9641 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
9642 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
9643 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
9644 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
9645 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
9646 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
9647 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
9648 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
9649 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
9650 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
9651 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
9652 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
9653 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
9654 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
9655 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
9656 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
9657 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
9658 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
9659 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
9660 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
9661 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
9662 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
9663 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
9664 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
9665 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
9666 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
9667 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
9668 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
9669 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
9670 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
9671 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
9672 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
9673 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
9674 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
9675 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
9676 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
9677 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
9678 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
9679 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
9680 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
9681 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
9682 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
9683 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
9684 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
9685 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
9686 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
9687 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
9688 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
9689 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
9690 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
9691 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
9692 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
9693 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
9694 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
9695 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
9696 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
9697 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
9698 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
9699 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
9700 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
9701 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
9702 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
9703 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
9704 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
9705 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
9706 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
9707 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
9708 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
9709 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
9710 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
9711 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
9712 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
9713 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
9714 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
9715 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
9716 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
9717 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
9718 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
9719 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
9720 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
9721 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
9722 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
9723 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
9724 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
9725 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
9726 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
9727 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
9728 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
9729 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
9730 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
9731 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
9732 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
9733 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
9734 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
9735 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
9736 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
9737 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
9738 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
9739 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
9740
17e78edb
MF
97412017-10-25 Mike FABIAN <mfabian@redhat.com>
9742
9743 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
9744 (Use first letters of yesstr and nostr correctly instead of using
9745 full words).
9746
74e7284f
MF
97472017-10-25 Mike FABIAN <mfabian@redhat.com>
9748
9749 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
9750 (Use first letters of yesstr and nostr correctly).
9751
b41a0ff1
MF
97522017-10-25 Mike FABIAN <mfabian@redhat.com>
9753
9754 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
9755 also check for the first characters of yesstr and nostr.
9756 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
9757 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
9758
d971f380
MF
97592017-10-25 Mike FABIAN <mfabian@redhat.com>
9760
9761 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
9762 also check for Chinese characters.
9763
effc9e1d
MF
97642017-10-25 Mike FABIAN <mfabian@redhat.com>
9765
9766 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
9767 match also for the contents of yesstr and nostr. As the first letter
9768 of yesstr and nostr is equal, checking only for the first letter
9769 is not enough.
9770
10320881
MF
97712017-10-25 Mike FABIAN <mfabian@redhat.com>
9772
9773 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
9774 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
9775
d8682a15
MF
97762017-10-25 Mike FABIAN <mfabian@redhat.com>
9777
9778 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
9779 of main contributor.
9780
1bfb86ae
MF
97812017-10-25 Mike FABIAN <mfabian@redhat.com>
9782
9783 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
9784 instead of using English.
9785
da33d60b
MF
97862017-10-25 Mike FABIAN <mfabian@redhat.com>
9787
9788 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
9789 by including the first letters of nostr and yesexpr in the regexp.
9790 Also make it more readable by using ASCII where possible.
9791
725bbb3e
MF
97922017-10-25 Mike FABIAN <mfabian@redhat.com>
9793
9794 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
9795 the first letter of nostr in the regexp. It agrees with CLDR now.
9796 Also make it more readable by using ASCII where possible.
9797
fe043d8a
MF
97982017-10-24 Mike FABIAN <mfabian@redhat.com>
9799
9800 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
9801 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
9802 these strings contain a U+17D6 (which somewhat looks like a colon)
9803 instead of a real colon to separate the full words for “yes”
9804 and “no” from the single letter responses.
9805
360a8df3
MF
98062017-10-24 Mike FABIAN <mfabian@redhat.com>
9807
9808 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
9809 it agree with CLDR (include the first letter of yesstr).
9810 Also make it more readable by using ASCII where possible.
9811
bab7b6b0
MF
98122017-10-24 Mike FABIAN <mfabian@redhat.com>
9813
9814 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
9815 and improve yesexpr and noexpr. The yesstr and nostr apparently
9816 came from CLDR. And CLDR has a bug there: these strings contain
9817 a U+0903 (which looks like a colon) instead of a real colon
9818 to separate the full words for “yes” and “no” from the single
9819 letter responses.
9820
3e79f758
MF
98212017-10-24 Mike FABIAN <mfabian@redhat.com>
9822
9823 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
9824 letters of the full yesstr and nostr in yesexpr and noexpr.
9825
4960c879
MF
98262017-10-24 Mike FABIAN <mfabian@redhat.com>
9827
9828 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
9829 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
9830 * localedata/locales/an_ES: Make source more readable by using ASCII
9831 where possible.
9832
b06a054f
MF
98332017-10-24 Mike FABIAN <mfabian@redhat.com>
9834
9835 [BZ #20952]
9836 * localedata/locales/yuw_PG: New file.
9837 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
9838 * locale/iso-639.def: Add Yau (Uruwa).
9839
905a7725
WD
98402017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
9841
9842 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
9843
3f6bb8a3
WD
98442017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
9845
9846 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
9847 (__libc_realloc): Likewise.
9848 (_mid_memalign): Likewise.
9849 (__libc_calloc): Likewise.
9850
1d479c8c
MF
98512017-10-23 Mike FABIAN <mfabian@redhat.com>
9852
9853 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
9854 by adding the generic +1 and -0 as in all other locales.
9855 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
9856 day names and make it more readable by using ASCII where possible.
9857
91c3985c
JM
98582017-10-24 Joseph Myers <joseph@codesourcery.com>
9859
9860 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
9861 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
9862
aa95a241
AZ
98632017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9864
9865 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
9866 WNOHANG in waitpid call.
9867
db9bab09
SP
98682017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
9869
a2e0a7f1
SP
9870 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
9871 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
9872
db9bab09
SP
9873 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
9874 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
9875 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
9876 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
9877 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
9878 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
9879 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
9880 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
9881 variables.
9882
5062680c
MC
98832017-10-23 Michael Collison <michael.collison@arm.com>
9884
9885 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
9886 with __builtin_sqrt.
9887 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
9888 with __builtin_sqrtf.
9889 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
9890 with __builtin_ceil.
9891 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
9892 with __builtin_ceilf.
9893 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
9894 with __builtin_floor.
9895 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
9896 with __builtin_floorf.
9897 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
9898 with __builtin_fma.
9899 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
9900 with __builtin_fmaf.
9901 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
9902 with __builtin_fmax.
9903 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
9904 with __builtin_fmaxf.
9905 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
9906 with __builtin_fmin.
9907 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
9908 with __builtin_fminf.
9909 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
9910 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
9911 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
9912 with builtin_rint and conversion to int.
9913 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
9914 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
9915 with builtin_llround.
9916 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
9917 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
9918 with builtin_rint and conversion to long int.
9919 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
9920 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
9921 with builtin_lround.
9922 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
9923 with builtin_lroundf.
9924 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
9925 statements with __builtin_nearbyint.
9926 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
9927 statements with __builtin_nearbyintf.
9928 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
9929 with __builtin_rint.
9930 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
9931 with __builtin_rintf.
9932 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
9933 with __builtin_round.
9934 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
9935 with __builtin_roundf.
9936 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
9937 with __builtin_trunc.
9938 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
9939 with __builtin_truncf.
be080b6c
SN
9940 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
9941 and s_l[l]round[f].c too.
5062680c 9942
174935af
AM
99432017-10-23 Alan Modra <amodra@gmail.com>
9944
9945 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
9946 Adjust stack after restoring regs. Add missing LR cfi_restore.
9947
750a0e49
AM
99482017-10-23 Alan Modra <amodra@gmail.com>
9949
9950 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
9951 Move LR save and frame setup/teardown and LR restore to
9952 immediately around memset call. Provide cfi.
9953
5313581c
L
99542017-10-22 H.J. Lu <hongjiu.lu@intel.com>
9955
9956 * sysdeps/i386/fpu/e_powf.S: Removed.
9957 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
9958 * sysdeps/i386/fpu/w_powf.c: Likewise.
9959 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
9960 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9961 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9962 Add e_powf-sse2.
9963 (CFLAGS-e_powf-sse2.c): New.
9964 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
9965 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
9966
6089a3ee
L
99672017-10-22 H.J. Lu <hongjiu.lu@intel.com>
9968
9969 * sysdeps/i386/fpu/e_log2f.S: Removed.
9970 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
9971 * sysdeps/i386/fpu/w_log2f.c: Likewise.
9972 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
9973 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9974 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
9975 Add e_log2f-sse2.
9976 (CFLAGS-e_log2f-sse2.c): New.
9977 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
9978 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
9979
80bb5935
L
99802017-10-22 H.J. Lu <hongjiu.lu@intel.com>
9981
9982 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9983 Add e_powf-fma.
9984 (CFLAGS-e_powf-fma.c): New.
9985 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
9986 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
9987
5c7adbd8
L
99882017-10-22 H.J. Lu <hongjiu.lu@intel.com>
9989
9990 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9991 Add e_log2f-fma.
9992 (CFLAGS-e_log2f-fma.c): New.
9993 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
9994 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
9995
0ccc7153
L
99962017-10-22 H.J. Lu <hongjiu.lu@intel.com>
9997
9998 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9999 Add e_logf-fma.
10000 (CFLAGS-e_logf-fma.c): New.
10001 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
10002 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
10003
fe596486
L
100042017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10005
10006 * sysdeps/i386/fpu/e_logf.S: Removed.
10007 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
10008 * sysdeps/i386/fpu/w_logf.c: Likewise.
10009 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
10010 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
10011 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10012 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
10013 Add e_logf-sse2.
10014 (CFLAGS-e_logf-sse2.c): New.
10015 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
10016 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
10017
7eda65f6
L
100182017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10019
10020 * sysdeps/i386/fpu/e_exp2f.S: Removed.
10021 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
10022 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
10023 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10024 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
10025 Add e_exp2f-sse2.
10026 (CFLAGS-e_exp2f-sse2.c): New.
10027 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
10028 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
10029
5d15c969
L
100302017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10031
10032 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10033 Add e_exp2f-fma.
10034 (CFLAGS-e_exp2f-fma.c): New.
10035 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
10036 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
10037
b2f6137e
L
100382017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10039
10040 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
10041 * sysdeps/i386/fpu/e_expf.S: Likewise.
10042 * sysdeps/i386/fpu/math_errf.c: Likewise.
10043 * sysdeps/i386/fpu/w_expf.c: Likewise.
10044 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
10045 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
10046 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
10047 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
10048 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10049 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
10050 Remove e_expf-ia32.
10051 (CFLAGS-e_expf-sse2.c): New.
10052 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
10053 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
10054
e1f59beb
L
100552017-10-22 H.J. Lu <hongjiu.lu@intel.com>
10056
10057 * sysdeps/x86_64/fpu/e_expf.S: Removed.
10058 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
10059 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
10060 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
10061 e_expf.c.
10062 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
10063 New.
10064 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
10065 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
10066 Renamed to ...
10067 (__redirect_expf): This.
10068 (SYMBOL_NAME): Changed to expf.
10069 (__ieee754_expf): Renamed to ...
10070 (__expf): This.
10071 (__GI___expf): This.
10072 (__ieee754_expf): Add strong_alias.
10073 (__expf_finite): Likewise.
10074 (__expf): New.
10075 Include <sysdeps/ieee754/flt-32/e_expf.c>.
10076
363e4519 100772017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
10078
10079 [BZ #22332]
10080 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
10081 unescaping.
10082
e80fc1fc
FW
100832017-10-21 Florian Weimer <fweimer@redhat.com>
10084
10085 * posix/Makefile (tests): Add tst-glob-tilde.
10086 (tests-special): Add tst-glob-tilde-mem.out
10087 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
10088 (tst-glob-tilde-mem.out): Add mtrace check.
10089 * posix/tst-glob-tilde.c: New file.
10090
797ba44b
JM
100912017-10-20 Joseph Myers <joseph@codesourcery.com>
10092
10093 * bits/floatn-common.h: New file.
10094 * math/Makefile (headers): Add bits/floatn-common.h.
10095 * bits/floatn.h: Include <bits/floatn-common.h>.
10096 * sysdeps/ia64/bits/floatn.h: Likewise.
10097 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
10098 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
10099 * sysdeps/powerpc/bits/floatn.h: Likewise.
10100 * sysdeps/x86/bits/floatn.h: Likewise.
10101
fe05e1cb
AZ
101022017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10103
8f6f5362
AZ
10104 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
10105 indicates whether compiler emits an warning for alias for
10106 functions with incompatible types.
10107
fe05e1cb
AZ
10108 [BZ #22273]
10109 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
10110 the auxiliary process is terminated by a signal before calling _exit
10111 or execve.
10112
b52b0d79
L
101132017-10-20 H.J. Lu <hongjiu.lu@intel.com>
10114
10115 [BZ #21265]
10116 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
10117 New.
10118 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
10119 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
10120 and bit_arch_XSAVEC_Usable if needed.
10121 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
10122 and bit_arch_Use_dl_runtime_resolve_opt.
10123 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
10124 Removed.
10125 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
10126 (bit_arch_Prefer_No_AVX512): Updated.
10127 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
10128 (bit_arch_XSAVEC_Usable): New.
10129 (STATE_SAVE_OFFSET): Likewise.
10130 (STATE_SAVE_MASK): Likewise.
10131 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
10132 (cpu_features): Add xsave_state_size and xsave_state_full_size.
10133 (index_arch_Use_dl_runtime_resolve_opt): Removed.
10134 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
10135 (index_arch_XSAVEC_Usable): New.
10136 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10137 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
10138 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
10139 is enabled.
10140 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
10141 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
10142 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
10143 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
10144 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
10145 _dl_runtime_resolve_xsavec.
10146 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
10147 Removed.
10148 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
10149 instead of VEC_SIZE.
10150 (REGISTER_SAVE_BND0): Removed.
10151 (REGISTER_SAVE_BND1): Likewise.
10152 (REGISTER_SAVE_BND3): Likewise.
10153 (REGISTER_SAVE_RAX): Always defined to 0.
10154 (VMOV): Removed.
10155 (_dl_runtime_resolve_avx): Likewise.
10156 (_dl_runtime_resolve_avx_slow): Likewise.
10157 (_dl_runtime_resolve_avx_opt): Likewise.
10158 (_dl_runtime_resolve_avx512): Likewise.
10159 (_dl_runtime_resolve_avx512_opt): Likewise.
10160 (_dl_runtime_resolve_sse): Likewise.
10161 (_dl_runtime_resolve_sse_vex): Likewise.
10162 (USE_FXSAVE): New.
10163 (_dl_runtime_resolve_fxsave): Likewise.
10164 (USE_XSAVE): Likewise.
10165 (_dl_runtime_resolve_xsave): Likewise.
10166 (USE_XSAVEC): Likewise.
10167 (_dl_runtime_resolve_xsavec): Likewise.
10168 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
10169 Removed.
10170 (_dl_runtime_resolve_avx512_opt): Likewise.
10171 (_dl_runtime_resolve_avx): Likewise.
10172 (_dl_runtime_resolve_avx_opt): Likewise.
10173 (_dl_runtime_resolve_sse): Likewise.
10174 (_dl_runtime_resolve_sse_vex): Likewise.
10175 (_dl_runtime_resolve_fxsave): New.
10176 (_dl_runtime_resolve_xsave): Likewise.
10177 (_dl_runtime_resolve_xsavec): Likewise.
10178
363e4519 101792017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
10180
10181 [BZ #22320]
10182 CVE-2017-15670
10183 * posix/glob.c (__glob): Fix one-byte overflow.
10184
6d43de4b
WD
101852017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
10186
10187 * malloc/malloc.c (sysdep-cancel.h): Add include.
10188
a15d53e2
WD
101892017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
10190
10191 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
10192
b9a558e7
WH
101932017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
10194
10195 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
10196 (tests): Remove $(objpfx)ga_test depdendency.
10197 * resolv/ga_test.c: Remove file.
10198
b6b08b8e
MF
101992017-10-20 Mike FABIAN <mfabian@redhat.com>
10200
10201 [BZ #18812]
10202 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
10203 * localedata/locales/kab_DZ: New file.
10204
9ba7e810
L
102052017-10-20 H.J. Lu <hongjiu.lu@intel.com>
10206
10207 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
10208 _dl_relocate_static_pie instead of _dl_start to compute load
10209 address in static PIE.
10210
4027a4fd
L
102112017-10-20 H.J. Lu <hongjiu.lu@intel.com>
10212
10213 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
10214
2f9314b4
MF
102152017-10-20 Mike FABIAN <mfabian@redhat.com>
10216
10217 [BZ #13605]
10218 * localedata/SUPPORTED: Add shn_MM/UTF-8.
10219 * localedata/locales/shn_MM: New file.
10220
63b4baa4
FW
102212017-10-20 Florian Weimer <fweimer@redhat.com>
10222
10223 [BZ #22321]
10224 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
10225 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
10226 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
10227 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
10228 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
10229 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
10230
95ccb619
L
102312017-10-19 H.J. Lu <hongjiu.lu@intel.com>
10232
10233 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
10234
37bb78cb
JM
102352017-10-19 Joseph Myers <joseph@codesourcery.com>
10236
76f2ed92
JM
10237 * sysdeps/mips/ieee754/bits/floatn.h: New file.
10238
37bb78cb
JM
10239 [BZ #22322]
10240 * sysdeps/mips/bits/long-double.h: Move to ....
10241 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
10242
d74e6f6c
WD
102432017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
10244
10245 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
10246
363e4519 102472017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
10248 H.J. Lu <hongjiu.lu@intel.com>
10249
10250 [BZ #22299]
10251 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
10252 GLRO(dl_platform) to NULL.
10253 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
10254 (modules-names): Add tst-platformmod-1 and
10255 x86_64/tst-platformmod-2.
10256 (CFLAGS-tst-platform-1.c): New.
10257 (CFLAGS-tst-platformmod-1.c): Likewise.
10258 (CFLAGS-tst-platformmod-2.c): Likewise.
10259 (LDFLAGS-tst-platformmod-2.so): Likewise.
10260 ($(objpfx)tst-platform-1): Likewise.
10261 ($(objpfx)tst-platform-1.out): Likewise.
10262 (tst-platform-1-ENV): Likewise.
10263 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
10264 * sysdeps/x86_64/tst-platform-1.c: New file.
10265 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
10266 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
10267
4b0fa403
MF
102682017-10-19 Mike FABIAN <mfabian@redhat.com>
10269
10270 [BZ #13994]
10271 * locale/iso-639.def: Add Karbi.
10272 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
10273 * localedata/locales/mjw_IN: New file.
10274
81325b12
JM
102752017-10-18 Joseph Myers <joseph@codesourcery.com>
10276
10277 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
10278 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
10279 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
10280 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
10281 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
10282 (libm_alias_ldouble_other_r): Also create _Float128 alias.
10283 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
10284 <bits/floatn.h>.
10285 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
10286 (libm_alias_ldouble_other_r): Also create _Float128 alias.
10287 * manual/math.texi (Mathematics): Document additional architecture
10288 support for _Float128.
10289 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10290 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10291 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10292 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10293 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10294 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10295 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10296 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10297 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10298 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10299 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10300 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10301 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10302 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10303 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10304
a68ba2f3
SN
103052017-10-18 Renlin Li <renlin.li@arm.com>
10306
10307 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
10308 _DYNAMIC symbol to calculate load address.
10309
346729f6
PC
103102017-10-18 Paul A. Clarke <pc@us.ibm.com>
10311
10312 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
10313 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
10314 summary bits.
10315 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
10316 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
10317
508b1e71
MF
103182017-10-18 Mike FABIAN <mfabian@redhat.com>
10319
10320 [BZ #16777]
10321 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
10322 and improve readability by using more ASCII.
10323 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
10324 and improve readability by using more ASCII.
10325
2c2245b9
WD
103262017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
10327
10328 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
10329 not all targets support atomics on bool.
10330
13c92696
JM
103312017-10-17 Joseph Myers <joseph@codesourcery.com>
10332
10333 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
10334 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
10335 __f128.
10336 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
10337 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
10338 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
10339 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
10340 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
10341 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
10342
71d85045
AZ
103432017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10344
10345 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
10346 defines.
10347
3381be5c
WD
103482017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
10349
10350 [BZ #22159]
10351 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
10352 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
10353 (do_check_remalloced_chunk): Fix build bug.
10354 (do_check_malloc_state): Add assert that checks arena->top.
10355 (malloc_consolidate): Remove initialization.
10356 (int_mallinfo): Remove call to malloc_consolidate.
10357 (__libc_mallopt): Clarify why malloc_consolidate is needed.
10358
e956075a
WD
103592017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
10360
10361 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
10362 (have_fastchunks): Remove.
10363 (clear_fastchunks): Remove.
10364 (set_fastchunks): Remove.
10365 (malloc_state): Add have_fastchunks.
10366 (malloc_init_state): Use have_fastchunks.
10367 (do_check_malloc_state): Remove incorrect invariant checks.
10368 (_int_malloc): Use have_fastchunks.
10369 (_int_free): Likewise.
10370 (malloc_consolidate): Likewise.
10371
e4dd4ace
WD
103722017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
10373
10374 * malloc/malloc.c (tcache_put): Inline.
10375 (tcache_get): Inline.
10376
5bf58bc7
AJ
103772017-10-17 Jordi Mallach <jordi@gnu.org>
10378
10379 Aurelien Jarno <aurelien@aurel32.net>
10380 [BZ #2522]
10381 * localedata/locales/ca_ES@valencia: New file.
10382 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
10383
386e1c26
RN
103842017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
10385
10386 [BZ #22296]
10387 * math/math.h: Let signbit use the builtin in C++ mode with gcc
10388 < 6.x
10389
4e17c78e
AZ
103902017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10391
3d265601
AZ
10392 * scripts/build-many-glibcs.py (Context.add_all_configs):
10393 Add arm-linux-gnueabihf multiarch extra_glibcs.
10394
4e17c78e
AZ
10395 * sysdeps/generic/ifunc-init.h: New file.
10396 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
10397
56a752ab
MF
103982017-10-17 Mike FABIAN <mfabian@redhat.com>
10399
10400 [BZ #22019]
10401 * localedata/locales/el_GR: Set n_cs_precedes to 0.
10402 * localedata/locales/el_CY: copy "el_GR" because it is identical.
10403 * stdlib/tst-strfmon_l.c: adapt test case.
10404
c38a4bfd
JM
104052017-10-16 Joseph Myers <joseph@codesourcery.com>
10406
10407 * sysdeps/generic/float128-abi.h: New file.
10408 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
10409 non-__prefixed symbols to ....
10410 * math/Versions: ... here. Include <float128-abi.h>.
10411 * stdlib/Versions ... and here. Include <float128-abi.h>
10412
76009b26
FW
104132017-10-16 Florian Weimer <fweimer@redhat.com>
10414
10415 * version.h (VERSION): Switch to ".9000" as the development
10416 version suffix.
10417
7ece6cd5
FW
104182017-10-16 Florian Weimer <fweimer@redhat.com>
10419
10420 [BZ #22050]
10421 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
10422 compat_symbol_reference to access non-default version.
10423
d8287b36
FW
104242017-10-16 Florian Weimer <fweimer@redhat.com>
10425
10426 * malloc/Makefile (others-extras): Set to mcheck-init.o.
10427
3480ddc4
CD
104282017-10-16 Carlos O'Donell <carlos@redhat.com>
10429
10430 * include/shlib-compat.h (compat_symbol_reference): Update
10431 comment.
10432
02010e79
JM
104332017-10-16 Joseph Myers <joseph@codesourcery.com>
10434
596f7013
JM
10435 * math/Makefile (test-types): Add
10436 $(type-float128-$(float128-alias-fcts)).
10437 * math/test-float128.h (TYPE_STR): Define conditional on
10438 [FLT128_MANT_DIG == LDBL_MANT_DIG].
10439 (ULP_IDX): Likewise.
10440 (ULP_I_IDX): Likewise.
10441
02010e79
JM
10442 * stdlib/strtold.c: Include <bits/floatn.h>
10443 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
10444 and later undefine as macro. Define as weak alias if
10445 [!USE_WIDE_CHAR].
10446 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
10447 and later undefine as macro. Define as weak alias if
10448 [USE_WIDE_CHAR].
10449 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
10450 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
10451 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
10452 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
10453 Define and later undefine as macro. Define as weak alias if
10454 [USE_WIDE_CHAR].
10455 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
10456 <bits/floatn.h>.
10457 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
10458 Define and later undefine as macro. Define as weak alias if
10459 [!USE_WIDE_CHAR].
10460 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
10461 Define and later undefine as macro. Define as weak alias if
10462 [USE_WIDE_CHAR].
10463
ea91c315
CD
104642017-10-15 Carlos O'Donell <carlos@redhat.com>
10465
10466 * localedata/collate-test.c (allocate_arrays): Don't use \n in
10467 record_verbose messages.
10468
8e57c943
L
104692017-10-15 H.J. Lu <hongjiu.lu@intel.com>
10470
10471 [BZ #22052]
10472 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
10473 to silence -O3 -Wall warning with GCC 7.
10474
a4777c46
L
104752017-10-14 H.J. Lu <hongjiu.lu@intel.com>
10476
10477 * Makeconfig (+link-static-before-libc): Use the first of
10478 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
10479 * gmon/Makefile (tests): Add tst-gmon-static.
10480 (tests-static): Likewise.
10481 (CFLAGS-tst-gmon-static.c): New.
10482 (CRT-tst-gmon-static): Likewise.
10483 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
10484 (tst-gmon-static-ENV): Likewise.
10485 (tests-special): Likewise.
10486 ($(objpfx)tst-gmon-static.out): Likewise.
10487 (clean-tst-gmon-static-data): Likewise.
10488 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
10489 * gmon/tst-gmon-static-gprof.sh: New file.
10490 * gmon/tst-gmon-static.c: Likewise.
10491
bc3821bb
CD
104922017-10-13 Carlos O'Donell <carlos@redhat.com>
10493
10494 [BZ #22295]
10495 * locale/programs/linereader.c (get_string): Don't warn on
10496 non-symbolic character.
10497
a3e23a2c
CD
10498 [BZ #22294]
10499 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
10500 int_curr_symbol.
10501
f16491eb
CD
10502 [BZ #22292]
10503 * locale/programs/record-status.h: New file
10504 * locale/programs/locale.c: Add comment.
10505 * locale/programs/charmap-dir.c: Don't include error.h.
10506 (charmap_opendir): Use record_error.
10507 * locale/programs/charmap.c: Don't include error.h.
10508 (charmap_read): Use record_error, and record_warning.
10509 (parse_charmap): Likewise.
10510 * locale/programs/ld-address.c: Don't include error.h.
10511 (address_finish): Use record_error, and record_warning.
10512 * locale/programs/ld-collate.c: Don't include error.h.
10513 (collate_finish): Use record_error, and record_error_at_line.
10514 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
10515 (ctype_class_new): Likewise.
10516 (ctype_map_new): Likewise.
10517 (set_one_default): Likewise.
10518 (set_class_defaults): Likewise.
10519 (translit_flatten): Likewise.
10520 (allocate_arrays): Use record_error, and record_verbose.
10521 * locale/programs/ld-identification.c: Don't include error.h.
10522 (indentation_finish): Use record_error and record_warning.
10523 * locale/programs/ld-measurement.c: Don't include error.h.
10524 (measurement_finish): Use record_error.
10525 * locale/programs/ld-messages.c
10526 (message_finish): Likewise.
10527 * locale/programs/ld-monetary.c
10528 (monetary_finish): Likewise.
10529 * locale/programs/ld-name.c (name_finish): Use record_error
10530 and record_warning.
10531 * locale/programs/ld-numeric.c
10532 (numeric_finish): Use record_error.
10533 * locale/programs/ld-paper.c: Don't include error.h.
10534 (paper_finish): Use record_error.
10535 * locale/programs/ld-telephone.c: Don't include error.h.
10536 (telephone_finish): Use record_error.
10537 * locale/programs/ld-time.c (time_finish): Likewise.
10538 * locale/programs/linereader.h (lr_error): Make inline func.
10539 * locale/programs/localedef.c: Define recorded_warning_count,
10540 and recorded_error_count.
10541 (main): Use record_error. Use recorded_error_count and
10542 recorded_warning_count to issue correct error returns.
10543 (add_to_readlist): Use record_error.
10544 (find_locale): Likewise.
10545 (load_locale): Likewise.
10546 * locale/programs/localedef.h: Remove be_quiet
10547 and WITH_CUR_LOCALE.
10548 * locale/programs/locarchive.c (compare_from_file): Use
10549 record_error.
10550 * locale/programs/locfile.c (write_locale_data): Use
10551 record_error.
10552 * locale/programs/repertoire.c: Dont include error.h.
10553 (repertoire_complain): Use record_error.
10554 * localedata/tst-fmon.sh: Expect failures from localedef.
10555 * localedata/tst-locale.sh: Likewise.
10556 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
10557
8dc8be75
CD
10558 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
10559 (REPORTS): Likewise.
10560 (check): Likewise.
10561 (i18n): Rename to...
10562 (i18n_ctype): ...this.
10563 (i18n-report): Rename to...
10564 (i18n_ctype-report): ...this.
10565 * localedata/locales/i18n_ctype: Regenerate.
10566 * localedata/locales/i18n: copy i18n_ctype.
10567
f8718a9e
JM
105682017-10-13 Joseph Myers <joseph@codesourcery.com>
10569
18c08b96
JM
10570 * stdlib/strfroml.c: Include <bits/floatn.h>.
10571 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
10572 Define before include of <stdlib.h> and undefine afterwards, then
10573 define as weak alias.
10574
f8718a9e
JM
10575 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
10576 Undefine and restore default definition. Use
10577 libm_alias_ldouble_other.
10578
e4f530da
PZ
105792017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
10580
10581 [BZ #22153]
10582 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
10583 in coredumps.
10584
86445888
JC
105852017-10-13 James Clarke <jrtc27@jrtc27.com>
10586
10587 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
10588 Assign sym_map to be map for local symbols, as TLS relocations
10589 use sym_map to determine whether the symbol is defined and to
10590 extract the TLS information.
10591 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
10592 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
10593
179dcdb7
TMQMF
105942017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10595
e8dbd6a3
TMQMF
10596 [BZ #22189]
10597 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
10598 (math_force_eval): Add powerpc version.
10599
179dcdb7
TMQMF
10600 [BZ #22142]
10601 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
10602 -DBL_MAX.
10603 (do_test): Likewise.
10604 * stdio-common/tst-printf.sh: Likewise.
10605 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
10606 ifdef clause in order to set the carry bit right. Replace r0 by
10607 0 without changing the behavior.
10608
7d25d410
JM
106092017-10-13 Joseph Myers <joseph@codesourcery.com>
10610
006e7664
JM
10611 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
10612 <libm-alias-ldouble.h>.
10613 (fabsl): Define using libm_alias_ldouble.
10614 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
10615 <libm-alias-ldouble.h>.
10616 (fabsl): Define using libm_alias_ldouble.
10617
1def91b3
JM
10618 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
10619 Remove conditional code.
10620
7d25d410
JM
10621 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
10622 Rename to __clog10_internal_l.
10623 (__clog10_internal_l): Define aliases using
10624 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
10625 with __clog10.
10626
077ee129
RS
106272017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10628
10629 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
10630 * benchtests/sincosf-inputs: New file.
10631 * benchtests/cosf-inputs: New file.
10632 * benchtests/sinf-inputs: New file.
10633
5ba41de9
SN
106342017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10635
10636 * posix/tst-spawn.c (do_test): Wait for both children.
10637
d165ca64
L
106382017-10-12 H.J. Lu <hongjiu.lu@intel.com>
10639
10640 [BZ #22284]
10641 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
10642 tests-pie): Add tst-gmon-pie.
10643 (CFLAGS-tst-gmon-pie.c): New.
10644 (CRT-tst-gmon-pie): Likewise.
10645 (tst-gmon-pie-ENV): Likewise.
10646 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
10647 ($(objpfx)tst-gmon-pie.out): Likewise.
10648 (clean-tst-gmon-pie-data): Likewise.
10649 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
10650 * gmon/gmon.c [PIC]: Include <link.h>.
10651 [PIC] (callback): New function.
10652 (write_hist): Add an argument for load address. Subtract load
10653 address from PCs.
10654 (write_call_graph): Likewise.
10655 (write_gmon): Call __dl_iterate_phdr to get load address, pass
10656 it to write_hist and write_call_graph.
7bacdcfc 10657 * gmon/tst-gmon-pie.c: New file.
d165ca64 10658
bc9620d0
JM
106592017-10-11 Joseph Myers <joseph@codesourcery.com>
10660
10661 * math/Makefile (test-types-basic): New variable.
10662 (test-types): Likewise.
10663 (libm-test-support): Use $(test-types) instead of $(types).
10664 (libm-tests-base-normal): Likewise.
10665 (libm-tests-base-finite): Likewise.
10666 (libm-tests-base-inline): Likewise.
10667 (generated): Likewise.
10668 ($(objpfx)libm-test-support-$(t).c): Likewise.
10669 (libm-tests-for-type iterator): Likewise.
10670 (libm-test-support iterator): Likewise.
10671 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
10672 (ulp_idx): Use ULP_IDX.
10673 * math/test-ldouble.h: Include <float.h>.
10674 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
10675 (ULP_IDX): New macro.
10676 (ULP_I_IDX): Likewise.
10677 * math/test-double.h (ULP_IDX): Likewise.
10678 (ULP_I_IDX): Likewise.
10679 * math/test-float.h (ULP_IDX): Likewise.
10680 (ULP_I_IDX): Likewise.
10681 * math/test-float128.h (ULP_IDX): Likewise.
10682 (ULP_I_IDX): Likewise.
10683
09c76a74
AZ
106842017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10685
10686 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
10687 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
10688 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
10689 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
10690 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
10691 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
10692 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
10693 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
10694 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
10695 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
10696 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
10697 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
10698 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
10699 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
10700 (SINGLE_THREAD_BY_GLOBAL): Define.
10701 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
10702 Likewise.
10703 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
10704 Likewise.
10705 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
10706 Likewise.
10707 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
10708 Likewise.
10709 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
10710 (SINGLE_THREAD_BY_GLOBAL): Likewise.
10711 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
10712 Likewise.
10713
2faa42da
AS
107142017-10-11 Andreas Schwab <schwab@suse.de>
10715
10716 * nis/Makefile (aux): Remove.
10717 * nscd/Makefile (aux): Add nscd_hash.
10718 (nscd-modules): Likewise.
10719 ($(objpfx)nscd): Don't depend on libnsl.
10720 * nscd/nscd_hash.c: New file.
10721 * nscd/nscd_hash.h: Likewise.
10722 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
10723 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
10724 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
10725 instead of <nis/rpcsvc/nis.h>.
10726 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
10727
d8425e11
FW
107282017-10-11 Florian Weimer <fweimer@redhat.com>
10729
10730 [BZ #22078]
10731 Avoid large NSS buffers with many addresses, aliases.
10732 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
10733 using dynarrays and struct alloc_buffer.
10734 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
10735 (tst-nss-files-hosts-multi): Link with -ldl.
10736 * nss/tst-nss-files-hosts-multi.c: New file.
10737
78e806fd
FW
107382017-10-11 Florian Weimer <fweimer@redhat.com>
10739
10740 [BZ #18023]
10741 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
10742 scratch_buffer. Eliminate gotos.
10743
541f19ba
JM
107442017-10-11 Joseph Myers <joseph@codesourcery.com>
10745
0ff64d3a
JM
10746 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
10747 libm_alias_ldouble_other.
10748 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
10749 undefine and redefine.
10750 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
10751 (exp10l): Do not define here.
10752 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
10753 (weak_alias): Undefine and redefine.
10754 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
10755 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
10756 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
10757 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
10758
541f19ba
JM
10759 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
10760 [!__fma] (fma): Define using libm_alias_double.
10761 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
10762 [!__fmaf] (fmaf): Define using libm_alias_float.
10763 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
10764 (fmal): Define using libm_alias_ldouble.
10765
24b6515d
JM
107662017-10-10 Joseph Myers <joseph@codesourcery.com>
10767
10768 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
10769 New macro.
10770 (libm_alias_double_other): Likewise.
10771 (libm_alias_double_r): Use libm_alias_double_other_r.
10772 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
10773 New macro.
10774 (libm_alias_float_other): Likewise.
10775 (libm_alias_float_r): Use libm_alias_float_other_r.
10776 * sysdeps/generic/libm-alias-float128.h
10777 (libm_alias_float128_other_r): New macro.
10778 (libm_alias_float128_other): Likewise.
10779 (libm_alias_float128_r): Use libm_alias_float128_other_r.
10780 * sysdeps/generic/libm-alias-ldouble.h
10781 (libm_alias_ldouble_other_r): New macro.
10782 (libm_alias_ldouble_other): Likewise.
10783 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
10784 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
10785 (libm_alias_double_other_r): New macro.
10786 (libm_alias_double_other): Likewise.
10787 (libm_alias_double_r): Use libm_alias_double_other_r.
10788 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
10789 (libm_alias_ldouble_other_r): New macro.
10790 (libm_alias_ldouble_other): Likewise.
10791 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
10792 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
10793 [!USE_AS_COMPAT]: Use libm_alias_double_other.
10794 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
10795 [!USE_AS_COMPAT]: Use libm_alias_float_other.
10796 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
10797 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
10798 * math/w_exp2f.c: Use libm_alias_float_other.
10799 * math/w_expf.c: Likewise.
10800 * math/w_log2f.c: Likewise.
10801 * math/w_logf.c: Likewise.
10802 * math/w_powf.c: Likewise.
10803 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
10804 [!__exp2f]: Use libm_alias_float_other.
10805 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
10806 [!__expf]: Use libm_alias_float_other.
10807 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
10808 [!__log2f]: Use libm_alias_float_other.
10809 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
10810 [!__logf]: Use libm_alias_float_other.
10811 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
10812 [!__powf]: Use libm_alias_float_other.
10813
8ed70de2
FW
108142017-10-10 Florian Weimer <fweimer@redhat.com>
10815
10816 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
10817 function.
10818 (_nss_files_gethostbyname3_r): Call it.
10819
a8dce619
JM
108202017-10-09 Joseph Myers <joseph@codesourcery.com>
10821
10822 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
10823 error. Remove default definition of declare_mgen_alias.
10824 [!declare_mgen_alias_r]: Likewise.
10825 * sysdeps/generic/math-type-macros-double.h
10826 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
10827 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
10828 (declare_mgen_alias_r): Likewise.
10829 * sysdeps/generic/math-type-macros-float128.h
10830 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
10831 * sysdeps/generic/math-type-macros-ldouble.h
10832 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
10833 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
10834 macro.
10835 (declare_mgen_alias_r_s): Likewise.
10836 (declare_mgen_alias_r): Likewise.
10837 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
10838 (lgamma_r): Define using libm_alias_double_r.
10839 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
10840 (lgammaf_r): Define using libm_alias_float_r.
10841 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
10842 (lgammal_r): Define using libm_alias_ldouble_r.
10843 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
10844 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10845
bedac136
AZ
108462017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10847
10848 * lib/glob.c (__glob_pattern_type): Remove now-spurious
10849 extern declaration.
10850
c7509db2
JM
108512017-10-09 Joseph Myers <joseph@codesourcery.com>
10852
10853 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
10854
d6c064e9
JW
108552017-10-09 Jonathan Wakely <jwakely@redhat.com>
10856
10857 [BZ #21326]
10858 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
10859 [__cplusplus >= 201103] (__USE_ISOC99): Define.
10860 * math/Makefile (test-math-cxx11): New test.
10861 * math/test-math-cxx11.cc: New file.
10862
98e07420
CB
108632017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
10864
10865 * login/openpty.c (openpty): Close slave pty file descriptor on error.
10866
645ac9aa
CB
10867 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
10868 call to allocate the slave pty file descriptor.
10869
fd3b4e7c
JM
108702017-10-06 Joseph Myers <joseph@codesourcery.com>
10871
f85a176f
JM
10872 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
10873 [!__fma] (fma): Define using libm_alias_double.
10874 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
10875 [!__fma] (fma): Define using libm_alias_double.
10876
fd3b4e7c
JM
10877 * sysdeps/ieee754/float128/float128_private.h: Include
10878 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
10879 (libm_alias_ldouble_r): Undefine and redefine.
10880 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
10881 <libm-alias-ldouble.h>.
10882 (asinhl): Define using libm_alias_ldouble.
10883 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
10884 <libm-alias-ldouble.h>.
10885 (atanl): Define using libm_alias_ldouble.
10886 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
10887 <libm-alias-ldouble.h>.
10888 (cbrtl): Define using libm_alias_ldouble.
10889 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
10890 <libm-alias-ldouble.h>.
10891 (ceill): Define using libm_alias_ldouble.
10892 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
10893 <libm-alias-ldouble.h>.
10894 (copysignl): Define using libm_alias_ldouble.
10895 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
10896 <libm-alias-ldouble.h>.
10897 (cosl): Define using libm_alias_ldouble.
10898 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
10899 <libm-alias-ldouble.h>.
10900 (erfl): Define using libm_alias_ldouble.
10901 (erfcl): Likewise.
10902 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
10903 <libm-alias-ldouble.h>.
10904 (expm1l): Define using libm_alias_ldouble.
10905 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
10906 <libm-alias-ldouble.h>.
10907 (fabsl): Define using libm_alias_ldouble.
10908 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
10909 <libm-alias-ldouble.h>.
10910 (floorl): Define using libm_alias_ldouble.
10911 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
10912 <libm-alias-ldouble.h>.
10913 (fmal): Define using libm_alias_ldouble.
10914 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
10915 <libm-alias-ldouble.h>.
10916 (frexpl): Define using libm_alias_ldouble.
10917 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
10918 libm_alias_ldouble.
10919 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
10920 <libm-alias-ldouble.h>.
10921 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
10922 libm_alias_ldouble.
10923 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
10924 <libm-alias-ldouble.h>.
10925 (getpayloadl): Define using libm_alias_ldouble.
10926 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
10927 <libm-alias-ldouble.h>.
10928 (llrintl): Define using libm_alias_ldouble.
10929 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
10930 <libm-alias-ldouble.h>.
10931 (llroundl): Define using libm_alias_ldouble.
10932 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
10933 <libm-alias-ldouble.h>.
10934 (logbl): Define using libm_alias_ldouble.
10935 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
10936 <libm-alias-ldouble.h>.
10937 (lrintl): Define using libm_alias_ldouble.
10938 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
10939 <libm-alias-ldouble.h>.
10940 (lroundl): Define using libm_alias_ldouble.
10941 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
10942 <libm-alias-ldouble.h>.
10943 (modfl): Define using libm_alias_ldouble.
10944 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
10945 <libm-alias-ldouble.h>.
10946 (nearbyintl): Define using libm_alias_ldouble.
10947 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
10948 <libm-alias-ldouble.h>.
10949 (nextafterl): Define using libm_alias_ldouble.
10950 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
10951 <libm-alias-ldouble.h>.
10952 (nextupl): Define using libm_alias_ldouble.
10953 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
10954 <libm-alias-ldouble.h>.
10955 (remquol): Define using libm_alias_ldouble.
10956 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
10957 <libm-alias-ldouble.h>.
10958 (rintl): Define using libm_alias_ldouble.
10959 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
10960 <libm-alias-ldouble.h>.
10961 (roundevenl): Define using libm_alias_ldouble.
10962 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
10963 <libm-alias-ldouble.h>.
10964 (roundl): Define using libm_alias_ldouble.
10965 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
10966 using libm_alias_ldouble.
10967 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
10968 <libm-alias-ldouble.h>.
10969 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
10970 Define using libm_alias_ldouble.
10971 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
10972 <libm-alias-ldouble.h>.
10973 (sincosl): Define using libm_alias_ldouble.
10974 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
10975 <libm-alias-ldouble.h>.
10976 (sinl): Define using libm_alias_ldouble.
10977 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
10978 <libm-alias-ldouble.h>.
10979 (tanhl): Define using libm_alias_ldouble.
10980 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
10981 <libm-alias-ldouble.h>.
10982 (tanl): Define using libm_alias_ldouble.
10983 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
10984 <libm-alias-ldouble.h>.
10985 (totalorderl): Define using libm_alias_ldouble.
10986 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
10987 <libm-alias-ldouble.h>.
10988 (totalordermagl): Define using libm_alias_ldouble.
10989 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
10990 <libm-alias-ldouble.h>.
10991 (truncl): Define using libm_alias_ldouble.
10992 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
10993 libm_alias_ldouble.
10994 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
10995 libm_alias_ldouble.
10996 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
10997 <libm-alias-ldouble.h>.
10998 (weak_alias): Do not undefine and redefine.
10999 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
11000 (copysignl): Define with long_double_symbol only if [IS_IN
11001 (libc)].
11002 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
11003 <libm-alias-ldouble.h>.
11004 (weak_alias): Do not undefine and redefine.
11005 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
11006 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
11007 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
11008 <libm-alias-ldouble.h>.
11009 (weak_alias): Do not undefine and redefine.
11010 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
11011 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
11012 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
11013 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
11014 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
11015 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
11016 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
11017 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
11018 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
11019 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
11020 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
11021 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
11022 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
11023 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
11024 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
11025 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
11026 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
11027 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
11028 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
11029 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
11030 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
11031 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
11032 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
11033 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
11034 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
11035 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
11036
1e26d351
CD
110372017-10-06 Carlos O'Donell <carlos@redhat.com>
11038
11039 [BZ #22111]
11040 * malloc/malloc.c (tcache_shutting_down): Use bool type.
11041 (tcache_thread_freeres): Set tcache_shutting_down before
11042 freeing the tcache.
11043 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
11044 * malloc/tst-malloc-tcache-leak.c: New file.
11045
d1386762
RS
110462017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11047
11048 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
11049 back to powerpc32 file.
11050 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
11051 (memrchr): Add __memrchr_power8 to ifunc list.
11052 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
11053 extra bytes for unaligned inputs.
11054
6dff1983
JM
110552017-10-06 Joseph Myers <joseph@codesourcery.com>
11056
11057 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
11058 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
11059 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
11060 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
11061 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
11062
86f9568a
JM
110632017-10-05 Joseph Myers <joseph@codesourcery.com>
11064
0db0b931
JM
11065 * sysdeps/arm/libm-test-ulps: Update.
11066
86f9568a
JM
11067 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
11068 <libm-alias-ldouble.h>.
11069 (asinhl): Define using libm_alias_ldouble.
11070 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
11071 <libm-alias-ldouble.h>.
11072 (cbrtl): Define using libm_alias_ldouble.
11073 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
11074 <libm-alias-ldouble.h>.
11075 (copysignl): Define using libm_alias_ldouble.
11076 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
11077 <libm-alias-ldouble.h>.
11078 (cosl): Define using libm_alias_ldouble.
11079 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
11080 <libm-alias-ldouble.h>.
11081 (erfl): Define using libm_alias_ldouble.
11082 (erfcl): Likewise.
11083 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
11084 <libm-alias-ldouble.h>.
11085 (fmal): Define using libm_alias_ldouble.
11086 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
11087 <libm-alias-ldouble.h>.
11088 (frexpl): Define using libm_alias_ldouble.
11089 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
11090 libm_alias_ldouble.
11091 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
11092 <libm-alias-ldouble.h>.
11093 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
11094 libm_alias_ldouble.
11095 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
11096 <libm-alias-ldouble.h>.
11097 (getpayloadl): Define using libm_alias_ldouble.
11098 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
11099 <libm-alias-ldouble.h>.
11100 (llrintl): Define using libm_alias_ldouble.
11101 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
11102 <libm-alias-ldouble.h>.
11103 (llroundl): Define using libm_alias_ldouble.
11104 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
11105 <libm-alias-ldouble.h>.
11106 (lrintl): Define using libm_alias_ldouble.
11107 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
11108 <libm-alias-ldouble.h>.
11109 (lroundl): Define using libm_alias_ldouble.
11110 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
11111 <libm-alias-ldouble.h>.
11112 (modfl): Define using libm_alias_ldouble.
11113 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
11114 <libm-alias-ldouble.h>.
11115 (nextupl): Define using libm_alias_ldouble.
11116 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
11117 <libm-alias-ldouble.h>.
11118 (remquol): Define using libm_alias_ldouble.
11119 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
11120 <libm-alias-ldouble.h>.
11121 (roundevenl): Define using libm_alias_ldouble.
11122 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
11123 <libm-alias-ldouble.h>.
11124 (roundl): Define using libm_alias_ldouble.
11125 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
11126 using libm_alias_ldouble.
11127 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
11128 <libm-alias-ldouble.h>.
11129 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
11130 <libm-alias-ldouble.h>.
11131 (setpayloadsigl): Define using libm_alias_ldouble.
11132 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
11133 <libm-alias-ldouble.h>.
11134 (sincosl): Define using libm_alias_ldouble.
11135 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
11136 <libm-alias-ldouble.h>.
11137 (sinl): Define using libm_alias_ldouble.
11138 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
11139 <libm-alias-ldouble.h>.
11140 (tanhl): Define using libm_alias_ldouble.
11141 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
11142 <libm-alias-ldouble.h>.
11143 (tanl): Define using libm_alias_ldouble.
11144 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
11145 <libm-alias-ldouble.h>.
11146 (totalorderl): Define using libm_alias_ldouble.
11147 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
11148 <libm-alias-ldouble.h>.
11149 (totalordermagl): Define using libm_alias_ldouble.
11150 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
11151 libm_alias_ldouble.
11152 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
11153 libm_alias_ldouble.
11154
9ec87fd2
SP
111552017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
11156
dd5bc7f1
SP
11157 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
11158 memmove_falkor.
11159 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
11160 (__libc_ifunc_impl_list): Likewise.
11161 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
11162 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
11163
5bfb0404
SP
11164 * benchtests/bench-memmove-walk.c: New file.
11165 * benchtests/Makefile (string-benchset): Add it.
11166
36bb8edf
SP
11167 * benchtests/bench-memset-walk.c: New file.
11168 * benchtests/Makefile (string-benchset): Add it.
11169
9ec87fd2
SP
11170 * benchtests/bench-memcpy-walk.c: New file.
11171 * benchtests/Makefile (string-benchset): Add it.
11172
1e9522c6
FW
111732017-10-05 Florian Weimer <fweimer@redhat.com>
11174
11175 nscd: Eliminate compilation time dependency in the build output.
11176 * nscd/nscd_stat.c (STATDATA_VERSION)
11177 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
11178 (STATDATA_VERSION_FULL): New macro definitions.
11179 (compilation): Remove.
11180 (struct statdata): Adjust version member.
11181 (send_stats): Set version from STATDATA_VERSION_FULL.
11182 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
11183
644d3857
JM
111842017-10-05 Joseph Myers <joseph@codesourcery.com>
11185
11186 * configure.ac (--enable-add-ons): Remove option.
11187 (machine): Do not mention add-ons in comment.
11188 (LIBC_PRECONFIGURE): Likewise.
11189 (add_ons): Remove variable and sanity checks and logic to locate
11190 add-ons.
11191 (add_ons_automatic): Remove variable.
11192 (configured_add_ons): Likewise.
11193 (add_ons_sfx): Likewise.
11194 (add_ons_pfx): Likewise.
11195 (add_on_subdirs): Likewise.
11196 (sysnames_add_ons): Likewise. Remove loop over add-ons and
11197 consideration of add-ons in Implies handling.
11198 (sysdeps_add_ons): Likewise.
11199 * configure: Regenerated.
11200 * libidn/configure.ac: Remove.
11201 * libidn/configure: Likewise.
11202 * sysdeps/unix/inet/configure.ac: New file.
11203 * sysdeps/unix/inet/configure: New generated file.
11204 * sysdeps/unix/inet/Subdirs: Add libidn.
11205 * Makeconfig (sysdeps-srcdirs): Remove variable.
11206 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
11207 ($(common-objpfx)config.status): Do not depend on add-on files.
11208 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
11209 comment.
11210 (all-subdirs): Do not include $(add-on-subdirs).
11211 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
11212 * config.make.in (add-ons): Remove variable.
11213 (add-on-subdirs): Likewise.
11214 (sysdeps-add-ons): Likewise.
11215 * manual/Makefile (add-chapters): Remove.
11216 ($(objpfx)texis): Do not depend on $(add-chapters).
11217 (nonexamples): Do not handle $(add-chapters).
11218 (examples): Do not handle $(add-ons).
11219 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
11220 libc-texinfo.sh.
11221 * manual/install.texi (Installation): Do not mention add-ons.
11222 (--enable-add-ons): Do not document configure option.
11223 * INSTALL: Regenerated.
11224 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
11225 * manual/maint.texi (Hierarchy Conventions): Do not mention
11226 add-ons.
11227 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
11228 --enable-add-ons.
11229 * scripts/gen-sorted.awk: Do not handle Subdirs files from
11230 add-ons.
11231 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
11232 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
11233
19f82f35
AS
112342017-10-05 Andreas Schwab <schwab@suse.de>
11235
11236 [BZ #15142]
11237 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
11238 (_IO_flush_all_lockp): Always lock list_all_lock.
11239 (_IO_flush_all_linebuffered): Likewise.
11240 (_IO_unbuffer_all): Likewise.
11241
91e7cf98
FW
112422017-10-05 Florian Weimer <fweimer@redhat.com>
11243
11244 [BZ #15436]
11245 Do not flush stdio streams on abort.
11246 * stdlib/abort.c (fflush): Remove macro definition.
11247 (abort): Remove stages related to stdio flushing.
11248
0c251257
FW
112492017-10-05 Florian Weimer <fweimer@redhat.com>
11250
11251 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
11252
7ea59e3e
SL
112532017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
11254
11255 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
11256
84d0e6f0
FW
112572017-10-05 Florian Weimer <fweimer@redhat.com>
11258
11259 * support/support_format_hostent.c (support_format_hostent): Add
11260 more error information for NETDB_INTERNAL.
11261
ee417882
L
112622017-10-04 H.J. Lu <hongjiu.lu@intel.com>
11263
11264 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
11265 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
11266 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
11267 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
11268 AC_DEFINE if multi-arch is enabled.
11269 * sysdeps/i386/configure: Regenerated.
11270
a67029ff
L
112712017-10-04 H.J. Lu <hongjiu.lu@intel.com>
11272
11273 * Makeconfig (+link-static-before-libc): Use
11274 $(DEFAULT-LDFLAGS-$(@F)).
11275 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
11276 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
11277 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
11278
5dba84b3
L
112792017-10-04 H.J. Lu <hongjiu.lu@intel.com>
11280
11281 * elf/Makefile (tests): Add tst-main1.
11282 (modules-names): Add tst-main1mod.
11283 ($(objpfx)tst-main1): New.
11284 (CRT-tst-main1): Likewise.
11285 (LDFLAGS-tst-main1): Likewise.
11286 (LDLIBS-tst-main1): Likewise.
11287 (tst-main1mod.so-no-z-defs): Likewise.
11288 * elf/tst-main1.c: New file.
11289 * elf/tst-main1mod.c: Likewise.
11290
758f1bfa
L
112912017-10-04 H.J. Lu <hongjiu.lu@intel.com>
11292
11293 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
11294
7e16a5d1
JM
112952017-10-04 Joseph Myers <joseph@codesourcery.com>
11296
11297 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
11298 (fma): Define using libm_alias_double.
11299 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
11300 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
11301 <math_ldbl_opt.h>.
11302 (fmal): Do not define as compat symbol here.
11303 * sysdeps/alpha/fpu/s_fma.c: New file.
11304
db4f87ba
SN
113052017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
11306
11307 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
11308
72d13ed1
JM
113092017-10-04 Joseph Myers <joseph@codesourcery.com>
11310
32d372d5
JM
11311 [BZ #22229]
11312 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
11313 <math_ldbl_opt.h>
11314 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
11315 and libc.
11316 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
11317 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
11318 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
11319 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
11320 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
11321 Include <math_ldbl_opt.h>
11322 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
11323 and libc.
11324 (compat_symbol): Undefine and redefine.
11325 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
11326 <math_ldbl_opt.h>
11327 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
11328 (compat_symbol): Undefine and redefine.
11329 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
11330 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
11331 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
11332 GLIBC_2_1 for libm.
11333 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
11334 GLIBC_2.0 copysignl symbol.
11335 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
11336 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
11337
72d13ed1
JM
11338 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
11339
11c4f501
FW
113402017-10-04 Florian Weimer <fweimer@redhat.com>
11341
11342 * scripts/check-local-headers.sh: Ignore nspr4 header file
11343 directory in addition to nspr.
11344
57b4af19
GT
113452017-10-04 Guido Trentalancia <guido@trentalancia.net>
11346
11347 [BZ #17956]
11348 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
11349 * configure: Regenerate.
11350 * crypt/Makefile (nss-cpp-flags): New variable.
11351 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
11352 (CPPFLAGS-md5-crypt.c): Use it.
11353 * scripts/check-local-headers.sh: Ignore nspr header file
11354 directory.
11355
64d1e08e
AS
113562017-10-04 Andreas Schwab <schwab@suse.de>
11357
11358 * nis/Makefile (services): Remove compat.
11359 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
11360 ($(objpfx)libnss_compat.so): Remove rule.
11361 * nis/Versions (libnss_compat): Remove.
11362 * nss/Makefile (services): Add compat.
11363 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
11364 * nss/Versions (libnss_compat): Define.
11365 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
11366 Don't include <rpc/types.h>. Replace bool_t by bool.
11367 * nss/nss_compat/compat-initgroups.c: Likewise.
11368 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
11369 instead of <rpcsrv/ypclnt.h>.
11370 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
11371 yp_get_default_domain.
11372 * nss/nss_compat/compat-pwd.c: Likewise.
11373 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
11374 yp_get_default_domain.
11375 * nss/nss_compat/nisdomain.c: New file.
11376 * nss/nss_compat/nisdomain.h: Likewise.
11377
86c27ade
SN
113782017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
11379
11380 [BZ #22244]
11381 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
11382 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
11383
8f8f8ef7
SN
113842017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
11385
11386 [BZ #22243]
11387 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
11388 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
11389
95577475
L
113902017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11391
11392 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
11393 "movl main@GOTOFF(%ebx), %eax".
11394
02d2d892
L
113952017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11396
11397 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
11398 allow undefined _DYNAMIC in PIE libc.a.
11399 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
11400 Likewse.
11401
0c609d19
L
114022017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11403
11404 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
11405 check _DYNAMIC.
11406
c34a19ed
L
114072017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11408
11409 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
11410 check _DYNAMIC.
11411
cdd4155d
L
114122017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11413
11414 * math/test-math-iscanonical.cc (error): Replace bool with int.
11415
4699cb8b
JM
114162017-10-03 Joseph Myers <joseph@codesourcery.com>
11417
d8f619b3
JM
11418 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
11419 (modf): Define using libm_alias_double, only if [!__modf].
11420 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
11421 <libm-alias-double.h>.
11422 (modf): Define using libm_alias_double, only if [!__modf].
11423 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
11424 compat symbol here.
11425 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
11426 (weak_alias): Do not undefine and redefine.
11427 (strong_alias): Likewise.
11428 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
11429 (weak_alias): Likewise.
11430 (strong_alias): Likewise.
11431
4699cb8b
JM
11432 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
11433 (logb): Define using libm_alias_double, only if [!__logb].
11434 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
11435 <libm-alias-double.h>.
11436 (logb): Define using libm_alias_double, only if [!__logb].
11437 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
11438 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
11439 (weak_alias): Do not undefine and redefine.
11440 (strong_alias): Likewise.
11441 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
11442 (weak_alias): Likewise.
11443 (strong_alias): Likewise.
11444
bcc4e4bb
L
114452017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11446
11447 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
11448 Check SHARED instead PIC.
11449
39793865
JM
114502017-10-03 Joseph Myers <joseph@codesourcery.com>
11451
7f1cbdf8
JM
11452 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
11453 [!__fmaf] (fmaf): Define using libm_alias_float.
11454
39793865
JM
11455 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
11456 (frexp): Define using libm_alias_double.
11457 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
11458 <libm-alias-double.h>.
11459 (frexp): Define using libm_alias_double.
11460 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
11461 compat symbol here.
11462
aa0235df
GG
114632017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11464
11465 [BZ #22235]
11466 * math/math.h: Trivial fix for unbalanced parentheses in comment.
11467 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
11468 (CFLAGS-test-math-iscanonical.cc): New variable.
11469 * math/test-math-iscanonical.cc: New file.
11470 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
11471 Provide a C++ implementation based on function overloading,
11472 rather than using __MATH_TG, which uses C-only builtins.
11473 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
11474 Likewise.
11475 * sysdeps/powerpc/powerpc64le/Makefile
11476 (CFLAGS-test-math-iscanonical.cc): New variable.
11477
a1132b5e
JM
114782017-10-03 Joseph Myers <joseph@codesourcery.com>
11479
11480 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
11481 (ceil): Define using libm_alias_double.
11482 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
11483 (floor): Define using libm_alias_double.
11484 * sysdeps/ieee754/dbl-64/s_llround.c: Include
11485 <libm-alias-double.h>.
11486 (llround): Define using libm_alias_double.
11487 * sysdeps/ieee754/dbl-64/s_lround.c: Include
11488 <libm-alias-double.h>.
11489 (lround): Define using libm_alias_double.
11490 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
11491 <libm-alias-double.h>.
11492 (nearbyint): Define using libm_alias_double.
11493 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
11494 <libm-alias-double.h>.
11495 (remquo): Define using libm_alias_double.
11496 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
11497 (rint): Define using libm_alias_double.
11498 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
11499 (round): Define using libm_alias_double.
11500 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
11501 (trunc): Define using libm_alias_double.
11502 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
11503 <libm-alias-double.h>.
11504 (ceil): Define using libm_alias_double.
11505 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
11506 <libm-alias-double.h>.
11507 (floor): Define using libm_alias_double.
11508 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
11509 <libm-alias-double.h>.
11510 (llround): Define using libm_alias_double.
11511 [_LP64] (lround): Likewise.
11512 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
11513 <libm-alias-double.h>.
11514 [!_LP64] (lround): Define using libm_alias_double.
11515 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
11516 <libm-alias-double.h>.
11517 (nearbyint): Define using libm_alias_double.
11518 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
11519 <libm-alias-double.h>.
11520 (remquo): Define using libm_alias_double.
11521 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
11522 <libm-alias-double.h>.
11523 (rint): Define using libm_alias_double.
11524 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
11525 <libm-alias-double.h>.
11526 (round): Define using libm_alias_double.
11527 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
11528 <libm-alias-double.h>.
11529 (trunc): Define using libm_alias_double.
11530 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
11531 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
11532 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
11533 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
11534 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
11535 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
11536 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
11537 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
11538 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
11539
f275f64e
SN
115402017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
11541
11542 * math/w_remainder.c: New file.
11543 * math/w_remainderf.c: New file.
11544 * math/w_remainderl.c: New file.
11545
b8818ab5
L
115462017-10-03 H.J. Lu <hongjiu.lu@intel.com>
11547
11548 * elf/rtld.c (BOOTSTRAP_MAP): New.
11549 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
11550 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
11551 Likewise.
11552 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
11553 Likewise.
11554 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
11555 Likewise.
11556
3d1870fa
ST
115572017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
11558
11559 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
11560 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
11561 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
11562 rtld_hidden_data_ver): Define to empty.
11563 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
11564 __assert_perror_fail): Likewise.
11565 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
11566 (__rewinddir): Likewise.
11567 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
11568 (__profile_frequency): Likewise.
11569 * include/setjmp.h (__sigsetjmp): Likewise.
11570 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
11571 __libc_sigaction): Likewise.
11572 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
11573 not set hidden attribute.
11574 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
11575 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
11576 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
11577 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
11578 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
11579 __fxstatat64): Likewise.
11580 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
11581 (__uname): Likewise.
11582 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
11583 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
11584 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
11585 (NO_RTLD_HIDDEN): Set.
11586 * sysdeps/mach/hurd/configure: Refresh.
11587 * config.h.in: Refresh.
11588
527cd19c
JM
115892017-10-02 Joseph Myers <joseph@codesourcery.com>
11590
38722448
JM
11591 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
11592 (atan): Define using libm_alias_double.
11593 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
11594 (tan): Define using libm_alias_double.
11595 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
11596 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
11597
527cd19c
JM
11598 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
11599 define as weak alias of __atan. Do not define any aliases if
11600 [__atan].
11601 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
11602 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
11603 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
11604 as weak alias of __tan. Do not define any aliases if [__tan].
11605 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
11606 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
11607 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
11608 __atan.
11609 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
11610 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
11611 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
11612 and define as weak alias of __atan.
11613 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
11614 __atan.
11615 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
11616 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
11617 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
11618 define as weak alias of __tan.
11619
bdc5c592
SN
116202017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
11621
11622 * math/w_lgamma.c: New file.
11623 * math/w_lgammaf.c: New file.
11624 * math/w_lgammal.c: New file.
11625
bd4430c2
SN
116262017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
11627
11628 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
11629 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
11630 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
11631 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
11632 * sysdeps/ieee754/flt-32/w_logf.c: New file.
11633 * sysdeps/ieee754/flt-32/w_powf.c: New file.
11634 * sysdeps/i386/fpu/w_log2f.c: New file.
11635 * sysdeps/i386/fpu/w_logf.c: New file.
11636 * sysdeps/i386/fpu/w_powf.c: New file.
11637 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
11638 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
11639 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
11640
f7a0b063
SN
116412017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
11642 H.J. Lu <hongjiu.lu@intel.com>
11643
11644 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
11645 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
11646 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
11647 * sysdeps/ieee754/flt-32/w_expf.c: New file.
11648 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
11649 the new expf code.
11650 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
11651 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
11652 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
11653 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
11654 * sysdeps/i386/fpu/w_exp2f.c: New file.
11655 * sysdeps/i386/fpu/w_expf.c: New file.
11656 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
11657 * sysdeps/x86_64/fpu/w_expf.c: New file.
11658
72d3d281
SN
116592017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
11660
11661 * math/Versions (logf): New libm symbol at GLIBC_2.27.
11662 (log2f): Likewise.
11663 (powf): Likewise.
11664 * math/w_log2f.c: New file.
11665 * math/w_logf.c: New file.
11666 * math/w_powf.c: New file.
11667 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
11668 * math/w_logf_compat.c (__logf_compat): Likewise.
11669 * math/w_powf_compat.c (__powf_compat): Likewise.
11670 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
11671 * sysdeps/ia64/fpu/e_logf.S: Likewise.
11672 * sysdeps/ia64/fpu/e_powf.S: Likewise.
11673 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
11674 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11675 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11676 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11677 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11678 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11679 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11680 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11681 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11682 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11683 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11684 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11686 Likewise.
11687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11688 Likewise.
11689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11690 Likewise.
11691 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11692 Likewise.
11693 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11694 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11695 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11696 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11697 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11699 Likewise.
11700 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11701 Likewise.
11702 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11703 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11704 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11705
59ba2d2b
RS
117062017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11707
11708 * sysdeps/powerpc/powerpc64/multiarch/Makefile
11709 (sysdep_routines): Add memrchr_power8.
11710 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11711 (memrchr): Add __memrchr_power8 to list of memrchr functions.
11712 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
11713 New file.
11714 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
11715 (memrchr): Add __memrchr_power8 to ifunc list.
11716 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
11717
397286ea
L
117182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11719
11720 [BZ #18822]
11721 * sysdeps/unix/sysv/linux/posix_fadvise64.c
11722 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
11723 libc_hidden_def.
11724 * sysdeps/unix/sysv/linux/posix_fallocate64.c
11725 (__posix_fallocate64_l64): Likewise.
11726
d0a4512b
L
117272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11728
11729 [BZ #18822]
11730 * sysdeps/unix/sysv/linux/sched_setaffinity.c
11731 (__sched_setaffinity_new): Add libc_hidden_proto and
11732 libc_hidden_def.
11733
c0769f70
L
117342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11735
11736 [BZ #18822]
11737 * include/glob.h (__glob64): Add libc_hidden_proto.
11738 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
11739 libc_hidden_def.
11740
0e7d5b6e
L
117412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11742
11743 [BZ #18822]
11744 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
11745 attribute_hidden.
11746
bde06c87
L
117472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11748
11749 [BZ #18822]
11750 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
11751
fa426590
L
117522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11753
11754 [BZ #18822]
11755 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
11756 libc_hidden_def.
11757
2f8a05d8
L
117582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11759
11760 [BZ #18822]
11761 * csu/version.c (__libc_print_version): Add attribute_hidden.
11762
7bfd08ac
L
117632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11764
11765 [BZ #18822]
11766 * include/libc-internal.h (__init_misc): Add attribute_hidden.
11767
0e1fd06c
L
117682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11769
11770 [BZ #18822]
11771 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
11772
36e7ae1e
L
117732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11774
11775 [BZ #18822]
11776 * nscd/nscd_helper.c (__nis_hash): New prototype.
11777
87078544
L
117782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11779
11780 [BZ #18822]
11781 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
11782 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
11783 libc_hidden_def.
11784 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11785 * termios/tcgetattr.c (__tcgetattr): Likewise.
11786
dd3121df
L
117872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11788
11789 [BZ #18822]
11790 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
11791 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
11792 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
11793 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
11794 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
11795
047d1a81
L
117962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11797
11798 [BZ #18822]
11799 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
11800
fd331b11
L
118012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11802
11803 [BZ #18822]
11804 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
11805 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
11806
57f859bd
L
118072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11808
11809 [BZ #18822]
11810 * intl/hash-string.h (__hash_string): Add attribute_hidden.
11811
d1903329
L
118122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11813
11814 [BZ #18822]
11815 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
11816 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
11817
b4744101
L
118182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11819
11820 [BZ #18822]
11821 * include/ifreq.h: New file.
11822 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
11823 (__ifreq): Likewise.
11824 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
11825 (__ifreq): Likewise.
11826
43b7dfd1
L
118272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11828
11829 [BZ #18822]
11830 * include/idna.h: New file.
11831 * inet/getnameinfo.c: Include <idna.h> instead of
11832 <libidn/idna.h>.
11833 (__idna_to_unicode_lzlz): Removed.
11834 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
11835 <libidn/idna.h>.
11836 (__idna_to_ascii_lz): Removed.
11837 (__idna_to_unicode_lzlz): Likewise.
11838
2c0cd8f8
L
118392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11840
11841 [BZ #18822]
11842 * include/plural-exp.h: New file.
11843 * intl/plural-exp.c: Include <plural-exp.h> instead of
11844 "plural-exp.h".
11845
8369d216
L
118462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11847
11848 [BZ #18822]
11849 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
11850 "getsourcefilter.h".
11851 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
11852 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
11853 "getsourcefilter.h".
11854 (__get_sol): Removed.
11855
a0aef783
L
118562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11857
11858 [BZ #18822]
11859 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
11860 to ...
11861 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
11862
3ee8209b
L
118632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11864
11865 [BZ #18822]
11866 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
11867 attribute_hidden.
11868
6036fc38
L
118692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11870
11871 [BZ #18822]
11872 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
11873
fe84fed0
L
118742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11875
11876 [BZ #18822]
11877 * include/search.h (__tdestroy): Add libc_hidden_proto.
11878 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
11879
048dd681
L
118802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11881
11882 [BZ #18822]
11883 * include/assert.h (__assert_fail_base): Add attribute_hidden.
11884
6e342af6
L
118852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11886
11887 [BZ #18822]
11888 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
11889 attribute_hidden.
11890
6a088436
L
118912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11892
11893 [BZ #18822]
11894 * include/signal.h (__kill): Add libc_hidden_proto.
11895 (__sigblock): Likewise.
11896 (__sigprocmask): Likewise.
11897 (__sigaltstack): Likewise.
11898 * signal/kill.c (__kill): Add libc_hidden_def.
11899 * signal/sigblock.c (__sigblock): Likewise.
11900 * signal/sigprocmask.c (__sigprocmask): Likewise.
11901 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
11902 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
11903 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
11904 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
11905 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
11906 Likewise.
11907 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
11908 Likewise.
11909 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
11910 (__sigprocmask): Likewise.
11911 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
11912 Likewise.
11913 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
11914 (__sigprocmask): Likewise.
11915 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
11916 Likewise.
11917
78cf1d74
L
119182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11919
11920 [BZ #18822]
11921 * include/string.h (__strsep): Add libc_hidden_proto.
11922 * string/strsep.c (__strsep): Add libc_hidden_def.
11923
85b35894
L
119242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11925
11926 [BZ #18822]
11927 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
11928 attribute_hidden.
11929 (__spawni): Likewise.
11930
225f7eec
L
119312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11932
11933 [BZ #18822]
11934 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
11935 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
11936 libc_hidden_def.
11937
372fe247
L
119382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11939
11940 [BZ #18822]
11941 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
11942
9e5ee8b8
L
119432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11944
11945 [BZ #18822]
11946 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
11947 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
11948 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
11949 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
11950 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
11951 Likewise.
11952 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
11953 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
11954
2ff16592
L
119552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11956
11957 [BZ #18822]
11958 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
11959 (__dcigettext): Likewise.
11960
b5648377
L
119612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11962
11963 [BZ #18822]
11964 * include/sys/sysinfo.h (__get_nprocs_conf): Add
11965 libc_hidden_proto.
11966 (__get_nprocs): Likewise.
11967 (__get_phys_pages): Likewise.
11968 (__get_avphys_pages): Likewise.
11969 (__get_child_max): Add attribute_hidden.
11970 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
11971 (__get_nprocs): Likewise.
11972 (__get_phys_pages): Likewise.
11973 (__get_avphys_pages): Likewise.
11974 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
11975 libc_hidden_def.
11976 (__get_nprocs): Likewise.
11977 (__get_phys_pages): Likewise.
11978 (__get_avphys_pages): Likewise.
11979 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
11980 libc_hidden_def.
11981 (__get_nprocs_conf): Likewise.
11982 (__get_phys_pages): Likewise.
11983 (__get_avphys_pages): Likewise.
11984
0389a6aa
L
119852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11986
11987 [BZ #18822]
11988 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
11989 attribute_hidden.
11990 (__netlink_close): Likewise.
11991 (__netlink_free_handle): Likewise.
11992 (__netlink_request): Likewise.
11993
d48354d8
L
119942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11995
11996 [BZ #18822]
11997 * include/rpc/rpc.h (__rpc_thread_variables): Add
11998 attribute_hidden.
11999 (__rpc_thread_svc_cleanup): Likewise.
12000 (__rpc_thread_clnt_cleanup): Likewise.
12001 (__rpc_thread_key_cleanup): Likewise.
12002
d6daff12
L
120032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12004
12005 [BZ #18822]
12006 * include/sys/uio.h (__readv): Add libc_hidden_proto.
12007 (__writev): Likewise.
12008 * misc/readv.c (__readv): Add libc_hidden_def.
12009 * misc/writev.c (__writev): Likewise.
12010 * sysdeps/posix/readv.c (__readv): Likewise.
12011 * sysdeps/posix/writev.c (__writev): Likewise.
12012 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
12013 (__readv): Likewise.
12014 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
12015 (__writev): Likewise.
12016
b68f8620
L
120172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12018
12019 [BZ #18822]
12020 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
12021 (__regcomp): Add libc_hidden_proto.
12022 (__regexec): Likewise.
12023 (__regfree): Likewise.
12024 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
12025 (__regfree): Likewise.
12026 * posix/regexec.c (__regexec): Likewise.
12027
59c04e67
L
120282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12029
12030 [BZ #18822]
12031 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
12032 (__getutent): Likewise.
12033 (__getutid): Likewise.
12034 (__getutline): Likewise.
12035 (__pututline): Likewise.
12036 (__getutent_r): Likewise.
12037 (__getutid_r): Likewise.
12038 (__getutline_r): Likewise.
12039 (__utmpname): Add attribute_hidden.
12040 (__setutent): Likewise.
12041 (__endutent): Likewise.
12042 * login/getutent.c (__getutent): Add libc_hidden_def.
12043 * login/getutent_r.c (__getutent_r): Likewise.
12044 (__pututline): Likewise.
12045 * login/getutid.c (__getutid): Likewise.
12046 * login/getutid_r.c (__getutid_r): Likewise.
12047 * login/getutline.c (__getutline): Likewise.
12048 * login/getutline_r.c (__getutline_r): Likewise.
12049 * login/updwtmp.c (__updwtmp): Likewise.
12050
4587a421
L
120512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12052
12053 [BZ #18822]
12054 * include/dirent.h (__opendir): Always add attribute_hidden.
12055 (__fdopendir): Likewise.
12056 (__closedir): Likewise.
12057 (__readdir): Likewise.
12058 (__readdir64): Add libc_hidden_proto.
12059 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
12060 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
12061 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
12062 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
12063 New alias.
12064
9635ce69
L
120652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12066
12067 [BZ #18822]
12068 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
12069 * include/netdb.h (__gethostbyaddr_r): Likewise.
12070 (__gethostbyname_r): Likewise.
12071 (__gethostbyname2_r): Likewise.
12072 (__getnetbyaddr_r): Likewise.
12073 (__getnetbyname_r): Likewise.
12074 (__getservbyname_r): Likewise.
12075 (__getservbyport_r): Likewise.
12076 (__getprotobyname_r): Likewise.
12077 (__getprotobynumber_r): Likewise.
12078 (__getnetgrent_r): Likewise.
12079 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
12080 (__getrpcbynumber_r): Likewise.
12081 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
12082
2e0a6909
L
120832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12084
12085 [BZ #18822]
12086 * include/stdio.h (__fcloseall): Add attribute_hidden.
12087 (__getline): Likewise.
12088 (__path_search): Likewise.
12089 (__gen_tempname): Likewise.
12090 (__libc_message): Likewise.
12091 (__flockfile): Likewise.
12092 (__funlockfile): Likewise.
12093 (__fxprintf): Likewise.
12094 (__fxprintf_nocancel): Likewise.
12095
94fd682c
L
120962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12097
12098 [BZ #18822]
12099 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
12100 (__sgetsgent_r): Likewise.
12101
e1b33bba
L
121022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12103
12104 [BZ #18822]
12105 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
12106 (__statfs64): Likewise.
12107 (__fstatfs64): Likewise.
12108 * include/sys/statvfs.h (__statvfs64): Likewise.
12109 (__fstatvfs64): Likewise.
12110 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
12111 (__statfs_filesize_max): Likewise.
12112 (__statfs_symlinks): Likewise.
12113 (__statfs_chown_restricted): Likewise.
12114
b0f56784
L
121152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12116
12117 [BZ #18822]
12118 * include/time.h (__tzstring): Add attribute_hidden.
12119 (__tzfile_read): Likewise.
12120 (__tzfile_compute): Likewise.
12121 (__tzfile_default): Likewise.
12122 (__tzset_parse_tz): Likewise.
12123 (__offtime): Likewise.
12124 (__asctime_r): Likewise.
12125 (__tzset): Likewise.
12126 (__tz_convert): Likewise.
12127 (__getdate_r): Likewise.
12128 (__getclktck): Likewise.
12129
a4338d99
L
121302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12131
12132 [BZ #18822]
12133 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
12134 (__nscd_unmap): Likewise.
12135 (__nscd_cache_search): Likewise.
12136 (__nscd_get_nl_timestamp): Likewise.
12137 (__nscd_getpwnam_r): Likewise.
12138 (__nscd_getpwuid_r): Likewise.
12139 (__nscd_getgrnam_r): Likewise.
12140 (__nscd_getgrgid_r): Likewise.
12141 (__nscd_gethostbyname_r): Likewise.
12142 (__nscd_gethostbyname2_r): Likewise.
12143 (__nscd_gethostbyaddr_r): Likewise.
12144 (__nscd_getai): Likewise.
12145 (__nscd_getgrouplist): Likewise.
12146 (__nscd_getservbyname_r): Likewise.
12147 (__nscd_getservbyport_r): Likewise.
12148 (__nscd_innetgr): Likewise.
12149 (__nscd_setnetgrent): Likewise.
12150
a2ca1652
L
121512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12152
12153 [BZ #18822]
12154 * include/gmp.h: Declare internal functions only if _ISOMAC is
12155 undefined.
12156 (__mpn_extract_double): Add attribute_hidden.
12157 (__mpn_extract_long_double): Likewise.
12158 (__mpn_extract_float128): Likewise.
12159 (__mpn_construct_float): Likewise.
12160 (__mpn_construct_double): Likewise.
12161 (__mpn_construct_long_double): Likewise.
12162 (__mpn_construct_float128): Likewise.
12163 (mpn_add_1): Likewise.
12164 (mpn_addmul_1): Likewise.
12165 (mpn_add_n): Likewise.
12166 (mpn_cmp): Likewise.
12167 (mpn_divrem): Likewise.
12168 (mpn_lshift): Likewise.
12169 (mpn_mul): Likewise.
12170 (mpn_mul_1): Likewise.
12171 (mpn_rshift): Likewise.
12172 (mpn_sub_1): Likewise.
12173 (mpn_submul_1): Likewise.
12174 (mpn_sub_n): Likewise.
12175
44af8a32
L
121762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12177
12178 [BZ #18822]
12179 * include/wchar.h (__wcsnlen): Add attribute_hidden.
12180 (__wcscat): Likewise.
12181 (__btowc): Likewise.
12182 (__wcrtomb): Likewise.
12183 (__mbsrtowcs): Likewise.
12184 (__wcsrtombs): Likewise.
12185 (__mbsnrtowcs): Likewise.
12186 (__wcsnrtombs): Likewise.
12187 (__wcsncpy): Likewise.
12188 (__wcpncpy): Likewise.
12189 (__wmemcpy): Likewise.
12190 (__wmempcpy): Likewise.
12191 (__wmemmove): Likewise.
12192 (__wcschrnul): Likewise.
12193 (__vfwscanf): Likewise.
12194 (__vswprintf): Likewise.
12195 (__fwprintf): Likewise.
12196 (__vfwprintf): Likewise.
12197
783cd767
L
121982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12199
12200 [BZ #18822]
12201 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
12202 (__getgrgid_r): Likewise.
12203 (__getgrnam_r): Likewise.
12204 * include/pwd.h (__getpwuid_r): Likewise.
12205 (__getpwnam_r): Likewise.
12206 (__fgetpwent_r): Likewise.
12207 * include/shadow.h (__getspnam_r): Likewise.
12208 (__sgetspent_r): Likewise.
12209 (__fgetspent_r): Likewise.
12210
7ec4b39a
L
122112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12212
12213 [BZ #18822]
12214 * include/unistd.h (__access): Add attribute_hidden.
12215 (__lseek64): Likewise.
12216 (__libc_pread64): Likewise.
12217 (__pipe2): Likewise.
12218 (__sleep): Likewise.
12219 (__chdir): Likewise.
12220 (__fchdir): Likewise.
12221 (__getcwd): Likewise.
12222 (__rmdir): Likewise.
12223 (__execvpe): Likewise.
12224 (__execve): Likewise.
12225 (__setsid): Likewise.
12226 (__getuid): Likewise.
12227 (__geteuid): Likewise.
12228 (__getgid): Likewise.
12229 (__getegid): Likewise.
12230 (__getgroups): Likewise.
12231 (__group_member): Likewise.
12232 (__ttyname_r): Likewise.
12233 (__isatty): Likewise.
12234 (__readlink): Likewise.
12235 (__unlink): Likewise.
12236 (__gethostname): Likewise.
12237 (__profil): Likewise.
12238 (__getdtablesize): Likewise.
12239 (__brk): Likewise.
12240 (__ftruncate): Likewise.
12241 (__ftruncate64): Likewise.
12242
8345a760
L
122432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12244
12245 [BZ #18822]
12246 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
12247 * argp/argp-fs-xinl.c: Likewise.
12248 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
12249 * argp/argp-parse.c: Include <argp.h>.
12250 * argp/argp-xinl.c: Likewise.
12251 * include/argp-fmtstream.h: New file.
12252 * include/argp.h (__argp_error): Add attribute_hidden.
12253 (__argp_failure): Likewise.
12254 (__argp_input): Likewise.
12255 (__argp_state_help): Likewise.
12256
c26dd7c6
L
122572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12258
12259 [BZ #18822]
12260 * include/wchar.h (____wcstof_l_internal): New prototype.
12261 (____wcstod_l_internal): Likewise.
12262 (____wcstold_l_internal): Likewise.
12263 (____wcstol_l_internal): Likewise.
12264 (____wcstoul_l_internal): Likewise.
12265 (____wcstoll_l_internal): Likewise.
12266 (____wcstoull_l_internal): Likewise.
12267 (____wcstof128_l_internal): Likewise.
12268 * sysdeps/ieee754/float128/wcstof128.c
12269 (____wcstof128_l_internal): Removed.
12270 * sysdeps/ieee754/float128/wcstof128_l.c
12271 (____wcstof128_l_internal): Likewise.
12272 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
12273 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
12274 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
12275 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
12276 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
12277 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
12278 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
12279 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
12280 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
12281 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
12282
3aff5644
L
122832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12284
12285 [BZ #18822]
12286 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
12287 instead of <sys/statvfs.h>.
12288 (__internal_statvfs): Removed.
12289 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
12290 instead of <sys/statvfs.h>.
12291 (__internal_statvfs64): Removed.
12292 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
12293 "internal_statvfs.h" instead of <sys/statvfs.h>.
12294 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
12295 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
12296 instead of <sys/statvfs.h>.
12297 (__internal_statvfs): Removed.
12298 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
12299 instead of <sys/statvfs.h>.
12300 (__internal_statvfs64): Removed.
12301
8bcdb7e0
L
123022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12303
12304 [BZ #18822]
12305 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
12306 (__gconv_close): Likewise.
12307 (__gconv): Likewise.
12308 (__gconv_find_transform): Likewise.
12309 (__gconv_lookup_cache): Likewise.
12310 (__gconv_compare_alias_cache): Likewise.
12311 (__gconv_load_cache): Likewise.
12312 (__gconv_get_path): Likewise.
12313 (__gconv_close_transform): Likewise.
12314 (__gconv_release_cache): Likewise.
12315 (__gconv_find_shlib): Likewise.
12316 (__gconv_release_shlib): Likewise.
12317 (__gconv_get_builtin_trans): Likewise.
12318 (__gconv_compare_alias): Likewise.
12319 * include/dlfcn.h (_dlerror_run): Likewise.
12320 * include/stdio.h (__fortify_fail_abort): Likewise.
12321 * include/time.h (__tz_compute): Likewise.
12322 (__strptime_internal): Likewise.
12323 * intl/gettextP.h (_nl_find_domain): Likewise.
12324 (_nl_load_domain): Likewise.
12325 (_nl_find_msg): Likewise.
12326 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
12327 (EXTRACT_PLURAL_EXPRESSION): Likewise.
12328 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
12329 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
12330 (__gai_find_request): Likewise.
12331 (__gai_remove_request): Likewise.
12332 (__gai_notify): Likewise.
12333 (__gai_notify_only): Likewise.
12334 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
12335 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
12336 (_dl_non_dynamic_init): Likewise.
12337 (_dl_aux_init): Likewise.
12338 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
12339 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
12340 Likewise.
12341 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
12342 (__wcsmbs_clone_conv): Likewise.
12343 (__wcsmbs_named_conv): Likewise.
12344
8ed3b643
L
123452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12346
12347 [BZ #18822]
12348 * include/stdlib.h (__random): Add attribute_hidden.
12349 (__random_r): Likewise.
12350 (__srandom_r): Likewise.
12351 (__initstate_r): Likewise.
12352 (__setstate_r): Likewise.
12353 (__erand48_r): Likewise.
12354 (__nrand48_r): Likewise.
12355 (__jrand48_r): Likewise.
12356 (__srand48_r): Likewise.
12357 (__seed48_r): Likewise.
12358 (__lcong48_r): Likewise.
12359 (__drand48_iterate): Likewise.
12360 (__setenv): Likewise.
12361 (__unsetenv): Likewise.
12362 (__clearenv): Likewise.
12363 (__ptsname_r): Likewise.
12364 (__posix_openpt): Likewise.
12365 (__add_to_environ): Likewise.
12366 (__realpath): Add libc_hidden_proto.
12367 (__ecvt_r): Likewise.
12368 (__fcvt_r): Likewise.
12369 (__qecvt_r): Likewise.
12370 (__qfcvt_r): Likewise.
12371 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
12372 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
12373
ef9b6f73
L
123742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
12375
12376 [BZ #18822]
12377 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
12378 * include/time.h (__mktime_internal): Likewise.
12379 * libio/iolibio.h (__fopen_internal): Likewise.
12380
8da92e72
JDA
123812017-10-01 John David Anglin <danglin@gcc.gnu.org>
12382
12383 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
12384 pointer in frame.
12385 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
12386 Correct offset used to restore PIC register.
12387
388784cf
JDA
123882017-09-30 John David Anglin <danglin@gcc.gnu.org>
12389
12390 [BZ libc/22165]
12391 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
12392 code to load address of __getcontext_ret when generating PIC code.
12393
2000067a
L
123942017-09-30 H.J. Lu <hongjiu.lu@intel.com>
12395
12396 * elf/Makefile (tests-static-internal): Add
12397 tst-tls1-static-non-pie.
12398 (LDFLAGS-tst-tls1-static-non-pie): New.
12399 * elf/tst-tls1-static-non-pie.c: New file.
12400
1e2bffd0
JM
124012017-09-29 Joseph Myers <joseph@codesourcery.com>
12402
12403 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
12404 (asinh): Define using libm_alias_double.
12405 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
12406 (cbrt): Define using libm_alias_double.
12407 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
12408 <libm-alias-double.h>.
12409 (copysign): Define using libm_alias_double.
12410 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
12411 (erf): Define using libm_alias_double.
12412 (erfc): Likewise.
12413 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
12414 (expm1): Define using libm_alias_double.
12415 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
12416 (fabs): Define using libm_alias_double.
12417 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
12418 libm_alias_double.
12419 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
12420 <libm-alias-double.h>.
12421 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
12422 libm_alias_double.
12423 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
12424 <libm-alias-double.h>.
12425 (getpayload): Define using libm_alias_double.
12426 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
12427 <libm-alias-double.h>.
12428 (llrint): Define using libm_alias_double.
12429 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
12430 (lrint): Define using libm_alias_double.
12431 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
12432 <libm-alias-double.h>.
12433 (nextup): Define using libm_alias_double.
12434 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
12435 <libm-alias-double.h>.
12436 (roundeven): Define using libm_alias_double.
12437 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
12438 libm_alias_double.
12439 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
12440 <libm-alias-double.h>.
12441 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
12442 using libm_alias_double.
12443 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
12444 (cos): Define using libm_alias_double.
12445 (sin): Likewise.
12446 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
12447 <libm-alias-double.h>.
12448 (sincos): Define using libm_alias_double.
12449 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
12450 (tanh): Define using libm_alias_double.
12451 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
12452 <libm-alias-double.h>.
12453 (totalorder): Define using libm_alias_double.
12454 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
12455 <libm-alias-double.h>.
12456 (totalordermag): Define using libm_alias_double.
12457 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
12458 libm_alias_double.
12459 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
12460 libm_alias_double.
12461 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
12462 <libm-alias-double.h>.
12463 (getpayload): Define using libm_alias_double.
12464 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
12465 <libm-alias-double.h>.
12466 (roundeven): Define using libm_alias_double.
12467 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
12468 <libm-alias-double.h>.
12469 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
12470 <libm-alias-double.h>.
12471 (totalorder): Define using libm_alias_double.
12472 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
12473 <libm-alias-double.h>.
12474 (totalordermag): Define using libm_alias_double.
12475 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
12476 libc compat symbol here.
12477 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
12478 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
12479 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
12480 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
12481 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
12482 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
12483 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
12484 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
12485 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
12486 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
12487
8172aad9
L
124882017-09-29 H.J. Lu <hongjiu.lu@intel.com>
12489
12490 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
12491 _dl_relocate_static_pie instead of _dl_start to compute load
12492 address in static PIE. Return 0 if _DYNAMIC is undefined for
12493 static executable.
12494
54464e74
L
124952017-09-29 H.J. Lu <hongjiu.lu@intel.com>
12496
12497 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
12498 _DYNAMIC is undefined for static executable.
12499
f6c5e5bc
L
125002017-09-29 H.J. Lu <hongjiu.lu@intel.com>
12501
12502 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
12503
2f92505d
JM
125042017-09-29 Joseph Myers <joseph@codesourcery.com>
12505
12506 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12507
bd8d53bb
WD
125082017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
12509
12510 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
12511 (__ieee754_lgamma_r): Use fabs rather than __fabs.
12512 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12513 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12514 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
12515 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
12516 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
12517 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
12518 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
12519 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
12520 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
12521 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
12522 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
12523 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
12524 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
12525 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
12526 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
12527
fffb1507
WD
125282017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
12529
12530 * math/bits/cmathcalls.h (cimag): Remove inline.
12531 (creal): Remove inline.
12532 (conj): Remove inline.
12533
4ea49f4c
SN
125342017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
12535
12536 * math/Makefile (type-float-routines): Add e_powf_log2_data.
12537 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
12538 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
12539 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
12540 (issignalingf_inline): Likewise.
12541 (POWF_LOG2_TABLE_BITS): Likewise.
12542 (POWF_LOG2_POLY_ORDER): Likewise.
12543 (POWF_SCALE_BITS): Likewise.
12544 (POWF_SCALE): Likewise.
12545 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
12546 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
12547 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
12548
875c76c7
SN
125492017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
12550
12551 * math/Makefile (type-float-routines): Add e_log2f_data.
12552 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
12553 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
12554 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
12555 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
12556 * sysdeps/i386/fpu/e_log2f_data.c: New file.
12557 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
12558 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
12559
90c42e40
SN
125602017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
12561
12562 * math/Makefile (type-float-routines): Add e_logf_data.
12563 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
12564 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
12565 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
12566 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
12567 * sysdeps/i386/fpu/e_logf_data.c: New file.
12568 * sysdeps/ia64/fpu/e_logf_data.c: New file.
12569 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
12570
4088d8dd
L
125712017-09-28 H.J. Lu <hongjiu.lu@intel.com>
12572
12573 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
12574 undefined _DYNAMIC in PIE libc.a.
12575 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
12576 Likewse.
12577
4d3693ec
WD
125782017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
12579
12580 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
12581 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
12582 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
12583 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
12584 (__signbit): Remove.
12585 (__signbitl): Remove.
12586 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
12587 (__signbit): Remove.
12588 (__signbitl): Remove.
12589 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
12590 (__signbit): Remove.
12591 (__signbitl): Remove.
12592 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
12593 (__signbit): Remove.
12594 (__signbitl): Remove.
12595 * sysdeps/tile/bits/mathinline.h: Delete file.
12596 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
12597 (__signbit): Remove.
12598 (__signbitl): Remove.
12599
1e6d0723
WD
126002017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
12601
12602 * math/math.h: Improve handling of C99 isgreater macros.
12603 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
12604 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
12605 * sysdeps/powerpc/bits/mathinline.h: Likewise.
12606 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
12607 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
12608
b2f03cf3
SN
126092017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
12610
12611 * sysdeps/aarch64/libm-test-ulps: Update.
12612
f124cb38
JM
126132017-09-28 Joseph Myers <joseph@codesourcery.com>
12614
12615 [BZ #22225]
12616 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
12617 math_opt_barrier on argument when doing arithmetic on it.
12618 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
12619 Likewise. Use math_force_eval not math_opt_barrier after
12620 arithmetic.
12621 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
12622 math_opt_barrier on argument when doing arithmetic on it.
12623 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
12624 Likewise.
12625
7edd0691
L
126262017-09-27 H.J. Lu <hongjiu.lu@intel.com>
12627
12628 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
12629 libc_hidden_def.
12630 (__freeifaddrs): Likewise.
12631
2c7bbfaf
ST
126322017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12633
12634 * include/dirent.h (__dirfd): New declaration.
12635 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
12636 alias.
12637 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
12638 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
12639 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
12640 * include/unistd.h (__revoke): New declaration.
12641 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
12642 alias.
12643 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
12644 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
12645 revoke.
64a4af28
ST
12646 * include/dirent.h (__seekdir): New declaration.
12647 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
12648 redefine as weak alias.
12649 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
12650 of seekdir.
4009ddc6
ST
12651 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
12652 and use libc_hidden_def on them.
12653 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
12654 them.
12655 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
12656 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
12657 instead of getifaddrs and freeifaddrs.
2c7bbfaf 12658
825adeee
L
126592017-09-26 H.J. Lu <hongjiu.lu@intel.com>
12660
12661 [BZ #18822]
12662 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
12663 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
12664 (__dso_handle): Remove declaration.
12665 * dlfcn/tstatexit.c (__dso_handle): Removed.
12666 (main): Don't check __dso_handle.
12667 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
12668 (main): Don't check __dso_handle.
12669 * include/dso_handle.h: New file.
12670 * malloc/mtrace.c: Include <dso_handle.h>.
12671 (mtrace): Pass __dso_handle directly.
12672 * nptl/pthread_atfork.c: Include <dso_handle.h>.
12673 (__dso_handle): Remove declaration.
12674 (__pthread_atfork): Pass __dso_handle directly.
12675 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
12676 (__dso_handle): Removed.
12677 * posix/wordexp-test.c: Include <dso_handle.h>.
12678 (__dso_handle): Remove declaration.
12679 (__app_register_atfork): Pass __dso_handle directly.
12680 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
12681 (__dso_handle): Remove declaration.
12682 (at_quick_exit): Pass __dso_handle directly.
12683 * stdlib/atexit.c: Include <dso_handle.h>.
12684 (__dso_handle): Remove declaration.
12685 (atexit): Pass __dso_handle directly.
12686 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
12687 (__dso_handle): Removed.
12688
bfb0deb3
JM
126892017-09-26 Joseph Myers <joseph@codesourcery.com>
12690
12691 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
12692 using VDSO.
12693
cebcb9f8
AM
126942017-09-26 Alexey Makhalov <amakhalov@vmware.com>
12695
12696 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
12697 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
12698 values to correct default value for given type.
12699
592d5c75
L
127002017-09-26 H.J. Lu <hongjiu.lu@intel.com>
12701
12702 [BZ #22101]
12703 * elf/Makefile (tests): Add tst-debug1.
12704 ($(objpfx)tst-debug1): New.
12705 ($(objpfx)tst-debug1.out): Likewise.
12706 ($(objpfx)tst-debug1mod1.so): Likewise.
12707 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
12708 with p_filesz == 0.
12709 * elf/tst-debug1.c: New file.
12710
2d9193f2
JM
127112017-09-26 Joseph Myers <joseph@codesourcery.com>
12712
12713 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
12714 Define using __ifunc.
12715
4c5a7a02
TMQMF
127162017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12717
12718 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
12719 exp2f() values.
12720
12ef66c4
JM
127212017-09-26 Joseph Myers <joseph@codesourcery.com>
12722
12723 [BZ #22156]
12724 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
12725
44dade71
FW
127262017-09-26 Florian Weimer <fweimer@redhat.com>
12727
12728 * resolv/Makefile (tests-internal): Fix typo in comment.
12729
eaca16f1
FW
127302017-09-26 Florian Weimer <fweimer@redhat.com>
12731
12732 * resolv/nss_dns/dns-host.c: Fix typo in comment.
12733
ccf970c7
AZ
127342017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12735
5f9f31ad
AZ
12736 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
12737 Use an union instead of a max_align_t array for __space,
12738 so that __space is the same size on all platforms.
12739 * malloc/scratch_buffer_grow_preserve.c
12740 (__libc_scratch_buffer_grow_preserve): Likewise.
12741
ccf970c7
AZ
12742 [BZ #22183]
12743 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
12744 version to 2.
12745 * posix/Makefile (routines): Add glob-lstat-compat and
12746 glob64-lstat-compat.
12747 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
12748 * posix/glob-lstat-compat.c: New file.
12749 * posix/glob64-lstat-compat.c: Likewise.
12750 * posix/tst-glob_lstat_compat.c: Likewise.
12751 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
12752 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
12753 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
12754 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
12755 Likewise.
12756 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
12757 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
12758 * posix/glob.c (glob_lstat): New function.
12759 (glob): Rename to __glob and add versioned symbol to 2.27.
12760 (glob_in_dir): Use glob_lstat.
12761 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
12762 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
12763 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
12764 2.27.
12765 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
12766 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
12767 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
12768 gl_lstat on glob call.
12769 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
12770 and glob64 symbols.
12771 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12772 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
12773 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
12774 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
12775 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
12776 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
12777 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
12778 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
12779 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
12780 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12781 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12782 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
12783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
12784 Likewise.
12785 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
12786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
12787 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12788 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12789 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
12790 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12791 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12792 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
12793 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
12794 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
12795 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
12796 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
12797
b4396163
L
127982017-09-25 H.J. Lu <hongjiu.lu@intel.com>
12799
12800 * configure.ac (AS): Require binutils 2.25 or later.
12801 * configure: Regenerated.
12802
8f834987
PP
128032017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
12804
12805 [BZ #22207]
12806 * stdlib/test-atexit-race-common.c (do_test): Minimize required
12807 VM size.
12808
3de93d19
DD
128092017-09-25 DJ Delorie <dj@redhat.com>
12810
12811 [BZ #22161]
12812 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
12813 resetting timeout.
12814
9947638d
SL
128152017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
12816
12817 * sysdeps/ieee754/dbl-64/sincos32.h
12818 [SINCCOS32_H]: Remove define.
12819 [SINCOS32_H]: Define.
12820
f5f0f526
SN
128212017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
12822
12823 * math/Versions (expf): New libm symbol at GLIBC_2.27.
12824 (exp2f): Likewise.
12825 * math/w_exp2f.c: New file.
12826 * math/w_expf.c: New file.
12827 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
12828 * math/w_expf_compat.c (__expf_compat): Likewise.
12829 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
12830 * sysdeps/ia64/fpu/e_expf.S: Likewise.
12831 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
12832 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12833 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
12834 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
12835 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12836 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12837 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
12838 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
12839 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
12840 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
12841 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12842 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
12843 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
12844 Likewise.
12845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
12846 Likewise.
12847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
12848 Likewise.
12849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
12850 Likewise.
12851 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12852 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12853 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
12854 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12855 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12856 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
12857 Likewise.
12858 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
12859 Likewise.
12860 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
12861 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12862 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12863
72aa6233
SN
128642017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
12865
12866 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
12867 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
12868 (roundtoint, converttoint): Likewise.
12869 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
12870 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
12871 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
12872 * sysdeps/ieee754/flt-32/math_config.h: New file.
12873 * sysdeps/ieee754/flt-32/math_errf.c: New file.
12874 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
12875 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
12876 * sysdeps/i386/fpu/math_errf.c: New file.
12877 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
12878 * sysdeps/ia64/fpu/math_errf.c: New file.
12879 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
12880 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
12881
5e6f3253
ST
128822017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
12883
12884 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
12885 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
12886 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
12887 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
12888 to make sure that these symbols are defined.
b38a42a0
ST
12889 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
12890 of <limits.h>
12891 (__need_NULL): Do not define.
12892 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
12893 alignment.
12894 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
12895 CMGROUP_MAX, cmsgcred): Do not define.
12896 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
12897 NULL.
12898 * bits/socket.h: Likewise.
fcafcd16
ST
12899 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
12900 __gettimeofday instead of gettimeofday.
12901 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
12902 instead of settimeofday.
5e6f3253 12903
2f49ce7d
JM
129042017-09-22 Joseph Myers <joseph@codesourcery.com>
12905
12906 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
12907 (asinhf): Define using libm_alias_float.
12908 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
12909 (atanf): Define using libm_alias_float.
12910 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
12911 (cbrtf): Define using libm_alias_float.
12912 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
12913 (ceilf): Define using libm_alias_float.
12914 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
12915 <libm-alias-float.h>.
12916 (copysignf): Define using libm_alias_float.
12917 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
12918 (cosf): Define using libm_alias_float.
12919 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
12920 (erff): Define using libm_alias_float.
12921 (erfcf): Likewise.
12922 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
12923 (expm1f): Define using libm_alias_float.
12924 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
12925 (fabsf): Define using libm_alias_float.
12926 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
12927 (floorf): Define using libm_alias_float.
12928 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
12929 (frexpf): Define using libm_alias_float.
12930 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
12931 libm_alias_float.
12932 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
12933 <libm-alias-float.h>.
12934 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
12935 libm_alias_float.
12936 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
12937 <libm-alias-float.h>.
12938 (getpayloadf): Define using libm_alias_float.
12939 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
12940 <libm-alias-float.h>.
12941 (llrintf): Define using libm_alias_float.
12942 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
12943 <libm-alias-float.h>.
12944 (llroundf): Define using libm_alias_float.
12945 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
12946 (logbf): Define using libm_alias_float.
12947 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
12948 (lrintf): Define using libm_alias_float.
12949 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
12950 (lroundf): Define using libm_alias_float.
12951 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
12952 (modff): Define using libm_alias_float.
12953 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
12954 <libm-alias-float.h>.
12955 (nearbyintf): Define using libm_alias_float.
12956 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
12957 <libm-alias-float.h>.
12958 (nextafterf): Define using libm_alias_float.
12959 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
12960 <libm-alias-float.h>.
12961 (nextupf): Define using libm_alias_float.
12962 * sysdeps/ieee754/flt-32/s_remquof.c: Include
12963 <libm-alias-float.h>.
12964 (remquof): Define using libm_alias_float.
12965 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
12966 (rintf): Define using libm_alias_float.
12967 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
12968 <libm-alias-float.h>.
12969 (roundevenf): Define using libm_alias_float.
12970 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
12971 (roundf): Define using libm_alias_float.
12972 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
12973 using libm_alias_float.
12974 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
12975 <libm-alias-float.h>.
12976 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
12977 Define using libm_alias_float.
12978 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
12979 <libm-alias-float.h>.
12980 (sincosf): Define using libm_alias_float.
12981 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
12982 (sinf): Define using libm_alias_float.
12983 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
12984 (tanf): Define using libm_alias_float.
12985 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
12986 (tanhf): Define using libm_alias_float.
12987 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
12988 <libm-alias-float.h>.
12989 (totalorderf): Define using libm_alias_float.
12990 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
12991 <libm-alias-float.h>.
12992 (totalordermagf): Define using libm_alias_float.
12993 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
12994 (truncf): Define using libm_alias_float.
12995 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
12996 libm_alias_float.
12997 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
12998 libm_alias_float.
12999
c5c4a626
GG
130002017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13001
13002 [BZ #22146]
13003 math/math.h: Let fpclassify use the builtin in C++ mode, even
13004 when optimazing for size.
13005
23947846
JM
130062017-09-22 Joseph Myers <joseph@codesourcery.com>
13007
13008 * csu/Makefile (generated): Do not add version-info.h.
13009 (before-compile): Likewise.
13010 (all-Banner-files): Remove variable.
13011 ($(objpfx)version-info.h): Remove rule.
13012 * csu/version.c (banner): Do not include "version-info.h".
13013 * libidn/Banner: Remove.
13014 * manual/contrib.texi (Simon Josefsson): New entry.
13015
9ac3c682
GG
130162017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13017
13018 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13019 Remove conditionals on LDBL_MANT_DIG.
13020 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
13021 (__ieee754_lgammal_r): Likewise.
13022
d2f0ed09
GG
130232017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13024
13025 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
13026 _Float128 and L().
13027 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
13028 _Float128 and L(). Replace _Float128 with long double and L(x)
13029 with xL, throughout the file.
13030 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
13031 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
13032 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
13033 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
13034
c5c2e667
GG
130352017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13036
13037 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
13038 sysdeps/ieee754/ldbl-128ibm.
13039 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
13040 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
13041 of including it. Keep _Float128 and L() intact. These will be
13042 reviewed by a separate patch.
13043 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
13044 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
13045 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
13046 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
13047
e010deb2
GG
130482017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13049
13050 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
13051 (__finitef128): Define to __redirect___finitef128.
13052 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
13053 (__isinff128): Define to __redirect___isinff128.
13054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
13055 (__isnanf128): Define to __redirect___isnanf128.
13056
ffa44804
GG
130572017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13058
13059 * sysdeps/powerpc/powerpc64le/Makefile
13060 (CFLAGS-tst-strtod-nan-locale.c): New variable.
13061 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
13062
e5e4d7cc
PP
130632017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
13064 Carlos O'Donell <carlos@redhat.com>
13065
13066 [BZ #22180]
13067 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
13068 * stdlib/test-dlclose-exit-race.c: New file.
13069 * stdlib/test-dlclose-exit-race-helper.c: New file.
13070 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
13071
c10c5267
JM
130722017-09-21 Joseph Myers <joseph@codesourcery.com>
13073
13074 * crypt/Banner: Remove file.
13075 * nptl/Banner: Likewise.
13076 * resolv/Banner: Likewise.
13077 * soft-fp/Banner: Likewise.
13078 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
13079 ($(objpfx)version.d): Remove dependency on banner.h.
13080 ($(objpfx)version.os): Likewise.
13081 * nptl/version.c (banner): Do not include banner.h.
13082 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
13083 Jelinek and BIND code.
13084
1cc9e59a
PP
130852017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
13086 Carlos O'Donell <carlos@redhat.com>
13087
13088 * support/xdlfcn.h: New file.
13089 * support/xdlfcn.c: New file.
13090 * support/Makefile (libsupport-routines): Add xdlfcn.
13091 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
13092
ae8372d7
JM
130932017-09-20 Joseph Myers <joseph@codesourcery.com>
13094
13095 [BZ #20142]
13096 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13097 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
13098 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
13099 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
13100 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
13101 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
13102 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
13103 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
13104
26e70aec
PP
131052017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
13106 Ricky Zhou <rickyz@google.com>
13107 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
13108
13109 [BZ #14333]
13110 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
13111 Remove atomics.
13112 (__new_exitfn): Fail registration when we finished at_exit processing.
13113 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
13114 * stdlib/on_exit.c (__on_exit): Likewise.
13115 * stdlib/exit.c (__exit_funcs_done): New variable.
13116 (__run_exit_handlers): Use __exit_funcs_lock.
13117 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
13118 declarations.
13119 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
13120 (test-cxa_atexit-race, test-on_exit-race): New tests.
13121 * stdlib/test-atexit-race-common.c: New file.
13122 * stdlib/test-atexit-race.c: New file.
13123 * stdlib/test-at_quick_exit-race.c: New file.
13124 * stdlib/test-cxa_atexit-race.c: New file.
13125 * stdlib/test-on_exit-race.c: New file.
13126
0525ce48
SN
131272017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
13128
13129 * benchtests/Makefile: Add exp2f and log2f benchmarks.
13130 * benchtests/exp2f-inputs: Copy of expf-inputs.
13131 * benchtests/log2f-inputs: Copy of logf-inputs.
13132
d82468d1
JM
131332017-09-19 Joseph Myers <joseph@codesourcery.com>
13134
13135 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
13136 Explicitly take address of first element of array arguments in
13137 call to INLINE_SYSCALL.
13138
43ffc53a
AS
131392017-09-19 Andreas Schwab <schwab@suse.de>
13140
13141 [BZ #22134]
13142 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
13143 execveat first.
13144 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
13145 unimplemented.
13146 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
13147 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
13148 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13149 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
13150 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
13151 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
13152 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13153 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
13154 * posix/Makefile (tests): Add tst-fexecve.
13155 * posix/tst-fexecve.c: New file.
13156
a5dcc87e
WD
131572017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
13158
13159 * benchtests/Makefile: Add logf benchmark.
13160 * benchtests/logf-inputs: Add reduced trace from wrf_r.
13161
7024d544
WD
131622017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
13163
13164 * benchtests/Makefile: Add expf benchmark.
13165 * benchtests/expf-inputs: Add reduced trace from wrf_r.
13166
ca3a382e
WD
131672017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
13168
13169 * csu/Makefile: Add -funwind-tables to libc-start.c.
13170 * debug/Makefile: Add -funwind-tables to backtrace.c.
13171 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
13172 * sysdeps/arm/Makefile: Likewise.
13173 * sysdeps/i386/Makefile: Likewise.
13174 * sysdeps/m68k/Makefile: Likewise.
13175 * sysdeps/mips/Makefile: Likewise.
13176 * sysdeps/nios2/Makefile: Likewise.
13177 * sysdeps/sh/Makefile: Likewise.
13178 * sysdeps/sparc/Makefile: Likewise.
13179
eb375def
JM
131802017-09-19 Joseph Myers <joseph@codesourcery.com>
13181
13182 * benchtests/Makefile (bench-math): Add trunc and truncf.
13183 (CFLAGS-bench-trunc.c): New variable.
13184 (CFLAGS-bench-truncf.c): Likewise.
13185 * benchtests/trunc-inputs: New file.
13186 * benchtests/truncf-inputs: Likewise.
13187
bd17ba29
RS
131882017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13189
13190 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
13191
92892fdb
JM
131922017-09-18 Joseph Myers <joseph@codesourcery.com>
13193
6d9b0b5a
JM
13194 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
13195 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
13196 redefine.
13197 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
13198 (exp10l): Define as weak alias.
13199 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
13200 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
13201 and redefine.
13202 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
13203 (remainderl): Define as weak alias.
13204
92892fdb
JM
13205 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
13206 (fmal): Define using libm_alias_ldouble.
13207 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
13208 (acoshl): Define using libm_alias_ldouble.
13209 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
13210 (acosl): Define using libm_alias_ldouble.
13211 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
13212 (asinl): Define using libm_alias_ldouble.
13213 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
13214 (atan2l): Define using libm_alias_ldouble.
13215 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
13216 (atanhl): Define using libm_alias_ldouble.
13217 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
13218 (coshl): Define using libm_alias_ldouble.
13219 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
13220 (exp10l): Define using libm_alias_ldouble.
13221 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
13222 (exp2l): Define using libm_alias_ldouble.
13223 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
13224 (expl): Define using libm_alias_ldouble.
13225 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
13226 (fmodl): Define using libm_alias_ldouble.
13227 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
13228 (hypotl): Define using libm_alias_ldouble.
13229 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
13230 (j0l): Define using libm_alias_ldouble.
13231 (y0l): Likewise.
13232 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
13233 (j1l): Define using libm_alias_ldouble.
13234 (y1l): Likewise.
13235 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
13236 (jnl): Define using libm_alias_ldouble.
13237 (ynl): Likewise.
13238 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
13239 (log10l): Define using libm_alias_ldouble.
13240 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
13241 (log2l): Define using libm_alias_ldouble.
13242 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
13243 (logl): Define using libm_alias_ldouble.
13244 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
13245 (powl): Define using libm_alias_ldouble.
13246 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
13247 (remainderl): Define using libm_alias_ldouble.
13248 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
13249 (sinhl): Define using libm_alias_ldouble.
13250 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
13251 (sqrtl): Define using libm_alias_ldouble.
13252 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
13253 (tgammal): Define using libm_alias_ldouble.
13254 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
13255 (exp10l): Do not use long_double_symbol here.
13256 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
13257 [LIBM_SVID_COMPAT] (remainderl): Likewise.
13258 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
13259 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
13260 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
13261 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
13262 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
13263 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
13264 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
13265 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
13266 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
13267 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
13268 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
13269 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
13270 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
13271 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
13272 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
13273 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
13274 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
13275 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
13276 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
13277 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
13278
6cd380dd
WB
132792017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
13280
13281 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
13282 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
13283
1c6d89e9
ST
132842017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
13285
13286 * io/read.c (read): Add libc_hidden_weak.
13287 * sysdeps/mach/hurd/read.c (read): Likewise.
13288 * io/write.c (write): Likewise.
13289 * sysdeps/mach/hurd/write.c (write): Likewise.
13290 * io/pread64.c (__pread64): Likewise.
13291 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
13292 * posix/pread64.c (__pread64): Add libc_hidden_def.
13293
06b1de23
SP
132942017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
13295
140647ea
SP
13296 * benchtests/scripts/compare_strings.py: New option -g.
13297 (draw_graph): Print a message that a graph is being generated.
13298 (process_results): Generate graph only if -g is passed.
13299 (main): Process option -g.
13300
5a6547b7
SP
13301 * benchtests/scripts/compare_strings.py (process_results):
13302 Better spacing for output.
13303
06b1de23
SP
13304 * benchtests/scripts/compare_strings.py: Use argparse.
13305 * benchtests/README: Document existence of compare_strings.py.
13306
c67a2328
JM
133072017-09-15 Joseph Myers <joseph@codesourcery.com>
13308
9ac44708
JM
13309 * math/s_fma.c: Include <libm-alias-double.h>.
13310 (fma): Define using libm_alias_double.
13311 * math/s_nextafter.c: Include <libm-alias-double.h>.
13312 (nextafter): Define using libm_alias_double.
13313 * math/w_acos_compat.c: Include <libm-alias-double.h>.
13314 (acos): Define using libm_alias_double.
13315 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
13316 (aocsh): Define using libm_alias_double.
13317 * math/w_asin_compat.c: Include <libm-alias-double.h>.
13318 (asin): Define using libm_alias_double.
13319 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
13320 (atan2): Define using libm_alias_double.
13321 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
13322 (atanh): Define using libm_alias_double.
13323 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
13324 (cosh): Define using libm_alias_double.
13325 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
13326 (exp10): Define using libm_alias_double.
13327 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
13328 (exp2): Define using libm_alias_double.
13329 * math/w_exp_compat.c: Include <libm-alias-double.h>.
13330 (exp): Define using libm_alias_double.
13331 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
13332 (fmod): Define using libm_alias_double.
13333 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
13334 (hypot): Define using libm_alias_double.
13335 * math/w_j0_compat.c: Include <libm-alias-double.h>.
13336 (j0): Define using libm_alias_double.
13337 (y0): Likewise.
13338 * math/w_j1_compat.c: Include <libm-alias-double.h>.
13339 (j1): Define using libm_alias_double.
13340 (y1): Likewise.
13341 * math/w_jn_compat.c: Include <libm-alias-double.h>.
13342 (jn): Define using libm_alias_double.
13343 (yn): Likewise.
13344 * math/w_log10_compat.c: Include <libm-alias-double.h>.
13345 (log10): Define using libm_alias_double.
13346 * math/w_log2_compat.c: Include <libm-alias-double.h>.
13347 (log2): Define using libm_alias_double.
13348 * math/w_log_compat.c: Include <libm-alias-double.h>.
13349 (log): Define using libm_alias_double.
13350 * math/w_pow_compat.c: Include <libm-alias-double.h>.
13351 (pow): Define using libm_alias_double.
13352 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
13353 (remainder): Define using libm_alias_double.
13354 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
13355 (sinh): Define using libm_alias_double.
13356 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
13357 (sqrt): Define using libm_alias_double.
13358 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
13359 (tgamma): Define using libm_alias_double.
13360 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
13361 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
13362 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
13363 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
13364 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
13365 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
13366 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
13367 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
13368 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
13369 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
13370 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
13371 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
13372 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
13373 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
13374 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
13375 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
13376 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
13377 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
13378 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
13379 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
13380 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
13381 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
13382 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
13383 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
13384 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
13385
c67a2328
JM
13386 * math/e_acoshl.c: Remove.
13387 * math/e_acosl.c: Likewise.
13388 * math/e_asinl.c: Likewise.
13389 * math/e_atan2l.c: Likewise.
13390 * math/e_atanhl.c: Likewise.
13391 * math/e_coshl.c: Likewise.
13392 * math/e_expl.c: Likewise.
13393 * math/e_fmodl.c: Likewise.
13394 * math/e_gammal_r.c: Likewise.
13395 * math/e_hypotl.c: Likewise.
13396 * math/e_j0l.c: Likewise.
13397 * math/e_j1l.c: Likewise.
13398 * math/e_jnl.c: Likewise.
13399 * math/e_lgammal_r.c: Likewise.
13400 * math/e_log10l.c: Likewise.
13401 * math/e_log2l.c: Likewise.
13402 * math/e_logl.c: Likewise.
13403 * math/e_powl.c: Likewise.
13404 * math/e_rem_pio2l.c: Likewise.
13405 * math/e_sinhl.c: Likewise.
13406 * math/e_sqrtf128.c: Likewise.
13407 * math/e_sqrtl.c: Likewise.
13408 * math/k_cosl.c: Likewise.
13409 * math/k_sinl.c: Likewise.
13410 * math/k_tanl.c: Likewise.
13411 * math/s_asinhl.c: Likewise.
13412 * math/s_atanl.c: Likewise.
13413 * math/s_cbrtl.c: Likewise.
13414 * math/s_erfl.c: Likewise.
13415 * math/s_expm1l.c: Likewise.
13416 * math/s_log1pl.c: Likewise.
13417 * math/s_tanhl.c: Likewise.
13418
61c45f25
TMQMF
134192017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13420
13421 [BZ #21745]
13422 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
13423 [$(subdir) = math] (sysdep_calls): New variable. Has the
13424 previous contents of sysdep_routines, but re-sorted..
13425 [$(subdir) = math] (sysdep_routines): Re-use the contents from
13426 sysdep_calls.
13427 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
13428 defined in sysdep_calls and replace by the respective m_* names.
13429 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
13430 (compat_symbol): Undefine to avoid duplicated compat symbols in
13431 libc.
13432
5bcdb315
JM
134332017-09-15 Joseph Myers <joseph@codesourcery.com>
13434
13435 * math/s_fmaf.c: Include <libm-alias-float.h>.
13436 (fmaf): Define using libm_alias_float.
13437 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
13438 (acosf): Define using libm_alias_float.
13439 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
13440 (acoshf): Define using libm_alias_float.
13441 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
13442 (asinf): Define using libm_alias_float.
13443 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
13444 (atan2f): Define using libm_alias_float.
13445 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
13446 (atanhf): Define using libm_alias_float.
13447 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
13448 (coshf): Define using libm_alias_float.
13449 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
13450 (exp10f): Define using libm_alias_float.
13451 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
13452 (fmodf): Define using libm_alias_float.
13453 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
13454 (hypotf): Define using libm_alias_float.
13455 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
13456 (j0f): Define using libm_alias_float.
13457 (y0f): Likewise.
13458 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
13459 (j1f): Define using libm_alias_float.
13460 (y1f): Likewise.
13461 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
13462 (jnf): Define using libm_alias_float.
13463 (ynf): Likewise.
13464 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
13465 (log10f): Define using libm_alias_float.
13466 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
13467 (log2f): Define using libm_alias_float.
13468 * math/w_logf_compat.c: Include <libm-alias-float.h>.
13469 (logf): Define using libm_alias_float.
13470 * math/w_powf_compat.c: Include <libm-alias-float.h>.
13471 (powf): Define using libm_alias_float.
13472 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
13473 (remainderf): Define using libm_alias_float.
13474 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
13475 (sinhf): Define using libm_alias_float.
13476 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
13477 (sqrtf): Define using libm_alias_float.
13478 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
13479 (tgammaf): Define using libm_alias_float.
13480
01f28812
JM
134812017-09-14 Joseph Myers <joseph@codesourcery.com>
13482
13483 * include/math.h (roundeven): Change hidden_proto call to
13484 __roundeven.
13485 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
13486 alias.
13487 [NO_LONG_DOUBLE] (__j0l): New strong alias.
13488 (y0): Rename to __y0 and define as weak alias.
13489 [NO_LONG_DOUBLE] (__y0l): New strong alias.
13490 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
13491 alias.
13492 (y0f): Rename to __y0f and define as weak alias.
13493 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
13494 alias.
13495 [NO_LONG_DOUBLE] (__j1l): New strong alias.
13496 (y1): Rename to __y1 and define as weak alias.
13497 [NO_LONG_DOUBLE] (__y1l): New strong alias.
13498 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
13499 alias.
13500 (y1f): Rename to __y1f and define as weak alias.
13501 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
13502 alias.
13503 [NO_LONG_DOUBLE] (__jnl): New strong alias.
13504 (yn): Rename to __yn and define as weak alias.
13505 [NO_LONG_DOUBLE] (__ynl): New strong alias.
13506 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
13507 alias.
13508 (ynf): Rename to __ynf and define as weak alias.
13509 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
13510 (fromfp): Define as weak alias.
13511 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
13512 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
13513 (fromfpx): Define as weak alias.
13514 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
13515 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
13516 __getpayload and define as weak alias.
13517 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
13518 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
13519 __roundeven and define as weak alias.
13520 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
13521 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
13522 __setpayload.
13523 (setpayload): Define as weak alias.
13524 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
13525 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
13526 __setpayloadsig.
13527 (setpayloadsig): Define as weak alias.
13528 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
13529 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
13530 __totalorder and define as weak alias.
13531 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
13532 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
13533 to __totalordermag and define as weak alias.
13534 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
13535 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
13536 (ufromfp): Define as weak alias.
13537 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
13538 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
13539 __ufromfpx.
13540 (ufromfpx): Define as weak alias.
13541 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
13542 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
13543 Rename to __getpayload and define as weak alias.
13544 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
13545 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
13546 Rename to __roundeven and define as weak alias.
13547 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
13548 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
13549 Rename to __totalorder and define as weak alias.
13550 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
13551 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
13552 (totalordermag): Rename to __totalordermag and define as weak
13553 alias.
13554 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
13555 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
13556 macro.
13557 (__roundevenl): Likewise.
13558 (__totalorderl): Likewise.
13559 (__totalordermagl): Likewise
13560 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
13561 __fromfpf128.
13562 (fromfpf128): Define as weak alias.
13563 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
13564 __fromfpxf128.
13565 (fromfpxf128): Define as weak alias.
13566 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
13567 __setpayloadf128.
13568 (setpayloadf128): Define as weak alias.
13569 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
13570 __setpayloadsigf128.
13571 (setpayloadsigf128): Define as weak alias.
13572 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
13573 __ufromfpf128.
13574 (ufromfpf128): Define as weak alias.
13575 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
13576 __ufromfpxf128.
13577 (ufromfpxf128): Define as weak alias.
13578 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
13579 (fromfpf): Define as weak alias.
13580 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
13581 __fromfpxf.
13582 (fromfpxf): Define as weak alias.
13583 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
13584 __getpayloadf and define as weak alias.
13585 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
13586 __roundevenf and define as weak alias.
13587 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
13588 __setpayloadf.
13589 (setpayloadf): Define as weak alias.
13590 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
13591 __setpayloadsigf.
13592 (setpayloadsigf): Define as weak alias.
13593 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
13594 __totalorderf and define as weak alias.
13595 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
13596 Rename to __totalordermagf and define as weak alias.
13597 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
13598 __ufromfpf.
13599 (ufromfpf): Define as weak alias.
13600 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
13601 __ufromfpxf.
13602 (ufromfpxf): Define as weak alias.
13603 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
13604 __fromfpl.
13605 (fromfpl): Define as weak alias.
13606 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
13607 __fromfpxl.
13608 (fromfpxl): Define as weak alias.
13609 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
13610 to __getpayloadl and define as weak alias.
13611 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
13612 __roundevenl and define as weak alias.
13613 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
13614 __setpayloadl.
13615 (setpayloadl): Define as weak alias.
13616 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
13617 __setpayloadsigl.
13618 (setpayloadsigl): Define as weak alias.
13619 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
13620 to __totalorderl and define as weak alias.
13621 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
13622 Rename to __totalordermagl and define as weak alias.
13623 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
13624 __ufromfpl.
13625 (ufromfpl): Define as weak alias.
13626 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
13627 __ufromfpxl.
13628 (ufromfpxl): Define as weak alias.
13629 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
13630 __fromfpl.
13631 (fromfpl): Define as weak alias.
13632 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
13633 __fromfpxl.
13634 (fromfpxl): Define as weak alias.
13635 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
13636 Rename to __getpayloadl and define as weak alias.
13637 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
13638 to __roundevenl and define as weak alias. Call __roundeven
13639 instead of roundeven.
13640 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
13641 __setpayloadl.
13642 (setpayloadl): Define as weak alias.
13643 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
13644 __setpayloadsigl.
13645 (setpayloadsigl): Define as weak alias.
13646 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
13647 Rename to __totalorderl and define as weak alias.
13648 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
13649 Rename to __totalordermagl and define as weak alias.
13650 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
13651 __ufromfpl.
13652 (ufromfpl): Define as weak alias.
13653 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
13654 __ufromfpxl.
13655 (ufromfpxl): Define as weak alias.
13656 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
13657 __fromfpl.
13658 (fromfpl): Define as weak alias.
13659 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
13660 __fromfpxl.
13661 (fromfpxl): Define as weak alias.
13662 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
13663 __getpayloadl and define as weak alias.
13664 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
13665 __roundevenl and define as weak alias.
13666 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
13667 __setpayloadl.
13668 (setpayloadl): Define as weak alias.
13669 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
13670 __setpayloadsigl.
13671 (setpayloadsigl): Define as weak alias.
13672 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
13673 __totalorderl and define as weak alias.
13674 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
13675 Rename to __totalordermagl and define as weak alias.
13676 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
13677 __ufromfpl.
13678 (ufromfpl): Define as weak alias.
13679 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
13680 __ufromfpxl.
13681 (ufromfpxl): Define as weak alias.
13682
29c933fb
SP
136832017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
13684
503c92c3
SP
13685 * benchtests/bench-string.h (realloc_bufs): New function.
13686 (test_init): Call it.
13687 * benchtests/bench-memset-large.c (do_test): Likewise.
13688 * benchtests/bench-memset.c (do_test): Likewise.
13689
29c933fb
SP
13690 * benchtests/bench-memset-large.c: Print output in JSON
13691 format.
13692 * benchtests/bench-memset.c: Likewise.
13693
799c8d69
MF
136942017-09-14 Mike FABIAN <mfabian@redhat.com>
13695
13696 [BZ #21084]
13697 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
13698 * iconvdata/Makefile: Add IBM858.
13699 * iconvdata/gconv-modules: Likewise.
13700 * iconvdata/tst-tables.sh: Likewise.
13701 * iconvdata/ibm858.c: New file.
13702 * localedata/charmaps/IBM858: Likewise.
13703
c207f7ce 137042017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
13705
13706 [BZ #22023]
13707 * locales/niu_NZ (LC_TIME): copy "niu_NU".
13708 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
13709
f28a0926
AK
137102017-09-14 Mike FABIAN <mfabian@redhat.com>
13711
13712 [BZ #22112]
13713 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
13714 and add tel_int_fmt.
13715
02093e62
JM
137162017-09-14 Joseph Myers <joseph@codesourcery.com>
13717
13718 * sysdeps/generic/libm-alias-float128.h: New file.
13719 * sysdeps/generic/math-type-macros-float128.h: Include
13720 <libm-alias-float128.h>.
13721 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
13722
1aae75ef
JM
137232017-09-13 Joseph Myers <joseph@codesourcery.com>
13724
13725 * sysdeps/generic/libm-alias-ldouble.h: New file.
13726 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
13727 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
13728 * sysdeps/generic/math-type-macros-ldouble.h: Include
13729 <libm-alias-ldouble.h>.
13730 [!declare_mgen_alias] (declare_mgen_alias): Define to use
13731 libm_alias_ldouble.
13732
bcea7ad6
SN
137332017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
13734
13735 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
13736 * math/w_exp_compat.c: ... here.
13737 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
13738 * math/w_expf_compat.c: ... here.
13739 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
13740 * math/w_expl_compat.c: ... here.
13741 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
13742 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
13743 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
13744 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
13745
0fc56478
JM
137462017-09-13 Joseph Myers <joseph@codesourcery.com>
13747
13748 * math/w_scalbln_template.c (strong_alias): Do not undefine and
13749 redefine.
13750 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
13751 macro.
13752 (ldexpl): Only define as compat symbol for libc, not libm.
13753 (scalbnl): Define as compat symbol for libc here.
13754 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
13755 define for [IS_IN (libc)].
13756 (__ldexpl_2): Remove alias.
13757 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
13758 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
13759 name in long_double_symbol call.
13760 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
13761 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
13762 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
13763 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
13764 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
13765 Remove macro.
13766 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
13767 Define as compat symbol.
13768
3ca622e4
AZ
137692017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13770
13771 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
13772 * sysdeps/unix/sysv/linux/alpha/Makefile
13773 [$(subdir) = csu] (sysdep_routines): Remove rule.
13774
620ff9ee
JM
137752017-09-13 Joseph Myers <joseph@codesourcery.com>
13776
13777 * sysdeps/generic/libm-alias-double.h: New file.
13778 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
13779 * sysdeps/generic/math-type-macros-double.h: Include
13780 <libm-alias-double.h>.
13781 [declare_mgen_alias] (declare_mgen_alias): Define to use
13782 libm_alias_double.
13783 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
13784 (M_LIBM_NEED_COMPAT): Remove macro.
13785 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
13786 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
13787 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
13788 code.
13789 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13790 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13791 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13792 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13793 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13794 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13795 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13796 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13797 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13798 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13799 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13800 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13801 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13802 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13803 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13804 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13805 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13806 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13807 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13808 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13809 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13810 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13811 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13812 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13813 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13814 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13815 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
13816 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
13817 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
13818 macro.
13819 (declare_mgen_alias): New macro.
13820 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
13821 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
13822 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
13823 (M_LIBM_NEED_COMPAT): Remove macro.
13824 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
13825 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
13826 <first-versions.h>.
13827 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
13828 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
13829
a891caff
JM
138302017-09-12 Joseph Myers <joseph@codesourcery.com>
13831
13832 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
13833 (declare_mgen_alias_2): Remove.
13834 * sysdeps/generic/math-type-macros-double.h
13835 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
13836 Likewise.
13837 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
13838 alias.
13839 (ldexp): Define with declare_mgen_alias.
13840 (scalbn): Likewise.
13841
a1a78204
SE
138422017-09-12 Steve Ellcey <sellcey@cavium.com>
13843
13844 * grp/initgroups.c: Include config.h.
13845 (DEFAULT_CONFIG): New macro.
13846 (internal_getgrouplist): Use DEFAULT_CONFIG.
13847 * nscd/initgrcache.c (addinitgroupsX): Likewise.
13848 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
13849 (DEFAULT_DEFCONFIG): New macro.
13850 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
13851 * nss/grp-lookup.c: Include config.h
13852 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
13853 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
13854 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
13855 * manual/nss.texi: Update default values section.
13856
ef8adeb0
L
138572017-09-12 H.J. Lu <hongjiu.lu@intel.com>
13858
13859 [BZ #21967]
13860 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
13861 New.
13862 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
13863 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13864 Handle MathVec_Prefer_No_AVX512.
13865 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
13866 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
13867 is set.
13868
a166531f
ST
138692017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
13870
13871 * posix/sched_primax.c (__sched_get_priority_max): Add
13872 libc_hidden_def.
13873 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
13874 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13875 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13876 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
13877 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
13878 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
13879 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
13880 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
13881 Add aliases.
13882
4b7d1efb
JM
138832017-09-11 Joseph Myers <joseph@codesourcery.com>
13884
13885 * sysdeps/generic/libm-alias-float.h: New file.
13886 * sysdeps/generic/math-type-macros-float.h: Include
13887 <libm-alias-float.h>.
13888 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
13889
45ff3463
L
138902017-09-11 H.J. Lu <hongjiu.lu@intel.com>
13891
13892 [BZ #22093]
13893 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
13894 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
13895 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
13896 (HWCAP_IMPORTANT): Likewise.
13897 (HWCAP_X86_64): New enum.
13898 (HWCAP_X86_AVX512_1): Updated.
13899 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
13900 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
13901 (modules-names): Add x86_64/tst-x86_64mod-1.
13902 (LDFLAGS-tst-x86_64mod-1.so): New.
13903 ($(objpfx)tst-x86_64-1): Likewise.
13904 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
13905 (tst-x86_64-1-clean): Likewise.
13906 * sysdeps/x86_64/tst-x86_64-1.c: New file.
13907 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
13908
891abfd3
SP
139092017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13910
13911 * po/sv.po: Update translations.
13912 * po/fr.po: Likewise.
13913
00c3da43
ST
139142017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13915
13916 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
13917 seconds.
3bdfd9fb
ST
13918 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
13919 seconds.
65b22ebc 13920 * elf/rtld-Rules: Fix $(error) use.
00c3da43 13921
96480903
MF
139222017-09-09 Mike FABIAN <mfabian@redhat.com>
13923
13924 [BZ #14925]
13925 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
13926 * locale/iso-639.def: Change “Bengali” to “Bangla”.
13927 * localedata/locales/bn_BD: “Bengali” was still used in some
13928 comments. Change it to “Bangla”.
13929
4c03a696
MT
139302017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
13931
13932 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
13933
9c9ec581
SE
139342017-09-08 Steve Ellcey <sellcey@cavium.com>
13935
13936 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
13937 thunderx2t99p1 to list of cpu names.
13938 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13939 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
13940
f00bce74
SE
139412017-09-08 Steve Ellcey <sellcey@cavium.com>
13942
13943 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
13944 Use strcmp instead of tunable_is_name.
13945
27342d17
JM
139462017-09-08 Joseph Myers <joseph@codesourcery.com>
13947
af1b7c8c
JM
13948 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
13949 (F_GET_RW_HINT): New macro.
13950 [__USE_GNU] (F_SET_RW_HINT): Likewise.
13951 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
13952 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
13953 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
13954 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
13955 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
13956 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
13957 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
13958 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
13959
27342d17
JM
13960 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
13961 (F_ADD_SEALS): New macro.
13962 [__USE_GNU] (F_GET_SEALS): Likewise.
13963 [__USE_GNU] (F_SEAL_SEAL): Likewise.
13964 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
13965 [__USE_GNU] (F_SEAL_GROW): Likewise.
13966 [__USE_GNU] (F_SEAL_WRITE): Likewise.
13967
c66c9082
AZ
139682017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13969
07b4f49d
AZ
13970 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
13971 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
13972 * posix/glob_internal.h (__glob_pattern_type):
13973 * posix/glob.c (glob):
13974 * posix/glob_pattern_p.c (__glob_pattern_p):
13975 Use them.
13976
116f1c64
AZ
13977 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
13978 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
13979 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
13980 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
13981 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
13982 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
13983 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
13984 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
13985 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
13986 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
13987 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
13988 * sysdeps/wordsize-64/glob.c: Likewise.
13989 * sysdeps/wordsize-64/glob64.c: Likewise.
13990 * sysdeps/wordsize-64/globfree.c: Likewise.
13991 * sysdeps/wordsize-64/globfree64.c: Likewise.
13992 * sysdeps/unix/sysv/linux/glob.c: New file.
13993 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
13994 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
13995 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
13996 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
13997 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
13998 adds !GLOB_NO_OLD_VERSION as an extra condition.
13999 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
14000 using relative path instead of absolute one.
14001 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
14002 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
14003 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
14004 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
14005 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
14006 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
14007
ffca8901
AZ
14008 [BZ #1062]
14009 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
14010 (glob): Use the same scratch buffer for both getlogin_r and
14011 getpwnam_r. Don’t require preallocation of the login name. This
14012 simplifies storage allocation, and corrects the handling of
14013 long login names.
14014
5a79f975
AZ
14015 [BZ #1062]
14016 * posix/glob.c (glob): Port recent patches to platforms
14017 lacking getpwnam_r.
14018 (glob): Fix longstanding misuse of errno after getpwnam_r, which
14019 returns an error number rather than setting errno.
14020
e00f2425
AZ
14021 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
14022 instead of GCC extension.
14023 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
14024 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
14025 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
14026
5554304f
AZ
14027 [BZ #866]
14028 [BZ #1062]
14029 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
14030 * posix/bug-glob1.c: Remove file.
14031 * posix/tst-glob_symlinks.c: New file.
14032 * posix/glob.c (__lstat64): New macro.
14033 (is_dir): New function.
14034 (glob, glob_in_dir): Match symlinks even if they are dangling.
14035 (link_stat, link_exists_p): Remove. All uses removed.
14036
686f2ea1
AZ
14037 [BZ #1062]
14038 [BZ #19971]
14039 * posix/glob.c (struct readdir_result): Remove skip_entry member.
14040 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
14041 All uses removed.
14042
c66c9082 14043 [BZ #1062]
914c9994 14044 CVE-2017-15671
c66c9082
AZ
14045 * posix/Makefile (routines): Add globfree, globfree64, and
14046 glob_pattern_p.
14047 * posix/flexmember.h: New file.
14048 * posix/glob_internal.h: Likewise.
14049 * posix/glob_pattern_p.c: Likewise.
14050 * posix/globfree.c: Likewise.
14051 * posix/globfree64.c: Likewise.
14052 * sysdeps/gnu/globfree64.c: Likewise.
14053 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
14054 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
14055 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
14056 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
14057 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
14058 * sysdeps/wordsize-64/globfree.c: Likewise.
14059 * sysdeps/wordsize-64/globfree64.c: Likewise.
14060 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
14061 [NDEBUG): Remove comments.
14062 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
14063 (dirent_type): New type. Use uint_fast8_t not
14064 uint8_t, as C99 does not require uint8_t.
14065 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
14066 (struct readdir_result): Use dirent_type. Do not define skip_entry
14067 unless it is needed; this saves a byte on platforms lacking d_ino.
14068 (readdir_result_type, readdir_result_skip_entry):
14069 New functions, replacing ...
14070 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
14071 these functions, which were removed. This makes the callers
14072 easier to read. All callers changed.
14073 (D_INO_TO_RESULT): Now empty if there is no d_ino.
14074 (size_add_wrapv, glob_use_alloca): New static functions.
14075 (glob, glob_in_dir): Check for size_t overflow in several places,
14076 and fix some size_t checks that were not quite right.
14077 Remove old code using SHELL since Bash no longer
14078 uses this.
14079 (glob, prefix_array): Separate MS code better.
14080 (glob_in_dir): Remove old Amiga and VMS code.
14081 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
14082 separate files.
14083 (glob_in_dir): Do not rely on undefined behavior in accessing
14084 struct members beyond their bounds. Use a flexible array member
14085 instead
14086 (link_stat): Rename from link_exists2_p and return -1/0 instead of
14087 0/1. Caller changed.
14088 (glob): Fix memory leaks.
14089 * posix/glob64 (globfree64): Move to separate file.
14090 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
14091 (globfree64): Remove hidden alias.
14092 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
14093 oldglob.
14094 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
14095 separate file.
14096 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
14097 define.
14098 Move compat code to separate file.
14099 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
14100 separate file.
14101
78bfa877
L
141022017-09-07 H.J. Lu <hongjiu.lu@intel.com>
14103
14104 * resolv/tst-resolv-qtypes.c (domain): Changed to
14105 "const char domain[] =".
14106
05f0011f
JM
141072017-09-07 Joseph Myers <joseph@codesourcery.com>
14108
85bec0f2
JM
14109 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
14110 version to 3.1.6.
14111
5c23ee6e
JM
14112 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
14113 (TCP_MD5SIG_EXT): Likewise.
14114 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
14115 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
14116 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
14117
05f0011f
JM
14118 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
14119
7c9c5be9
MF
141202017-09-07 Mike FABIAN <mfabian@redhat.com>
14121
14122 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
14123
c207f7ce 141242017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
14125
14126 [BZ #22100]
14127 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
14128
507fe027
ST
141292017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
14130
14131 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
14132 before assuming that the file is empty. Avoid testing buffer content
14133 when nread == 0.
14134
65687ac7
AZ
141352017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14136
7bbbb4b9 14137 [BZ #18858]
65687ac7
AZ
14138 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
14139 Remove define.
14140 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
14141 Likewise.
14142 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
14143 Likewise.
14144 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
14145 Likewise.
14146 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
14147 Likewise.
14148 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
14149 Likewise.
14150 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
14151 Likewise.
14152
ab5ac271
FW
141532017-09-06 Florian Weimer <fweimer@redhat.com>
14154
14155 * malloc/dynarray_emplace_enlarge.c
14156 (__libc_dynarray_emplace_enlarge): Add missing else.
14157
a8304730
FW
141582017-09-06 Florian Weimer <fweimer@redhat.com>
14159
14160 [BZ #22096]
14161 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
14162 case of failure to obtain the global conf object.
14163
5670c4ab
FW
141642017-09-06 Florian Weimer <fweimer@redhat.com>
14165
14166 [BZ #22095]
14167 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
14168 dynarray allocation failure.
14169
c77eb969
FW
141702017-09-06 Florian Weimer <fweimer@redhat.com>
14171
14172 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
14173 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
14174 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
14175 New functions.
14176 (response): Call them. Add 'p', '6' flag processing.
14177 (test_reverse): New function.
14178 (test_get2_any): Call it.
14179 (test_no_inet6): Add 'p' test.
14180 (test_inet6): Likewise.
14181
5e9c4d17
FW
141822017-09-06 Florian Weimer <fweimer@redhat.com>
14183
14184 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
14185 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
14186 the QNAME.
14187 (test_gai): Adjust query names. Add additional tests.
14188 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
14189 test_get2. Adjust query names. Add additional tests.
14190 (test_no_inet6): New function, extracted from threadfunc.
14191 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
14192 Add additional tests.
14193
2ae5be04
MF
141942017-09-06 Mike FABIAN <mfabian@redhat.com>
14195
14196 [BZ #22070]
14197 * localedata/unicode-gen/utf8_gen.py: Set the width for
14198 characters with Prepended_Concatenation_Mark property to 1
14199 * localedata/charmaps/UTF-8: Updated using the improved script.
14200
af83ed5c
MF
142012017-09-06 Mike FABIAN <mfabian@redhat.com>
14202
14203 [BZ #21750]
14204 * localedata/unicode-gen/utf8_gen.py: Improve the script to
14205 use the range notation for all ranges of neighbouring characters
14206 with the same width.
14207
4f3647e4
JM
142082017-09-05 Joseph Myers <joseph@codesourcery.com>
14209
14210 * sysdeps/generic/math-type-macros-double.h: Include
14211 <math-svid-compat.h>.
14212 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
14213 * sysdeps/generic/math-type-macros-float.h: Include
14214 <math-svid-compat.h>.
14215 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
14216 * sysdeps/generic/math-type-macros-ldouble.h: Include
14217 <math-svid-compat.h>.
14218 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
14219 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
14220 condition.
14221 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
14222 * math/w_acosf_compat.c: Likewise.
14223 * math/w_acosh_compat.c: Likewise.
14224 * math/w_acoshf_compat.c: Likewise.
14225 * math/w_acoshl_compat.c: Likewise.
14226 * math/w_acosl_compat.c: Likewise.
14227 * math/w_asin_compat.c: Likewise.
14228 * math/w_asinf_compat.c: Likewise.
14229 * math/w_asinl_compat.c: Likewise.
14230 * math/w_atan2_compat.c: Likewise.
14231 * math/w_atan2f_compat.c: Likewise.
14232 * math/w_atan2l_compat.c: Likewise.
14233 * math/w_atanh_compat.c: Likewise.
14234 * math/w_atanhf_compat.c: Likewise.
14235 * math/w_atanhl_compat.c: Likewise.
14236 * math/w_cosh_compat.c: Likewise.
14237 * math/w_coshf_compat.c: Likewise.
14238 * math/w_coshl_compat.c: Likewise.
14239 * math/w_exp10_compat.c: Likewise.
14240 * math/w_exp10f_compat.c: Likewise.
14241 * math/w_exp10l_compat.c: Likewise.
14242 * math/w_exp2_compat.c: Likewise.
14243 * math/w_exp2f_compat.c: Likewise.
14244 * math/w_exp2l_compat.c: Likewise.
14245 * math/w_fmod_compat.c: Likewise.
14246 * math/w_fmodf_compat.c: Likewise.
14247 * math/w_fmodl_compat.c: Likewise.
14248 * math/w_hypot_compat.c: Likewise.
14249 * math/w_hypotf_compat.c: Likewise.
14250 * math/w_hypotl_compat.c: Likewise.
14251 * math/w_j0_compat.c: Likewise.
14252 * math/w_j0f_compat.c: Likewise.
14253 * math/w_j0l_compat.c: Likewise.
14254 * math/w_j1_compat.c: Likewise.
14255 * math/w_j1f_compat.c: Likewise.
14256 * math/w_j1l_compat.c: Likewise.
14257 * math/w_jn_compat.c: Likewise.
14258 * math/w_jnf_compat.c: Likewise.
14259 * math/w_jnl_compat.c: Likewise.
14260 * math/w_lgamma_r_compat.c: Likewise.
14261 * math/w_lgammaf_r_compat.c: Likewise.
14262 * math/w_lgammal_r_compat.c: Likewise.
14263 * math/w_log10_compat.c: Likewise.
14264 * math/w_log10f_compat.c: Likewise.
14265 * math/w_log10l_compat.c: Likewise.
14266 * math/w_log2_compat.c: Likewise.
14267 * math/w_log2f_compat.c: Likewise.
14268 * math/w_log2l_compat.c: Likewise.
14269 * math/w_log_compat.c: Likewise.
14270 * math/w_logf_compat.c: Likewise.
14271 * math/w_logl_compat.c: Likewise.
14272 * math/w_pow_compat.c: Likewise.
14273 * math/w_powf_compat.c: Likewise.
14274 * math/w_powl_compat.c: Likewise.
14275 * math/w_remainder_compat.c: Likewise.
14276 * math/w_remainderf_compat.c: Likewise.
14277 * math/w_remainderl_compat.c: Likewise.
14278 * math/w_sinh_compat.c: Likewise.
14279 * math/w_sinhf_compat.c: Likewise.
14280 * math/w_sinhl_compat.c: Likewise.
14281 * math/w_sqrt_compat.c: Likewise.
14282 * math/w_sqrtf_compat.c: Likewise.
14283 * math/w_sqrtl_compat.c: Likewise.
14284 * math/w_tgamma_compat.c: Likewise.
14285 * math/w_tgammaf_compat.c: Likewise.
14286 * math/w_tgammal_compat.c: Likewise.
14287 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
14288 [LIBM_SVID_COMPAT].
14289 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
14290 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
14291 [LIBM_SVID_COMPAT].
14292 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
14293 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
14294 [LIBM_SVID_COMPAT].
14295 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
14296 * sysdeps/i386/fpu/w_sqrt.c: New file.
14297 * sysdeps/ia64/fpu/w_acos.c: Likewise.
14298 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
14299 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
14300 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
14301 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
14302 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
14303 * sysdeps/ia64/fpu/w_asin.c: Likewise.
14304 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
14305 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
14306 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
14307 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
14308 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
14309 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
14310 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
14311 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
14312 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
14313 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
14314 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
14315 * sysdeps/ia64/fpu/w_exp.c: Likewise.
14316 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
14317 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
14318 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
14319 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
14320 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
14321 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
14322 * sysdeps/ia64/fpu/w_expf.c: Likewise.
14323 * sysdeps/ia64/fpu/w_expl.c: Likewise.
14324 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
14325 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
14326 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
14327 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
14328 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
14329 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
14330 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
14331 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
14332 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
14333 * sysdeps/ia64/fpu/w_log.c: Likewise.
14334 * sysdeps/ia64/fpu/w_log10.c: Likewise.
14335 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
14336 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
14337 * sysdeps/ia64/fpu/w_log2.c: Likewise.
14338 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
14339 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
14340 * sysdeps/ia64/fpu/w_logf.c: Likewise.
14341 * sysdeps/ia64/fpu/w_logl.c: Likewise.
14342 * sysdeps/ia64/fpu/w_pow.c: Likewise.
14343 * sysdeps/ia64/fpu/w_powf.c: Likewise.
14344 * sysdeps/ia64/fpu/w_powl.c: Likewise.
14345 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
14346 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
14347 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
14348 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
14349 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
14350 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
14351 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
14352 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
14353 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
14354 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
14355 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
14356 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
14357 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
14358 [LIBM_SVID_COMPAT].
14359 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
14360 * sysdeps/ieee754/k_standard.c: Likewise.
14361 * sysdeps/ieee754/k_standardf.c: Likewise.
14362 * sysdeps/ieee754/k_standardl.c: Likewise.
14363 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
14364 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
14365 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
14366 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
14367 long_double_symbol call on [LIBM_SVID_COMPAT].
14368 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
14369 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
14370 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
14371 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
14372 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
14373 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
14374 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
14375 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
14376 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
14377 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
14378 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
14379 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
14380 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
14381 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
14382 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
14383 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
14384 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
14385 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
14386 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
14387 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
14388 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
14389 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
14390
05b38d64
SE
143912017-09-05 Steve Ellcey <sellcey@cavium.com>
14392
14393 * include/shlib-compat.h (TEST_COMPAT): New Macro.
14394 * malloc/tst-mallocstate.c: Convert from test-skeleton
14395 to test-driver. Ifdef code using TEST_COMPAT macro.
14396 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
14397 * math/test-matherr.c: Likewise.
14398
99d67918
JM
143992017-09-05 Joseph Myers <joseph@codesourcery.com>
14400
14401 [BZ #22086]
14402 * debug/pcprofiledump.c (main): Use byte-swapped mask when
14403 comparing word with byte-swapped constant.
14404
c207f7ce 144052017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
14406
14407 [BZ #20498]
14408 * locale/iso-639.def: add Miskito.
14409 * localedata/SUPPORTED: Add miq_NI/UTF-8.
14410 * localedata/locales/miq_NI: New file.
14411
0a587a8a
L
144122017-09-04 H.J. Lu <hongjiu.lu@intel.com>
14413
14414 [BZ #18822]
14415 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
14416 (__mkdir): Likewise.
14417 * io/chmod.c (__chmod): Add libc_hidden_def.
14418 * io/mkdir.c (__mkdir): Likewise.
14419 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
14420 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
14421 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
14422 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
14423
f3a129b8
JM
144242017-09-04 Joseph Myers <joseph@codesourcery.com>
14425
1650e192
JM
14426 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
14427 version to 4.13.
14428
f3a129b8
JM
14429 [BZ #22082]
14430 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
14431 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
14432
b38042f5
FW
144332017-09-04 Florian Weimer <fweimer@redhat.com>
14434
14435 * math/math.h: Issue warning if log is defined.
14436
059b6404
JM
144372017-09-04 Joseph Myers <joseph@codesourcery.com>
14438
14439 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
14440 kernel version to 4.13.
14441
b794e16b
ST
144422017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
14443
14444 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
14445 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
14446 parameter.
01969395
ST
14447 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
14448 just <bits/types.h>.
dd2b31de 14449 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 14450 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 14451 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 14452 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
14453 * misc/preadv2.c: Include <errno.h>.
14454 * misc/preadv64v2.c: Include <errno.h>.
14455 * misc/pwritev2.c: Include <errno.h>.
14456 * misc/pwritev64v2.c: Include <errno.h>.
14457 * sysdeps/posix/preadv2.c: Include <errno.h>.
14458 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
14459 Fix <unistd.h> inclusion.
14460 * sysdeps/posix/pwritev2.c: Include <errno.h>.
14461 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
14462 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
14463 __strtoul_internal): New functions.
127e7773
ST
14464 * sysdeps/posix/pause.c: Include <sigsetops.h>.
14465 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
14466 * sysdeps/mach/hurd/i386/Makefile
14467 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
14468 [$(subdir) = csu] (sysdep-only-routines): Likewise.
14469 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
14470 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
14471 __feraiseexcept_renamed to feraiseexcept instead of
14472 __GI_feraiseexcept.
56bf5497 14473 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 14474 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
14475 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
14476 RWF_NOWAIT): Define to 0 if undefined already.
14477 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
14478 boils down to 0.
6547ec0a
ST
14479 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
14480 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 14481
5a80d39d
JM
144822017-09-01 Joseph Myers <joseph@codesourcery.com>
14483
14484 * manual/math.texi (pow10): Do not document.
14485 (pow10f): Likewise.
14486 (pow10l): Likewise.
14487 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
14488 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
14489 * math/libm-test-exp10.inc (pow10_test): Remove.
14490 (do_test): Do not call pow10.
14491 * math/w_exp10_compat.c (pow10): Make into compat symbol.
14492 [NO_LONG_DOUBLE] (pow10l): Likewise.
14493 * math/w_exp10f_compat.c (pow10f): Likewise.
14494 * math/w_exp10l_compat.c (pow10l): Likewise.
14495 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
14496 (pow10): Make into compat symbol.
14497 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
14498 (pow10f): Make into compat symbol.
14499 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
14500 (pow10l): Make into compat symbol.
14501 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
14502 pow10.
14503 (CFLAGS-nldbl-pow10.c): Remove variable..
14504 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
14505 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
14506 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
14507 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
14508 Undefine and redefine.
14509 (pow10l): Make into compat symbol.
14510 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
14511 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14512 * sysdeps/arm/libm-test-ulps: Likewise.
14513 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
14514 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14515 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14516 * sysdeps/microblaze/libm-test-ulps: Likewise.
14517 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14518 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14519 * sysdeps/nios2/libm-test-ulps: Likewise.
14520 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14521 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14522 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14523 * sysdeps/sh/libm-test-ulps: Likewise.
14524 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14525 * sysdeps/tile/libm-test-ulps: Likewise.
14526 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14527
3824fc38
PP
145282017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
14529
14530 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
14531
b3008279
L
145322017-09-01 H.J. Lu <hongjiu.lu@intel.com>
14533
14534 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
14535 "../ChangeLog.old/ChangeLog.8".
14536 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
14537 "../ChangeLog.old/ChangeLog.14".
14538
136fa185
L
145392017-09-01 H.J. Lu <hongjiu.lu@intel.com>
14540
14541 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
14542 Threads Library.
14543
c18d50a2
JM
145442017-09-01 Joseph Myers <joseph@codesourcery.com>
14545
14546 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
14547
bedbd859
L
145482017-09-01 H.J. Lu <hongjiu.lu@intel.com>
14549
14550 * csu/version.c (banner): Remove "by Roland McGrath et al.".
14551 * nptl/Banner: Remove "by Ulrich Drepper et al.".
14552
50c66c7a
PP
145532017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
14554
14555 * stdlib/tst-atexit-common.c (do_test): Test support for at least
14556 32 atexit handlers.
14557
a617bd11
ZW
145582017-09-01 Zack Weinberg <zackw@panix.com>
14559
14560 * math/math.h (HUGE_VAL): Improve commentary.
14561
e0d2eb5a
AZ
145622017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14563 Andreas Schwab <schwab@suse.de>
14564
14565 [BZ #21530]
14566 * include/stdio.h (__gen_tempfd): New function.
14567 * stdio-common/Makefile (routines): Add gentempfd.
14568 * stdio-common/gentempfd.c: New file.
14569 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
14570 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
14571 unnamed file first.
14572
f4a6be25
FW
145732017-09-01 Florian Weimer <fweimer@redhat.com>
14574
14575 [BZ #21915]
14576 [BZ #21922]
14577 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
14578 result to determine success or failure, not the errno value.
14579 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
14580 (tst-nss-files-hosts-erange): Link with -ldl.
14581 * nss/tst-nss-files-hosts-erange.c: New file.
14582 * nss/tst-resolv-basic.c (response): Handle nodata.example.
14583 (do_test): Add NO_DATA tests.
14584 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
14585 (do_test): Call it.
14586
5f8340f5
FW
145872017-09-01 Florian Weimer <fweimer@redhat.com>
14588
14589 [BZ #21922]
14590 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
14591 coming from gethostbyname2_r.
14592
65329bd2
FW
145932017-09-01 Florian Weimer <fweimer@redhat.com>
14594
14595 * support/namespace.h (struct support_chroot_configuration): Add
14596 hosts, host_conf.
14597 (struct support_chroot): Add path_hosts, path_host_conf.
14598 * support/support_chroot.c (write_file): New function.
14599 (support_chroot_create): Call it to process /etc/resolv.conf,
14600 /etc/hosts, /etc/host.conf.
14601 (support_chroot_free): Update.
14602
a2881ef0
FW
146032017-09-01 Florian Weimer <fweimer@redhat.com>
14604
14605 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
14606 status indicates it is set.
14607
ad816a5e
FW
146082017-09-01 Florian Weimer <fweimer@redhat.com>
14609
63b52889 14610 [BZ #20532]
ad816a5e
FW
14611 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
14612 function lookup failures more reliable.
14613
53250a21
FW
146142017-09-01 Florian Weimer <fweimer@redhat.com>
14615
14616 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
14617 (getcanonname): Likewise.
14618 (gaih_inet): Likewise.
14619
924b121c
FW
146202017-09-01 Florian Weimer <fweimer@redhat.com>
14621
14622 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
14623 (getcanonname): Likewise.
14624 (gaih_inet): Likewise.
14625
d9ff799a
SE
146262017-08-31 Steve Ellcey <sellcey@cavium.com>
14627 Richard Henderson <rth@twiddle.net>
14628
14629 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
14630 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
14631 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
14632 (IREG_SIZE, OREG_SIZE): New macros.
14633 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
14634 (IREG_SIZE, OREG_SIZE): New macros.
14635 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
14636 (IREG_SIZE): New macro.
14637 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
14638 (IREG_SIZE): New macro.
14639 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
14640 New includes.
14641 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
14642 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
14643 (__CONCATX): Handle exceptions correctly on large values that may
14644 set FE_INVALID.
14645 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
14646 Initialize if not already set.
14647 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
14648
102dde84
AZ
146492017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14650
14651 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
14652 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
14653 Likewise.
14654 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
14655 Likewise.
14656 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
14657 Likewise.
14658 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
14659 Likewise.
14660 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
14661 Likewise.
14662 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
14663 Likewise.
14664 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
14665 Likewise.
14666 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
14667 (NO_CANCELLATION): Likewise.
14668 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
14669 Likewise.
14670 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
14671 Likewise.
14672 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
14673 Likewise.
14674 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
14675 (NO_CANCELLATION): Likewise.
14676 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
14677 (NO_CANCELLATION): Likewise.
14678 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
14679 Likewise
14680 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
14681 Likewise.
14682 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
14683 Likewise.
14684 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
14685 Likewise.
14686 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
14687 hidden prototype.
14688 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
14689 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
14690
9eee633b
SE
146912017-08-31 Steve Ellcey <sellcey@cavium.com>
14692
14693 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
14694 in resolver call.
14695
65284eb7
FW
146962017-08-31 Florian Weimer <fweimer@redhat.com>
14697
14698 * include/libc-symbols.h (internal_function): Remove.
14699
41ad5ca6
FW
147002017-08-31 Florian Weimer <fweimer@redhat.com>
14701
14702 * stdlib/fmtmsg.c (internal_addseverity): Remove
14703 internal_function.
14704
2fa6d086
FW
147052017-08-31 Florian Weimer <fweimer@redhat.com>
14706
14707 * stdio-common/printf_fp.c (group_number): Remove
14708 internal_function.
14709 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
14710
b41bd5bc
FW
147112017-08-31 Florian Weimer <fweimer@redhat.com>
14712
14713 * posix/fnmatch.c (internal_function): Remove definition.
14714 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
14715 * posix/regcomp.c (peek_token, init_word_char)
14716 (duplicate_node_closure, fetch_token, peek_token)
14717 (peek_token_bracket, build_range_exp, build_collating_symbol):
14718 Likewise.
14719 * posix/regex_internal.c (re_string_construct_common)
14720 (create_ci_newstate, create_cd_newstate, re_string_allocate)
14721 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
14722 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
14723 (re_string_translate_buffer, re_string_reconstruct)
14724 (re_string_peek_byte_case, re_string_fetch_byte_case)
14725 (re_string_destruct, re_string_context_at, re_node_set_alloc)
14726 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
14727 (re_node_set_add_intersect, re_node_set_init_union)
14728 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
14729 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
14730 (re_dfa_add_node, calc_state_hash, re_acquire_state)
14731 (re_acquire_state_context): Likewise.
14732 * posix/regex_internal.h (internal_function): Remove definition.
14733 (re_string_realloc_buffers, build_wcs_buffer)
14734 (build_wcs_upper_buffer, build_upper_buffer)
14735 (re_string_translate_buffer, re_string_context_at)
14736 (re_string_char_size_at, re_string_wchar_at)
14737 (re_string_elem_size_at): Likewise.
14738 * posix/regexec.c (match_ctx_init, match_ctx_clean)
14739 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
14740 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
14741 (re_search_internal, re_search_2_stub, re_search_stub)
14742 (re_copy_regs, prune_impossible_nodes, check_matching)
14743 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
14744 (free_fail_stack_return, sift_states_iter_mb)
14745 (sift_states_backward, build_sifted_states)
14746 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
14747 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
14748 (check_subexp_limits, sift_states_bkref, merge_state_array)
14749 (find_recover_state, transit_state, merge_state_with_log)
14750 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
14751 (transit_state_mb, transit_state_bkref, get_subexp)
14752 (get_subexp_sub, find_subexp_node, check_arrival)
14753 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
14754 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
14755 (check_node_accept_bytes, find_collation_sequence_value)
14756 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
14757 (acquire_init_state_context, check_halt_node_context)
14758 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
14759 (sub_epsilon_src_nodes): Likewise.
14760 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
14761 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
14762 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
14763 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
14764 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
14765 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
14766 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
14767 * sysdeps/posix/ttyname.c (getttyname): Likewise.
14768 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
14769 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
14770 (PREADV): Likewise.
14771 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
14772 (PREADV): Likewise.
14773 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
14774 (PWRITEV): Likewise.
14775 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
14776 (PWRITEV): Likewise.
14777 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
14778 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
14779
83b09837
FW
147802017-08-31 Florian Weimer <fweimer@redhat.com>
14781
14782 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
14783 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
14784 Remove internal_function.
14785 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
14786 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
14787 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
14788 (__deallocate_stack, __libc_pthread_init)
14789 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
14790 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
14791 (__libc_disable_asynccancel, __librt_disable_asynccancel):
14792 Likewise.
14793 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
14794 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
14795 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
14796 Likewise.
14797 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
14798 (__pthread_mutex_unlock_usercnt): Likewise.
14799
116ac301
FW
148002017-08-31 Florian Weimer <fweimer@redhat.com>
14801
14802 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
14803 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
14804 (fts_safe_changedir): Remove internal_function.
14805 * io/ftw.c (internal_function): Remove definition.
14806 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
14807
9da93bd7
FW
148082017-08-31 Florian Weimer <fweimer@redhat.com>
14809
14810 * inet/deadline.c (__deadline_current_time)
14811 (__deadline_from_timeval, __deadline_to_ms): Remove
14812 internal_function.
14813 * inet/getnameinfo.c (nrl_domainname): Likewise.
14814 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
14815 * inet/inet6_option.c (add_pad): Likewise.
14816 * inet/net-internal.h (__deadline_current_time)
14817 (__deadline_from_timeval, __deadline_to_ms): Likewise.
14818 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
14819 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
14820 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
14821
a60eca2e
JM
148222017-08-31 Joseph Myers <joseph@codesourcery.com>
14823
c0c49d60
JM
14824 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
14825 include <bits/nan.h>.
14826 * math/Makefile (headers): Remove bits/nan.h.
14827 * bits/nan.h: Remove.
14828 * sysdeps/ieee754/bits/nan.h: Likewise.
14829 * sysdeps/mips/bits/nan.h: Likewise.
14830
5ef1b213
JM
14831 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
14832 not include <bits/inf.h>.
14833 * math/Makefile (headers): Remove bits/inf.h.
14834 * bits/inf.h: Remove.
14835 * sysdeps/ieee754/bits/inf.h: Likewise.
14836
a60eca2e
JM
14837 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
14838 bits/huge_vall.h or bits/huge_val_flt128.h.
14839 (HUGE_VAL): Define directly here.
14840 [__USE_ISOC99] (HUGE_VALF): Likewise.
14841 [__USE_ISOC99] (HUGE_VALL): Likewise.
14842 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14843 (HUGE_VAL_F128): Likewise.
14844 * math/Makefile (headers): Remove bits/huge_val.h,
14845 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
14846 * bits/huge_val.h: Remove.
14847 * bits/huge_val_flt128.h: Likewise.
14848 * bits/huge_valf.h: Likewise.
14849 * bits/huge_vall.h: Likewise.
14850 * sysdeps/ia64/bits/huge_vall.h: Likewise.
14851 * sysdeps/ieee754/bits/huge_val.h: Likewise.
14852 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
14853 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
14854 * sysdeps/sh/bits/huge_val.h: Likewise.
14855 * sysdeps/sparc/bits/huge_vall.h: Likewise.
14856 * sysdeps/x86/bits/huge_vall.h: Likewise.
14857
17e00cc6
FW
148582017-08-31 Florian Weimer <fweimer@redhat.com>
14859
14860 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
14861 internal_function.
14862 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
14863 Likewise.
14864 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
14865 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
14866 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
14867 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
14868 * elf/dl-fini.c (_dl_sort_fini): Likewise.
14869 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
14870 * elf/dl-libc.c (dlerror_run): Likewise.
14871 * elf/dl-load.c (add_name_to_object, decompose_rpath)
14872 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
14873 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
14874 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
14875 Likewise.
14876 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
14877 (_dl_higher_prime_number, _dl_strtoul): Likewise.
14878 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
14879 * elf/dl-profile.c (_dl_start_profile): Likewise.
14880 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
14881 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
14882 Likewise.
14883 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
14884 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
14885 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
14886 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
14887 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
14888 (_dl_allocate_tls_storage): Likewise.
14889 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
14890 (_dl_check_all_versions): Likewise.
14891 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
14892 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
14893 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
14894 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
14895 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
14896 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
14897 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
14898 internal_function from __dl_start.
14899 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
14900 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
14901 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
14902 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
14903 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
14904 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
14905 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
14906 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
14907 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
14908 (_dl_next_ld_env_entry, _dl_important_hwcaps)
14909 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
14910 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
14911 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
14912 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
14913 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
14914 Likewise.
14915 (struct rtld_global_ro): Remove internal_function from the
14916 _dl_lookup_symbol_x member.
14917 (_dl_symbol_value): Remove. No longer defined anywhere.
14918 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
14919 internal_function.
14920 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
14921 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
14922 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
14923 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
14924 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
14925 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
14926 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
14927 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
14928 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
14929 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
14930 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
14931 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
14932
8d2f9410
FW
149332017-08-31 Florian Weimer <fweimer@redhat.com>
14934
14935 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
14936 Remove internal_function.
14937 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
14938 Likewise.
14939 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
14940 Likewise.
14941
86e4919f
FW
149422017-08-31 Florian Weimer <fweimer@redhat.com>
14943
14944 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
14945 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
14946 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
14947
59bd52b0
FW
149482017-08-31 Florian Weimer <fweimer@redhat.com>
14949
14950 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
14951 (__gai_enqueue_request): Remove internal_function.
14952 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
14953 (__gai_remove_request, __gai_notify, __gai_notify_only)
14954 (__gai_sigqueue): Likewise.
14955 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
14956 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
14957 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
14958 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
14959 Likewise.
14960
fc3d9497
FW
149612017-08-31 Florian Weimer <fweimer@redhat.com>
14962
14963 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
14964 * include/dirent.h (__opendirat, __getdents, __getdents64)
14965 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
14966 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
14967 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14968 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
14969 Likewise.
14970 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
14971
18c54fac
FW
149722017-08-31 Florian Weimer <fweimer@redhat.com>
14973
14974 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
14975 internal_function.
14976 (GETCWD_RETURN_TYPE): Likewise.
14977
7e01f080
FW
149782017-08-31 Florian Weimer <fweimer@redhat.com>
14979
14980 * include/time.h (__tz_compute, __strptime_internal): Remove
14981 internal_function.
14982 * time/strptime_l.c (__strptime_internal): Likewise.
14983 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
14984
d7ccc6c9
FW
149852017-08-31 Florian Weimer <fweimer@redhat.com>
14986
14987 * iconv/gconv.c (__gconv): Remove internal_function.
14988 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
14989 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
14990 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
14991 (__gconv_release_cache): Likewise.
14992 * iconv/gconv_close.c (__gconv_close): Likewise.
14993 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
14994 (read_conf_file, __gconv_get_path): Likewise.
14995 * iconv/gconv_db.c (derivation_lookup, add_derivation)
14996 (__gconv_release_step, gen_steps, increment_counter)
14997 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
14998 (__gconv_close_transform, free_modules_db): Likewise.
14999 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
15000 Likewise.
15001 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
15002 (__gconv_find_transform, __gconv_lookup_cache)
15003 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
15004 (__gconv_close_transform, __gconv_release_cache)
15005 (__gconv_loaded_object, __gconv_release_shlib)
15006 (__gconv_compare_alias): Likewise.
15007 * iconv/gconv_open.c (__gconv_open): Likewise.
15008 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
15009 * iconv/iconvconfig.c (add_module): Likewise.
15010 * intl/dcigettext.c (plural_lookup, guess_category_value)
15011 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
15012 * intl/eval-plural.h (plural_eval): Likewise.
15013 * intl/finddomain.c (_nl_find_domain): Likewise.
15014 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
15015 (_nl_load_domain, _nl_find_msg): Likewise.
15016 (internal_function): Remove definition.
15017 * intl/loadinfo.h (internal_function): Likewise.
15018 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
15019 internal_function.
15020 * intl/localealias.c (internal_function): Remove definition.
15021 (read_alias_file): Remove internal_function.
15022 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
15023 * intl/plural-exp.h (internal_function): Remove definition.
15024 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
15025 internal_function.
15026 * intl/plural.c: Regenerate.
15027 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
15028 * locale/coll-lookup.c (__collidx_table_lookup)
15029 (__collseq_table_lookup): Likewise.
15030 * locale/coll-lookup.h (__collidx_table_lookup)
15031 (__collseq_table_lookup): Likewise.
15032 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
15033 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15034 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
15035 (_nl_unload_locale): Likewise.
15036 * locale/localeinfo.h (struct __locale_data): Remove
15037 internal_function from cleanup member.
15038 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
15039 (_nl_remove_locale, _nl_load_locale_from_archive)
15040 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
15041 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
15042 (_nl_cleanup_time): Remove internal_function.
15043 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
15044 (_nl_parse_alt_digit): Likewise.
15045 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
15046 (_nl_select_era_entry): Likewise.
15047 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
15048 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
15049 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
15050 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
15051 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 15052
dab0eece
FW
150532017-08-31 Florian Weimer <fweimer@redhat.com>
15054
15055 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
15056 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
15057 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
15058 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
15059 Likewise.
15060 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
15061 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
15062 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
15063 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
15064 Likewise.
15065 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
15066
ab5bf7cf
FW
150672017-08-31 Florian Weimer <fweimer@redhat.com>
15068
15069 * misc/getttyent.c (skip, value): Remove internal_function.
15070 * misc/syslog.c (openlog_internal): Likewise.
15071 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
15072
75b3047e
FW
150732017-08-31 Florian Weimer <fweimer@redhat.com>
15074
15075 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
15076 (__nss_rewrite_field): Remove internal_function.
15077 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15078 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
15079 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15080 * nss/nsswitch.c (nss_parse_file, nss_getline)
15081 (nss_parse_service_list, nss_new_service): Likewise.
15082 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
15083 * nss/valid_field.c (__nss_valid_field): Likewise.
15084 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
15085
0c71122c
FW
150862017-08-31 Florian Weimer <fweimer@redhat.com>
15087
15088 * malloc/arena.c (__malloc_fork_lock_parent)
15089 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
15090 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
15091 internal_function from defintions.
15092 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
15093 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
15094 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
15095 internal_function from declarations.
15096 * malloc/malloc.c (internal_function): Do not define.
15097 (mem2mem_check): Remove internal_function from declaration.
15098 (munmap_chunk, mremap_chunk): Remove internal_function.
15099 * malloc/mtrace.c (tr_where): Likewise.
15100
ca4ec803
FW
151012017-08-31 Florian Weimer <fweimer@redhat.com>
15102
15103 * include/rpc/pmap_clnt.h (__get_socket): Remove
15104 internal_function.
15105 * sunrpc/auth_des.c (synchronize): Likewise.
15106 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
15107 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
15108 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
15109 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
15110 (key_call): Likewise.
15111 * sunrpc/pm_getport.c (__get_socket): Likewise.
15112 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
15113 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
15114 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
15115 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
15116 (invalidate): Likewise.
15117 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
15118 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
15119 (set_input_fragment, get_input_bytes): Likewise.
15120
24cffce7
FW
151212017-08-31 Florian Weimer <fweimer@redhat.com>
15122
15123 * malloc/malloc.c (_int_free): Remove locked variable and related
15124 asserts.
15125
ecd0747d
L
151262017-08-31 H.J. Lu <hongjiu.lu@intel.com>
15127
15128 [BZ #22051]
15129 * Makerules (build-module-helper-objlist): Filter out
15130 $(elf-objpfx)sofini.os.
15131 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
15132 needed.
15133
5f0704b6
FW
151342017-08-31 Florian Weimer <fweimer@redhat.com>
15135
15136 * libio/fcloseall.c: Assume weak_alias is defined.
15137 * libio/feof.c: Likewise.
15138 * libio/fileno.c: Likewise.
15139 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
15140 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
15141 definitions.
15142 (_IO_file_open): Call __open directly.
15143 (_IO_new_file_sync): Assume ESPIPE is defined.
15144 (_IO_file_seekoff_maybe_mmap): Call __read directly.
15145 (_IO_new_file_write): Call __write directly.
15146 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
15147 * libio/ftello64.c (__ftello64): Assume EIO is defined.
15148 * libio/genops.c: Assume _LIBC is defined.
15149 (save_for_backup): Remove internal_function.
15150 * libio/getc.c: Assume weak_alias is defined.
15151 * libio/getwc.c: Likewise.
15152 * libio/iofclose.c: Assume _LIBC is defined.
15153 * libio/iofdopen.c: Likewise.
15154 (_IO_fcntl): Remove macro definition.
15155 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
15156 Call __fcntl directly.
15157 * libio/iofflush.c: Assume weak_alias is defined.
15158 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
15159 defined.
15160 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
15161 * libio/iofgets.c: Likewise.
15162 * libio/iofopen.c: Assume _LIBC is defined.
15163 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
15164 * libio/iofputs.c: Assume weak_alias is defined.
15165 * libio/iofread.c: Likewise.
15166 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
15167 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
15168 * libio/ioftell.c: Assume weak_alias is defined.
15169 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
15170 * libio/iofwide.c: Assume _LIBC is defined.
15171 (_IO_fwide): Drop SHARED conditional because it is implied by
15172 SHLIB_COMPAT.
15173 * libio/iofwrite.c: Assume weak_alias is defined.
15174 * libio/iogetdelim.c: Likewise.
15175 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
15176 * libio/iogetwline.c (wmemcpy): Remove macro definition.
15177 (_IO_getwline): Call __wmemcpy directly.
15178 * libio/iopopen.c: Assume _LIBC is defined.
15179 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
15180 (_IO_close): Remove macro definitions.
15181 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
15182 _exit directly.
15183 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
15184 directly.
15185 * libio/ioputs.c: Assume weak_alias is defined.
15186 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
15187 * libio/iosetbuffer.c: Assume weak_alias is defined.
15188 * libio/iosetvbuf.c: Likewise.
15189 * libio/ioungetc.c: Likewise.
15190 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
15191 libc_hidden_def, libc_hidden_weak, NULL are defined.
15192 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
15193 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
15194 defined.
15195 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
15196 definitions.
15197 (_IO_old_file_init_internal): Drop SHARED conditional because it
15198 is implied by SHLIB_COMPAT.
15199 (_IO_old_file_fopen): Call __open directly.
15200 (_IO_old_file_sync): Assume ESPIPE is defined.
15201 (_IO_old_file_write): Call __write directly.
15202 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
15203 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
15204 Call __fcntl directly.
15205 * libio/oldiofgetpos.c: Assume weak_alias is defined.
15206 (_IO_old_fgetpos): Assume EIO is defined.
15207 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
15208 (_IO_old_fgetpos64): Assume EIO is defined.
15209 * libio/oldiofsetpos.c: Assume weak_alias is defined.
15210 (_IO_old_fsetpos): Assume EIO is defined.
15211 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
15212 (_IO_old_fsetpos64): Assume EIO is defined.
15213 * libio/oldiopopen.c: Assume _LIBC is defined.
15214 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
15215 (_IO_close): Remove macro definitions.
15216 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
15217 directly.
15218 (_IO_old_proc_close): Call __close, __waitpid directly.
15219 * libio/put.c: Assume weak_alias is defined.
15220 * libio/stdfiles.c: Assume _LIBC is defined.
15221 * libio/stdio.c: Likewise.
15222 * libio/wfileops.c: Likewise.
15223 (_IO_wfile_sync): Assume ESPIPE is defined.
15224 * libio/wgenops.c: Assume _LIBC is defined.
15225 (save_for_wbackup): Remove internal_function.
15226
5129873a
FW
152272017-08-31 Florian Weimer <fweimer@redhat.com>
15228
15229 * malloc/malloc.c (top_check): Change return type to void. Remove
15230 internal_function.
15231 * malloc/hooks.c (top_check): Likewise.
15232 (malloc_check, realloc_check, memalign_check): Adjust.
15233
4fa9b3bf
JM
152342017-08-30 Joseph Myers <joseph@codesourcery.com>
15235
15236 [BZ #21457]
15237 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
15238 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
15239 sigcontext and namespace requirements.
15240 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
15241 * sysdeps/m68k/sys/ucontext.h: Likewise.
15242 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
15243 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
15244 <bits/sigcontext.h>.
15245 (__ctx): Define earlier.
15246 (mcontext_t): Define structure contents rather than using struct
15247 sigcontext.
15248 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
15249 __glibc_reserved1 instead of __reserved.
15250 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
15251 <bits/sigcontext.h>.
15252 (__ctx): Define earlier.
15253 (mcontext_t): Define structure contents rather than using struct
15254 sigcontext.
15255 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
15256 mcontext_t instead of struct sigcontext.
15257 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
15258 <bits/sigcontext.h>.
15259 (__ctx): Define earlier.
15260 (mcontext_t): Define structure contents rather than using struct
15261 sigcontext.
15262 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
15263 <bits/sigcontext.h>.
15264 (__ctx): Define earlier.
15265 (mcontext_t): Define structure contents rather than using struct
15266 sigcontext.
15267 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
15268 mcontext_t instead of struct sigcontext.
15269 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
15270 mcontext_t instead of struct sigcontext.
15271 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
15272 <bits/sigcontext.h>.
15273 (__ctx): New macro.
15274 (struct __ia64_fpreg_mcontext): New type.
15275 (mcontext_t): Define structure contents rather than using struct
15276 sigcontext.
15277 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
15278 (uc_sigmask): Define using __ctx.
15279 (uc_stack): Likewise.
15280 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
15281 <bits/sigcontext.h>.
15282 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15283 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
15284 <bits/sigcontext.h>.
15285 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
15286 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
15287 <bits/sigcontext.h>.
15288 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
15289 <bits/sigcontext.h>.
15290 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
15291 <bits/sigcontext.h>.
15292 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
15293 <bits/sigcontext.h>.
15294 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
15295 <bits/sigcontext.h>.
15296 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
15297 <bits/sigcontext.h>.
15298 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
15299 <bits/sigcontext.h>.
15300 (__ctx): Define earlier.
15301 (mcontext_t): Define structure contents rather than using struct
15302 sigcontext.
15303 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
15304 <bits/sigcontext.h>. Include <bits/types.h>.
15305 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
15306 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
15307 (test-xfail-XPG42/ucontext.h/conform): Likewise.
15308 (test-xfail-UNIX98/signal.h/conform): Likewise.
15309 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
15310 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
15311 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
15312 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
15313 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
15314 (test-xfail-POSIX2008/signal.h/conform): Likewise.
15315 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
15316 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
15317 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
15318
5898f454
FW
153192017-08-30 Florian Weimer <fweimer@redhat.com>
15320
15321 * malloc/dynarray_emplace_enlarge.c
15322 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
15323 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
15324 * malloc/tst-dynarray.c (test_long_overflow): New function.
15325 (do_test): Call it.
15326
a9da0bb2
FW
153272017-08-30 Florian Weimer <fweimer@redhat.com>
15328
15329 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
15330 (set_arena_corrupt): Remove definitions.
15331 (mtrim): Do not check for corrupt arena.
15332 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
15333 Likewise.
15334
ac3ed168
FW
153352017-08-30 Florian Weimer <fweimer@redhat.com>
15336
15337 [BZ #21754]
15338 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
15339 check_action.
15340 (ptmalloc_init): Do not set or use check_action.
15341 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
15342 call to malloc_printerr. Remove return statement.
15343 (free_check): Likewise. Remove arena unlock.
15344 (top_check): Update comment. Adjust call to malloc_printerr.
15345 Remove heap repair code.
15346 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
15347 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
15348 (sysmalloc): Adjust call to malloc_printerr.
15349 (munmap_chunk, __libc_realloc): Likewise. Remove return
15350 statement.
15351 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
15352 Remove errout label and corresponding gotos.
15353 (_int_free): Likewise. Remove arena unlock.
15354 (do_set_mallopt_check): Do not set check_action.
15355 (malloc_printerr): Adjust parameter list. Do not mark arena as
15356 corrupt.
15357 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
15358 comment.
15359 * manual/probes.texi (Memory Allocation Probes): Remove
15360 memory_mallopt_check_action.
15361
44bcba80
SE
153622017-08-30 Steve Ellcey <sellcey@cavium.com>
15363
15364 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
15365 Use pointer to uint64_t instead of long int for sp.
15366
ec2c1fce
FW
153672017-08-30 Florian Weimer <fweimer@redhat.com>
15368
15369 [BZ #21754]
15370 * malloc/malloc.c (malloc_printerr): Always terminate the process,
15371 without printing a backtrace. Do not leak any information in the
15372 error message.
15373 * manual/memory.texi (Heap Consistency Checking): Update.
15374 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
15375
9ce673b6
FW
153762017-08-30 Florian Weimer <fweimer@redhat.com>
15377
15378 Do not scale NPTL tests with available number of CPUs.
15379 * nptl/tst-cond16.c (count): Set to constant value of 8.
15380 * nptl/tst-cond18.c (count): Likewise.
15381
2f1aef19
JM
153822017-08-29 Joseph Myers <joseph@codesourcery.com>
15383
15384 [BZ #22035]
15385 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
15386 Define to take a second argument that is a macro that
15387 concatentates a suffix, not the suffix itself.
15388 (__CONCAT_d): New macro.
15389 (__CONCAT_f): Likewise.
15390 (__CONCAT_l): Likewise.
15391
8325b477
PP
153922017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
15393
15394 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
15395 by child.
15396
319cbbf6
AZ
153972017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15398 Aurelien Jarno <aurelien@aurel32.net>
15399 Maciej W. Rozycki <macro@imgtec.com>
15400
15401 [BZ #21956]
15402 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
15403 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
15404 `mips16-syscall6' and `mips16-syscall7'.
15405 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
15406 (CFLAGS-mips16-syscall7.c): Remove.
15407 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
15408 Remove `__mips16_syscall5', `__mips16_syscall6' and
15409 `__mips16_syscall7'.
15410 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
15411 (__mips16_syscall0): Rename `__mips16_syscall_return' to
15412 `__mips_syscall_return'.
15413 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
15414 (__mips16_syscall1): Likewise.
15415 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
15416 (__mips16_syscall2): Likewise.
15417 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
15418 (__mips16_syscall3): Likewise.
15419 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
15420 (__mips16_syscall4): Likewise.
15421 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
15422 Remove.
15423 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
15424 Remove.
15425 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
15426 Remove.
15427 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
15428 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
15429 `__mips16_syscall5'. Remove prototype.
15430 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
15431 `__mips16_syscall6'. Remove prototype.
15432 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
15433 `__mips16_syscall7'. Remove prototype.
15434 (__nomips16, __mips16_syscall_return): Move to...
15435 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
15436 (__nomips16, __mips_syscall_return): ... here.
15437 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
15438 `__mips16_syscall_return' to `__mips_syscall_return'.
15439 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
15440 `internal_syscall##nr'.
15441 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
15442 `internal_syscall##nr'.
15443 (FORCE_FRAME_POINTER): Remove.
15444 (__mips_syscall5): New prototype.
15445 (internal_syscall5): Rewrite to call `__mips_syscall5'.
15446 (__mips_syscall6): New prototype.
15447 (internal_syscall6): Rewrite to call `__mips_syscall6'.
15448 (__mips_syscall7): New prototype.
15449 (internal_syscall7): Rewrite to call `__mips_syscall7'.
15450 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
15451 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
15452 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
15453 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
15454 (sysdep_routines): Add libc-do-syscall.
15455 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
15456 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
15457
01b87c65
AZ
154582017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15459
15460 [BZ #21672]
15461 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
15462 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
15463 (advise_stack_range): New function.
15464 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
15465 stack non required to advise_stack_range at allocatestack.c
15466
16f138a4
SN
154672017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
15468
15469 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
15470
251bccfa
FW
154712017-08-29 Florian Weimer <fweimer@redhat.com>
15472
15473 [BZ #22026]
15474 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
15475 __end_fct. Mangle __end_fct after setting it to NULL.
15476 * iconv/Makefile (tests): Add tst-gconv-init-failure.
15477 (modules-names, modules-names-tests): Add
15478 tst-gconv-init-failure-mod.
15479 (gconv-modules): New target.
15480 (tst-gconv-init-failure-mod.so): Link against libsupport.
15481 (tst-gconv-init-failure): Depend on gconv-modules,
15482 tst-gconv-init-failure-mod.so.
15483 * iconv/tst-gconv-init-failure-mod.c: New file.
15484 * iconv/tst-gconv-init-failure.c: Likewise.
15485 * iconv/test-gconv-modules: Likewise.
15486
e7c18b9d
FW
154872017-08-29 Florian Weimer <fweimer@redhat.com>
15488
15489 [BZ #22025]
15490 * iconv/gconv_db.c (free_derivation): Remove redundant
15491 parentheses.
15492 (gen_steps): Unconditionally mangle __btowc_fct after
15493 initialization.
15494 (increment_counter): Likewise. Do not call init_fct for internal
15495 modules.
15496
7daada03
JM
154972017-08-29 Joseph Myers <joseph@codesourcery.com>
15498
15499 [BZ #22028]
15500 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
15501 (_MSUF_): Remove macro.
15502 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
15503 Likewise.
15504 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
15505 (__REDIRFROM_X): New macro.
15506 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
15507 Likewise.
15508 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
15509 (__REDIRTO_X): Likewise.
15510 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
15511 arguments.
15512 (__MATH_REDIRCALL_2): Likewise.
15513 (__MATH_REDIRCALL_INTERNAL): Likewise.
15514 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
15515 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
15516 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
15517 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
15518 * math/test-finite-macros.c: New file.
15519 * math/Makefile (tests): Add test-finite-macros.
15520 (CFLAGS-test-finite-macros.c): New variable.
15521
1cf1232c
PF
155222017-08-29 Patsy Franklin <pfrankli@redhat.com>
15523 Jeff Law <law@redhat.com>
15524
15525 [BZ #22025]
15526 Mangle NULL pointers in iconv/gconv.
15527 * iconv/gconv_cache.c (find_module): Demangle init_fct before
15528 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
15529 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
15530 is non-NULL before demangling the end_fct. Check for NULL
15531 end_fct after demangling.
15532 (__gconv_release_step): Demangle the end_fct before checking
15533 it for NULL. Remove assert on __shlibc_handle != NULL.
15534 (gen_steps): Don't check btowc_fct for NULL before mangling.
15535 Demangle init_fct before checking for NULL.
15536 (increment_counter): Likewise.
15537 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
15538 end_fct for NULL before mangling.
15539 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
15540 for NULL.
15541
c207f7ce 155422017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
15543
15544 [BZ #21971]
15545 * locale/iso-639.def: add Morisyen.
15546
42496114
GG
155472017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15548
15549 [BZ #21930]
15550 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
15551 (iszero): New C++ implementation that does not use
15552 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
15553 signaling nans are enabled, since __builtin_types_compatible_p
15554 is a C-only feature.
15555 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
15556 defined, include ieee754_float128.h for access to the union and
15557 member ieee854_float128.ieee.
15558 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
15559 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
15560 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
15561 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
15562 options of test-math-zero on powerpc64le.
15563
5e2bc4ff
L
155642017-08-28 H.J. Lu <hongjiu.lu@intel.com>
15565
15566 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
15567 Change double to float.
15568
a48c0fb4
JM
155692017-08-28 Joseph Myers <joseph@codesourcery.com>
15570
15571 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
15572 unconditional.
15573 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
15574 conditional code; define contents only for [LIBM_SVID_COMPAT].
15575
ee17d4e9
FW
155762017-08-28 Florian Weimer <fweimer@redhat.com>
15577
15578 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
15579 (abi-lp64_be-options): Remove.
15580 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
15581 (abi-hard-options): Likewise.
15582 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
15583 (abi-o32_hard-options, abi-o32_soft_2008-options)
15584 (abi-o32_hard_2008-options, abi-n32_soft-options)
15585 (abi-n32_hard-options, abi-n32_soft_2008-options)
15586 (abi-n32_hard_2008-options, abi-n64_soft-options)
15587 (abi-n64_hard-options, abi-n64_soft_2008-options)
15588 (abi-n64_hard_2008-options): Likewise.
15589 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
15590 (abi-64-v1-options, abi-64-v2-options): Likewise.
15591 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
15592 (abi-64-options): Likewise.
15593 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
15594 (abi-64-options): Likewise.
15595 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
15596 (abi-64-options): Likewise.
15597 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
15598 (abi-64-options, abi-x32-options): Likewise.
15599
2dba5ce7
FW
156002017-08-28 Florian Weimer <fweimer@redhat.com>
15601
15602 Store supported list of SYS_* system calls in the source tree.
15603 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
15604 (bits/syscall.h): Generate from list file.
15605 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
15606 [$(subdir) = misc] (tests): Add tst-syscall-list.
15607 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
15608 [$(subdir) = misc] (tst-syscall-list-macros.list)
15609 [$(subdir) = misc] (tst-syscall-list-nr.list)
15610 (tst-syscall-list-sys.list): Helper targets for new
15611 tst-syscall-list test.
15612 [$(subdir) = misc] (tst-syscall-list.out): Run test script
15613 tst-syscall-list.sh.
15614 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
15615 target. Do not include bits/syscall.d.
15616 [$(subdir) = misc] (generated): Do not update.
15617 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
15618 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
15619 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
15620 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
15621
5f3b183d
PP
156222017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
15623
15624 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
15625 (tst-cxa_atexit, tst-on_exit): Likewise.
15626 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
15627 tst-cxa_atexit, and tst-on_exit.
15628 * stdlib/tst-atexit-common.c: New file.
15629 * stdlib/tst-atexit.c: New file.
15630 * stdlib/tst-at_quick_exit.c: New file.
15631 * stdlib/tst-cxa_atexit.c: New file.
15632 * stdlib/tst-on_exit.c: New file.
15633
2ef8d469
ST
156342017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
15635
15636 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
15637 * mach/stack_chk_fail_local.c: New file.
15638 * hurd/stack_chk_fail_local.c: New file.
15639 * mach/Machrules ($(interface-library)-routines): Add
15640 stack_chk_fail_local.
99ee4d26
ST
15641 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
15642 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
15643 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
15644 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
15645 * hurd/Makefile (CFLAGS-hurdstartup.o,
15646 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 15647
7ab70c98
L
156482017-08-25 H.J. Lu <hongjiu.lu@intel.com>
15649
15650 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
15651 (index_cpu_*, index_arch_*): Removed.
15652
39e7a5a6
SN
156532017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
15654
15655 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
15656 Use uint64_t instead of unsigned long.
15657
bba5c930
JM
156582017-08-25 Joseph Myers <joseph@codesourcery.com>
15659
a6ccdb08
JM
15660 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
15661 [__HAVE_DISTINCT_FLOAT128].
15662
23761119
JM
15663 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
15664 of <bits/math-finite.h>.
15665 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
15666 inclusion of <bits/math-finite.h>.
15667 * math/bits/math-finite.h (__REDIRTO_X): Do not define
15668 conditionally on [__MATH_DECLARING_LDOUBLE && defined
15669 __NO_LONG_DOUBLE_MATH].
15670 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
15671 (__MATH_REDIRCALL_2): Likewise.
15672 (__MATH_REDIRCALL_INTERNAL): Likewise.
15673 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
15674 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
15675 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
15676
bba5c930
JM
15677 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
15678 Remove file.
15679 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
15680 Likewise.
15681 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
15682 Likewise.
15683 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
15684 Likewise.
15685 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
15686 Likewise.
15687 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
15688 Likewise.
15689 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
15690 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
15691 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
15692 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
15693 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
15694 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
15695 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
15696 w_sqrtf_compat-ppc32.
15697
3d7b66f6
GG
156982017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15699
15700 * math/math.h [defined __cplusplus] (issignaling): In the long
15701 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
15702 is not defined. Call __issignaling, otherwise.
15703
ebd6f007
AZ
157042017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15705
15706 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
15707 syscall definitions and replace __builtin_expect with __glibc_likely.
15708 * sysdeps/unix/syscall-template.S: Update comment about cancellable
15709 syscall.
15710 (SYSCALL_CANCELLABLE): Removedefinition
15711 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
15712 definition.
15713 (PSEUDO_END): Likewise.
15714 [IS_IN (libpthread)] (CENABLE): Likewise.
15715 [IS_IN (libpthread)] (CDISABLE): Likewise.
15716 [IS_IN (libc)] (CENABLE): Likewise.
15717 [IS_IN (libc)] (CENABLE): Likewise.
15718 [IS_IN (librt)] (CDISABLE): Likewise.
15719 [IS_IN (librt)] (CDISABLE): Likewise.
15720 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15721 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
15722 definition.
15723 (PSEUDO_END): Likewise.
15724 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
15725 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
15726 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
15727 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
15728 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
15729 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
15730 (CENABLE): Likewise.
15731 (CDISABLE): Likewise.
15732 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15733 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
15734 defintion.
15735 (PSEUDO_END): Likewise.
15736 [IS_IN (libpthread)] (CENABLE): Likewise.
15737 [IS_IN (libpthread)] (CDISABLE): Likewise.
15738 [IS_IN (libc)] (CENABLE): Likewise.
15739 [IS_IN (libc)] (CENABLE): Likewise.
15740 [IS_IN (librt)] (CDISABLE): Likewise.
15741 [IS_IN (librt)] (CDISABLE): Likewise.
15742 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15743 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
15744 definition.
15745 (PSEUDO_END): Likewise.
15746 [IS_IN (libpthread)] (CENABLE): Likewise.
15747 [IS_IN (libpthread)] (CDISABLE): Likewise.
15748 [IS_IN (libc)] (CENABLE): Likewise.
15749 [IS_IN (libc)] (CENABLE): Likewise.
15750 [IS_IN (librt)] (CDISABLE): Likewise.
15751 [IS_IN (librt)] (CDISABLE): Likewise.
15752 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15753 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
15754 definition.
15755 (PSEUDO_END): Likewise.
15756 [IS_IN (libpthread)] (CENABLE): Likewise.
15757 [IS_IN (libpthread)] (CDISABLE): Likewise.
15758 [IS_IN (libc)] (CENABLE): Likewise.
15759 [IS_IN (libc)] (CENABLE): Likewise.
15760 [IS_IN (librt)] (CDISABLE): Likewise.
15761 [IS_IN (librt)] (CDISABLE): Likewise.
15762 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15763 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
15764 definition.
15765 (PSEUDO_END): Likewise.
15766 [IS_IN (libpthread)] (CENABLE): Likewise.
15767 [IS_IN (libpthread)] (CDISABLE): Likewise.
15768 [IS_IN (libc)] (CENABLE): Likewise.
15769 [IS_IN (libc)] (CENABLE): Likewise.
15770 [IS_IN (librt)] (CDISABLE): Likewise.
15771 [IS_IN (librt)] (CDISABLE): Likewise.
15772 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15773 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
15774 definition.
15775 (PSEUDO_END): Likewise.
15776 [IS_IN (libpthread)] (CENABLE): Likewise.
15777 [IS_IN (libpthread)] (CDISABLE): Likewise.
15778 [IS_IN (libc)] (CENABLE): Likewise.
15779 [IS_IN (libc)] (CENABLE): Likewise.
15780 [IS_IN (librt)] (CDISABLE): Likewise.
15781 [IS_IN (librt)] (CDISABLE): Likewise.
15782 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15783 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
15784 definition.
15785 (PSEUDO_END): Likewise.
15786 [IS_IN (libpthread)] (CENABLE): Likewise.
15787 [IS_IN (libpthread)] (CDISABLE): Likewise.
15788 [IS_IN (libc)] (CENABLE): Likewise.
15789 [IS_IN (libc)] (CENABLE): Likewise.
15790 [IS_IN (librt)] (CDISABLE): Likewise.
15791 [IS_IN (librt)] (CDISABLE): Likewise.
15792 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15793 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
15794 Remove definition.
15795 (PSEUDO_END): Likewise.
15796 [IS_IN (libpthread)] (CENABLE): Likewise.
15797 [IS_IN (libpthread)] (CDISABLE): Likewise.
15798 [IS_IN (libc)] (CENABLE): Likewise.
15799 [IS_IN (libc)] (CENABLE): Likewise.
15800 [IS_IN (librt)] (CDISABLE): Likewise.
15801 [IS_IN (librt)] (CDISABLE): Likewise.
15802 (SINGLE_THREAD_P): Likewise.
15803 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
15804 definition.
15805 (PSEUDO_END): Likewise.
15806 [IS_IN (libpthread)] (CENABLE): Likewise.
15807 [IS_IN (libpthread)] (CDISABLE): Likewise.
15808 [IS_IN (libc)] (CENABLE): Likewise.
15809 [IS_IN (libc)] (CENABLE): Likewise.
15810 [IS_IN (librt)] (CDISABLE): Likewise.
15811 [IS_IN (librt)] (CDISABLE): Likewise.
15812 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15813 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
15814 definition.
15815 (PSEUDO_END): Likewise.
15816 [IS_IN (libpthread)] (CENABLE): Likewise.
15817 [IS_IN (libpthread)] (CDISABLE): Likewise.
15818 [IS_IN (libc)] (CENABLE): Likewise.
15819 [IS_IN (libc)] (CENABLE): Likewise.
15820 [IS_IN (librt)] (CDISABLE): Likewise.
15821 [IS_IN (librt)] (CDISABLE): Likewise.
15822 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15823 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
15824 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
15825 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
15826 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
15827 definition.
15828 (PSEUDO_END): Likewise.
15829 [IS_IN (libpthread)] (CENABLE): Likewise.
15830 [IS_IN (libpthread)] (CDISABLE): Likewise.
15831 [IS_IN (libc)] (CENABLE): Likewise.
15832 [IS_IN (libc)] (CENABLE): Likewise.
15833 [IS_IN (librt)] (CDISABLE): Likewise.
15834 [IS_IN (librt)] (CDISABLE): Likewise.
15835 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15836 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
15837 definition.
15838 (PSEUDO_END): Likewise.
15839 [IS_IN (libpthread)] (CENABLE): Likewise.
15840 [IS_IN (libpthread)] (CDISABLE): Likewise.
15841 [IS_IN (libc)] (CENABLE): Likewise.
15842 [IS_IN (libc)] (CENABLE): Likewise.
15843 [IS_IN (librt)] (CDISABLE): Likewise.
15844 [IS_IN (librt)] (CDISABLE): Likewise.
15845 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15846 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
15847 definition.
15848 (PSEUDO_END): Likewise.
15849 [IS_IN (libpthread)] (CENABLE): Likewise.
15850 [IS_IN (libpthread)] (CDISABLE): Likewise.
15851 [IS_IN (libc)] (CENABLE): Likewise.
15852 [IS_IN (libc)] (CENABLE): Likewise.
15853 [IS_IN (librt)] (CDISABLE): Likewise.
15854 [IS_IN (librt)] (CDISABLE): Likewise.
15855 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15856 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
15857 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
15858 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
15859 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
15860 definition.
15861 (PSEUDO_END): Likewise.
15862 [IS_IN (libpthread)] (CENABLE): Likewise.
15863 [IS_IN (libpthread)] (CDISABLE): Likewise.
15864 [IS_IN (libc)] (CENABLE): Likewise.
15865 [IS_IN (libc)] (CENABLE): Likewise.
15866 [IS_IN (librt)] (CDISABLE): Likewise.
15867 [IS_IN (librt)] (CDISABLE): Likewise.
15868 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15869 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
15870 definition.
15871 (PSEUDO_END): Likewise.
15872 [IS_IN (libpthread)] (CENABLE): Likewise.
15873 [IS_IN (libpthread)] (CDISABLE): Likewise.
15874 [IS_IN (libc)] (CENABLE): Likewise.
15875 [IS_IN (libc)] (CENABLE): Likewise.
15876 [IS_IN (librt)] (CDISABLE): Likewise.
15877 [IS_IN (librt)] (CDISABLE): Likewise.
15878 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
15879
8aa48656
SN
158802017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
15881
15882 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
15883
fcaaca41
L
158842017-08-23 H.J. Lu <hongjiu.lu@intel.com>
15885
15886 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
15887
376b40a2
L
158882017-08-23 H.J. Lu <hongjiu.lu@intel.com>
15889
15890 [BZ #21982]
15891 * string/stratcliff.c (do_test): Declare size, nchars, inner,
15892 middle and outer with size_t instead of int. Repleace %d and
15893 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
15894 "MAX (outer, nchars - 64)" to support unsigned outer and
15895 nchars. Also exit loop when outer == 0.
15896
2b0b9a1c
AZ
158972017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15898
15899 * include/fcntl.h (__fcntl_nocancel): Remove definition.
15900 * include/signal.h (__sigsuspend_nocancel): Likewise.
15901 * include/time.h (__nanosleep_nocancel): Likewise.
15902 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
15903 * login/utmp_file.c: Include non cancellable syscall header.
15904 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
15905 prototype.
15906
b9eaca8f
L
159072017-08-23 H.J. Lu <hongjiu.lu@intel.com>
15908
15909 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
15910 .byte sequences with AVX512F instructions.
15911 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
15912 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
15913 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
15914 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
15915 Likewise.
15916 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
15917 Likewise.
15918
5a706f64
SE
159192017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
15920 Steve Ellcey <sellcey@cavium.com>
15921
15922 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
15923 Use PTR_REG macro in cmp instruction.
15924
b513da7e
GG
159252017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15926
15927 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
15928 Change the return type of the ifunc resolver to match the return
15929 type of the target function.
15930
78ca091c
AZ
159312017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15932
b70b6026
AZ
15933 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
15934 (preadv64): Likewise.
15935 (pwrite64(: Likewise.
15936 (pwritev64): Likewise.
15937
78ca091c
AZ
15938 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
15939 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
15940 (LOAD_ARGS_0): Likewise.
15941 (LOAD_ARGS_1): Likewise.
15942 (LOAD_ARGS_2): Likewise.
15943 (LOAD_ARGS_3): Likewise.
15944 (LOAD_ARGS_4): Likewise.
15945 (LOAD_ARGS_5): Likewise.
15946 (LOAD_ARGS_6): Likewise.
15947 (LOAD_REGS_0): Likewise.
15948 (LOAD_REGS_1): Likewise.
15949 (LOAD_REGS_2): Likewise.
15950 (LOAD_REGS_3): Likewise.
15951 (LOAD_REGS_4): Likewise.
15952 (LOAD_REGS_5): Likewise.
15953 (LOAD_REGS_6): Likewise.
15954 (ASM_ARGS_0): Likewise.
15955 (ASM_ARGS_1): Likewise.
15956 (ASM_ARGS_2): Likewise.
15957 (ASM_ARGS_3): Likewise.
15958 (ASM_ARGS_4): Likewise.
15959 (ASM_ARGS_5): Likewise.
15960 (ASM_ARGS_6): Likewise.
15961 (LOAD_ARGS_TYPES_1): Likewise.
15962 (LOAD_ARGS_TYPES_2): Likewise.
15963 (LOAD_ARGS_TYPES_3): Likewise.
15964 (LOAD_ARGS_TYPES_4): Likewise.
15965 (LOAD_ARGS_TYPES_5): Likewise.
15966 (LOAD_ARGS_TYPES_6): Likewise.
15967 (LOAD_REGS_TYPES_1): Likewise.
15968 (LOAD_REGS_TYPES_2): Likewise.
15969 (LOAD_REGS_TYPES_3): Likewise.
15970 (LOAD_REGS_TYPES_4): Likewise.
15971 (LOAD_REGS_TYPES_5): Likewise.
15972 (LOAD_REGS_TYPES_6): Likewise.
15973 (TYPEFY): New define.
15974 (ARGIFY): Likewise.
15975 (internal_syscall0): Likewise.
15976 (internal_syscall1): Likewise.
15977 (internal_syscall2): Likewise.
15978 (internal_syscall3): Likewise.
15979 (internal_syscall4): Likewise.
15980 (internal_syscall5): Likewise.
15981 (internal_syscall6): Likewise.
15982 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
15983 (INTERNAL_SYSCALL_NCS): Remove define.
15984 (internal_syscall1): Add define.
15985
453a493d
GG
159862017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15987
15988 * math/w_remainder_compat.c: Remove duplicate inclusion of
15989 math-svid-compat.h.
15990 * math/w_remainderf_compat.c: Likewise.
15991 * math/w_remainderl_compat.c: Likewise.
15992
f2f048a5
GG
159932017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15994
15995 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15996
d9bef9c0
JM
159972017-08-22 Joseph Myers <joseph@codesourcery.com>
15998
15999 [BZ #21684]
16000 * math/tgmath.h (__floating_type): Simplify definitions.
16001 (__real_integer_type): New macro.
16002 (__complex_integer_type): Likewise.
16003 (__expr_is_real): Likewise.
16004 (__tgmath_real_type_sub): Update comment to describe handling of
16005 complex types.
16006 (__tgmath_complex_type_sub): New macro.
16007 (__tgmath_complex_type): Likewise.
16008 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16009 (__TGMATH_CF128): Use __expr_is_real.
16010 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
16011 __expr_is_real.
16012 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16013 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
16014 * math/gen-tgmath-tests.py (Type.create_type): Create complex
16015 integer types.
16016
08d6eb46
AZ
160172017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16018
988f991b
AZ
16019 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
16020 macro.
16021 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
16022 alias.
16023 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
16024 Likewise.
16025
6f33fd04
AZ
16026 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
16027 nanosleep_not_cancel with __nanosleep_nocancel.
16028 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
16029 (__nanosleep_nocancel): New macro.
16030 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
16031 function.
16032 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
16033 macro.
16034 (__nanosleep_nocancel): New prototype.
16035
08d6eb46
AZ
16036 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
16037 pause_not_cancel with __pause_nocancel.
16038 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
16039 (__pause_nocancel): New macro.
16040 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
16041 macro.
16042 (__pause_nocancel): New prototype.
16043 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
16044
ee4e992e
MS
160452017-08-22 Martin Sebor <msebor@redhat.com>
16046
16047 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
16048 to return a pointer to the same type as the target function.
16049
20962acb
L
160502017-08-22 H.J. Lu <hongjiu.lu@intel.com>
16051
16052 [BZ #18822]
16053 [BZ #21986]
16054 * include/printf.h (__printf_fphex): Add attribute_hidden.
16055 (__guess_grouping): New prototype.
16056 * stdio-common/printf_fp.c (__guess_grouping): Removed.
16057 * stdio-common/reg-printf.c (__register_printf_specifier): Add
16058 libc_hidden_proto and libc_hidden_def.
16059 * stdlib/strfmon_l.c (__guess_grouping): Removed.
16060 (__vstrfmon_l): Remove the third argument passed to
16061 __guess_grouping.
16062
a16e8bc0
GG
160632017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
16064
16065 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
16066 definition for issignaling that does not rely on __MATH_TG,
16067 since __MATH_TG uses __builtin_types_compatible_p, which is only
16068 available in C mode.
16069 (CFLAGS-test-math-issignaling.cc): New variable.
16070 * math/Makefile [CXX] (tests): Add test-math-issignaling.
16071 * math/test-math-issignaling.cc: New test for C++ implementation
16072 of type-generic issignaling.
16073 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
16074 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
16075 options of test-math-issignaling on powerpc64le.
16076
8d2ec553
L
160772017-08-22 H.J. Lu <hongjiu.lu@intel.com>
16078
16079 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
16080 building libc.a.
16081 (hidden_proto): Likewise.
16082 (hidden_tls_proto): Likewise.
16083 (__hidden_proto): Likewise.
16084
a4d57b79
FW
160852017-08-22 Florian Weimer <fweimer@redhat.com>
16086
16087 math: Statically link tests of internal functionality.
16088 * math/Makefile (tests): Remove atest-exp, atest-sincos,
16089 atest-exp2.
16090 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
16091 (gmp-objs): Remove assignment.
16092 (atest-exp, atest-sincos, atest-exp2): Remove targets.
16093
75dfe623
JM
160942017-08-22 Joseph Myers <joseph@codesourcery.com>
16095
80f91666
JM
16096 [BZ #21987]
16097 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
16098 and copy to ...
16099 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
16100 ... here.
16101 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
16102 ... and here.
16103
75dfe623
JM
16104 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
16105 variable definitions above inclusion of ../Rules.
16106
ea99fcd0
JM
161072017-08-21 Joseph Myers <joseph@codesourcery.com>
16108
16109 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
16110 case calling __builtin_unreachable.
16111
19926de9
AZ
161122017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16113
a8410a5f
AZ
16114 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
16115 __waitpid_nocancel.
16116 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
16117 (__waitpid_nocancel): New macro.
16118 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
16119 macro.
16120 (__waitpid_nocancel): Replace macro with a function.
16121 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
16122 function.
16123
7369800c
AZ
16124 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
16125 __fcntl_nocancel.
16126 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
16127 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
16128
19926de9
AZ
16129 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
16130 __writev_nocancel_nostatus.
16131 (write_call_graph): Likewise.
16132 (write_bb_counts): Likewise.
16133 * resolv/herror.c (herror): Likewise.
16134 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
16135 macro.
16136 (__writev_nocancel_nostatus): New macro.
16137 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
16138 Remove macro.
16139 (__writev_nocancel_nostatus): New function.
16140
813378e9
JM
161412017-08-21 Joseph Myers <joseph@codesourcery.com>
16142
df1deda6
JM
16143 Revert:
16144 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16145
16146 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
16147 building libc.a.
16148 (hidden_proto): Likewise.
16149 (hidden_tls_proto): Likewise.
16150 (__hidden_proto): Likewise.
16151
831bbd55
JM
16152 [BZ #21973]
16153 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
16154 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
16155 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
16156 Likewise.
16157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
16158 Likewise.
16159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
16160 Likewise.
16161 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
16162 Likewise.
16163 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
16164 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
16165 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
16166 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
16167 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
16168 GLIBC_2.0 sqrtl symbol.
16169
813378e9
JM
16170 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
16171 [__USE_MISC] (_LIB_VERSION): Likewise.
16172 [__USE_MISC] (struct exception): Likewise.
16173 [__USE_MISC] (matherr): Likewise.
16174 [__USE_MISC] (DOMAIN): Likewise.
16175 [__USE_MISC] (SING): Likewise.
16176 [__USE_MISC] (OVERFLOW): Likewise.
16177 [__USE_MISC] (UNDERFLOW): Likewise.
16178 [__USE_MISC] (TLOSS): Likewise.
16179 [__USE_MISC] (PLOSS): Likewise.
16180 [__USE_MISC] (HUGE): Likewise.
16181 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
16182 * math/math-svid-compat.h: New file.
16183 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
16184 and matherrl.
16185 * include/math.h [!_ISOMAC] (__matherr): Remove.
16186 * manual/arith.texi (FP Exceptions): Do not document matherr.
16187 * math/Makefile (tests): Change test-matherr to test-matherr-3.
16188 (tests-internal): New variable.
16189 (install-lib): Do not add libieee.a.
16190 (non-lib.a): Likewise.
16191 (extra-objs): Do not add libieee.a and ieee-math.o.
16192 (CPPFLAGS-s_lib_version.c): Remove variable.
16193 ($(objpfx)libieee.a): Remove rule.
16194 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
16195 * math/ieee-math.c: Remove.
16196 * math/libm-test-support.c (matherr): Remove.
16197 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
16198 and license notices. Include <math-svid-compat.h> and
16199 <shlib-compat.h>.
16200 (matherr): Undefine as macro. Use compat_symbol_reference.
16201 (_LIB_VERSION): Likewise.
16202 * math/test-matherr-2.c: New file.
16203 * math/test-matherr-3.c: Likewise.
16204 * sysdeps/generic/math_private.h (__kernel_standard): Remove
16205 declaration.
16206 (__kernel_standard_f): Likewise.
16207 (__kernel_standard_l): Likewise.
16208 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
16209 <math_private.h>. Include <math-svid-compat.h>.
16210 (_LIB_VERSION): Undefine as macro.
16211 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
16212 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
16213 [LIBM_SVID_COMPAT], use compat_symbol.
16214 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
16215 <math_private.h>. Include <math-svid-compat.h>.
16216 (matherr): Undefine as macro.
16217 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
16218 compat_symbol.
16219 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
16220 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
16221 compat_symbol_reference.
16222 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
16223 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
16224 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
16225 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
16226 (MATHERR_D): Remove declaration.
16227 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
16228 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
16229 [LIBM_BUILD] (pmatherrf): Likewise.
16230 [LIBM_BUILD] (pmatherr): Likewise.
16231 [LIBM_BUILD] (pmatherrl): Likewise.
16232 (DOMAIN): Likewise.
16233 (SING): Likewise.
16234 (OVERFLOW): Likewise.
16235 (UNDERFLOW): Likewise.
16236 (TLOSS): Likewise.
16237 (PLOSS): Likewise.
16238 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
16239 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
16240 compat_symbol.
16241 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
16242 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
16243 compat_symbol.
16244 * math/lgamma-compat.h: Include <math-svid-compat.h>.
16245 * math/w_acos_compat.c: Likewise.
16246 * math/w_acosf_compat.c: Likewise.
16247 * math/w_acosh_compat.c: Likewise.
16248 * math/w_acoshf_compat.c: Likewise.
16249 * math/w_acoshl_compat.c: Likewise.
16250 * math/w_acosl_compat.c: Likewise.
16251 * math/w_asin_compat.c: Likewise.
16252 * math/w_asinf_compat.c: Likewise.
16253 * math/w_asinl_compat.c: Likewise.
16254 * math/w_atan2_compat.c: Likewise.
16255 * math/w_atan2f_compat.c: Likewise.
16256 * math/w_atan2l_compat.c: Likewise.
16257 * math/w_atanh_compat.c: Likewise.
16258 * math/w_atanhf_compat.c: Likewise.
16259 * math/w_atanhl_compat.c: Likewise.
16260 * math/w_cosh_compat.c: Likewise.
16261 * math/w_coshf_compat.c: Likewise.
16262 * math/w_coshl_compat.c: Likewise.
16263 * math/w_exp10_compat.c: Likewise.
16264 * math/w_exp10f_compat.c: Likewise.
16265 * math/w_exp10l_compat.c: Likewise.
16266 * math/w_exp2_compat.c: Likewise.
16267 * math/w_exp2f_compat.c: Likewise.
16268 * math/w_exp2l_compat.c: Likewise.
16269 * math/w_fmod_compat.c: Likewise.
16270 * math/w_fmodf_compat.c: Likewise.
16271 * math/w_fmodl_compat.c: Likewise.
16272 * math/w_hypot_compat.c: Likewise.
16273 * math/w_hypotf_compat.c: Likewise.
16274 * math/w_hypotl_compat.c: Likewise.
16275 * math/w_j0_compat.c: Likewise.
16276 * math/w_j0f_compat.c: Likewise.
16277 * math/w_j0l_compat.c: Likewise.
16278 * math/w_j1_compat.c: Likewise.
16279 * math/w_j1f_compat.c: Likewise.
16280 * math/w_j1l_compat.c: Likewise.
16281 * math/w_jn_compat.c: Likewise.
16282 * math/w_jnf_compat.c: Likewise.
16283 * math/w_jnl_compat.c: Likewise.
16284 * math/w_lgamma_main.c: Likewise.
16285 * math/w_lgamma_r_compat.c: Likewise.
16286 * math/w_lgammaf_main.c: Likewise.
16287 * math/w_lgammaf_r_compat.c: Likewise.
16288 * math/w_lgammal_main.c: Likewise.
16289 * math/w_lgammal_r_compat.c: Likewise.
16290 * math/w_log10_compat.c: Likewise.
16291 * math/w_log10f_compat.c: Likewise.
16292 * math/w_log10l_compat.c: Likewise.
16293 * math/w_log2_compat.c: Likewise.
16294 * math/w_log2f_compat.c: Likewise.
16295 * math/w_log2l_compat.c: Likewise.
16296 * math/w_log_compat.c: Likewise.
16297 * math/w_logf_compat.c: Likewise.
16298 * math/w_logl_compat.c: Likewise.
16299 * math/w_pow_compat.c: Likewise.
16300 * math/w_powf_compat.c: Likewise.
16301 * math/w_powl_compat.c: Likewise.
16302 * math/w_remainder_compat.c: Likewise.
16303 * math/w_remainderf_compat.c: Likewise.
16304 * math/w_remainderl_compat.c: Likewise.
16305 * math/w_scalb_compat.c: Likewise.
16306 * math/w_scalbf_compat.c: Likewise.
16307 * math/w_scalbl_compat.c: Likewise.
16308 * math/w_sinh_compat.c: Likewise.
16309 * math/w_sinhf_compat.c: Likewise.
16310 * math/w_sinhl_compat.c: Likewise.
16311 * math/w_sqrt_compat.c: Likewise.
16312 * math/w_sqrtf_compat.c: Likewise.
16313 * math/w_sqrtl_compat.c: Likewise.
16314 * math/w_tgamma_compat.c: Likewise.
16315 * math/w_tgammaf_compat.c: Likewise.
16316 * math/w_tgammal_compat.c: Likewise.
16317 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
16318 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
16319 * sysdeps/ieee754/k_standard.c: Likewise.
16320 * sysdeps/ieee754/k_standardf.c: Likewise.
16321 * sysdeps/ieee754/k_standardl.c: Likewise.
16322 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
16323 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
16324 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
16325 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
16326 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
16327 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
16328 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
16329 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
16330 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
16331 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
16332 Likewise.
16333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
16334 Likewise.
16335 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
16336 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
16337 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
16338 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
16339
4504783c
FW
163402017-08-21 Florian Weimer <fweimer@redhat.com>
16341
16342 [BZ #21864]
16343 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
16344 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
16345 Move before inclusion of ../Rules.
16346
b5889d25
FW
163472017-08-21 Florian Weimer <fweimer@redhat.com>
16348
16349 [BZ #21972]
16350 * assert/assert.h (assert): Use static_cast (bool) for C++.
16351 Use the ternary operator in the warning branch for GNU C.
16352 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
16353 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
16354 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
16355 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
16356 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
16357
41e673c1
L
163582017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16359
16360 [BZ #18822]
16361 * sysdeps/unix/sysv/linux/x86_64/init-first.c
16362 (__syscall_clock_gettime): Add attribute_hidden.
16363 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
16364 (__start_context): Likewise.
16365
568ff429
L
163662017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16367
16368 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
16369 building libc.a.
16370 (hidden_proto): Likewise.
16371 (hidden_tls_proto): Likewise.
16372 (__hidden_proto): Likewise.
16373
7c41b4a1
L
163742017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16375
16376 * include/libc-symbols.h (attribute_hidden): Enable hidden
16377 visibility in libc.a compiled with PIE.
16378
483d7068
L
163792017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16380
16381 [BZ #18822]
16382 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
16383 Add attribute_hidden.
16384
163852017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16386
16387 [BZ #21864]
16388 * Makerules (all-nonlib): Add $(others-extras).
16389 * catgets/Makefile (others-extras): New.
16390 * elf/Makefile (others-extras): Likewise.
16391 * nss/Makefile (others-extras): Likewise.
16392
54e4b8f2
L
163932017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16394
16395 [BZ #18822]
16396 * csu/libc-start.c (__libc_multiple_libcs): Removed.
16397 * elf/dl-open.c: Include <libc-internal.h>.
16398 (__libc_multiple_libcs): Removed.
16399 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
16400 <hp-timing.h>.
16401 * include/libc-internal.h (__libc_multiple_libcs): New.
16402 * misc/sbrk.c: Include <libc-internal.h>.
16403 (__libc_multiple_libcs): Removed.
16404
1dbbb1ec
L
164052017-08-21 H.J. Lu <hongjiu.lu@intel.com>
16406
16407 [BZ #18822]
16408 * grp/initgroups.c (__nss_group_database): Removed.
16409 (__nss_initgroups_database): Likewise.
16410 * nscd/gai.c (__nss_hosts_database): Likewise.
16411 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
16412 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
16413 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
16414 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
16415 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
16416 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
16417 attribute_hidden.
16418 * nss/nsswitch.c (__nss_database_custom): Define only if
16419 USE_NSCD is defined.
16420 (__nss_configure_lookup): Use __nss_database_custom only if
16421 USE_NSCD is defined.
16422 * nss/nsswitch.h (__nss_database_custom): Declare only if
16423 USE_NSCD is defined. Add attribute_hidden.
16424 (__nss_setent): Add attribute_hidden.
16425 (__nss_endent): Likewise.
16426 (__nss_getent_r): Likewise.
16427 (__nss_getent): Likewise.
16428 (DEFINE_DATABASE): Declare __nss_##arg##_database.
16429
2585d7b8
L
164302017-08-20 H.J. Lu <hongjiu.lu@intel.com>
16431
16432 [BZ #18822]
16433 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
16434 libc_hidden_proto and libc_hidden_def.
16435
c8dfa99c
L
164362017-08-20 H.J. Lu <hongjiu.lu@intel.com>
16437
16438 [BZ #18822]
16439 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
16440 Add libc_hidden_proto.
16441 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
16442 Add libc_hidden_def.
16443
7ed87317
L
164442017-08-20 H.J. Lu <hongjiu.lu@intel.com>
16445
16446 [BZ #21974]
16447 * gmon/Makefile (routines): Remove bb_init_func and
16448 bb_exit_func.
16449 (elide-routines.os): Removed.
9476b904
L
16450 * gmon/bb_exit_func.c: Likewise.
16451 * gmon/bb_init_func.c: Likewise.
7ed87317
L
16452 * include/sys/gmon.h (__bb): Likewise.
16453 (__bb_init_func): Likewise.
16454 (__bb_exit_func): Likewise.
91695eb1 16455 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 16456
94e6ba15
L
164572017-08-20 H.J. Lu <hongjiu.lu@intel.com>
16458
16459 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
16460 * include/setjmp.h (____longjmp_chk): Here. Add
16461 attribute_hidden.
16462
7550717e
L
164632017-08-19 H.J. Lu <hongjiu.lu@intel.com>
16464
16465 [BZ #18822]
16466 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
16467 attribute_hidden.
16468 (__strspn_sse2): Likewise.
16469
0bb2fabc
AZ
164702017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16471
c181840c
AZ
16472 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
16473 (close_not_cancel_no_status): Likewise.
16474 (__close_nocancel): New macro.
16475 (__close_nocancel_nostatus): Likewise.
16476 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
16477 macro.
16478 (close_not_cancel): Likewise.
16479 (close_not_cancel_no_status): Likewise.
16480 (__close_nocancel): New prototype.
16481 (__close_nocancel_nostatus): New function.
16482 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
16483 * catgets/open_catalog.c (__open_catalog): Replace
16484 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
16485 * gmon/gmon.c (write_gmon): Likewise.
16486 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
16487 * intl/loadmsgcat.c (close): Likewise.
16488 * io/ftw.c (open_dir_stream): Likewise.
16489 (ftw_startup): Likewise.
16490 * libio/fileops.c (_IO_file_open): Likewise.
16491 (_IO_file_close_mmap): Likewise.
16492 (_IO_file_close): Likewise.
16493 * libio/iopopen.c (_IO_dup2): Likewise.
16494 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16495 * locale/loadlocale.c (_nl_load_locale): Likewise.
16496 * login/utmp_file.c (pututline_file): Likewise.
16497 (endutent_file): Likewise.
16498 * misc/daemon.c (daemon): Likewise.
16499 * nscd/nscd_getai.c (__nscd_getai): Likewise.
16500 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
16501 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
16502 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
16503 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
16504 * nscd/nscd_helper.c (open_socket): Likewise.
16505 (__nscd_open_socket): Likewise.
16506 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
16507 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
16508 (__nscd_innetgr): Likewise.
16509 * nss/nss_db/db-open.c (internal_setent): Likewise.
16510 * resolv/res-close.c (__res_iclose): Likewise.
16511 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
16512 * sysdeps/posix/closedir.c (__closedir): Likewise.
16513 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
16514 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
16515 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
16516 (opendir_tail): Likewise.
16517 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
16518 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
16519 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
16520 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
16521 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
16522 (gethostid): Likewise.
16523 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
16524 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
16525 Likewise.
16526 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
16527 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
16528 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
16529 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
16530 Likewise.
16531 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
16532 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
16533 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
16534 Likewise.
16535 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
16536 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
16537 Likewise.
16538 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
16539 Likewise.
16540 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
16541 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
16542 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
16543 __close_nocancel.
16544
0bb2fabc
AZ
16545 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
16546 (openat_not_cancel_3): Likewise.
16547 (openat64_not_cancel_3): Likewise).
16548 (openat_not_cancel_3): Likewise).
16549 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
16550 macro.
16551 (openat_not_cancel_3): Likewise.
16552 (openat64_not_cancel): Likewise.
16553 (openat64_not_cancel_3): Likewise.
16554 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
16555 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
16556 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
16557 __open{64}_nocancel.
16558 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
16559 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
16560 * sysdeps/posix/opendir.c (__opendirat): Likewise.
16561
65a086db
L
165622017-08-18 H.J. Lu <hongjiu.lu@intel.com>
16563
16564 [BZ #18822]
16565 * include/argz.h (__argz_create_sep): New function prototype.
16566 (__argz_append): Likewise.
16567 (__argz_add): Likewise.
16568 (__argz_add_sep): Likewise.
16569 (__argz_delete): Likewise.
16570 (__argz_insert): Likewise.
16571 (__argz_replace): Likewise.
16572 * string/argz.h (__argz_create_sep): Removed.
16573 (__argz_append): Likewise.
16574 (__argz_add): Likewise.
16575 (__argz_add_sep): Likewise.
16576 (__argz_delete): Likewise.
16577 (__argz_insert): Likewise.
16578 (__argz_replace): Likewise.
16579
62753d2c
L
165802017-08-18 H.J. Lu <hongjiu.lu@intel.com>
16581
16582 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
16583 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
16584 (GNU_PROPERTY_STACK_SIZE): Likewie.
16585 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
16586 (GNU_PROPERTY_LOPROC): Likewise.
16587 (GNU_PROPERTY_HIPROC): Likewise.
16588 (GNU_PROPERTY_LOUSER): Likewise.
16589 (GNU_PROPERTY_HIUSER): Likewise.
16590 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
16591 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
16592 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
16593 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
16594 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
16595 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
16596 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
16597 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
16598 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
16599 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
16600 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
16601 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
16602 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
16603 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
16604 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
16605 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
16606 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
16607 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
16608 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
16609 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
16610 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
16611 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
16612 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
16613
6913ad65
GG
166142017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
16615
16616 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
16617 in C++ mode.
16618
47a67213
GG
166192017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
16620
16621 [BZ #21930]
16622 * math/math.h (isinf): Check if in C or C++ mode before using
16623 __builtin_types_compatible_p, since this is a C mode feature.
16624
a748eb31
AZ
166252017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16626
c647fb88
AZ
16627 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
16628 (__write_nocancel): New macro.
16629 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
16630 Rewrite as a function prototype.
16631 (write_not_cancel): Remove macro.
16632 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
16633 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
16634 (write_gmon): Likewise.
16635 * libio/fileops.c (_IO_new_file_write): Likewise.
16636 * login/utmp_file.c (pututline_file): Likewise.
16637 (updwtmp_file): Likewise.
16638 * stdio-common/psiginfo.c (psiginfo): Likewise.
16639 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
16640 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
16641 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
16642 Likewise.
16643 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
16644 Likewise.
16645
a748eb31
AZ
16646 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
16647 (__read_nocancel): New macro.
16648 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
16649 __read_nocancel.
16650 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
16651 macro.
16652 (__read_nocancel): New prototype.
16653 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
16654 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
16655 with __read_nocancel.
16656 * intl/loadmsgcat.c (read): Likewise.
16657 * libio/fileops.c (_IO_file_read): Likewise.
16658 * locale/loadlocale.c (_nl_load_locale): Likewise.
16659 * login/utmp_file.c (getutent_r_file): Likewise.
16660 (internal_getut_r): Likewise.
16661 (getutline_r_file): Likewise.
16662 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
16663 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
16664 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
16665 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
16666 Likewise.
16667 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
16668 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
16669 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
16670 Likewise.
16671 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
16672 Likewise.
16673 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
16674 Likewise.
16675 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
16676 Likewise.
16677 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
16678
098b9dd4
L
166792017-08-18 H.J. Lu <hongjiu.lu@intel.com>
16680
16681 [BZ #21966]
16682 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
16683 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
16684 usable.
16685
a3fe6a20
DD
166862017-08-17 DJ Delorie <dj@redhat.com>
16687
16688 * bug17079.c: Update to new test harness.
16689 * test-digits-dots.c: Likewise.
16690 * test-netdb.c: Likewise.
16691 * tst-field.c: Likewise.
16692 * tst-nss-getpwent.c: Likewise.
16693 * tst-nss-static.c: Likewise.
16694 * tst-nss-test1.c: Likewise.
16695 * tst-nss-test2.c: Likewise.
16696 * tst-nss-test3.c: Likewise.
16697 * tst-nss-test4.c: Likewise.
16698 * tst-nss-test5.c: Likewise.
16699
c2284574
AZ
167002017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16701
16702 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
16703 (open_not_cancel_2): Likewise.
16704 (open_nocancel): New macro.
16705 (open64_nocancel): Likewise.
16706 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
16707 (open_not_cancel_2): Likewise.
16708 (__open_nocancel): New prototype.
16709 (__open64_nocancel): Likewise.
16710 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
16711 __open_nocancel.
16712 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
16713 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
16714 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
16715 with __open_nocancel.
16716 * csu/check_fds.c (check_one_fd): Likewise.
16717 * gmon/gmon.c (write_gmon): Likewise.
16718 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
16719 * intl/loadmsgcat.c (open): Likewise.
16720 * libio/fileops.c (_IO_file_open): Likewise.
16721 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16722 * locale/loadlocale.c (_nl_load_locale): Likewise.
16723 * login/utmp_file.c (setutent_file): Likewise.
16724 * misc/daemon.c (daemon): Likewise.
16725 * nss/nss_db/db-open.c (internal_setent): Likewise.
16726 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
16727 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
16728 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
16729 (__opendir): Likewise.
16730 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
16731 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
16732 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
16733 (gethostid): Likewise.
16734 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
16735 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
16736 Likewise.
16737 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
16738 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
16739 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
16740 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
16741 Likewise.
16742 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
16743 Likewise.
16744 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
16745 Likewise.
16746 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
16747 Likewise.
16748 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
16749 Likewise.
16750 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
16751 Likewise.
16752 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
16753 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
16754
d4505b89
WD
167552017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
16756
16757 * benchtests/bench-skeleton.c (main): Add support for
16758 latency benchmarking.
16759 * benchtests/scripts/bench.py: Add support for latency benchmarking.
16760
34d6a3cb
L
167612017-08-17 H.J. Lu <hongjiu.lu@intel.com>
16762
16763 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
16764 the startup object.
16765
038d1caf
FW
167662017-08-17 Florian Weimer <fweimer@redhat.com>
16767
16768 * include/sys/socket.h (__opensock): Remove internal_function.
16769 * socket/opensock.c (__opensock): Likewise.
16770 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
16771
67f0aff0
JM
167722017-08-16 Joseph Myers <joseph@codesourcery.com>
16773
16774 [BZ #21944]
16775 * signal/bits/types/__sigval_t.h: New file.
16776 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
16777 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
16778 and define sigval_t using __sigval_t.
16779 * include/bits/types/__sigval_t.h: New file.
16780 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
16781 instead of <bits/types/__sigval_t.h>.
16782 (struct sigevent): Use __sigval_t instead of sigval_t.
16783 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
16784 instead of <bits/types/__sigval_t.h>.
16785 (siginfo_t): Use __sigval_t instead of sigval_t.
16786 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
16787 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
16788 (struct sigevent): Use __sigval_t instead of sigval_t.
16789 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
16790 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
16791 (siginfo_t): Use __sigval_t instead of sigval_t.
16792 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
16793
87e7bf4d
L
167942017-08-16 H.J. Lu <hongjiu.lu@intel.com>
16795
16796 * NEWS: Remove "[Add new features here]" for 2.27.
16797
5047057f
JM
167982017-08-16 Joseph Myers <joseph@codesourcery.com>
16799
16800 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
16801 libc.so.
16802
20c7b195
L
168032017-08-16 H.J. Lu <hongjiu.lu@intel.com>
16804
16805 * NEWS: Mention x86-64 FMA optimization.
16806
24a2e658
L
168072017-08-16 H.J. Lu <hongjiu.lu@intel.com>
16808
16809 [BZ #21912]
16810 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16811 Add e_expf-fma.
16812 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
16813 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
16814 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
16815
eedca977
AS
168162017-08-16 Andreas Schwab <schwab@suse.de>
16817
403143e1
FW
16818 [BZ #16750]
16819 CVE-2009-5064
eedca977
AS
16820 * elf/ldd.bash.in: Never run file directly.
16821
f59f7adb
L
168222017-08-15 H.J. Lu <hongjiu.lu@intel.com>
16823
16824 [BZ #21955]
16825 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
16826 (L(SP_INF_0)): Likewise.
16827
6b11a6ad
FW
168282017-08-15 Florian Weimer <fweimer@redhat.com>
16829
16830 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
16831 run-built-tests.
16832
bbf5c438
FW
168332017-08-15 Florian Weimer <fweimer@redhat.com>
16834
16835 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
16836 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
16837 BROKEN_THREAD_SIGNALS code.
16838 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
16839 request_list): Remove caller_pid member used for
16840 BROKEN_THREAD_SIGNALS.
16841 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
16842 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
16843 Remove BROKEN_THREAD_SIGNALS support.
16844 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
16845 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
16846
6014c65d
FW
168472017-08-15 Florian Weimer <fweimer@redhat.com>
16848
16849 * gmon/Makefile (tests): Add tst-gmon.
16850 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
16851 Set.
16852 (tests-special): Add tst-gmon-prof.out.
16853 (tst-gmon.out): Depend on clean-tst-gmon-data.
16854 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
16855 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
16856 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
16857 startup object.
16858 * aclocal.m4 (GPROF): Set and substitute.
16859 * config.amke.in (GPROF): Set.
16860 * configure: Regenerate.
16861
ee72219a
GR
168622017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
16863
16864 * elf/elf.h A (NT_PPC_TAR): New macro.
16865 (NT_PPC_PPR): Likewise.
16866 (NT_PPC_DSCR): Likewise.
16867 (NT_PPC_EBB): Likewise.
16868 (NT_PPC_PMU): Likewise.
16869 (NT_PPC_TM_CGPR): Likewise.
16870 (NT_PPC_TM_CFPR): Likewise.
16871 (NT_PPC_TM_CVMX): Likewise.
16872 (NT_PPC_TM_CVSX): Likewise.
16873 (NT_PPC_TM_SPR): Likewise.
16874 (NT_PPC_TM_CTAR): Likewise.
16875 (NT_PPC_TM_CPPR): Likewise.
16876 (NT_PPC_TM_CDSCR): Likewise.
16877
4ebf934e
FW
168782017-08-15 Florian Weimer <fweimer@redhat.com>
16879
16880 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
16881 regparm (2) instead of internal_function.
16882 (_MCOUNT_DECL): Adjust.
16883
e9f57484
SL
168842017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
16885
16886 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
16887 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
16888
88ff4d55
JM
168892017-08-14 Joseph Myers <joseph@codesourcery.com>
16890
16891 * conform/data/sys/wait.h-data (si_value): Do not expect for
16892 XPG42.
16893
c88ffc23
FW
168942017-08-14 Florian Weimer <fweimer@redhat.com>
16895
16896 [BZ #21962]
16897 NSS: Create stubs for accidentally exported lookup functions.
16898 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
16899 Remove declaration.
16900 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
16901 (ether_hostton): Call __nss_ethers_lookup2 instead.
16902 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
16903 (ether_ntohost): Call __nss_ethers_lookup2 instead.
16904 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
16905 (setup): Call __nss_netgroup_lookup2 instead.
16906 * nss/Makefile (routines): Add compat-lookup.
16907 * nss/Versions (GLIBC_2.27): Add symbol version.
16908 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
16909 (DB_COMPAT_FCT): Remove.
16910 * nss/compat-lookup.c: New file.
16911 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
16912 from databases.def.
16913 * nss/service-lookup.c (NO_COMPAT): Remove definition.
16914 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
16915 (netname2user): Call __nss_publickey_lookup2 instead.
16916 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
16917 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
16918 instead.
16919
35a29136 169202017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
16921 Sergei Trofimovich <slyfox@inbox.ru>
16922
16923 [BZ #21908]
16924 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
16925 Rename to MMAP2_PAGE_UNIT.
16926 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
16927 __OFF_T_MATCHES_OFF64_T is not defined.
16928 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
16929 uint64_t.
16930 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
16931 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
16932
fbdc1e3e
FW
169332017-08-14 Florian Weimer <fweimer@redhat.com>
16934
16935 i386: Do not set internal_function.
16936 * config.h.in (USE_REGPARMS, internal_function): Remove.
16937 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
16938 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
16939
b3f85fd2
FW
169402017-08-14 Florian Weimer <fweimer@redhat.com>
16941
16942 * elf/dl-init.c (_dl_init): Remove internal_function.
16943 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
16944 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
16945
630bf491
FW
169462017-08-14 Florian Weimer <fweimer@redhat.com>
16947
16948 * elf/rtld.c (_dl_start): Remove internal_function.
16949 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
16950 _dl_start.
16951
9fa7449b
FW
169522017-08-14 Florian Weimer <fweimer@redhat.com>
16953
16954 * elf/dl-fini.c (_dl_fini): Remove internal_function
16955 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
16956
73322d5f
L
169572017-08-14 H.J. Lu <hongjiu.lu@intel.com>
16958
d863cd71 16959 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
16960 (bit_cpu_SHSTK): Likewise.
16961 (index_cpu_IBT): Likewise.
16962 (index_cpu_SHSTK): Likewise.
16963 (reg_IBT): Likewise.
16964 (reg_SHSTK): Likewise.
16965 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16966 Handle index_cpu_IBT and index_cpu_SHSTK.
16967
dbc303ef
MF
169682017-08-14 Mike FABIAN <mfabian@redhat.com>
16969
16970 [BZ #19982]
16971 * po/fr.po: Fix spelling mistake.
16972
3012cfb0
FW
169732017-08-13 Florian Weimer <fweimer@redhat.com>
16974
16975 * elf/dl-addr.c (_dl_addr): Remove internal_function.
16976 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
16977 (_dl_catch_error, _dl_receive_error): Likewise.
16978 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
16979 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
16980 (_dl_deallocate_tls): Likewise.
16981 * include/dlfcn.h (_dl_addr): Likewise.
16982 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
16983 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
16984 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
16985 Likewise.
16986
52bcdf26
FW
169872017-08-13 Florian Weimer <fweimer@redhat.com>
16988
16989 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
16990 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
16991 internal_function.
16992 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
16993
e1d2ae8d
FW
169942017-08-13 Florian Weimer <fweimer@redhat.com>
16995
16996 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
16997 internal_function.
16998 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
16999 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
17000 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
17001 internal_function from _dl_make_stack_executable_hook member.
17002 (_dl_make_stack_executable): Remove internal_function.
17003 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
17004 Likewise.
17005 * sysdeps/unix/sysv/linux/dl-execstack.c
17006 (_dl_make_stack_executable): Likewise.
17007
c4ce0382
FW
170082017-08-13 Florian Weimer <fweimer@redhat.com>
17009
17010 * sysdeps/unix/sysv/linux/netlinkaccess.h
17011 (__netlink_assert_response): Remove internal_function.
17012 * sysdeps/unix/sysv/linux/netlink_assert_response.c
17013 (__netlink_assert_response): Likewise.
17014
c4d767f7
FW
170152017-08-13 Florian Weimer <fweimer@redhat.com>
17016
17017 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
17018 internal_function.
17019 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
17020
b2297409
FW
170212017-08-13 Florian Weimer <fweimer@redhat.com>
17022
17023 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
17024 internal_function.
17025 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
17026 * inet/netgroup.h (__internal_setnetgrent)
17027 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
17028 * inet/getnetgrent_r.c (__internal_setnetgrent)
17029 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
17030 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
17031 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
17032 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
17033 * nss/nsswitch.h (db_lookup_function): Likewise.
17034
1b0bfc69
FW
170352017-08-13 Florian Weimer <fweimer@redhat.com>
17036
17037 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
17038 Remove internal_function.
17039 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
17040 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
17041 message argument on the stack.
17042 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
17043 Likeweise.
17044
a6bd8722
MF
170452017-08-12 Mike FABIAN <mfabian@redhat.com>
17046
17047 Adapt test case data to the changes in the thousands
17048 separators.
17049
17050 [BZ #20756]
17051 * localedata/tst-langinfo.sh: Adapt test case data.
17052 * stdlib/tst-strfmon_l.c: Likewise.
17053 * stdlib/tst-strtod4.c: Likewise.
17054 * stdlib/tst-strtod5i.c: Likewise.
17055
8b2c63e4
FW
170562017-08-11 Florian Weimer <fweimer@redhat.com>
17057
17058 [BZ #21242]
17059 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
17060 Suppress pedantic warning resulting from statement expression.
17061 (__ASSERT_FUNCTION): Add missing __extension__.
17062
61c98291
SP
170632017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
17064
86c6519e
SP
17065 * benchtests/bench-memmove-large.c: Print output in JSON
17066 format.
17067 * benchtests/bench-memmove.c: Likewise.
17068
61c98291
SP
17069 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
17070 * benchtests/bench-memchr.c (do_one_test): Likewise.
17071 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
17072 * benchtests/bench-memcpy.c (do_one_test): Likewise.
17073 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
17074 * benchtests/bench-memmove.c (do_one_test): Likewise.
17075 * benchtests/bench-memset-large.c (do_one_test): Likewise.
17076 * benchtests/bench-memset.c (do_one_test): Likewise.
17077 * benchtests/bench-string.h (test_init): Remove memsets.
17078
925733a9
RJ
170792017-08-10 Rical Jasan <ricaljasan@pacific.net>
17080
17081 * manual/lang.texi
17082 (Computing the Width of an Integer Data Type): Rename section to
17083 "Width of an Integer Type". Remove inaccurate statement regarding
17084 lack of C language facilities for determining width of integer
17085 types, and reorder content to improve flow and context of
17086 discussion.
17087
4fcdfbfc
RJ
170882017-08-10 Rical Jasan <ricaljasan@pacific.net>
17089
17090 * lang.texi (va_copy): Change standard from ISO to C99.
17091 (__va_copy): Add standard and header annotation.
17092 Update description for clarity of origins and current use.
17093
4d98ace9
GG
170942017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
17095
17096 [BZ #21941]
17097 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
17098 xssqrtqp requires operands to be in Vector Registers
17099 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
17100 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
17101 (__ieee754_sqrtf128): Likewise.
17102
92236903
WD
171032017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
17104
17105 * sysdeps/aarch64/memcmp.S (memcmp):
17106 Rewrite of optimized memcmp.
17107
2449ae7b
FW
171082017-08-10 Florian Weimer <fweimer@redhat.com>
17109
17110 Introduce ld.so exceptions.
17111 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
17112 (_dl_exception_create, _dl_exception_create_format)
17113 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
17114 (_dl_catch_exception): Declare.
17115 (_dl_catch_error): Update comment.
17116 * elf/dl-error-skeleton.c (struct catch): Replace objname,
17117 errstring, malloced members with exception member.
17118 (_dl_out_of_memory): Remove.
17119 (fatal_error): New function, extracted from _dl_signal_error.
17120 (_dl_signal_exception, _dl_signal_cexception): New functions.
17121 (_dl_signal_error): Call _dl_exception_create to allocate an
17122 exception object.
17123 (_dl_catch_exception): New function, based on _dl_catch_error.
17124 (_dl_catch_error): Implement using _dl_catch_exception.
17125 * elf/dl-exception.c: New file.
17126 * elf/Makefile (dl-routines): Add dl-exception.
17127 (elide-routines.os): Likewise.
17128 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
17129 _dl_exception_create_format, _dl_exception_free.
17130 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
17131 _dl_signal_exception.
17132 * elf/dl-lookup.c (make_string): Remove.
17133 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
17134 _dl_signal_cexception, _dl_exception_free.
17135 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
17136 _dl_signal_exception.
17137 * elf/dl-sym.c (do_sym): Likewise.
17138 * elf/dl-version.c (make_string): Remove.
17139 (match_symbol): Use _dl_exception_create_format,
17140 _dl_signal_cexception, _dl_exception_free.
17141 (_dl_check_map_versions): Likewise.
17142 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
17143 _dl_catch_exception.
17144 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
17145 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
17146 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
17147 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
17148 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
17149 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
17150 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
17151 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
17152 Likewise.
17153 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
17154 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
17155 (ld.so): Likewise.
17156 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
17157 (ld.so): Likewise.
17158 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
17159 Likewise.
17160 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
17161 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
17162 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
17163 Likewise.
17164 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
17165 Likewise.
17166 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
17167
f87cc2bf
FW
171682017-08-10 Florian Weimer <fweimer@redhat.com>
17169
17170 * inet/net-internal.h (__inet6_scopeid_pton): Remove
17171 attribute_hidden, internal_function.
17172 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
17173 internal_function.
17174
eac43cbb
FW
171752017-08-10 Florian Weimer <fweimer@redhat.com>
17176
17177 * malloc/malloc.c (get_max_fast): Reimplement as an inline
17178 function which calls __builtin_unreachable.
17179
bd80111e
MF
171802017-08-10 Mike FABIAN <mfabian@redhat.com>
17181
17182 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
17183 Indian monetary formatting
17184 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
17185 test cases.
17186
60e2846e
DL
171872017-08-09 Dmitry V. Levin <ldv@altlinux.org>
17188
68dc02d1
DL
17189 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
17190 Fix typo in comment.
17191
60e2846e
DL
17192 [BZ #21928]
17193 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
17194 PTRACE_SEIZE_DEVEL): Remove.
17195 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
17196 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
17197 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17198 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17199 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17200
3d452dab
JM
172012017-08-09 Joseph Myers <joseph@codesourcery.com>
17202
24d9f53a
JM
17203 * posix/bits/types.h (__qaddr_t): Remove.
17204
3d452dab
JM
17205 [BZ #21457]
17206 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
17207 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
17208 __glibc_reserved1.
17209 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
17210 (ucontext_t): Use __ctx with uc_flags.
17211 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
17212 (__ctxt): Likewise.
17213 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
17214 __glibc_reserved1.
17215 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
17216 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
17217 __glibc_reserved1.
17218 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
17219 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
17220 __glibc_reserved1.
17221 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
17222 macro.
17223 (ucontext_t): Use __ctx with uc_flags.
17224 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
17225 (ucontext_t): Use __ctx with uc_flags.
17226 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
17227 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
17228 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
17229 (ucontext_t): Use __ctx with uc_flags.
17230 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
17231 undefine further down.
17232 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
17233 __glibc_reserved1.
17234 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
17235 undefine further down.
17236 (ucontext_t): Use __ctx with uc_flags.
17237 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
17238 undefine further down.
17239 (ucontext_t): Use __ctx with uc_flags.
17240 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
17241 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
17242 Rename uc_pad to __glibc_reserved1.
17243 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
17244 undefine further down.
17245 (ucontext_t): Use __ctx with uc_flags.
17246 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
17247 further down.
17248 (ucontext_t): Use __ctx with uc_flags.
17249 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
17250 __ctx with uc_flags.
17251 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
17252 (ucontext_t): Use __ctx with uc_flags.
17253 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
17254 __ctx with uc_flags.
17255
30161498
FW
172562017-08-09 Florian Weimer <fweimer@redhat.com>
17257
17258 [BZ #21932]
17259 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
17260 before early return.
17261
5797b410
AS
172622017-08-09 Andreas Schwab <schwab@suse.de>
17263
139237a4 17264 [BZ #21041]
5797b410
AS
17265 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
17266 renamed alias.
17267
139237a4 17268 [BZ #21041]
40c06a3d
AS
17269 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
17270 tst-compat-forwarder.
17271 (modules-names): Add tst-compat-forwarder-mod.
17272 ($(objpfx)tst-compat-forwarder): Depend on
17273 $(objpfx)tst-compat-forwarder-mod.so.
17274 * nptl/tst-compat-forwarder.c: New file.
17275 * nptl/tst-compat-forwarder-mod.c: New file.
17276
36ada5f6
SP
172772017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
17278
0e02b510
SP
17279 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
17280 comments.
17281
36ada5f6
SP
17282 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
17283 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17284 memcpy_falkor.
17285 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
17286 Bump.
17287 (__libc_ifunc_impl_list): Add __memcpy_falkor.
17288 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
17289 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
17290 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
17291 Add falkor.
17292 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
17293 New macro.
17294
9995c839
AZ
172952017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17296
17297 [BZ #759]
17298 * manual/setjmp.texi (getcontex): Document uc_stack value
17299 compatibility differences.
17300
f17a4233
JM
173012017-08-08 Joseph Myers <joseph@codesourcery.com>
17302
17303 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
17304 (old_malloc_hook): Likewise.
17305 (old_memalign_hook): Likewise.
17306 (old_realloc_hook): Likewise.
17307 (struct hdr): Likewise.
17308 (flood): Likewise.
17309 (freehook): Likewise.
17310 (mallochook): Likewise.
17311 (memalignhook): Likewise.
17312 (reallochook): Likewise.
17313 (mprobe): Likewise.
17314 * malloc/mtrace.c (mallwatch): Likewise.
17315 (tr_old_free_hook): Likewise.
17316 (tr_old_malloc_hook): Likewise.
17317 (tr_old_realloc_hook): Likewise.
17318 (tr_old_memalign_hook): Likewise.
17319 (tr_where): Likewise.
17320 (lock_and_info): Likewise.
17321 (tr_freehook): Likewise.
17322 (tr_mallochook): Likewise.
17323 (tr_reallochook): Likewise.
17324 (tr_memalignhook): Likewise.
17325 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
17326 * misc/mmap.c (__mmap): Likewise.
17327 * misc/mmap64.c (__mmap64): Likewise.
17328 * misc/mprotect.c (__mprotect): Likewise.
17329 * misc/msync.c (msync): Likewise.
17330 * misc/munmap.c (__munmap): Likewise.
17331 * posix/posix_madvise.c (posix_madvise): Likewise.
17332 * socket/send.c (__send): Likewise.
17333 * socket/sendto.c (__sendto): Likewise.
17334 * socket/setsockopt.c (__setsockopt): Likewise.
17335 * string/memcmp.c (__ptr_t): Remove macro.
17336 (MEMCMP): Use void * instead of ptr_t.
17337 * string/memrchr.c (__ptr_t): Remove macro.
17338 (__memrchr): Use void * instead of ptr_t.
17339 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
17340 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
17341 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
17342 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
17343 * sysdeps/mach/msync.c (msync): Likewise.
17344 * sysdeps/mach/munmap.c (__munmap): Likewise.
17345 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
17346 Likewise.
17347 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
17348 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
17349 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
17350 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
17351 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
17352 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
17353 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
17354 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
17355 Likewise.
17356 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
17357 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
17358 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
17359 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
17360 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
17361 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
17362 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
17363 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
17364 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
17365 Likewise.
17366 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
17367 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
17368 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
17369 (MEMCMP): Use void * instead of ptr_t.
17370 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
17371 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
17372
0df595b2
FW
173732017-08-08 Florian Weimer <fweimer@redhat.com>
17374
17375 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
17376 return statement.
17377
086df229
L
173782017-08-08 H.J. Lu <hongjiu.lu@intel.com>
17379
17380 [BZ #21913]
17381 * csu/libc-tls.c: Include <startup.h> first.
17382 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
17383 * elf/dl-tunables.c: Include <startup.h> first.
17384 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
17385 * sysdeps/generic/startup.h: New file.
17386 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
17387 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
17388 (I386_USE_SYSENTER): New. Defined to 0.
17389
fc5ad702
AS
173902017-08-08 Andreas Schwab <schwab@suse.de>
17391
17392 [BZ #21041]
17393 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
17394 * nptl/pt-system.c (system): Likewise.
17395
852d6312
AZ
173962017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17397
17398 [BZ #21780]
17399 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
17400 EOPNOTSUPP.
17401 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
17402 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
17403 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
17404 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
17405 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
17406 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
17407 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
17408
8b164787
JM
174092017-08-07 Joseph Myers <joseph@codesourcery.com>
17410
cd65836b
JM
17411 [BZ #21899]
17412 * bits/sigaction.h (struct sigaction): Define sa_handler and
17413 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
17414 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17415 [__USE_XOPEN_EXTENDED].
17416 (SA_RESTART): Likewise.
17417 (SA_NODEFER): Likewise.
17418 (SA_RESETHAND): Likewise.
17419 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
17420 (struct sigaction): Define sa_handler and sa_sigaction using union
17421 also for [__USE_XOPEN_EXTENDED].
17422 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17423 [__USE_XOPEN_EXTENDED].
17424 (SA_RESTART): Likewise.
17425 (SA_NODEFER): Likewise.
17426 (SA_RESETHAND): Likewise.
17427 * sysdeps/unix/sysv/linux/bits/sigaction.h
17428 (struct sigaction): Define sa_handler and sa_sigaction using union
17429 also for [__USE_XOPEN_EXTENDED].
17430 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17431 [__USE_XOPEN_EXTENDED].
17432 (SA_RESTART): Likewise.
17433 (SA_NODEFER): Likewise.
17434 (SA_RESETHAND): Likewise.
17435 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
17436 (struct sigaction): Define sa_handler and sa_sigaction using union
17437 also for [__USE_XOPEN_EXTENDED].
17438 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17439 [__USE_XOPEN_EXTENDED].
17440 (SA_RESTART): Likewise.
17441 (SA_NODEFER): Likewise.
17442 (SA_RESETHAND): Likewise.
17443 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
17444 (struct sigaction): Define sa_handler and sa_sigaction using union
17445 also for [__USE_XOPEN_EXTENDED].
17446 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17447 [__USE_XOPEN_EXTENDED].
17448 (SA_RESTART): Likewise.
17449 (SA_NODEFER): Likewise.
17450 (SA_RESETHAND): Likewise.
17451 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
17452 (struct sigaction): Define sa_handler and sa_sigaction using union
17453 also for [__USE_XOPEN_EXTENDED].
17454 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17455 [__USE_XOPEN_EXTENDED].
17456 (SA_RESTART): Likewise.
17457 (SA_NODEFER): Likewise.
17458 (SA_RESETHAND): Likewise.
17459 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
17460 (struct sigaction): Define sa_handler and sa_sigaction using union
17461 also for [__USE_XOPEN_EXTENDED].
17462 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17463 [__USE_XOPEN_EXTENDED].
17464 (SA_RESTART): Likewise.
17465 (SA_NODEFER): Likewise.
17466 (SA_RESETHAND): Likewise.
17467 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
17468 (struct sigaction): Define sa_handler and sa_sigaction using union
17469 also for [__USE_XOPEN_EXTENDED].
17470 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17471 [__USE_XOPEN_EXTENDED].
17472 (SA_RESTART): Likewise.
17473 (SA_NODEFER): Likewise. Define directly rather than as alias.
17474 (SA_RESETHAND): Likewise.
17475 (SA_INTERRUPT): Define only for [__USE_MISC].
17476 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
17477 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
17478 [__USE_MISC].
17479 (SA_STACK): Define only for [__USE_MISC].
17480 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
17481 (struct sigaction): Define sa_handler and sa_sigaction using union
17482 also for [__USE_XOPEN_EXTENDED].
17483 (SA_ONSTACK): Change [__USE_UNIX98] condition to
17484 [__USE_XOPEN_EXTENDED].
17485 (SA_RESTART): Likewise.
17486 (SA_NODEFER): Likewise.
17487 (SA_RESETHAND): Likewise.
17488 (SA_NOPTRACE): Define only for [__USE_MISC].
17489
d9fee042
JM
17490 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
17491 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
17492 (struct catalog_info): Likewise.
17493 * inet/htontest.c (lo): Likewise.
17494 (foo): Likewise.
17495 * inet/inet_lnaof.c (inet_lnaof): Likewise.
17496 * inet/inet_net.c (inet_network): Likewise.
17497 * inet/inet_netof.c (inet_netof): Likewise.
17498 * inet/rcmd.c (__ivaliduser): Likewise.
17499 (iruserok): Likewise.
17500 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
17501 * locale/programs/locale-spec.c (locale_special): Likewise.
17502 * nis/nis_findserv.c (struct findserv_req): Likewise.
17503 (__nis_findfastest_with_timeout): Likewise.
17504 * nss/test-netdb.c (test_network): Likewise.
17505 * resolv/inet_neta.c (inet_neta): Likewise.
17506 * resolv/ns_date.c (ns_datetosecs): Likewise.
17507 (SECS_PER_DAY): Likewise.
17508 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
17509 Likewise.
17510 * resolv/res_comp.c (__putlong): Likewise.
17511 (__putshort): Likewise.
17512 (_getlong): Likewise.
17513 (_getshort): Likewise.
17514 * resolv/res_debug.c (p_time): Likewise.
17515 (precsize_ntoa): Likewise.
17516 (precsize_aton): Likewise.
17517 (latlon2ul): Likewise.
17518 (loc_aton): Likewise.
17519 (loc_ntoa): Likewise.
17520 * resolv/res_hconf.c (struct netaddr): Likewise.
17521 (_res_hconf_reorder_addrs): Likewise.
17522 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
17523 (clnttcp_control): Likewise.
17524 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
17525 (clntudp_control): Likewise.
17526 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
17527 (clntunix_control): Likewise.
17528 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
17529 * sunrpc/rpc/auth.h (union des_block): Likewise.
17530 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
17531 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
17532 (xdrrec_create): Likewise.
17533 (xdrrec_endofrecord): Likewise.
17534 (flush_out): Likewise.
17535 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
17536 (xdrstdio_putlong): Likewise.
17537 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
17538 Likewise.
17539
8b164787
JM
17540 * misc/sys/cdefs.h (__long_double_t): Remove.
17541 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
17542 instead of __long_double_t,
17543 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
17544
7ee38e60
SP
175452017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
17546
dd3e86ad
SP
17547 * benchtests/scripts/compare_strings.py: Avoid display error when
17548 running on a text terminal.
17549
b115e819
SP
17550 * benchtests/scripts/compare_strings.py (main): Add an
17551 optional -base option.
17552 (process_results): New argument base_func.
17553
7ee38e60
SP
17554 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
17555 hardcoding memcpy.
17556 * benchtests/bench-memcpy-large.c (test_name): Likewise.
17557 * benchtests/bench-memcpy-random.c (test_name): Likewise.
17558
d5afb385
AS
175592017-08-07 Andreas Schwab <schwab@suse.de>
17560
17561 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
17562 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
17563 * intl/Makefile ($(objpfx)tst-gettext.out)
17564 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
17565 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
17566 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
17567 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
17568 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
17569 * posix/Makefile ($(objpfx)globtest.out)
17570 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
17571 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
17572 ($(objpfx)tst-printf.out): Likewise.
17573 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
17574 ($(objpfx)tst-setcontext3.out): Likewise.
17575
57a72fa3
L
175762017-08-07 H.J. Lu <hongjiu.lu@intel.com>
17577
17578 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17579 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
17580 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
17581 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
17582 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
17583 and mptan-fma.
17584 (CFLAGS-doasin-fma.c): New.
17585 (CFLAGS-dosincos-fma.c): Likewise.
17586 (CFLAGS-e_asin-fma.c): Likewise.
17587 (CFLAGS-e_atan2-fma.c): Likewise.
17588 (CFLAGS-e_exp-fma.c): Likewise.
17589 (CFLAGS-e_log-fma.c): Likewise.
17590 (CFLAGS-e_pow-fma.c): Likewise.
17591 (CFLAGS-halfulp-fma.c): Likewise.
17592 (CFLAGS-mpa-fma.c): Likewise.
17593 (CFLAGS-mpatan-fma.c): Likewise.
17594 (CFLAGS-mpatan2-fma.c): Likewise.
17595 (CFLAGS-mpexp-fma.c): Likewise.
17596 (CFLAGS-mplog-fma.c): Likewise.
17597 (CFLAGS-mpsqrt-fma.c): Likewise.
17598 (CFLAGS-mptan-fma.c): Likewise.
17599 (CFLAGS-s_atan-fma.c): Likewise.
17600 (CFLAGS-sincos32-fma.c): Likewise.
17601 (CFLAGS-slowexp-fma.c): Likewise.
17602 (CFLAGS-slowpow-fma.c): Likewise.
17603 (CFLAGS-s_sin-fma.c): Likewise.
17604 (CFLAGS-s_tan-fma.c): Likewise.
17605 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
17606 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
17607 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
17608 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
17609 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
17610 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
17611 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
17612 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
17613 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
17614 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
17615 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
17616 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
17617 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
17618 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
17619 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
17620 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
17621 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
17622 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
17623 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
17624 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
17625 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
17626 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
17627 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
17628 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
17629 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
17630 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
17631 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
17632 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
17633 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
17634 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
17635 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
17636
219dd320
JM
176372017-08-04 Joseph Myers <joseph@codesourcery.com>
17638
17639 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
17640 (min_of_type_f): New macro.
17641 (min_of_type_): Likewise.
17642 (min_of_type_l): Likewise.
17643 (min_of_type_f128): Likewise.
17644 (min_of_type): Define using __MATH_TG and taking an expression
17645 argument.
17646 (math_check_force_underflow): Pass expression instead of type to
17647 min_of_type.
17648 (math_check_force_underflow_nonneg): Likewise.
17649
64d4dea6
L
176502017-08-04 H.J. Lu <hongjiu.lu@intel.com>
17651
17652 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
17653 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
17654 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
17655
973da22a
L
176562017-08-04 H.J. Lu <hongjiu.lu@intel.com>
17657
17658 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17659 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
17660 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
17661 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
17662 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
17663 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
17664 memcpy_chk-nonshared, mempcpy_chk-nonshared,
17665 memmove_chk-nonshared and memset_chk-nonshared
17666 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
17667 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
17668 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
17669 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
17670 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
17671 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
17672 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
17673 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
17674 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
17675 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
17676 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
17677 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
17678 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
17679 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
17680 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
17681 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
17682 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
17683 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
17684 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
17685 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
17686 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
17687 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
17688 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
17689 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
17690 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
17691 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
17692 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
17693 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
17694 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
17695 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
17696 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
17697 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
17698 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
17699 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
17700 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
17701 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
17702 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
17703 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
17704 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
17705 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
17706 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
17707 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
17708 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
17709 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
17710 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
17711 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
17712 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
17713 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
17714 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
17715 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
17716 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
17717 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
17718 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
17719 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
17720 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
17721 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
17722 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
17723 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
17724 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
17725 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
17726 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
17727 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
17728 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
17729 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
17730 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
17731 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
17732 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
17733 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
17734 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
17735 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
17736 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
17737 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
17738 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
17739 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
17740 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
17741 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
17742 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
17743 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
17744 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
17745 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
17746 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
17747 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
17748 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
17749 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
17750 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
17751 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
17752 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
17753 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
17754 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
17755 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
17756 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
17757 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
17758 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
17759 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17760 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
17761 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
17762 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
17763 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
17764 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
17765 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
17766 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
17767 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
17768 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
17769 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
17770 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
17771 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
17772 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
17773 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
17774
8537e0f6
L
177752017-08-04 H.J. Lu <hongjiu.lu@intel.com>
17776
17777 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
17778 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
17779 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
17780 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
17781 svml_d_log2_core-sse2, svml_d_log4_core-sse,
17782 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
17783 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
17784 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
17785 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
17786 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
17787 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
17788 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
17789 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
17790 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
17791 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
17792 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
17793 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
17794 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
17795 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
17796 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
17797 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
17798 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
17799 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
17800 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
17801 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
17802 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
17803 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
17804 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
17805 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
17806 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
17807 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
17808 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
17809 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
17810 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
17811 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
17812 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
17813 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
17814 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
17815 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
17816 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
17817 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
17818 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
17819 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
17820 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
17821 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
17822 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
17823 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
17824 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
17825 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
17826 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
17827 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
17828 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
17829 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
17830 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
17831 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
17832 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
17833 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
17834 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
17835 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
17836 ...
17837 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
17838 Don't include <sysdep.h> nor <init-arch.h>.
17839 (_ZGVbN2v_cos): Removed.
17840 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
17841 ...
17842 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
17843 Don't include <sysdep.h> nor <init-arch.h>.
17844 (_ZGVdN4v_cos): Removed.
17845 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
17846 ...
17847 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
17848 Don't include <sysdep.h> nor <init-arch.h>.
17849 (_ZGVeN8v_cos): Removed.
17850 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
17851 ...
17852 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
17853 Don't include <sysdep.h> nor <init-arch.h>.
17854 (_ZGVbN2v_exp): Removed.
17855 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
17856 ...
17857 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
17858 Don't include <sysdep.h> nor <init-arch.h>.
17859 (_ZGVdN4v_exp): Removed.
17860 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
17861 ...
17862 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
17863 Don't include <sysdep.h> nor <init-arch.h>.
17864 (_ZGVeN8v_exp): Removed.
17865 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
17866 ...
17867 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
17868 Don't include <sysdep.h> nor <init-arch.h>.
17869 (_ZGVbN2v_log): Removed.
17870 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
17871 ...
17872 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
17873 Don't include <sysdep.h> nor <init-arch.h>.
17874 (_ZGVdN4v_log): Removed.
17875 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
17876 ...
17877 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
17878 Don't include <sysdep.h> nor <init-arch.h>.
17879 (_ZGVeN8v_log): Removed.
17880 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
17881 ...
17882 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
17883 Don't include <sysdep.h> nor <init-arch.h>.
17884 (_ZGVbN2vv_pow): Removed.
17885 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
17886 ...
17887 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
17888 Don't include <sysdep.h> nor <init-arch.h>.
17889 (_ZGVdN4vv_pow): Removed.
17890 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
17891 ...
17892 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
17893 Don't include <sysdep.h> nor <init-arch.h>.
17894 (_ZGVeN8vv_pow): Removed.
17895 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
17896 ...
17897 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
17898 Don't include <sysdep.h> nor <init-arch.h>.
17899 (_ZGVbN2v_sin): Removed.
17900 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
17901 ...
17902 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
17903 Don't include <sysdep.h> nor <init-arch.h>.
17904 (_ZGVbN4v_sin): Removed.
17905 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
17906 ...
17907 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
17908 Don't include <sysdep.h> nor <init-arch.h>.
17909 (_ZGVbN8v_sin): Removed.
17910 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
17911 ...
17912 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
17913 Don't include <sysdep.h> nor <init-arch.h>.
17914 (_ZGVbN2vvv_sincos): Removed.
17915 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
17916 ...
17917 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
17918 Don't include <sysdep.h> nor <init-arch.h>.
17919 (_ZGVdN4vvv_sincos): Removed.
17920 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
17921 ...
17922 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
17923 Don't include <sysdep.h> nor <init-arch.h>.
17924 (_ZGVeN8vvv_sincos): Removed.
17925 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
17926 ...
17927 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
17928 Don't include <sysdep.h> nor <init-arch.h>.
17929 (_ZGVeN16v_cosf): Removed.
17930 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
17931 ...
17932 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
17933 Don't include <sysdep.h> nor <init-arch.h>.
17934 (_ZGVbN4v_cosf): Removed.
17935 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
17936 ...
17937 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
17938 Don't include <sysdep.h> nor <init-arch.h>.
17939 (_ZGVdN8v_cosf): Removed.
17940 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
17941 ...
17942 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
17943 Don't include <sysdep.h> nor <init-arch.h>.
17944 (_ZGVeN16v_expf): Removed.
17945 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
17946 ...
17947 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
17948 Don't include <sysdep.h> nor <init-arch.h>.
17949 (_ZGVbN4v_expf): Removed.
17950 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
17951 ...
17952 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
17953 Don't include <sysdep.h> nor <init-arch.h>.
17954 (_ZGVdN8v_expf): Removed.
17955 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
17956 ...
17957 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
17958 Don't include <sysdep.h> nor <init-arch.h>.
17959 (_ZGVeN16v_logf): Removed.
17960 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
17961 ...
17962 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
17963 Don't include <sysdep.h> nor <init-arch.h>.
17964 (_ZGVbN4v_logf): Removed.
17965 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
17966 ...
17967 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
17968 Don't include <sysdep.h> nor <init-arch.h>.
17969 (_ZGVdN8v_logf): Removed.
17970 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
17971 ...
17972 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
17973 Don't include <sysdep.h> nor <init-arch.h>.
17974 (_ZGVeN16vv_powf): Removed.
17975 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
17976 ...
17977 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
17978 Don't include <sysdep.h> nor <init-arch.h>.
17979 (_ZGVbN4vv_powf): Removed.
17980 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
17981 ...
17982 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
17983 Don't include <sysdep.h> nor <init-arch.h>.
17984 (_ZGVdN8vv_powf): Removed.
17985 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
17986 ...
17987 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
17988 Don't include <sysdep.h> nor <init-arch.h>.
17989 (_ZGVeN16vvv_sincosf): Removed.
17990 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
17991 ...
17992 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
17993 Don't include <sysdep.h> nor <init-arch.h>.
17994 (_ZGVbN4vvv_sincosf): Removed.
17995 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
17996 ...
17997 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
17998 Don't include <sysdep.h> nor <init-arch.h>.
17999 (_ZGVdN8vvv_sincosf): Removed.
18000 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
18001 ...
18002 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
18003 Don't include <sysdep.h> nor <init-arch.h>.
18004 (_ZGVeN16v_sinf): Removed.
18005 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
18006 ...
18007 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
18008 Don't include <sysdep.h> nor <init-arch.h>.
18009 (_ZGVbN4v_sinf): Removed.
18010 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
18011 ...
18012 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
18013 Don't include <sysdep.h> nor <init-arch.h>.
18014 (_ZGVdN8v_sinf): Removed.
18015
10a87ca4
L
180162017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18017
18018 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18019 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
18020 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
18021 s_rint-sse4_1 and s_rintf-sse4_1.
18022 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
18023 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
18024 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
18025 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
18026 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
18027 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
18028 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
18029 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
18030 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
18031 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
18032 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
18033 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18034 (__ceil): Removed.
18035 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
18036 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
18037 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18038 (__ceilf): Removed.
18039 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
18040 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
18041 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18042 (__floor): Removed.
18043 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
18044 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
18045 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18046 (__floorf): Removed.
18047 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
18048 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
18049 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18050 (__nearbyint): Removed.
18051 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
18052 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
18053 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18054 (__nearbyintf): Removed.
18055 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
18056 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
18057 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18058 (__rint): Removed.
18059 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
18060 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
18061 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
18062 (__rintf): Removed.
18063
1e8e527d
L
180642017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18065
18066 * sysdeps/i386/start.S (_start): Check Check PIC instead of
18067 SHARED. Avoid dynamic relocation against main in static PIE.
18068
e13daad7
L
180692017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18070
18071 [BZ #21815]
18072 * elf/Makefile (CFLAGS-tst-prelink.c): New.
18073 (LDFLAGS-tst-prelink): Likewise.
18074
627c69c8
L
180752017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18076
18077 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
18078 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
18079 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
18080 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
18081 (INTERNAL_SYSCALL_NCS): Likewise.
18082 (LOADARGS_1): Likewise.
18083 (LOADARGS_5): Likewise.
18084 (RESTOREARGS_1): Likewise.
18085 (RESTOREARGS_5): Likewise.
18086
fc11ff8d
L
180872017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18088
18089 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
18090 (MEMPCPY_SYMBOL): Likewise.
18091 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18092 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
18093 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
18094 in libc.a.
18095 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
18096 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
18097 Likewise.
18098 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
18099 (__hidden_ver1): Don't use in libc.a.
18100 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
18101 (__mempcpy): Don't create a weak alias in libc.a.
18102 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
18103 libc.a.
18104 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
18105 (__hidden_ver1): Don't use in libc.a.
18106
19f1a11e
L
181072017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18108
18109 * config.make.in (have-insert): New.
18110 * configure.ac (libc_cv_insert): New. Set to yes if linker
18111 supports INSERT in linker script.
18112 (AC_SUBST(libc_cv_insert): New.
18113 * configure: Regenerated.
18114 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
18115 if $(have-insert) == yes.
18116
3093fd5e
L
181172017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18118
18119 * elf/Makefile (tests): Add vismain only if
18120 $(have-protected-data) == yes.
18121 (tests-pie): Likewise.
18122
d2cf37c0
L
181232017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18124
18125 [BZ #21871]
18126 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
18127 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
18128
c8a0e6ec
L
181292017-08-04 H.J. Lu <hongjiu.lu@intel.com>
18130
18131 [BZ #21790]
18132 * sysdeps/i386/i586/memset.S
18133 (__memset_zero_constant_len_parameter): Removed.
18134 * sysdeps/i386/i686/memset.S
18135 (__memset_zero_constant_len_parameter): Likewise.
18136 * sysdeps/i386/i686/multiarch/memset_chk.S
18137 (__memset_zero_constant_len_parameter): Likewise.
18138 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
18139 Likewise.
18140
2b34e271
AJ
181412017-08-03 Aurelien Jarno <aurelien@aurel32.net>
18142
18143 * stdlib/getentropy.c (getentropy): Change return type to int.
18144
144bdab0
AJ
181452017-08-03 Aurelien Jarno <aurelien@aurel32.net>
18146
18147 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
18148
24ab7723
JM
181492017-08-03 Joseph Myers <joseph@codesourcery.com>
18150
18151 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
18152 u_intN_t.
18153 * math/s_nexttowardf.c (__nexttowardf): Likewise.
18154 * sysdeps/generic/math_private.h (ieee_double_shape_type):
18155 Likewise.
18156 (ieee_float_shape_type): Likewise.
18157 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
18158 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
18159 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
18160 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
18161 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
18162 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
18163 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
18164 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
18165 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
18166 Likewise.
18167 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
18168 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
18169 (__ieee754_yn): Likewise.
18170 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18171 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18172 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
18173 Likewise.
18174 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
18175 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
18176 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
18177 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
18178 (__erfc): Likewise.
18179 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
18180 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
18181 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
18182 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
18183 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
18184 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
18185 Likewise.
18186 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
18187 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
18188 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
18189 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
18190 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
18191 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
18192 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
18193 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
18194 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
18195 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
18196 (__issignaling): Likewise.
18197 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
18198 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
18199 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
18200 Likewise.
18201 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
18202 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
18203 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
18204 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
18205 Likewise.
18206 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
18207 Likewise.
18208 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
18209 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
18210 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
18211 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
18212 (__erfcf): Likewise.
18213 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
18214 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
18215 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
18216 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
18217 Likewise.
18218 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
18219 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
18220 Likewise.
18221 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
18222 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
18223 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
18224 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
18225 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
18226 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
18227 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
18228 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
18229 Likewise.
18230 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
18231 Likewise.
18232 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
18233 Likewise.
18234 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
18235 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
18236 Likewise.
18237 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
18238 Likewise.
18239 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
18240 (__ieee754_ynl): Likewise.
18241 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
18242 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
18243 Likewise.
18244 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
18245 Likewise.
18246 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
18247 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
18248 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
18249 Likewise.
18250 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
18251 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
18252 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
18253 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
18254 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
18255 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
18256 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
18257 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
18258 Likewise.
18259 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
18260 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
18261 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
18262 Likewise.
18263 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
18264 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
18265 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
18266 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
18267 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
18268 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
18269 Likewise.
18270 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
18271 Likewise.
18272 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
18273 Likewise.
18274 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
18275 Likewise.
18276 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
18277 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
18278 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
18279 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
18280 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
18281 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
18282 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
18283 Likewise.
18284 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
18285 Likewise.
18286 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
18287 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
18288 Likewise.
18289 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
18290 (__ieee754_remainderl): Likewise.
18291 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
18292 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
18293 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
18294 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
18295 Likewise.
18296 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
18297 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
18298 Likewise.
18299 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
18300 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
18301 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
18302 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
18303 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
18304 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
18305 Likewise.
18306 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
18307 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
18308 (__ieee754_y0l): Likewise.
18309 (pzero): Likewise.
18310 (qzero): Likewise.
18311 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
18312 (__ieee754_y1l): Likewise.
18313 (pone): Likewise.
18314 (qone): Likewise.
18315 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
18316 (__ieee754_ynl): Likewise.
18317 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
18318 (__ieee754_lgammal_r): Likewise.
18319 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
18320 Likewise.
18321 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
18322 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
18323 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
18324 (__erfcl): Likewise.
18325 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
18326 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
18327 Likewise.
18328 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
18329 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
18330 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
18331 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
18332 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
18333 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
18334 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
18335 Likewise.
18336 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
18337 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
18338 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
18339 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
18340 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
18341 Likewise.
18342 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
18343 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
18344 Likewise.
18345 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
18346 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
18347 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
18348 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
18349 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
18350
964263bb
FW
183512017-08-03 Florian Weimer <fweimer@redhat.com>
18352
18353 [BZ #21885]
18354 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
18355 on memory allocation failure.
18356
e98c925f
AM
183572017-08-03 Alan Modra <amodra@gmail.com>
18358
18359 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
18360 tst-tlsopt-powerpc.c with function name change and no test harness.
18361 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
18362 Call tls_get_addr_opt_test.
18363 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
18364 (modules-names): Add mod-tlsopt-powerpc.
18365 (mod-tlsopt-powerpc.so-no-z-defs): Define.
18366 (tst-tlsopt-powerpc): Depend on .so.
18367 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
18368 define. Expand use in TLS_GD and TLS_LD.
18369
8ee1abdb
ST
183702017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
18371
18372 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
18373 function.
3da5756e 18374 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 18375
42df8d59
JM
183762017-08-02 Joseph Myers <joseph@codesourcery.com>
18377
18378 [BZ #21686]
18379 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
18380 comparing size with that of double.
18381 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
18382 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
18383 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
18384 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
18385 (__TGMATH_BINARY_REAL_IMAG): Likewise.
18386 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
18387 unsigned __int128 types.
18388
b7f95f49
SE
183892017-08-02 Steve Ellcey <sellcey@cavium.com>
18390
18391 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
18392 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
18393 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
18394 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
18395 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
18396
5b736bc9
L
183972017-08-02 H.J. Lu <hongjiu.lu@intel.com>
18398
18399 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
18400
dfc93c41
L
184012017-08-02 H.J. Lu <hongjiu.lu@intel.com>
18402
18403 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
18404 of SHARED.
18405 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
18406 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
18407 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
18408 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18409 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18410 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18411 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18412
2fee621d
JM
184132017-08-02 Joseph Myers <joseph@codesourcery.com>
18414
18415 [BZ #21685]
18416 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
18417 bit-field expressions passed to sizeof or typeof.
18418 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18419 (__TGMATH_F128): Likewise.
18420 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18421 (__TGMATH_CF128): Likewise.
18422 (__TGMATH_UNARY_REAL_ONLY): Likewise.
18423 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
18424 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
18425 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
18426 (__TGMATH_BINARY_REAL_ONLY): Likewise.
18427 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
18428 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
18429 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
18430 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
18431 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
18432 (__TGMATH_UNARY_REAL_IMAG): Likewise.
18433 (__TGMATH_UNARY_IMAG): Likewise.
18434 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
18435 (__TGMATH_BINARY_REAL_IMAG): Likewise.
18436 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
18437 type.
18438 (define_vars_for_type): Handle bit_field type specially.
18439 (Tests.__init__): Declare structure with bit-field element.
18440
b358255f
L
184412017-08-02 H.J. Lu <hongjiu.lu@intel.com>
18442
18443 [BZ #21791]
18444 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
18445 (MEMCPY_CHK): Define only if SHARED is defined.
18446 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
18447 Likewise.
18448 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
18449 Likewise.
edf66db1
SP
18450
18451See ChangeLog.18 for earlier changes.