]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Update translations for bg, de, hr, pt_BR, sv, and vi.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
1ff712a6
CD
12018-07-30 Carlos O'Donell <carlos@redhat.com>
2
3 * po/bg.po: Update translations.
4 * po/de.po: Likewise.
5 * po/hr.po: Likewise.
6 * po/pt_BR.po: Likewise.
7 * po/sv.po: Likewise.
8 * po/vi.po: Likewise.
9
98864ed0
L
102018-07-30 H.J. Lu <hongjiu.lu@intel.com>
11
12 [BZ #23467]
13 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
14 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
15 (CFLAGS-tst-cet-property-1.o): New.
16 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
17 ($(objpfx)tst-cet-property-2): Likewise.
18 ($(objpfx)tst-cet-property-2.out): Likewise.
19 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
20 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
21 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
22 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
23 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
24
c92a00d8
L
252018-07-30 H.J. Lu <hongjiu.lu@intel.com>
26
27 [BZ #23458]
28 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
29
99bc6241
ST
302018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
31
32 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
33 __sbrk): Do not set attribute_hidden.
af86087f 34 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
35 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
36 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
37
bcb1c4af
CD
382018-07-27 Carlos O'Donell <carlos@redhat.com>
39
40 * po/uk.po: Update translations.
41 * po/cs.po: Likewise.
42 * po/pl.po: Likewise.
43
4591b7db
L
442018-07-27 H.J. Lu <hongjiu.lu@intel.com>
45
46 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
47 parse beyond the note end.
48
2c6da2f4
AZ
492018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
50
51 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
52 kernel does not support OFD locks.
53 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
54
20365a31
ST
552018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
56
57 * sysdeps/mach/hurd/Versions (libc): Make __access and
58 __access_noerrno external so they can override the ld symbols.
59 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
60 __writev, __open64, __access_noerrno extern so they can be overrided.
61 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
62 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
63
cb1a43db
CD
642018-07-26 Carlos O'Donell <carlos@redhat.com>
65
66 * po/libc.pot: Regenerate.
67
74759ae5
JM
682018-07-26 Joseph Myers <joseph@codesourcery.com>
69
70 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
71
da80612d
L
722018-07-26 H.J. Lu <hongjiu.lu@intel.com>
73
74 [BZ #23459]
75 * sysdeps/x86/cpu-features.c (get_extended_indices): New
76 function.
77 (init_cpu_features): Call get_extended_indices for both Intel
78 and AMD CPUs.
79 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
80 Remove "for AMD" comment.
81
65d87ade
L
822018-07-26 H.J. Lu <hongjiu.lu@intel.com>
83
84 [BZ # 23456]
85 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
86 COMMON_CPUID_INDEX_80000001.
87
c9dc4d51
SL
882018-07-26 Stefan Liebler <stli@linux.ibm.com>
89
90 * string/tst-xbzero-opt.c (use_test_buffer): New function.
91 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
92
cfba5dbb
FW
932018-07-26 Florian Weimer <fweimer@redhat.com>
94
95 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
96 aliases for symbols not in the implementation namespace.
97
7cd7d36f
CD
982018-07-25 Carlos O'Donell <carlos@redhat.com>
99
100 [BZ #23393]
101 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
102 lowercase in LATIN script.
103 * localedata/Makefile (test-input): Add en_US.UTF-8.
104 * localedata/en_US.UTF-8.in: New file.
105 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
106 and restore old tests.
107 * posix/tst-regexloc.c (do_test): Add back range expression test.
108
3fb455b3
L
1092018-07-25 H.J. Lu <hongjiu.lu@intel.com>
110
111 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
112
d6499b70
AZ
1132018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
114
115 * nptl/threads.h: Move to ...
116 * sysdeps/nptl/threads.h: ... here.
117 * sysdeps/hurd/stdc-predef.h: New file.
118
08ac6bed
L
1192018-07-25 H.J. Lu <hongjiu.lu@intel.com>
120
121 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
122 tst-cet-setcontext-1 if CET is enabled.
123 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
124 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
125
9faaf938
AZ
1262018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
127
128 * include/threads.h: Move to ...
129 * sysdeps/nptl/threads.h: ... here.
130 * sysdeps/htl/threads.h: New file.
131 * conform/Makefile (linknamespace-libs-ISO11): Use
132 static-thread-library instead of linking libpthread.
133 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
134
d6b8f847
FW
1352018-07-25 Florian Weimer <fweimer@redhat.com>
136
137 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
138 nanoseconds into seconds.
139 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
140 (do_test): Likewise.
141 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
142 (do_test): Likewise. Avoid nanosecond overflow and spurious
143 timeouts due to system load.
144 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
145 (child_wait): Increment it.
146 (do_test): Wait as long as necessary until all expected threads
147 have arrived.
148
25123a1c
L
1492018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
150 H.J. Lu <hongjiu.lu@intel.com>
151
152 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
153 __ssp.
154 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
155 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
156 (__push___start_context): New.
157 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
158 <asm/prctl.h>.
159 (__getcontext): Record the current shadow stack base. Save the
160 caller's shadow stack pointer and base.
161 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
162 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
163 (__push___start_context): New prototype.
164 (__makecontext): Call __push___start_context to allocate a new
165 shadow stack, push __start_context onto the new stack as well
166 as the new shadow stack.
167 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
168 <asm/prctl.h>.
169 (__setcontext): Restore the target shadow stack.
170 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
171 <asm/prctl.h>.
172 (__swapcontext): Record the current shadow stack base. Save
173 the caller's shadow stack pointer and base. Restore the target
174 shadow stack.
175 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
176 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
177 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
178
375a4844
L
1792018-07-25 H.J. Lu <hongjiu.lu@intel.com>
180
181 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
182 tst-setcontext8 and tst-setcontext9.
183 * stdlib/tst-setcontext6.c: New file.
184 * stdlib/tst-setcontext7.c: Likewise.
185 * stdlib/tst-setcontext8.c: Likewise.
186 * stdlib/tst-setcontext9.c: Likewise.
187
bd4f7903
L
1882018-07-25 H.J. Lu <hongjiu.lu@intel.com>
189
190 * stdlib/Makefile ((tests): Add tst-setcontext5.
191 * stdlib/tst-setcontext5.c: New file.
192
7e28f203
L
1932018-07-25 H.J. Lu <hongjiu.lu@intel.com>
194
195 * stdlib/Makefile (tests): Add tst-setcontext4.
196 * stdlib/tst-setcontext4.c: New file.
197
8516ad2d
L
1982018-07-25 H.J. Lu <hongjiu.lu@intel.com>
199
200 * stdlib/Makefile (tests): Add tst-swapcontext1.
201 * stdlib/tst-swapcontext1.c: New test.
202
fddcd003
L
2032018-07-25 H.J. Lu <hongjiu.lu@intel.com>
204
205 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
206 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
207 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
208 and tst-cet-legacy-4c.
209 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
210 and tst-cet-legacy-mod-4.
211 (CFLAGS-tst-cet-legacy-2.c): New.
212 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
213 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
214 (CFLAGS-tst-cet-legacy-3.c): Likewise.
215 (CFLAGS-tst-cet-legacy-4.c): Likewise.
216 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
217 ($(objpfx)tst-cet-legacy-1): Likewise.
218 ($(objpfx)tst-cet-legacy-2): Likewise.
219 ($(objpfx)tst-cet-legacy-2.out): Likewise.
220 ($(objpfx)tst-cet-legacy-2a): Likewise.
221 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
222 ($(objpfx)tst-cet-legacy-4): Likewise.
223 ($(objpfx)tst-cet-legacy-4.out): Likewise.
224 ($(objpfx)tst-cet-legacy-4a): Likewise.
225 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
226 (tst-cet-legacy-4a-ENV): Likewise.
227 ($(objpfx)tst-cet-legacy-4b): Likewise.
228 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
229 (tst-cet-legacy-4b-ENV): Likewise.
230 ($(objpfx)tst-cet-legacy-4c): Likewise.
231 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
232 (tst-cet-legacy-4c-ENV): Likewise.
233 * sysdeps/x86/tst-cet-legacy-1.c: New file.
234 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
235 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
236 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
237 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
238 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
239 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
240 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
241 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
242 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
243 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
244
9aa3113a
L
2452018-07-25 H.J. Lu <hongjiu.lu@intel.com>
246
247 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
248 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
249 with ssp_base.
250 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
251 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
252 with ssp_base.
253
9c79cec8
AS
2542018-07-25 Andreas Schwab <schwab@suse.de>
255
256 [BZ #23442]
257 * locale/weightwc.h (findidx): Handle the case where usrc is a
258 prefix of cp but one character too short.
259
969c3355
AZ
2602018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
261
262 * NEWS: Add ISO C threads addition.
263
e0f9c462
FW
2642018-07-24 Florian Weimer <fweimer@redhat.com>
265
266 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
267 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
268 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
269 4.13.
270
394df381
L
2712018-07-24 H.J. Lu <hongjiu.lu@intel.com>
272
273 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
274 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
275 <sys/prctl.h> and <asm/prctl.h>.
276 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
277 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
278 and <asm/prctl.h>.
279 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
280 ARCH_CET_LEGACY_BITMAP.
281 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
282 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
283 * sysdeps/x86/libc-start.c: Include <startup.h>.
284
46545530
FW
2852018-07-24 Florian Weimer <fweimer@redhat.com>
286
287 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
288 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
289
9d0a979e
RJ
2902018-07-24 Rical Jasan <rj@2c3t.io>
291 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
292 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
293
294 [BZ #14092]
9d0a979e
RJ
295 * manual/debug.texi: Update adjacent chapter name.
296 * manual/probes.texi: Likewise.
297 * manual/threads.texi (ISO C Threads): New section.
298 (POSIX Threads): Convert to a section.
299
3002018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
301 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
302
303 [BZ# 14092]
0a07288b
AZ
304 * nptl/Makefile (tests): Add new test files.
305 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
306 * nptl/tst-cnd-basic.c: Likewise.
307 * nptl/tst-cnd-broadcast.c: Likewise.
308 * nptl/tst-cnd-timedwait.c: Likewise.
309 * nptl/tst-mtx-basic.c: Likewise.
310 * nptl/tst-mtx-recursive.c: Likewise.
311 * nptl/tst-mtx-timedlock.c: Likewise.
312 * nptl/tst-mtx-trylock.c: Likewise.
313 * nptl/tst-thrd-basic.c: Likewise.
314 * nptl/tst-thrd-detach.c: Likewise.
315 * nptl/tst-thrd-sleep.c: Likewise.
316 * nptl/tst-tss-basic.c: Likewise.
317
ce7528f6
AZ
3182018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
319
c6dd669b
AZ
320 [BZ #14092]
321 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
322 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
323 symbols.
324 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
325 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
326 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
327 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
328 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
329 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
330 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
331 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
332 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
333 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
334 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
335 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
337 Likewise.
338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
339 Likewise.
340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
341 Likewise.
342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
343 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
344 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
345 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
346 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
347 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
348 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
349 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
350 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
351 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
352 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
353 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
354 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
355 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
356 Likewise.
357 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
358 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
359 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
360 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
361 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
362 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
363 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
364 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
365 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
366 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
367 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
368 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
369 ikewise.
370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
372 Likewise.
373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
374 Likewise.
375 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
376 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
377 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
378 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
379 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
380 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
381 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
382 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
383
78d40132
AZ
384 [BZ #14092]
385 * conform/data/threads.h-data (thread_local): New macro.
386 (TSS_DTOR_ITERATIONS): Likewise.
387 (tss_t): New type.
388 (tss_dtor_t): Likewise.
389 (tss_create): New function.
390 (tss_get): Likewise.
391 (tss_set): Likewise.
392 (tss_delete): Likewise.
393 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
394 tss_get, and tss_set objects.
395 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
396 * nptl/tss_create.c: New file.
397 * nptl/tss_delete.c: Likewise.
398 * nptl/tss_get.c: Likewise.
399 * nptl/tss_set.c: Likewise.
400 * sysdeps/nptl/threads.h (thread_local): New define.
401 (TSS_DTOR_ITERATIONS): Likewise.
402 (tss_t): New typedef.
403 (tss_dtor_t): Likewise.
404 (tss_create): New prototype.
405 (tss_get): Likewise.
406 (tss_set): Likewise.
407 (tss_delete): Likewise.
408
918311a3
AZ
409 [BZ #14092]
410 * conform/data/threads.h-data (cnd_t): New type.
411 (cnd_init): New function.
412 (cnd_signal): Likewise.
413 (cnd_broadcast): Likewise.
414 (cnd_wait): Likewise.
415 (cnd_timedwait): Likewise.
416 (cnd_destroy): Likewise.
417 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
418 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
419 object.
420 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
421 * nptl/cnd_broadcast.c: New file.
422 * nptl/cnd_destroy.c: Likewise.
423 * nptl/cnd_init.c: Likewise.
424 * nptl/cnd_signal.c: Likewise.
425 * nptl/cnd_timedwait.c: Likewise.
426 * nptl/cnd_wait.c: Likewise.
427 * sysdeps/nptl/threads.h (cnd_t): New type.
428 (cnd_init): New prototype.
429 (cnd_signa): Likewise.
430 (cnd_broadcast): Likewise.
431 (cnd_wait): Likewise.
432 (cnd_timedwait): Likewise.
433 (cnd_destroy): Likewise.
434
3c20a679
AZ
435 [BZ #14092]
436 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
437 (once_flag): New type.
438 (call_once): New function.
439 * nptl/Makefile (libpthread-routines): Add call_once object.
440 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
441 * nptl/call_once.c: New file.
442 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
443 (once_flag): New type.
444 (call_once): New prototype.
445
18d59c1b
AZ
446 [BZ #14092]
447 * conform/data/threads.h-data (mtx_plain): New constant.
448 (mtx_recursive): Likewise.
449 (mtx_timed): Likewise.
450 (mtx_t): New type.
451 (mtx_init): New function.
452 (mtx_lock): Likewise.
453 (mtx_timedlock): Likewise.
454 (mtx_trylock): Likewise.
455 (mtx_unlock): Likewise.
456 (mtx_destroy): Likewise.
457 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
458 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
459 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
460 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
461 * nptl/mtx_destroy.c: New file.
462 * nptl/mtx_init.c: Likewise.
463 * nptl/mtx_lock.c: Likewise.
464 * nptl/mtx_timedlock.c: Likewise.
465 * nptl/mtx_trylock.c: Likewise.
466 * nptl/mtx_unlock.c: Likewise.
467 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
468 (mtx_recursive): Likewise.
469 (mtx_timed): Likewise.
470 (mtx_t): New type.
471 (mtx_init): New prototype.
472 (mtx_lock): Likewise.
473 (mtx_timedlock): Likewise.
474 (mtx_trylock): Likewise.
475 (mtx_unlock): Likewise.
476 (mtx_destroy): Likewise.
477
ce7528f6
AZ
478 [BZ #14092]
479 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
480 (linknamespace-libs-ISO11): Add libpthread.a.
481 * conform/data/threads.h-data: New file: add C11 thrd_* types and
482 functions.
483 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
484 * nptl/Makefile (headers): Add threads.h.
485 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
486 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
487 thrd_yield.
488 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
489 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
490 thrd_join, thrd_sleep, and thrd_yield symbols.
491 * nptl/descr.h (struct pthread): Add c11 field.
492 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
493 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
494 routine with expected function prototype.
495 (__pthread_create_2_1): Add C11 threads check based on attribute
496 value.
497 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
498 * nptl/thrd_create.c: New file.
499 * nptl/thrd_current.c: Likewise.
500 * nptl/thrd_detach.c: Likewise.
501 * nptl/thrd_equal.c: Likewise.
502 * nptl/thrd_exit.c: Likewise.
503 * nptl/thrd_join.c: Likewise.
504 * nptl/thrd_priv.h: Likewise.
505 * nptl/thrd_sleep.c: Likewise.
506 * nptl/thrd_yield.c: Likewise.
507 * include/threads.h: Likewise.
508
e27f41ba
L
5092018-07-24 H.J. Lu <hongjiu.lu@intel.com>
510
511 * bits/indirect-return.h: New file.
512 * misc/sys/cdefs.h (__glibc_has_attribute): New.
513 * sysdeps/x86/bits/indirect-return.h: Likewise.
514 * stdlib/Makefile (headers): Add bits/indirect-return.h.
515 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
516 (swapcontext): Add __INDIRECT_RETURN.
517 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
518 (prepare_test_buffer): Use it.
519
21526a50
AS
5202018-07-24 Andreas Schwab <schwab@suse.de>
521
522 [BZ #23448]
523 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
524 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
525
3650e1d9
L
5262018-07-24 H.J. Lu <hongjiu.lu@intel.com>
527
528 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
529 Redefine if shadow stack is enabled.
530 (SYSCALL_ERROR_LABEL): Likewise.
531 (__vfork): Pop shadow stack and jump back to to caller directly
532 when shadow stack is in use.
533 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
534 Redefine if shadow stack is enabled.
535 (SYSCALL_ERROR_LABEL): Likewise.
536 (__vfork): Pop shadow stack and jump back to to caller directly
537 when shadow stack is in use.
538
ca027e0f
L
5392018-07-24 H.J. Lu <hongjiu.lu@intel.com>
540
541 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
542 enabled.
543 (foo): Likewise.
544 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
545 (foo): Likewise.
546
b99f1c95
JM
5472018-07-20 Joseph Myers <joseph@codesourcery.com>
548
549 * scripts/build-many-glibcs.py (Context.checkout): Default
550 binutils version to 2.31 branch.
551
c8fabb84
ZL
5522018-07-20 Zong Li <zong@andestech.com>
553
554 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
555 URL of gcc's tarball.
556
786658a0
FW
5572018-07-20 Florian Weimer <fweimer@redhat.com>
558
559 [BZ #23396]
560 * posix/regcomp.c (build_equiv_class): When comparing weights, do
561 not compare an extra byte after the end of the weights.
562
46f2474e
ST
5632018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
564
565 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
566 to 1.
8ba1520e
ST
567 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
568 hidden prototypes.
569 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
570 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
571 * scripts/check-execstack.awk: Consider `xfail' variable containing a
572 list of libraries whose stack executability is expected.
573 * elf/Makefile ($(objpfx)check-execstack.out): Pass
574 $(check-execstack-xfail) to check-execstack.awk through `xfail'
575 variable.
576 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
577 libc.so libpthread.so.
46f2474e 578
60088242
TS
5792018-07-20 Thomas Schwinge <tschwinge@gnu.org>
580
581 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
582 SOCK_NONBLOCK.
75d5e4a0
TS
583 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
584 and SOCK_NONBLOCK.
de195be0
TS
585 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
586 implement __pipe2.
587 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 588
1cf4ae7f
LS
5892018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
590
591 * benchtests/scripts/compare_bench.py (__main__): use the argparse
592 library to improve command line parsing.
593 (__main__): make schema file as optional parameter (--schema),
594 defaulting to benchtests/scripts/benchout.schema.json.
595 (main): move out of the parsing stuff to __main_  and leave it
596 only as caller of main comparison functions.
597
e84bd851
L
5982018-07-19 H.J. Lu <hongjiu.lu@intel.com>
599
600 * NEWS: Add a note for Intel CET status.
601 * manual/install.texi: Likewise.
602 * INSTALL: Regenerated.
603
df467d22
QP
6042018-07-18 Quentin PAGÈS <provaires@quentino.fr>
605
606 [BZ #23140]
607 * localedata/locales/oc_FR (mon): Rename to...
608 (alt_mon): This, then update October (typo fix).
609 (mon): New content (genitive case, month names preceded by
610 "de" or "d’").
611
612 [BZ #23422]
613 * localedata/locales/oc_FR (abday): Update all items.
614 (day): Update Wednesday and Saturday (typo fixes).
615 (abmon): Update all items, except May.
616 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
617 (LC_IDENTIFICATION): Bump the revision number and date.
618 Keep the "category" entries in alphabetic order.
619 (LC_ADDRESS): Remove no longer needed comment.
620 (LC_COLLATE): Use “copy "ca_ES"”.
621 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
622 "name_mrs".
623
5c112f1b
JM
6242018-07-18 Joseph Myers <joseph@codesourcery.com>
625
626 * grp/tst_fgetgrent.c: Include <unistd.h>.
627 (main): Use mkstemp instead of tmpnam.
628 * io/test-utime.c (main): Likewise.
629 * posix/annexc.c (macrofile): Change to modifiable array.
630 (main): Remove macrofile here.
631 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
632 macrofile here.
633 (check_header): Do not remove macrofile here.
634 * posix/bug-getopt1.c: Include <stdlib.h>.
635 (do_test): Use mkstemp instead of tmpnam.
636 * posix/bug-getopt2.c: Include <stdlib.h>.
637 (do_test): Use mkstemp instead of tmpnam.
638 * posix/bug-getopt3.c: Include <stdlib.h>.
639 (do_test): Use mkstemp instead of tmpnam.
640 * posix/bug-getopt4.c: Include <stdlib.h>.
641 (do_test): Use mkstemp instead of tmpnam.
642 * posix/bug-getopt5.c: Include <stdlib.h>.
643 (do_test): Use mkstemp instead of tmpnam.
644 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
645 (main): Use mkstemp instead of tmpnam.
646 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
647 (main): Use mkstemp instead of tmpnam.
648 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
649 (main): use mkstemp instead of tmpnam.
650 * stdlib/isomac.c (macrofile): Change to modifiable array.
651 (main): Remove macrofile here.
652 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
653 macrofile here.
654 (check_header): Do not remove macrofile here.
655
6d90776d
L
6562018-07-18 H.J. Lu <hongjiu.lu@intel.com>
657
658 * manual/tunables.texi: Document glibc.tune.x86_ibt and
659 glibc.tune.x86_shstk.
660
e6c69509
L
6612018-07-18 H.J. Lu <hongjiu.lu@intel.com>
662
663 * NEWS: Mention --enable-cet.
664 * manual/install.texi: Document --enable-cet.
665 * INSTALL: Regenerated.
666
e2d40a88
L
6672018-07-18 H.J. Lu <hongjiu.lu@intel.com>
668
669 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
670 Add _CET_NOTRACK before indirect jump to jump table.
671
77a8ae09
L
6722018-07-18 H.J. Lu <hongjiu.lu@intel.com>
673
674 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
675 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
676 to jump table.
677
90d15dc5
L
6782018-07-18 H.J. Lu <hongjiu.lu@intel.com>
679
680 * sysdeps/i386/i686/multiarch/strcat-sse2.S
681 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
682 to jump table.
683
f1574581
L
6842018-07-18 H.J. Lu <hongjiu.lu@intel.com>
685
686 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
687 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
688 to jump table.
689
7fb61336
L
6902018-07-18 H.J. Lu <hongjiu.lu@intel.com>
691
692 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
693 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
694 to jump table.
695
0a899af0
L
6962018-07-18 H.J. Lu <hongjiu.lu@intel.com>
697
698 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
699 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
700 to jump table.
701 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
702
177824e2
L
7032018-07-18 H.J. Lu <hongjiu.lu@intel.com>
704
705 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
706 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
707 to jump table.
708
00e7b76a
L
7092018-07-18 H.J. Lu <hongjiu.lu@intel.com>
710
711 * sysdeps/i386/i686/multiarch/memset-sse2.S
712 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
713 to jump table.
714
7e119cd5
L
7152018-07-18 H.J. Lu <hongjiu.lu@intel.com>
716
717 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
718 indirect jump to jump table.
719
03aaf49b
L
7202018-07-18 H.J. Lu <hongjiu.lu@intel.com>
721
722 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
723 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
724 to jump table.
725 (MEMCPY): Likewise.
726
811e9e52
L
7272018-07-18 H.J. Lu <hongjiu.lu@intel.com>
728
729 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
730 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
731 to jump table.
732 (MEMCPY): Likewise.
733
8817df42
L
7342018-07-18 H.J. Lu <hongjiu.lu@intel.com>
735
736 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
737 _CET_NOTRACK before indirect jump to jump table.
738
921595d1
L
7392018-07-18 H.J. Lu <hongjiu.lu@intel.com>
740
741 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
742 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
743 to jump table.
744
4ef60d95
L
7452018-07-18 H.J. Lu <hongjiu.lu@intel.com>
746
747 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
748 indirect jump to jump table.
749
61c4aad7
VT
7502018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
751
752 [BZ #22241]
753 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
754 (LOCALES): Likewise.
755 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
756 * localedata/locales/sah_RU: New file.
757 * localedata/sah_RU.UTF-8.in: New file.
758
be9ccd27
L
7592018-07-17 H.J. Lu <hongjiu.lu@intel.com>
760
761 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
762 "sysdep.h".
763 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
764 _CET_ENDBR to indirect jump targets and adjust jump destination
765 for _CET_ENDBR.
766 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
767 "sysdep.h".
768 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
769 _CET_ENDBR to indirect jump targets and adjust jump destination
770 for _CET_ENDBR.
771 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
772 "sysdep.h".
773 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
774 _CET_ENDBR to indirect jump targets and adjust jump destination
775 for _CET_ENDBR.
776
5efc6777
L
7772018-07-17 H.J. Lu <hongjiu.lu@intel.com>
778
779 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
780 _CET_ENDBR.
781
562837c0
L
7822018-07-17 H.J. Lu <hongjiu.lu@intel.com>
783
784 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
785 _CET_ENDBR.
786 (_dl_tlsdesc_undefweak): Likewise.
787 (_dl_tlsdesc_dynamic): Likewise.
788 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
789 (_dl_tlsdesc_resolve_rel): Likewise.
790 (_dl_tlsdesc_resolve_rela): Likewise.
791 (_dl_tlsdesc_resolve_hold): Likewise.
792 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
793 (_dl_tlsdesc_undefweak): Likewise.
794 (_dl_tlsdesc_dynamic): Likewise.
795 (_dl_tlsdesc_resolve_rela): Likewise.
796 (_dl_tlsdesc_resolve_hold): Likewise.
797
124bcde6
L
7982018-07-17 H.J. Lu <hongjiu.lu@intel.com>
799
800 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
801 (_fini): Likewise.
802 * sysdeps/x86_64/crti.S (_init): Likewise.
803 (_fini): Likewise.
804
9145f033
RL
8052018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
806
807 [BZ #23140]
808 * localedata/locales/os_RU (mon): Rename to...
809 (alt_mon): This.
810 (mon): Import from CLDR (genitive case).
811
ba2ea23d
L
8122018-07-17 H.J. Lu <hongjiu.lu@intel.com>
813
814 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
815 cet-tunables.h> when CET is enabled.
816
f753fa7d
L
8172018-07-16 H.J. Lu <hongjiu.lu@intel.com>
818
819 [BZ #21598]
820 * configure.ac: Add --enable-cet.
821 * configure: Regenerated.
822 * elf/Makefille (all-built-dso): Add a comment.
823 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
824 Include <dl-prop.h>.
825 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
826 segment.
827 * elf/dl-open.c: Include <dl-prop.h>.
828 (dl_open_worker): Call _dl_open_check.
829 * elf/rtld.c: Include <dl-prop.h>.
830 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
831 _rtld_main_check.
832 * sysdeps/generic/dl-prop.h: New file.
833 * sysdeps/i386/dl-cet.c: Likewise.
834 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
835 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
836 * sysdeps/x86/cet-tunables.h: Likewise.
837 * sysdeps/x86/check-cet.awk: Likewise.
838 * sysdeps/x86/configure: Likewise.
839 * sysdeps/x86/configure.ac: Likewise.
840 * sysdeps/x86/dl-cet.c: Likewise.
841 * sysdeps/x86/dl-procruntime.c: Likewise.
842 * sysdeps/x86/dl-prop.h: Likewise.
843 * sysdeps/x86/libc-start.h: Likewise.
844 * sysdeps/x86/link_map.h: Likewise.
845 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
846 _CET_ENDBR.
847 (_dl_runtime_profile): Likewise.
848 (_dl_runtime_resolve_shstk): New.
849 (_dl_runtime_profile_shstk): Likewise.
850 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
851 if CET is enabled.
852 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
853 (CFLAGS-.os): Likewise.
854 (CFLAGS-.op): Likewise.
855 (CFLAGS-.oS): Likewise.
856 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
857 is enabled.
858 (tests-special): Add $(objpfx)check-cet.out.
859 (cet-built-dso): New.
860 (+$(cet-built-dso:=.note)): Likewise.
861 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
862 ($(objpfx)check-cet.out): New.
863 (generated): Add check-cet.out.
864 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
865 <cet-tunables.h>.
866 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
867 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
868 (init_cpu_features): Call get_cet_status to check CET status
869 and update dl_x86_feature_1 with CET status. Call
870 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
871 (set_x86_shstk). Disable and lock CET in libc.a.
872 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
873 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
874 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
875 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
876 (_CET_ENDBR): Define if not defined.
877 (ENTRY): Add _CET_ENDBR.
878 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
879 x86_shstk.
880 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
881 _CET_ENDBR.
882 (_dl_runtime_profile): Likewise.
883
52b2a80f
RA
8842018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
885
886 [BZ #21895]
887 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
888 restore r2 on longjmp.
889 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
890 test list.
891 Added rules to build test tst-setjmp-bug21895-static.
892 Added module setjmp-bug21895 and rules to build a shared object from it.
893 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
894 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
895
3ae725df
WD
8962018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
897
898 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
899 * benchtests/bench-strstr.c: Likewise.
900 * string/memmem.c (FASTSEARCH): Define.
901 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
902 Add support for FASTSEARCH.
903 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
904 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
905 (FASTSEARCH): Define.
906 * string/test-strcasestr.c: Rename __strnlen to strnlen.
907 * string/test-strstr.c: Likewise.
908
31e422ca
L
9092018-07-15 H.J. Lu <hongjiu.lu@intel.com>
910
911 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
912 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
913
faaee1f0
L
9142018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
915 H.J. Lu <hongjiu.lu@intel.com>
916
917 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
918 (__longjmp): Restore shadow stack pointer if shadow stack is
919 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
920 isn't defined for __longjmp_cancel.
921 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
922 (_setjmp): Save shadow stack pointer if shadow stack is enabled
923 and SHADOW_STACK_POINTER_OFFSET is defined.
924 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
925 (setjmp): Save shadow stack pointer if shadow stack is enabled
926 and SHADOW_STACK_POINTER_OFFSET is defined.
927 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
928 (__sigsetjmp): Save shadow stack pointer if shadow stack is
929 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
930 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
931 <jmp_buf-ssp.h>.
932 (____longjmp_chk): Restore shadow stack pointer if shadow stack
933 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
934 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
935 Remove jmp_buf-ssp.sym.
936 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
937 <jmp_buf-ssp.h>.
938 (____longjmp_chk): Restore shadow stack pointer if shadow stack
939 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
940 * sysdeps/x86/Makefile (gen-as-const-headers): Add
941 jmp_buf-ssp.sym.
942 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
943 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
944 (__longjmp): Restore shadow stack pointer if shadow stack is
945 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
946 isn't defined for __longjmp_cancel.
947 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
948 (__sigsetjmp): Save shadow stack pointer if shadow stack is
949 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
950
ebff9c5c
L
9512018-07-14 H.J. Lu <hongjiu.lu@intel.com>
952
953 [BZ #22563]
954 * nptl/pthread_create.c: Include <tls-setup.h>.
955 (__pthread_create_2_1): Call tls_setup_tcbhead.
956 * sysdeps/generic/tls-setup.h: New file.
957 * sysdeps/x86/nptl/tls-setup.h: Likewise.
958 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
959 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
960 Likewise.
961 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
962 to feature_1.
963 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
964 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
965 (X86_FEATURE_1_SHSTK): Likewise.
966 (CET_ENABLED): Likewise.
967 (IBT_ENABLED): Likewise.
968 (SHSTK_ENABLED): Likewise.
969
0a83bad2
RL
9702018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
971
972 [BZ #23208]
973 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
974 (LOCALES): Likewise.
975 * localedata/dsb_DE.UTF-8.in: New file.
976 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
977
046bfed9
FW
9782018-07-12 Florian Weimer <fweimer@redhat.com>
979
980 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
981 __mprotect, not mprotect.
982
93304f5f
FW
9832018-07-11 Florian Weimer <fweimer@redhat.com>
984
985 * io/Makefile (headers): Add bits/statx.h.
986
4beefeeb
MF
9872018-07-10 Mike FABIAN <mfabian@redhat.com>
988
989 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
990 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
991 and headers.
992 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
993 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
994 for utf8_gen.py
995
fd70af45
FW
9962018-07-10 Florian Weimer <fweimer@redhat.com>
997
998 * io/Makefile (routines): Add statx.
999 (tests-internal): Add tst-statx.
1000 * io/Versions (GLIBC_2.28): Export statx.
1001 * io/bits/statx.h: New file.
1002 * io/sys/stat.h [__USE_GNU]: Include it.
1003 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
1004 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
1005 Define.
1006 * io/statx.c: New file.
1007 * io/statx_generic.: Likewise.
1008 * io/tst-statx.: Likewise.
1009 * include/bits/statx.h: Likewise.
1010 * sysdeps/unix/sysv/linux/kernel-features.h
1011 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
1012 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1013 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
1014 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
1015 Undefine.
1016 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1017 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
1018 * sysdeps/unix/sysv/linux/statx.c: New file.
1019 * manual/filesys.texi: Note that statx is undocumented.
1020 * sysdeps/**/libc*.abilist: Update.
1021
b444e8f7
AZ
10222018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1023
1024 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
1025 a kernel issue which lead to test failure in some cases.
1026
7b2f4ced
FW
10272018-07-10 Florian Weimer <fweimer@redhat.com>
1028
1029 [BZ #23036]
1030 * posix/regexec.c (check_node_accept_bytes): When comparing
1031 weights, do not compare an extra byte after the end of the
1032 weights.
1033
4fa34da6
FW
10342018-07-10 Florian Weimer <fweimer@redhat.com>
1035
1036 * libio/readline.c: Fix copyright year.
1037 * libio/tst-readline.c Likewise.
1038 * nss/tst-nss-files-hosts-getent.c: Likewise.
1039
916124ed
FW
10402018-07-06 Florian Weimer <fweimer@redhat.com>
1041
1042 [BZ #18991]
1043 * nss/nss_files/files-XXX.c (internal_getent): Use
1044 __libc_readline_unlocked. Seek back to the start of the line if
1045 parsing failes with ERANGE.
1046 (get_contents_ret, get_contents): Remove.
1047 * nss/tst-nss-files-hosts-getent.c: New file.
1048 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
1049 (tst-nss-files-hosts-getent): Link with -ldl.
1050
3f5e3f5d
FW
10512018-07-06 Florian Weimer <fweimer@redhat.com>
1052
1053 * include/stdio.h (__libc_readline_unlocked): Declare.
1054 (__ftello64, __fseeko64): Declare aliases.
1055 * libio/readline.c: New file.
1056 * libio/tst-readline.c: Likewise.
1057 (routines): Add readline.
1058 (tests-internal): Add tst-readlime.
1059 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
1060 __libc_readline_unlocked.
1061 * libio/fseeko.c (__fseeko): Rename from fseeko.
1062 (fseeko): Add alias.
1063 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
1064 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
1065 (fseeko64): Add alias.
1066 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
1067 * libio/ftello64.c (__ftello64): Rename from ftello64.
1068 (ftello64): Add alias.
1069
397c54c1
SN
10702018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1071
1072 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
1073 HWCAP_ATOMICS.
1074
d0cd7980
SN
10752018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1076
1077 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
1078 Use dl_hwcap without masking.
1079 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
1080 Remove HWCAP_CPUID.
1081
ddb3c626
FW
10822018-07-06 Florian Weimer <fweimer@redhat.com>
1083
1084 * conform/conformtest.pl (checknamespace): Escape literal braces
1085 in regular expressions.
1086
bce5911b
AP
10872018-07-06 Amit Pawar <amit.pawar@amd.com>
1088
1089 * sysdeps/x86/cpu-features.c (get_common_indeces):
1090 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
1091 * sysdeps/x86/cpu-features.c (init_cpu_features):
1092 AVX_Fast_Unaligned_Load is disabled for Excavator core.
1093
3a885c1f
FW
10942018-07-05 Florian Weimer <fweimer@redhat.com>
1095
1096 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
1097 protector.
1098 (CFLAGS-elf-init.oS): Likewise.
1099
38cade0c
FW
11002018-07-05 Florian Weimer <fweimer@redhat.com>
1101 Carlos O'Donell <carlos@redhat.com>
1102
1103 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
1104 $(no-stack-protector). stack_chk_fail_local.c can be compiled
1105 with stack protector enabled because there is no risk of infinite
1106 recursion.
1107
9449a295
MR
11082018-07-05 Maciej W. Rozycki <macro@mips.com>
1109
1110 [BZ #19818]
1111 [BZ #23307]
1112 * libc-abis (ABSOLUTE): New ABI.
1113 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
1114 * NEWS: Mention the new ABI.
1115
d6da5cb6
FW
11162018-07-05 Florian Weimer <fweimer@redhat.com>
1117
1118 [BZ # 17662]
1119 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
1120 (RENAME_WHITEOUT): Define.
1121 [__USE_GNU] (renameat2): Declare.
1122 * stdio-common/Makefile (routines): Add renameat2.
1123 (tests): Add tst-renameat2.
1124 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
1125 * stdio-common/renameat2.c: New file.
1126 * stdio-common/tst-renameat2.c: Likewise.
1127 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
1128 * manual/filesys.texi (Temporary Files): Note that renameat2 is
1129 undocumented.
1130 * sysdeps/unix/sysv/linux/kernel-features.h
1131 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
1132 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1133 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1134 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1135 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1136 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1137 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
1138 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
1139 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
1140 * include/stdio.h (__renameat): Add alias for renameat.
1141 * stdio-common/renameat.c (__renameat): Rename from renameat.
1142 Add hidden definition and alias.
1143 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1144 * sysdeps/mach/hurd/renameat.c: Likewise.
1145 * sysdeps/**/libc*.abilist: Add renameat2.
1146
1002d708
AZ
11472018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1148
1149 * posix/bug-regex33.c: Fix build after regex sync.
1150
34fdb893
CD
11512018-07-04 Carlos O'Donell <carlos@redhat.com>
1152
1153 [BZ #23164]
1154 * localedata/tst-langinfo-setlocale.c: New file.
1155 * localedata/tst-langinfo-setlocale-static.c: New file.
1156 * localedata/tst-langinfo-newlocale.c: New file.
1157 * localedata/tst-langinfo-newlocale-static.c: New file.
1158 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
1159 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
1160 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
1161 (tests-static): Remove tst-langinfo-static. Add
1162 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
1163 (tests-special): Remove $(objpfx)tst-langinfo.out,
1164 $(objpfx)tst-langinfo-static.out. Add
1165 $(objpfx)tst-langinfo-setlocale.out,
1166 $(objpfx)tst-langinfo-newlocale.out,
1167 $(objpfx)tst-langinfo-setlocale-static.out,
1168 $(objpfx)tst-langinfo-newlocale-static.out.
1169 ($(objpfx)tst-langinfo.out): Remove.
1170 ($(objpfx)tst-langinfo-static.out): Remove.
1171 ($(objpfx)tst-langinfo-newlocale.out): New target.
1172 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
1173 (test-xfail-tst-langinfo-newlocale-static): Add.
1174 ($(objpfx)tst-langinfo-setlocale.out): New target.
1175 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
1176 * localedata/tst-langinfo.c: Call test_locale.
1177 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
1178 data.
1179
f2873d2d
FW
11802018-07-04 Florian Weimer <fweimer@redhat.com>
1181
1182 testrun.sh: Implement --tool=strace, --tool=valgrind
1183 * Makefile (testrun-script): Define variable.
1184 (testrun.sh): Use variable.
1185 * manual/install.texi (Tools for Compilation): make 4.0 or later
1186 is required.
1187 * configure.ac: Check for make 4.0 or later.
1188 * INSTALL: Regenerate.
1189 * configure: Likewise.
1190
eb04c213
AZ
11912018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1192
1193 [BZ #23233]
1194 [BZ #21163]
1195 [BZ #18986]
1196 [BZ #13762]
1197 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
1198 * posix/PCRE.tests: Remove invalid test.
1199 * posix/bug-regex28.c: Fix expected values for used syntax.
1200 * posix/bug-regex37.c: New file.
1201 * posix/bug-regex38.c: Likewise.
1202 * posix/regcomp.c: Sync with gnulib.
1203 * posix/regex.c: Likewise.
1204 * posix/regex.h: Likewise.
1205 * posix/regex_internal.c: Likewise.
1206 * posix/regex_internal.h: Likewise.
1207 * posix/regexec.c: Likewise.
1208
b11643c2
MF
12092018-06-26 Mike FABIAN <mfabian@redhat.com>
1210
1211 [BZ #23308]
1212 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
1213 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
1214 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
1215 * localedata/unicode-gen/PropList.txt: likewise.
1216 * localedata/unicode-gen/UnicodeData.txt: likewise.
1217 * localedata/charmaps/UTF-8: Regenerate.
1218 * localedata/locales/i18n_ctype: likewise.
1219 * localedata/locales/tr_TR: likewise.
1220 * localedata/locales/translit_circle: likewise.
1221 * localedata/locales/translit_cjk_compat: likewise.
1222 * localedata/locales/translit_combining: likewise.
1223 * localedata/locales/translit_compat: likewise.
1224 * localedata/locales/translit_font: likewise.
1225 * localedata/locales/translit_fraction: likewise.
1226
5a357506
FW
12272018-07-03 Florian Weimer <fweimer@redhat.com>
1228
1229 [BZ #23363]
1230 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
1231 * stdio-common/tst-printf.sh: Adjust expected output.
1232 * LICENSES: Update.
1233
7279af00
AZ
12342018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1235
1236 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
1237 symbol.
1238
b7b88cea
GG
12392018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1240
1241 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
1242 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
1243 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
1244 * stdio-common/tst-printfsz-islongdouble.c: New file.
1245 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
1246 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
1247 [subdir == stdio-common] (routines): Add ieee128-printf_size.
1248 [subdir == stdio-common] (tests-internal): Add
1249 test-printf-size-ieee128, and test-printf-size-ibm128.
1250 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
1251 (CFLAGS-test-printf-size-ibm128.c): New variables.
1252 [subdir == stdio-common] (tests-special): Add
1253 $(objpfx)test-printf-size-ieee128.out and
1254 $(objpfx)test-printf-size-ibm128.out.
1255 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
1256 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
1257 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
1258 __printf_sizeieee128.
1259 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
1260 New file.
1261 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
1262 Likewise.
1263 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
1264 Likewise.
1265
2b445206
SN
12662018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1267
1268 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
1269 (exp2f_inline): Likewise.
1270 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
1271 (__math_uflowf): Likewise.
1272 (__math_may_uflowf): Likewise.
1273 (__math_divzerof): Likewise.
1274 (__math_invalidf): Likewise.
1275 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
1276 (__math_oflowf): Likewise.
1277 (__math_uflowf): Likewise.
1278 (__math_may_uflowf): Likewise.
1279 (__math_divzerof): Likewise.
1280 (__math_invalidf): Likewise.
1281
2827ab99
CD
12822018-06-29 DJ Delorie <dj@redhat.com>
1283 Carlos O'Donell <carlos@redhat.com>
1284
1285 [BZ #23329]
1286 * include/libc-symbols.h: Comment the freeres framework.
1287 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
1288 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
1289 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
1290 * dlfcn/dlerror.c: Include libc-symbols.h
1291 (__dlerror_main_freeres): New function.
1292 * dlfcn/dlfreeres.c: New file.
1293 * dlfcn/sdlfreeres.c: New file.
1294 * include/dlfcn.h: Declare __dlerror_main_freeres.
1295 * malloc/set-freeres.c: Declare __libdl_freeres, and
1296 __libpthread_freeres.
1297 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
1298 the releavant libraries are loaded.
1299 * malloc/thread-freeres.c: Add comments.
1300 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
1301 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
1302 * nptl/allocatestack.c (__nptl_free_stacks): New function.
1303 (__free_stacks): Rename to...
1304 (free_stacks): ...this. Mark static.
1305 (queue_stack): Call free_stacks.
1306 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
1307 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
1308 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
1309 ptr_freeres element from struct.
1310 (pthread_functions): Remove .ptr_freeres from struct initializer.
1311 [SHARED] (nptl_freeres): Remove.
1312 * nptl/nptlfreeres.c: New file.
1313 * nptl/pthreadP.h
1314 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
1315 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
1316 attribute_hidden.
1317 (__free_stacks): Rename to...
1318 (__nptl_stacks_freeres): ...this.
1319 (__shm_directory_freeres): Declare.
1320 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
1321 (__nptl_unwind_freeres): ...this.
1322 * resolv/res-close.c: Add comment.
1323 * resolv/resolv_conf.c: Include libc-symbols.h.
1324 * string/strerror_l.c: Include libc-symbols.h.
1325 * sunrpc/rpc_thread.c: Include libc-symbols.h.
1326 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
1327 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
1328 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
1329
37d3d244
RS
13302018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1331
1332 * stdlib/tst-strfmon_l.c: Add tests for long double.
1333
a1e0c5fa
MW
13342018-06-29 Michael Wolf <milupo@sorbzilla.de>
1335
1336 [BZ #23208]
1337 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
1338 * localedata/locales/dsb_DE: New file.
1339
2e0c5de6
RL
13402018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1341
1342 [BZ #23140]
1343 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
1344 genitive case).
1345 (alt_mon): New entry, import from CLDR (nominative case).
1346
cdb52c71
SL
13472018-06-29 Sylvain Lesage <severo@rednegra.net>
1348
1349 [BZ #22996]
1350 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
1351
ce76a5cb
SP
13522018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
1353
0aec4c1d
SP
1354 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1355 Use vector registers.
1356
ce76a5cb
SP
1357 * sysdeps/aarch64/multiarch/memmove_falkor.S
1358 (__memcpy_falkor): Use vector registers.
1359
7e8989d0
MS
13602018-06-29 Martin Sebor <msebor@redhat.com>
1361
1362 * manual/stdio.texi (Customizing Printf): Mention interaction
1363 with GCC built-ins.
1364
bac15a72
MR
13652018-06-29 Maciej W. Rozycki <macro@mips.com>
1366
1367 [BZ #23307]
1368 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
1369 `st_value' is 0 if `st_shndx' is SHN_ABS.
1370 * elf/tst-absolute-zero.c: New file.
1371 * elf/tst-absolute-zero-lib.c: New file.
1372 * elf/tst-absolute-zero-lib.lds: New file.
1373 * elf/Makefile (tests): Add `tst-absolute-zero'.
1374 (modules-names): Add `tst-absolute-zero-lib'.
1375 (LDLIBS-tst-absolute-zero-lib.so): New variable.
1376 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
1377 ($(objpfx)tst-absolute-zero: New dependency.
1378
e69d994a
ZW
13792018-06-29 Zack Weinberg <zackw@panix.com>
1380
1381 * configure.ac: New command-line option --disable-crypt.
1382 Force --disable-nss-crypt when --disable-crypt is given, with a
1383 warning if it was explicitly enabled.
1384 * configure: Regenerate.
1385 * config.make.in: New boolean substitution variable $(build-crypt).
1386 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
1387 when $(build-crypt).
1388 * manual/install.texi: Document --disable-crypt.
1389 * INSTALL: Regenerate.
1390
1391 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
1392 which is never set.
1393 * conform/Makefile: Only include libcrypt.a in
1394 linknamespace-libs-xsi and linknamespace-libs-XPG4
1395 when $(build-crypt).
1396 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
1397 USE_CRYPT to 1 when $(build-crypt).
1398 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
1399 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
1400 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
1401
841785ba
ZW
14022018-06-29 Zack Weinberg <zackw@panix.com>
1403
1404 * crypt/crypt.h, posix/unistd.h: Update comments and
1405 prototypes for crypt and crypt_r.
1406
1407 * manual/crypt.texi (Cryptographic Functions): New initial
1408 exposition.
1409 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
1410 (Unpredictable Bytes): Improve initial exposition. Clarify error
1411 behavior of getentropy and getrandom.
1412 * manual/examples/genpass.c: Generate a salt using getentropy
1413 instead of the current time. Use hash $5$ (SHA-2-256).
1414 * manual/examples/testpass.c: Demonstrate validation against
1415 hashes generated with three different one-way functions.
1416
1417 * manual/intro.texi: crypt.texi does not need an overview
1418 anymore.
1419
1420 * manual/nss.texi, manual/memory.texi, manual/socket.texi
1421 * manual/terminal.texi: Consistently refer to "passphrases"
1422 * instead of "passwords", and to the "user database" instead
1423 * of the "password database".
1424 * manual/users.texi: Similarly. Add notes about how actual
1425 passphrase hashes are now stored in the shadow database.
1426 Remove 20-year-old junk todo note.
1427
6ab902e4
ZW
14282018-06-29 Zack Weinberg <zackw@panix.com>
1429
1430 * manual/crypt.texi: Use a normal top-level @node declaration.
1431 Move most of the introductory text to the 'crypt' section.
1432 Move the example programs below the @deftypefun for 'crypt_r'.
1433 Move the 'getpass' section...
1434 * manual/terminal.texi: ...here.
1435
b10a0acc
ZW
14362018-06-29 Zack Weinberg <zackw@panix.com>
1437 Florian Weimer <fweimer@redhat.com>
1438
1439 * posix/unistd.h: Do not declare encrypt.
1440 (_XOPEN_CRYPT): Remove macro definition.
1441 (crypt): Declare only for _USE_MISC.
1442 * stdlib/stdlib.h: Do not declare setkey.
1443 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
1444 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
1445
1446 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
1447 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
1448 into compat symbols. Don't define initial_perm if it's not
1449 going to be used.
1450 * crypt/cert.c: Link explicitly with the expected versions for
1451 setkey and encrypt. If they are not available at all, mark
1452 the test as unsupported.
1453
1454 * sunrpc/des_crypt.c: Unconditionally block linkage with
1455 cbc_crypt and ecb_crypt for new binaries.
1456 * sunrpc/des_soft.c: Unconditionally block linkage with
1457 des_setparity for new binaries.
1458
1459 * manual/crypt.texi: Remove the entire "DES Encryption"
1460 section. Also remove the paragraph talking about FIPS 140-2
1461 from the introduction.
1462 * manual/string.texi (strfry, memfrob): Revise. Recommend use
1463 of libgcrypt for "real" encryption, not DES.
1464 * manual/conf.texi (Constants for Sysconf): Mention that
1465 _XOPEN_CRYPT is no longer impelemented.
1466
1467 * conform/data/unistd.h-data: Remove crypt function declaration.
1468
524d796d
FW
14692018-06-29 Florian Weimer <fweimer@redhat.com>
1470
1471 [BZ #23351]
1472 * malloc/hooks.c: Update comments on restoring of dumped heaps.
1473 (disallow_malloc_check): Remove variable.
1474 (__malloc_check_init): Adjust.
1475 (malloc_set_state): Update comment.
1476 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
1477 declarations.
1478
339124ab
RL
14792018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1480
1481 [BZ #23140]
1482 * localedata/locales/ast_ES (mon): Rename to...
1483 (alt_mon): This.
1484 (mon): Import from CLDR (genitive case).
1485
c1f86a33
DA
14862018-06-29 Daniel Alvarez <dalvarez@redhat.com>
1487 Jakub Sitnicki <jkbs@redhat.com>
1488
1489 [BZ #21812]
1490 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
1491 on NLM_F_DUMP_INTR.
1492
0b11b649
SN
14932018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
1494
1495 * manual/llio.texi: Remove spurious space.
1496
c1c2848b
FW
14972018-06-28 Florian Weimer <fweimer@redhat.com>
1498
1499 [BZ #23349]
1500 * time/bits/types/struct_timespec.h: Change header inclusion guard to
1501 _STRUCT_TIMESPEC.
1502
86a0f561
RS
15032018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1504
1505 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
1506 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
1507 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
1508 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
1509 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
1510 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
1511 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
1512
780684eb
MR
15132018-06-27 Maciej W. Rozycki <macro@mips.com>
1514
1515 [BZ #23266]
1516 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
1517 Copy and null-terminate entries that are not terminated, in
1518 addition to empty ones.
1519
c49e1822
FW
15202018-06-27 Florian Weimer <fweimer@redhat.com>
1521
1522 [BZ #18023]
1523 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
1524 (extend_alloca_account): Remove.
1525 * manual/stdio.texi (Variable Arguments Output): Update comment.
1526
a833e627
JM
15272018-06-27 Joseph Myers <joseph@codesourcery.com>
1528
1529 * nptl/sockperf.c: Remove file.
1530
92d6aa85
FW
15312018-06-27 Florian Weimer <fweimer@redhat.com>
1532
1533 [BZ #18023]
1534 * elf/dl-deps.c (_dl_map_object_deps): Use struct
1535 scratch_buffer instead of extend_alloca.
1536
890c2ced
FW
15372018-06-27 Florian Weimer <fweimer@redhat.com>
1538
1539 [BZ #18023]
1540 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
1541 scratch_buffer instead of extend_alloca. Update comments.
1542
4272059d
FW
15432018-06-27 Florian Weimer <fweimer@redhat.com>
1544
1545 [BZ #18023]
1546 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
1547 instead of extend_alloca.
1548
27f10a09
JM
15492018-06-26 Joseph Myers <joseph@codesourcery.com>
1550
1551 [BZ #13888]
1552 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
1553 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
1554 /tmp.
1555 * scripts/test-installation.pl: Put temporary files in build
1556 directory, not /tmp.
1557 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
1558 (CFLAGS-bug4.c): Likewise.
1559 (CFLAGS-bug5.c): Likewise.
1560 (CFLAGS-test-fseek.c): Likewise.
1561 (CFLAGS-test-popen.c): Likewise.
1562 (CFLAGS-test_rdwr.c): Likewise.
1563 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
1564 /tmp.
1565 * stdio-common/bug4.c (main): Likewise.
1566 * stdio-common/bug5.c (main): Likewise.
1567 * stdio-common/test-fseek.c (TESTFILE): Likewise.
1568 * stdio-common/test-popen.c (do_test): Likewise.
1569 * stdio-common/test_rdwr.c (main): Likewise.
1570
05598a09
PF
15712018-06-26 Patsy Franklin <pfrankli@redhat.com>
1572
1573 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
1574 (sem_open): Set sem.newsem.pad to zero for valgrind.
1575
06ab719d
AZ
15762018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1577
1578 [BZ #20251]
1579 * NEWS: Mention fcntl64 addition.
1580 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
1581 * login/utmp_file.c: Likewise.
1582 * sysdeps/posix/fdopendir.c: Likewise.
1583 * sysdeps/posix/opendir.c: Likewise.
1584 * sysdeps/unix/pt-fcntl.c: Likewise.
1585 * include/fcntl.h (__libc_fcntl64, __fcntl64,
1586 __fcntl64_nocancel_adjusted): New prototype.
1587 (__fcntl_nocancel_adjusted): Remove prototype.
1588 * io/Makefile (routines): Add fcntl64.
1589 (CFLAGS-fcntl64.c): New rule.
1590 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
1591 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
1592 * io/fcntl.h (fcntl64): Add prototype and redirect if
1593 __USE_FILE_OFFSET64 is defined.
1594 * io/fcntl64.c: New file.
1595 * manual/llio.text: Add a note for which commands fcntl acts a
1596 cancellation point.
1597 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
1598 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
1599 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
1600 New symbols.
1601 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
1602 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
1603 non-LFS case.
1604 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
1605 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
1606 to __fcntl64_nocancel.
1607 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
1608 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
1609 to __fcntl64_nocancel.
1610 * sysdeps/generic/not-cancel.h: Likewise.
1611 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
1612 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
1613 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
1614 (fcntl64): New symbol.
1615 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1616 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1617 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
1620 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1621 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1622 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1623 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1624 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1625 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
1626 fcntl64): Likewise.
1627 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1628 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
1629 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1630 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1631 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1632 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1633 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
1634 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1635 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1636 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1637 Likewise.
1638 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1639 Likewise.
1640 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1641 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1642 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1643
124e0258
FW
16442018-06-26 Florian Weimer <fweimer@redhat.com>
1645
1646 Run thread shutdown functions in an explicit order.
1647 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
1648 definition.
1649 (__libc_thread_freeres): Call thread shutdown functions
1650 explicitly.
1651 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
1652 * include/string.h (__strerror_thread_freeres): Declare.
1653 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
1654 arena_thread_freeres. No longer static. Remove thread shutdown
1655 hook registration.
1656 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
1657 Declare.
1658 * resolv/res-close.c (__res_thread_freeres): Renamed from
1659 res_thread_freeres. No longer static. Remove thread shutdown
1660 hook registration.
1661 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
1662 * resolv/resolv_conf.c (freeres): Remove incorrect section
1663 attribute and use libc_freeres_fn.
1664 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
1665 strerror_thread_freeres. No longer static. Remove thread
1666 shutdown hook registration.
1667 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
1668 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
1669 shutdown hook registration.
1670 * Makerules (shlib.lds): Do not provide section boundary symbols
1671 for __libc_thread_subfreeres.
1672 * manual/memory.texi (Basic Allocation): Update comment.
1673
935d920e
FW
16742018-06-26 Florian Weimer <fweimer@redhat.com>
1675
1676 Remove always-defined _RPC_THREAD_SAFE_ macro.
1677 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
1678 Do not define _RPC_THREAD_SAFE_.
1679 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
1680 conditional.
1681 * sunrpc/clnt_perr.c: Likewise.
1682 * sunrpc/clnt_raw.c: Likewise.
1683 * sunrpc/clnt_simp.c: Likewise.
1684 * sunrpc/key_call.c: Likewise.
1685 * sunrpc/rpc_common.c: Likewise.
1686 * sunrpc/rpc_main.c: Likewise.
1687 * sunrpc/rpc_thread.c: Likewise.
1688 * sunrpc/svc.c: Likewise.
1689 * sunrpc/svc_raw.c: Likewise.
1690 * sunrpc/svc_simple.c: Likewise.
1691 * sumrpc/svcauth_des.c: Likewise.
1692
29055464
FW
16932018-06-26 Florian Weimer <fweimer@redhat.com>
1694
1695 * libio/Makefile (tests-internal): Add tst-vtables,
1696 tst-vtables-interposed.
1697 * libio/tst-vtables.c: New file.
1698 * libio/tst-vtables-common.c: Likewise.
1699 * libio/tst-vtables-interposed.c: Likewise.
1700
5c0202af
FW
17012018-06-26 Florian Weimer <fweimer@redhat.com>
1702
1703 * support/support_test_main.c (support_test_main): Only call
1704 setvbuf if not disables.
1705 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
1706 * support/test-driver.h (struct test_config): Add no_setvbuf member.
1707
c402355d
FW
17082018-06-26 Florian Weimer <fweimer@redhat.com>
1709
1710 [BZ #23313]
1711 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
1712
43b1048a
FW
17132018-06-25 Florian Weimer <fweimer@redhat.com>
1714
1715 [BZ #18023]
1716 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
1717 Use struct scratch_buffer instead of extend_alloca.
1718
1599ed4e
FW
17192018-06-25 Florian Weimer <fweimer@redhat.com>
1720
1721 [BZ #18023]
1722 * nss/getent.c (initgroups_keys): Use dynarray instead of
1723 extend_alloca.
1724
a26fe163
FW
17252018-06-25 Florian Weimer <fweimer@redhat.com>
1726
1727 [BZ #18023]
1728 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
1729 Use struct scratch_buffer instead of extend_alloca.
1730
90d9d9ce
FW
17312018-06-25 Florian Weimer <fweimer@redhat.com>
1732
1733 [BZ #18023]
1734 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
1735 back to malloc directly, without stack allocations.
1736
6b7b2aba
FW
17372018-06-25 Florian Weimer <fweimer@redhat.com>
1738
1739 [BZ #18023]
1740 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
1741 of extend_alloca.
1742
2f9f0d18
FW
17432018-06-25 Florian Weimer <fweimer@redhat.com>
1744
1745 [BZ #18023]
1746 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
1747 of extend_alloca.
1748 * nscd/hstcache.c (addhstbyX): Likewise.
1749 * nscd/pwdcache.c (addpwbyX): Likewise.
1750 * nscd/servicescache.c (addservbyX): Likewise.
1751
318bad78
FW
17522018-06-25 Florian Weimer <fweimer@redhat.com>
1753
1754 [BZ #18023]
1755 * nscd/connections.c (read_cmdline): New function.
1756 (restart): Use it. Update comment.
1757
189699ab
RL
17582018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
1759
1760 [BZ #23140]
1761 * localedata/locales/csb_PL (mon): Rename to...
1762 (alt_mon): This.
1763 (abmon): Rename to...
1764 (ab_alt_mon): This.
1765 (mon): Add with proper genitive forms, copy from Wikipedia.
1766 (abmon): Likewise.
1767
0ea3f13c
RL
17682018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
1769
1770 [BZ #19485]
1771 * localedata/locales/csb_PL (mon): Fix typos:
1772 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
1773 (yesstr): Add, value is "jo".
1774 (nostr): Add, value is "nié".
1775
d93f4ff1
TMQMF
17762018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1777
1778 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
1779 all log1p and significand functions on m680x0.
1780 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
1781 of s_significand.c..
1782 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
1783 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
1784 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
1785 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
1786 s_log1p.c and include it..
1787
f6299d2a
VC
17882018-06-21 Vincent Chen <vincentc@andestech.com>
1789
1790 * elf/elf.h (R_NDS32_NONE): New define.
1791 (R_NDS32_32_RELA): Likewise.
1792 (R_NDS32_COPY): Likewise.
1793 (R_NDS32_GLOB_DAT): Likewise.
1794 (R_NDS32_JUMP_SLOT): Likewise.
1795 (R_NDS32_RELATIVE): Likewise.
1796 (R_NDS32_TLS_TPOFF): Likewise.
1797 (R_NDS32_TLS_DESC): Likewise.
1798
61ab61c2
MW
17992018-06-21 Mark Wielaard <mark@klomp.org>
1800
1801 * elf/elf.h (R_BPF_MAP_FD): Removed.
1802 (R_BPF_64_64, R_BPF_64_32): New.
1803
f496b28e
FW
18042018-06-21 Florian Weimer <fweimer@redhat.com>
1805
1806 [BZ #23253]
1807 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
1808 Renamed from libc_feholdsetround_ctx.
1809 (default_libc_feresetround_ctx): Renamed from
1810 libc_feresetround_ctx.
1811 (default_libc_feholdsetround_noex_ctx): Renamed from
1812 libc_feholdsetround_noex_ctx.
1813 (default_libc_feresetround_noex_ctx): Renamed from
1814 libc_feresetround_noex_ctx.
1815 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
1816 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
1817 forwardning to the old implementations under the new names.
1818 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
1819 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
1820 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
1821 (libc_feresetround_ctx): Forward to default implements for i386
1822 and MATH_SET_BOTH_ROUNDING_MODES.
1823 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
1824 Add -DMATH_SET_BOTH_ROUNDING_MODES.
1825
1760daad
JM
18262018-06-20 Joseph Myers <joseph@codesourcery.com>
1827
99c7adf9
JM
1828 * string/tst-cmp.c: Include <libc-diag.h>.
1829 (strncmp_max): Disable -Wstringop-overflow= around call to
1830 strncmp.
1831 (strncasecmp_max): Disable -Wstringop-overflow= around call to
1832 strncasecmp.
1833
1760daad
JM
1834 * string/bug-strpbrk1.c: Include <libc-diag.h>.
1835 (main): Disable -Wunused-value around call to strpbrk.
1836 * string/bug-strspn1.c: Include <libc-diag.h>.
1837 (main): Disable -Wunused-value around call to strspn.
1838
209ae17c
TMQMF
18392018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1840 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1841
1842 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
1843 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
1844
badba23c
TMQMF
18452018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1846
5e79e029
TMQMF
1847 * math/Makefile (libm-calls): Move s_significandF to...
1848 (gen-libm-calls): ... here.
1849 * math/s_significand_template.c: New file.
1850 * math/s_significand.c: Removed.
1851 * math/s_significandf.c: Removed.
1852 * math/s_significandl.c: Removed.
1853 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
1854 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
1855
badba23c
TMQMF
1856 * math/e_exp2_template.c (declare_mgen_finite_alias,
1857 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
1858 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
1859 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
1860
2d1c89a5
FW
18612018-06-20 Florian Weimer <fweimer@redhat.com>
1862
1863 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
1864
646c2833
JM
18652018-06-19 Joseph Myers <joseph@codesourcery.com>
1866
1867 [BZ #23280]
1868 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
1869 floating-point number to strtod functions rather than possibly
1870 negating result of those functions.
1871 * stdio-common/tst-scanf-round.c: New file.
1872 * stdio-common/Makefile (tests): Add tst-scanf-round.
1873 ($(objpfx)tst-scanf-round): Depend on $(libm).
1874
c77e4dc0
ST
18752018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
1876
1877 * sysdeps/mach/hurd/localplt.data: Move to...
1878 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
1879 R_386_GLOB_DAT like on Linux i386.
1880
91b2f3e5
JM
18812018-06-18 Joseph Myers <joseph@codesourcery.com>
1882
f2857da7
JM
1883 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
1884 (SHM_STAT_ANY): New macro.
1885 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
1886 (SHM_STAT_ANY): Likewise.
1887 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
1888 (SHM_STAT_ANY): Likewise.
1889 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
1890 (SHM_STAT_ANY): Likewise.
1891 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
1892 (SHM_STAT_ANY): Likewise.
1893 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
1894 (SHM_STAT_ANY): Likewise.
1895 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
1896 (SHM_STAT_ANY): Likewise.
1897 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
1898 (SHM_STAT_ANY): Likewise.
1899 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
1900 (SHM_STAT_ANY): Likewise.
1901 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
1902 (SHM_STAT_ANY): Likewise.
1903 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
1904 (SHM_STAT_ANY): Likewise.
1905 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
1906 (SHM_STAT_ANY): Likewise.
1907
176c7fee
JM
1908 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
1909 (SEM_STAT_ANY): New macro.
1910 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
1911 (SEM_STAT_ANY): Likewise.
1912 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
1913 (SEM_STAT_ANY): Likewise.
1914 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
1915 (SEM_STAT_ANY): Likewise.
1916 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
1917 (SEM_STAT_ANY): Likewise.
1918 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
1919 (SEM_STAT_ANY): Likewise.
1920 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
1921 (SEM_STAT_ANY): Likewise.
1922 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
1923 (SEM_STAT_ANY): Likewise.
1924 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
1925 (SEM_STAT_ANY): Likewise.
1926 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
1927 (SEM_STAT_ANY): Likewise.
1928
86bf0019
JM
1929 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
1930 (MSG_STAT_ANY): New macro.
1931 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
1932 (MSG_STAT_ANY): Likewise.
1933 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
1934 (MSG_STAT_ANY): Likewise.
1935 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
1936 (MSG_STAT_ANY): Likewise.
1937 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
1938 (MSG_STAT_ANY): Likewise.
1939 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
1940 (MSG_STAT_ANY): Likewise.
1941 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
1942 (MSG_STAT_ANY): Likewise.
1943 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
1944 (MSG_STAT_ANY): Likewise.
1945 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
1946 (MSG_STAT_ANY): Likewise.
1947 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
1948 (MSG_STAT_ANY): Likewise.
1949
91b2f3e5
JM
1950 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
1951 (MAP_TYPE): Change value to 0x2b.
1952
3fe8fc79
FW
19532018-06-18 Florian Weimer <fweimer@redhat.com>
1954
1955 [BZ #15722]
1956 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
1957 socket with SOCK_CLOEXEC.
1958
809dc95d
JM
19592018-06-18 Joseph Myers <joseph@codesourcery.com>
1960
1961 [BZ #23303]
1962 * sysdeps/powerpc/powerpc64/le/Makefile
1963 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
1964 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
1965 (gnulib-tests): Also add $(f128-loader-link) for
1966 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
1967
298a8b59
ST
19682018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1969
1970 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
1971 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
1972 of sendfile.
1973 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
1974 (sendfile64): New strong alias.
faf7bbc2
ST
1975 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
1976 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
1977 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
1978 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
1979 attribute.
1980 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
1981 ___pthread_get_cleanup_stack.
932d05f0 1982 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
1983 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
1984 * mach/shortcut.awk: Make syscall stubs include
1985 <mach-shortcuts-hidden.h> and add hidden definition.
1986 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
1987 (__mach_msg): Add hidden prototype.
1988 * mach/msg.c: Include <mach.h>.
1989 (__mach_msg): Add hidden definition.
b0344cf5
ST
1990 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
1991 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
1992 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
1993 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
1994 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
1995 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
1996 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
1997 prototype and definition.
1998 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
1999 hidden target for _hurd_self_sigstate.
298a8b59 2000
b12c1e79
JM
20012018-06-15 Joseph Myers <joseph@codesourcery.com>
2002
2003 [BZ #23007]
2004 * stdlib/tst-strtod-nan-sign-main.c: New file.
2005 * stdlib/tst-strtod-nan-sign.c: Likewise.
2006 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
2007 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
2008 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
2009 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
2010 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
2011
b0debe14
HB
20122018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
2013
2014 [BZ #23007]
2015 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
2016 appropriate sign.
2017
14beef75
FW
20182018-06-14 Florian Weimer <fweimer@redhat.com>
2019
2020 [BZ #23290]
2021 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
2022 that the result stays within the ISO-8859-1 range.
2023 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
2024 characters are defined in IBM273.
2025
c596630b
ST
20262018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2027
2028 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
2029 __mach_task_self): Remove attribute_hidden.
2030
35ebb6b0
JM
20312018-06-14 Joseph Myers <joseph@codesourcery.com>
2032
2033 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
2034 ignore -Wrestrict for one test.
2035
3c7b9f1f
SE
20362018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
2037 Szabolcs Nagy <szabolcs.nagy@arm.com>
2038
2039 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
2040
c59ee916
FW
20412018-06-14 Florian Weimer <fweimer@redhat.com>
2042
2043 * scripts/update-abilist.sh: Accept empty list of files to patch.
2044
43b5ff50
ST
20452018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
2046
2047 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
2048 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
2049 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
2050 __libc_read and __libc_write to __read and __write.
c8c6e6d6 2051 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
2052 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
2053 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
2054 __thread_switch, __evc_wait): Move declarations to...
2055 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
2056 attribute_hidden.
06d1a826
ST
2057 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
2058 use PLT to call _hurd_self_sigstate.
43b5ff50 2059
fcd6b5ac
JM
20602018-06-13 Joseph Myers <joseph@codesourcery.com>
2061
2062 [BZ #23279]
2063 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
2064 MAX_EXP as overflowing.
2065 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
2066 overflow flag.
2067 (round_str): Output also whether result overflows in each rounding
2068 mode.
2069 * stdlib/tst-strtod-round-data: Add more tests.
2070 * stdlib/tst-strtod-round-data.h: Regenerated.
2071 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
2072 (TEST): Handle extra arguments for overflow flags.
2073 (struct test_overflow): New type.
2074 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
2075 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
2076 (test_in_one_mode): Take argument with overflow information.
2077 (do_test): Update calls to test_in_one_mode.
2078
35df5a77
CD
20792018-06-12 Carlos O'Donell <carlos@redhat.com>
2080
a745c837
CD
2081 * elf/dl-load (_dl_dst_substitute): Correct comment.
2082 (_dl_dst_count): Likewise.
2083
35df5a77
CD
2084 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
2085 lll_futex_timed_wait.
2086
48b12ed5
JM
20872018-06-12 Joseph Myers <joseph@codesourcery.com>
2088
2089 [BZ #23277]
2090 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
2091 attribute.
2092 * math/test-nan-const.c: New file.
2093 * math/Makefile (tests): Add test-nan-const.
2094 (CFLAGS-test-nan-const.c): New variable.
2095
cb8f6aff
L
20962018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2097
2098 * benchtests/scripts/compare_strings.py (process_results): Add
2099 funcs argument. Compare only functions which are selected.
2100 (main): Check if base function is among selected functions.
2101 Pass selected functions to process_results.
2102 (__main__): Add -f/--functions argument.
2103
fc2ba803
HZ
21042018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
2105 Hongbo Zhang <hongbo.zhang@linaro.org>
2106
2107 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
2108 __memcpy_falkor for phecda core.
2109 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
2110 __memmove_falkor for phecda core.
2111 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
2112 __memset_falkor for phecda core.
2113 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
2114 for phecda core.
2115 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
2116 macro to identify phecda core.
2117
5aad5f61
CD
21182018-06-12 Carlos O'Donell <carlos@redhat.com>
2119 Andreas Schwab <schwab@suse.de>
2120 Dmitry V. Levin <ldv@altlinux.org>
2121 Florian Weimer <fweimer@redhat.com>
2122
2123 [BZ #23102]
2124 [BZ #21942]
2125 [BZ #18018]
2126 [BZ #23259]
2127 CVE-2011-0536
2128 * elf/dl-dst.h: Remove DL_DST_COUNT.
2129 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
2130 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
2131 (is_dst): Comment. Support ELF gABI.
2132 (_dl_dst_count): Comment. Simplify and count DSTs.
2133 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
2134 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
2135 locals.
2136
329ea513
ZW
21372018-06-12 Zack Weinberg <zackw@panix.com>
2138
2139 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
2140 * sysdeps/unix/sysv/linux/dl-sysdep.c
2141 Include not-cancel.h. Use __close_nocancel instead of __close,
2142 __open64_nocancel instead of __open, __read_nocancel instead of
2143 __libc_read, and __write_nocancel instead of __libc_write.
2144
2145 * csu/check_fds.c (check_one_fd)
2146 * sysdeps/posix/fdopendir.c (__fdopendir)
2147 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
2148 instead of __fcntl and/or __libc_fcntl.
2149
2150 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
2151 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
2152 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
2153 Use __open64_nocancel instead of __open_nocancel.
2154
2155 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
2156 hidden_proto declarations to the end and issue them if either
2157 IS_IN(libc) or IS_IN(rtld).
2158 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2159 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
2160 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
2161 read_nocancel, waitpid_nocancel, write_nocancel.
2162
2163 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
2164 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
2165 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
2166
2167 * nptl/pt-fcntl.c: New file.
2168 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
2169 (libpthread-routines): Add pt-fcntl.
2170 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
2171 (__libc_fcntl): Remove attribute_hidden.
2172 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
2173 __fcntl_nocancel_adjusted, not fcntl_common.
2174 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
2175 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
2176 to fcntl_nocancel.c.
2177 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
2178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
2179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2180 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
2181
2182 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
2183 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
2184 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
2185 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
2186 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
2187 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
2188 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
2189 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
2190 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
2191 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
2192 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
2193 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
2194 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
2195 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
2196 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
2197 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
2198 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
2199 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
2200 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
2201 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
2202
2203 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
2204 libpthread-routines.
2205 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
2206 defines nothing.
2207
2208 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
2209 __libc_read, and __write instead of __libc_write. Define
2210 __open64 in addition to __open.
2211
0221ce2a
L
22122018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2213
2214 [BZ #23250]
2215 [BZ #10686]
2216 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
2217 to _private_tm[3] and add __glibc_reserved2.
2218 Add _Static_assert of offset of __private_ss == 0x30.
2219 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
2220 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
2221
e826574c
FW
22222018-06-12 Florian Weimer <fweimer@redhat.com>
2223
2224 x86: Make strncmp usable from rtld.
2225 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
2226 __strncmp_ia32 if in libc (and not in rtld).
2227 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
2228 strncmp if not in libc (and not to __strncmp_sse2).
2229
c4ad5782
RL
22302018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
2231
2232 [BZ #23140]
2233 * localedata/locales/gd_GB (mon): Rename to...
2234 (alt_mon): This.
2235 (mon): Import from CLDR (genitive case).
2236 * localedata/locales/hsb_DE (mon): Rename to...
2237 (alt_mon): This.
2238 (mon): Import from CLDR (genitive case).
2239 * localedata/locales/wa_BE (mon): Rename to...
2240 (alt_mon): This.
2241 (mon): Add, fill with the proper genitive forms, but CLDR data
2242 is incomplete; completed according to the comments in this file.
2243 (d_t_fmt): Do not use "di" before the month name, no longer needed.
2244
2245 * localedata/locales/wa_BE (country_name): Reword
2246 "Beljike" -> "Beldjike".
2247
ca121b11
JM
22482018-06-11 Joseph Myers <joseph@codesourcery.com>
2249
2250 [BZ #23272]
2251 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
2252 cases of non-finite arguments.
2253 * math/libm-test-fma.inc (fma_test_data): Add more tests.
2254
2b69fecb
JDA
22552018-06-10 John David Anglin <danglin@gcc.gnu.org>
2256
2257 [BZ #23174]
2258 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
2259
283d9851
AZ
22602018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2261
2262 [BZ #23264]
2263 * include/unistd.h (__execvpex): New prototype.
2264 * posix/Makefile (tests): Add tst-spawn4.
2265 (tests-internal): Add tst-spawn4-compat.
2266 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
2267 * posix/tst-spawn4-compat.c: New file.
2268 * posix/tst-spawn4.c: Likewise.
2269 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
2270 binaries as shell scripts.
2271 * sysdeps/posix/spawni.c (__spawni): Likewise.
2272
67c05796
L
22732018-06-08 H.J. Lu <hongjiu.lu@intel.com>
2274
2275 [BZ #23145]
2276 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
2277 ($(all-built-dso:=.dynsym): New target.
2278 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
2279 ($(objpfx)check-initfini.out): New target.
2280 (generated): Add check-initfini.out.
2281 * scripts/check-initfini.awk: New file.
2282 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
2283 (_fini): Likewise.
2284 * sysdeps/alpha/crti.S (_init): Mark as hidden.
2285 (_fini): Likewise.
2286 * sysdeps/arm/crti.S (_init): Mark as hidden.
2287 (_fini): Likewise.
2288 * sysdeps/hppa/crti.S (_init): Mark as hidden.
2289 (_fini): Likewise.
2290 * sysdeps/i386/crti.S (_init): Mark as hidden.
2291 (_fini): Likewise.
2292 * sysdeps/ia64/crti.S (_init): Mark as hidden.
2293 (_fini): Likewise.
2294 * sysdeps/m68k/crti.S (_init): Mark as hidden.
2295 (_fini): Likewise.
2296 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
2297 (_fini): Likewise.
2298 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
2299 (_fini): Likewise.
2300 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
2301 (_fini): Likewise.
2302 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
2303 (_fini): Likewise.
2304 * sysdeps/nios2/crti.S (_init): Mark as hidden.
2305 (_fini): Likewise.
2306 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
2307 (_fini): Likewise.
2308 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
2309 (_fini): Likewise.
2310 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
2311 (_fini): Likewise.
2312 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
2313 (_fini): Likewise.
2314 * sysdeps/sh/crti.S (_init): Mark as hidden.
2315 (_fini): Likewise.
2316 * sysdeps/sparc/crti.S (_init): Mark as hidden.
2317 (_fini): Likewise.
2318 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
2319 (_fini): Likewise.
2320
1c09524e
TMQMF
23212018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2322
2323 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
2324 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
2325 and TF redirection to KFtype and KF only when the default
2326 long double type is not the IEEE 128-bit floating point type.
2327
0e0577c9
JM
23282018-06-05 Joseph Myers <joseph@codesourcery.com>
2329
0c1c33b2
JM
2330 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
2331 macro.
2332 (HWCAP_USCAT): Likewise.
2333 (HWCAP_ILRCPC): Likewise.
2334 (HWCAP_FLAGM): Likewise.
2335 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2336 Increase to 28.
2337 (_dl_aarch64_cap_flags): Add new flag names.
2338
bef1cbf4
JM
2339 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
2340 (MAP_FIXED_NOREPLACE): New macro.
2341 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
2342 (MAP_FIXED_NOREPLACE): Likewise.
2343 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
2344 (MAP_FIXED_NOREPLACE): Likewise.
2345 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2346 (MAP_FIXED_NOREPLACE): Likewise.
2347 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
2348 (MAP_FIXED_NOREPLACE): Likewise.
2349 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
2350 (MAP_FIXED_NOREPLACE): Likewise.
2351 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
2352 (MAP_FIXED_NOREPLACE): Likewise.
2353 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
2354 (MAP_FIXED_NOREPLACE): Likewise.
2355 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
2356 (MAP_FIXED_NOREPLACE): Likewise.
2357 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
2358 (MAP_FIXED_NOREPLACE): Likewise.
2359 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
2360 (MAP_FIXED_NOREPLACE): Likewise.
2361 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
2362 (MAP_FIXED_NOREPLACE): Likewise.
2363 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
2364 (MAP_FIXED_NOREPLACE): Likewise.
2365 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
2366 (MAP_FIXED_NOREPLACE): Likewise.
2367 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
2368 (MAP_FIXED_NOREPLACE): Likewise.
2369
0e0577c9
JM
2370 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2371 version to 4.17.
2372
ab3a0da0
JM
23732018-06-04 Joseph Myers <joseph@codesourcery.com>
2374
2375 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2376 version to 4.17
2377
d2d9dfb6
ST
23782018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2379
2380 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
2381 int.
2382 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
2383
a650b05e
LS
23842018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2385
2386 * benchtests/scripts/compare_string.py: (process_results) Catch
2387 exception in non-existent base_func and catch exception in
2388 non-existent attribute.
2389 (parse_file) Catch exception if input file does not exist.
2390
195abbf4
LS
23912018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2392
2393 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
2394 options to avoid diff calculation and omit header, respectively.
2395 (main): process --no-diff and --no-header
2396
14570163
LS
23972018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2398 H.J. Lu <hongjiu.lu@intel.com>
2399
2400 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2401 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
2402 wcsncmp-sse2.
2403 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
2404 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
2405 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
2406 and __wcsncmp_sse2.
2407 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
2408 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
2409 AVX unaligned load is fast and vzeroupper is preferred.
2410 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
2411 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
2412 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
2413 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
2414 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
2415 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
2416 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
2417 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
2418 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
2419 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
2420 is undefined.
2421
e02c026f
FW
24222018-06-01 Florian Weimer <fweimer@redhat.com>
2423
2424 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
2425 configuring with --disable-multi-arch, building with
2426 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
2427 Haswell-era CPU.
2428
d8c19275
FW
24292018-06-01 Florian Weimer <fweimer@redhat.com>
2430
2431 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
2432 results from building with “-march=x86-64 -mtune=generic
2433 -mfpmath=sse” and running on a Haswell-era CPU.
2434
0d2163eb
JM
24352018-06-01 Joseph Myers <joseph@codesourcery.com>
2436
2437 [BZ #18473]
2438 * soft-fp/sqrttf2.c: Remove file.
2439 * soft-fp/sqrtdf2.c: Move to ....
2440 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
2441 <shlib-compat.h>.
2442 (__sqrtdf2): Make conditional on
2443 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2444 symbol.
2445 * soft-fp/sqrtsf2.c: Move to ....
2446 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
2447 <shlib-compat.h>.
2448 (__sqrtsf2): Make conditional on
2449 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2450 symbol.
2451 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
2452 (gcc-double-routines): Remove sqrtdf2.
2453 (gcc-quad-routines): Remove sqrttf2.
2454 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
2455 Do not filter out sqrtsf2 and sqrtdf2.
2456 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
2457 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
2458
10450210
FW
24592018-06-01 Florian Weimer <fweimer@redhat.com>
2460
2461 * sysdeps/generic/libcidn.abilist: Remove file.
2462
4e8a6346
FW
24632018-06-01 Florian Weimer <fweimer@redhat.com>
2464
2465 [BZ #23236]
2466 * libio/strfile.h (struct _IO_str_fields): Rename members to
2467 discourage their use and add comment.
2468 (_IO_STR_DYNAMIC): Remove unused macro.
2469 * libio/strops.c (_IO_str_init_static_internal): Do not use
2470 callback pointers. Call malloc and free.
2471 (_IO_str_overflow): Do not use callback pointers. Call malloc
2472 and free.
2473 (enlarge_userbuf): Likewise.
2474 (_IO_str_finish): Call free.
2475 * libio/wstrops.c (_IO_wstr_init_static): Initialize
2476 _allocate_buffer_unused.
2477 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
2478 and free.
2479 (enlarge_userbuf): Likewise.
2480 (_IO_wstr_finish): Call free.
2481 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
2482 _allocate_buffer_unused, _free_buffer_unused.
2483 * libio/memstream.c (__open_memstream): Likewise.
2484 * libio/vasprintf.c (_IO_vasprintf): Likewise.
2485 * libio/wmemstream.c (open_wmemstream): Likewise.
2486
50d004c9
PP
24872018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
2488
2489 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
2490 AMD Ryzen 7 1800X.
2491
2c93fce7
RS
24922018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2493
2494 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
2495 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
2496 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
2497 New file.
2498 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
2499 Likewise.
2500 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
2501
0ce2fa69
FW
25022018-05-29 Florian Weimer <fweimer@redhat.com>
2503
2504 * support/Makefile (libsupport-routines): Add
2505 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
2506 xpthread_barrierattr_setpshared.
2507 * support/xpthread_barrierattr_destroy.c: New file.
2508 * support/xpthread_barrierattr_init.c: Likewise.
2509 * support/xpthread_barrierattr_setpshared.c: Likewise.
2510
7f7b5d8d
L
25112018-05-29 H.J. Lu <hongjiu.lu@intel.com>
2512
2513 [BZ #23206]
2514 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
2515 _r_debug and update DT_DEBUG for debugger.
2516
e4890300
FW
25172018-05-29 Florian Weimer <fweimer@redhat.com>
2518
2519 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
2520 (tst-strtod5i.out): Likewise.
2521
2c753f3e
JM
25222018-05-25 Joseph Myers <joseph@codesourcery.com>
2523
b5453d9f
JM
2524 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
2525 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
2526 (sparc64-quad-routines): New variable. Moved from ....
2527 [$(subdir) = soft-fp] (sysdep_routines): Add
2528 $(sparc64-quad-routines). Moved from ....
2529 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
2530 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
2531 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
2532 moved from ....
2533 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
2534 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
2535 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
2536 * sysdeps/sparc/sparc64/qp_add.c: ... here.
2537 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
2538 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
2539 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
2540 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
2541 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
2542 * sysdeps/sparc/sparc64/qp_div.c: ... here.
2543 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
2544 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
2545 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
2546 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
2547 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
2548 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
2549 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
2550 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
2551 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
2552 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
2553 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
2554 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
2555 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
2556 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
2557 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
2558 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
2559 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
2560 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
2561 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
2562 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
2563 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
2564 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
2565 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
2566 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
2567 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
2568 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
2569 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
2570 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
2571 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
2572 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
2573 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
2574 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
2575 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
2576 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
2577 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
2578 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
2579 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
2580 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
2581 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
2582 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
2583 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
2584 * sysdeps/sparc/sparc64/qp_util.c: ... here.
2585 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
2586 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
2587 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
2588 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
2589 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
2590 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
2591
2c753f3e
JM
2592 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
2593 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
2594 (sparc32-quad-routines): New variable. Moved from ....
2595 [$(subdir) = soft-fp] (sysdep_routines): Add
2596 $(sparc32-quad-routines). Moved from ....
2597 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
2598 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
2599 moved from ....
2600 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
2601 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
2602 * sysdeps/sparc/sparc32/q_add.c: ... here.
2603 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
2604 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
2605 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
2606 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
2607 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
2608 * sysdeps/sparc/sparc32/q_div.c: ... here.
2609 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
2610 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
2611 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
2612 * sysdeps/sparc/sparc32/q_feq.c: ... here.
2613 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
2614 * sysdeps/sparc/sparc32/q_fge.c: ... here.
2615 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
2616 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
2617 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
2618 * sysdeps/sparc/sparc32/q_fle.c: ... here.
2619 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
2620 * sysdeps/sparc/sparc32/q_flt.c: ... here.
2621 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
2622 * sysdeps/sparc/sparc32/q_fne.c: ... here.
2623 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
2624 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
2625 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
2626 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
2627 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
2628 * sysdeps/sparc/sparc32/q_mul.c: ... here.
2629 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
2630 * sysdeps/sparc/sparc32/q_neg.c: ... here.
2631 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
2632 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
2633 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
2634 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
2635 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
2636 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
2637 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
2638 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
2639 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
2640 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
2641 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
2642 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
2643 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
2644 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
2645 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
2646 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
2647 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
2648 * sysdeps/sparc/sparc32/q_sub.c: ... here.
2649 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
2650 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
2651 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
2652 * sysdeps/sparc/sparc32/q_util.c: ... here.
2653 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
2654 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
2655 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
2656 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
2657
c1dc1e1b
TMQMF
26582018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2659 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2660
2661 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
2662 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
2663 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
2664 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
2665
14186e8d
JM
26662018-05-24 Joseph Myers <joseph@codesourcery.com>
2667
2668 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
2669 powerpc/soft-fp.
2670 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
2671 Likewise.
2672 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
2673 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
2674
fb0e10b8
GG
26752018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2676
2677 [BZ #23171]
2678 * math/math.h [C++] (iseqsig): Fix parameter type for the long
2679 double version.
2680
1dfeb17e
JM
26812018-05-23 Joseph Myers <joseph@codesourcery.com>
2682
2683 * sysdeps/sh/Implies: Remove sh/soft-fp.
2684 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
2685 * sysdeps/sh/sfp-machine.h: ... here.
2686
727b38df
L
26872018-05-23 H.J. Lu <hongjiu.lu@intel.com>
2688
2689 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
2690 (__mempcpy_erms): Skip zero length.
2691 (__memmove_erms): Likewise.
2692 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
2693 (__memset_erms): Likewise.
2694
2834fb46
JM
26952018-05-23 Joseph Myers <joseph@codesourcery.com>
2696
2697 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
2698 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
2699 Add functions moved from ....
2700 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
2701 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
2702 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
2703 from ....
2704 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
2705 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
2706 * sysdeps/alpha/e_sqrtl.c: ... here.
2707 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
2708 * sysdeps/alpha/local-soft-fp.h: ... here.
2709 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
2710 * sysdeps/alpha/ots_add.c: ... here.
2711 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
2712 * sysdeps/alpha/ots_cmp.c: ... here.
2713 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
2714 * sysdeps/alpha/ots_cmpe.c: ... here.
2715 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
2716 * sysdeps/alpha/ots_cvtqux.c: ... here.
2717 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
2718 * sysdeps/alpha/ots_cvtqx.c: ... here.
2719 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
2720 * sysdeps/alpha/ots_cvttx.c: ... here.
2721 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
2722 * sysdeps/alpha/ots_cvtxq.c: ... here.
2723 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
2724 * sysdeps/alpha/ots_cvtxt.c: ... here.
2725 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
2726 * sysdeps/alpha/ots_div.c: ... here.
2727 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
2728 * sysdeps/alpha/ots_mul.c: ... here.
2729 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
2730 * sysdeps/alpha/ots_nintxq.c: ... here.
2731 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
2732 * sysdeps/alpha/ots_sub.c: ... here.
2733 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
2734 * sysdeps/alpha/sfp-machine.h: ... here.
2735
7f9f1ecb
FW
27362018-05-23 Florian Weimer <fweimer@redhat.com>
2737
2738 [BZ #19728]
2739 [BZ #19729]
2740 [BZ #22247]
2741 CVE-2016-6261
2742 CVE-2016-6263
2743 CVE-2017-14062
2744 Switch to extern IDNA implementation (libidn2).
2745 * libidn: Remove subdirectory.
2746 * LICENSES: Do not mention licensing conditions for the removed
2747 libidn code.
2748 * config.h.in (HAVE_LIBIDN): Remove.
2749 * include/dlfcn.h (__libc_dlopen): Update comment.
2750 * include/idna.h: Remove file.
2751 * inet/Makefile (routines): Add idna.
2752 (tests-static, tests-internal): Add tst-idna_name_classify.
2753 (LOCALES): Generate locales for tests.
2754 (tst-idna_name_classify.out): Depend on generated locales.
2755 * inet/idna_name_classify.c: New file.
2756 * inet/tst-idna_name_classify.c: Likewise.
2757 * inet/net-internal.h (__idna_to_dns_encoding)
2758 (__idna_from_dns_encoding): Declare.
2759 * inet/net-internal.h (enum idna_name_classification): Define.
2760 (__idna_name_classify): Declare.
2761 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
2762 __idna_from_dns_encoding.
2763 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
2764 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
2765 name as a fallback in case of encoding errors.
2766 (getnameinfo): Use DEPRECATED_NI_IDN.
2767 * inet/idna.c: New file.
2768 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
2769 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
2770 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
2771 (modules-names): Add tst-no-libidn2.
2772 (extra-test-objs): Add tst-no-libidn2.os.
2773 (LDFLAGS-tst-no-libidn2.so): Set soname.
2774 (LOCALES): Set, and generate locales.
2775 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
2776 (tst-resolv-ai_idn-latin1): Likewise.
2777 (tst-resolv-ai_idn-nolibidn2): Likewise.
2778 (tst-resolv-ai_idn.out): Depend on locales.
2779 (tst-resolv-ai_idn-latin1.out): Depend on locales.
2780 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
2781 tst-no-libidn2.so.
2782 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
2783 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
2784 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
2785 * resolv/tst-resolv-ai_idn.c: New file.
2786 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
2787 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
2788 * resolv/tst-no-libidn2.c: Likewise.
2789 * support/support_format_addrinfo.c (format_ai_flags): Do not
2790 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
2791 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
2792 (gaih_inet): Call __idna_to_dns_encoding and
2793 __idna_from_dns_encoding, and use the original (punycode) name if
2794 __idna_from_dns_encoding fails due to an encoding error.
2795 (getaddrinfo): Use DEPRECATED_AI_IDN.
2796 * sysdeps/unix/inet/Subdirs (libidn): Remove.
2797 * sysdeps/unix/inet/configure: Remove file.
2798 * sysdeps/unix/inet/configure.ac: Likewise.
2799
5f7b841d
FW
28002018-05-23 Florian Weimer <fweimer@redhat.com>
2801
2802 Implement allocate_once.
2803 * include/allocate_once.h: New file.
2804 * misc/allocate_once.c: Likewise.
2805 * misc/tst-allocate_once.c: Likewise.
2806 * misc/Makefile (routines): Add allocate_once.
2807 (tests-internal): Add tst-allocate_once.
2808 (generated): Add tst-allocate_once.mtrace,
2809 tst-allocate_once-mem.out.
2810 (tests-special): Add tst-allocate_once-mem.out.
2811 (tst-allocate_once-ENV): Set MALLOC_TRACE.
2812 (tst-allocate_once-mem.out): Call mtrace.
2813 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
2814
ed983107
L
28152018-05-23 H.J. Lu <hongjiu.lu@intel.com>
2816
2817 [BZ #23196]
2818 * string/test-memcpy.c (do_test1): New function.
2819 (test_main): Call it.
2820
9aaaab7c
AS
28212018-05-23 Andreas Schwab <schwab@suse.de>
2822
2823 [BZ #23196]
2824 CVE-2018-11237
2825 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
2826 (L(preloop_large)): Save initial destination pointer in %r11 and
2827 use it instead of %rax after the loop.
2828 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
2829
5c5c0dd7
JM
28302018-05-22 Joseph Myers <joseph@codesourcery.com>
2831
8f145c77
JM
2832 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
2833 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
2834 -I../soft-fp. Moved from ....
2835 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
2836 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
2837 * sysdeps/aarch64/e_sqrtl.c: ... here.
2838 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
2839 * sysdeps/aarch64/sfp-machine.h: ... here.
2840
3d6302a5
JM
2841 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
2842 -Wmaybe-uninitialized around access to fq[0].
2843 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
2844 Likewise.
2845
5c5c0dd7
JM
2846 [BZ #18471]
2847 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
2848 aliases for non-libc case of versioned symbols.
2849 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
2850 (llseek): Define as compat symbol if
2851 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
2852 with link warning.
2853 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
2854 Make into a compat symbol, disabled for minimum symbol version
2855 GLIBC_2.28 and later.
2856 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
2857
ed0d6988
FW
28582018-05-22 Florian Weimer <fweimer@redhat.com>
2859
2860 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
2861 not add -mpreferred-stack-boundary=4.
2862 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
2863 (stack-align-test-flags): Likewise.
2864 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
2865 Likewise.
2866 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
2867 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
2868 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
2869 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
2870 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
2871 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
2872 (CFLAGS-tst-align2.c): Likewise.
2873
e28e9b1e
L
28742018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2875
2876 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
2877 (index_arch_Prefer_FSRM): Likewise.
2878 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
2879 Also check Prefer_FSRM.
2880 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
2881 Also return OPTIMIZE (erms) for Prefer_FSRM.
2882
1af30adc
L
28832018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2884
2885 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
2886 (index_cpu_FSRM): Likewise.
2887 (reg_FSRM): Likewise.
2888
78274dc8
JM
28892018-05-18 Joseph Myers <joseph@codesourcery.com>
2890
7c67e6e8
JM
2891 * math/gen-tgmath-tests.py: Import sys.
2892 (Tests.__init__): Initialize macros_seen.
2893 (Tests.add_tests): Add macro to macros_seen. Only generate tests
2894 if requested to do so for this macro.
2895 (Tests.add_all_tests): Take argument for macro for which to
2896 generate tests.
2897 (Tests.check_macro_list): New function.
2898 (main): Handle check-list argument and argument specifying macro
2899 for which to generate tests.
2900 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
2901 [PYTHON] (tgmath3-macro-tests): Likewise.
2902 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
2903 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
2904 not test-tgmath3.c.
2905 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
2906 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
2907 to CFLAGS.
2908 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
2909 [PYTHON] ($(foreach
2910 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
2911 rule.
2912 [PYTHON] (tests-special): Add
2913 $(objpfx)test-tgmath3-macro-list.out.
2914 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
2915
ebc129fd
JM
2916 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
2917 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
2918 later.
2919
78274dc8
JM
2920 [BZ #22639]
2921 * time/tzset.c (SECSPERDAY): Cast to time_t.
2922 * time/tst-y2039.c: New file.
2923 * time/Makefile (tests): Add tst-y2039.
2924
6f7fdeeb
LS
29252018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2926
2927 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
2928 (PREFETCH_ONE_SET): Remove duplicate line.
2929
e363a91c
FW
29302018-05-17 Florian Weimer <fweimer@redhat.com>
2931
2932 * sysdeps/generic/math-type-macros-double.h: Include
2933 <math-nan-payload-double.h> after <libm-alias-double.h>.
2934 * sysdeps/generic/math-type-macros-float.h: Include
2935 <math-nan-payload-float.h> after <libm-alias-float.h>.
2936 * sysdeps/generic/math-type-macros-float128.h: Include
2937 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
2938 * sysdeps/generic/math-type-macros-ldouble.h: Include
2939 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
2940
dae6c43c
AS
29412018-05-17 Andreas Schwab <schwab@suse.de>
2942
2943 * resolv/res_send.c (__res_context_send): Don't set errno when
2944 returing error after malloc failure.
2945
0068c085
L
29462018-05-17 H.J. Lu <hongjiu.lu@intel.com>
2947
2948 * nptl/allocatestack.c (allocate_stack): Remove the
2949 !__ASSUME_PRIVATE_FUTEX paths.
2950 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
2951 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
2952 Likewise.
2953 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
2954 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2955 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2956 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2957 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
2958 !__ASSUME_PRIVATE_FUTEX path.
2959 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
2960 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
2961 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
2962 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
2963 !__ASSUME_PRIVATE_FUTEX macros.
2964 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2965 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
2966 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
2967 * sysdeps/unix/sysv/linux/kernel-features.h
2968 (__ASSUME_PRIVATE_FUTEX): Removed.
2969
632a6cbe
JM
29702018-05-17 Joseph Myers <joseph@codesourcery.com>
2971
2972 * math/Makefile (libm-narrow-fns): Add div.
2973 (libm-test-funcs-narrow): Likewise.
2974 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
2975 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
2976 * math/gen-auto-libm-tests.c (test_functions): Add div.
2977 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
2978 (NARROW_DIV_ROUND_TO_ODD): Likewise.
2979 (NARROW_DIV_TRIVIAL): Likewise.
2980 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
2981 macro.
2982 (__ddivl): Likewise.
2983 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
2984 ddiv.
2985 (CFLAGS-nldbl-ddiv.c): New variable.
2986 (CFLAGS-nldbl-fdiv.c): Likewise.
2987 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2988 __nldbl_ddivl.
2989 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
2990 prototype.
2991 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
2992 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
2993 * math/auto-libm-test-in: Add tests of div.
2994 * math/auto-libm-test-out-narrow-div: New generated file.
2995 * math/libm-test-narrow-div.inc: New file.
2996 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
2997 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
2998 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
2999 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
3000 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
3001 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
3002 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
3003 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
3004 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
3005 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
3006 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
3007 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
3008 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
3009 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
3010 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
3011 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3012 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
3013 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3014 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3015 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3016 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3017 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3018 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3019 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3020 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3021 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3022 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3023 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3024 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3025 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3026 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3027 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3029 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3032 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3033 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3034 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3035 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3036 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3037 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3038 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3039 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3040
8c78faa9
AZ
30412018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3042
3043 [BZ #23178]
3044 * nscd/nscd-client.h (sendfileall): Remove prototype.
3045 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
3046 (handle_request): Use writeall instead of sendfileall.
3047 * nscd/aicache.c (addhstaiX): Likewise.
3048 * nscd/grpcache.c (cache_addgr): Likewise.
3049 * nscd/hstcache.c (cache_addhst): Likewise.
3050 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3051 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
3052 * nscd/pwdcache.c (cache_addpw): Likewise.
3053 * nscd/servicescache.c (cache_addserv): Likewise.
3054 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
3055 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
3056 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3057 Remove define.
3058
04958880
L
30592018-05-16 H.J. Lu <hongjiu.lu@intel.com>
3060
3061 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
3062 Include <string/strncat.c>.
3063 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
3064 alias.
3065 (__GI___strncat): New hidden alias.
3066
c9992d13
JM
30672018-05-16 Joseph Myers <joseph@codesourcery.com>
3068
3069 * sysdeps/mips/mips32/libm-test-ulps: Update.
3070 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3071
2afece36
FW
30722018-05-16 Florian Weimer <fweimer@redhat.com>
3073
3074 * support/Makefile (libsupport-routines): Add support_quote_blob,
3075 support_test_compare_blob.
3076 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
3077 * support/check.h (TEST_COMPARE_BLOB): Define.
3078 (support_test_compare_blob): Declare.
3079 * support/support.h (support_quote_blob): Declare.
3080 * support/support_quote_blob.c: New file.
3081 * support/support_test_compare_blob.c: Likewise.
3082 * support/tst-support_quote_blob.c: Likewise.
3083 * support/tst-test_compare_blob.c: Likewise.
3084
9761bf4d
FW
30852018-05-16 Florian Weimer <fweimer@redhat.com>
3086
3087 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
3088 of <strtod_nan_double.h>.
3089 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
3090 instead of SET_MANTISSA.
3091 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
3092 of include <strtod_nan_float.h>.
3093 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
3094 instead of <strtod_nan_ldouble.h>.
3095 * stdlib/strtod_nan_double.h: Move to ...
3096 * sysdeps/generic/math-nan-payload-double.h: ... here.
3097 (FLOAT): Remove definition.
3098 (SET_MANTISSA): Rename to ...
3099 (SET_NAN_PAYLOAD): ... this.
3100 * stdlib/strtod_nan_float.h: Move to ...
3101 * sysdeps/generic/math-nan-payload-float.h: ... here.
3102 (FLOAT): Remove definition.
3103 (SET_MANTISSA): Rename to ...
3104 (SET_NAN_PAYLOAD): ... this.
3105 * sysdeps/generic/math-type-macros-double.h: Include
3106 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
3107 instead of <math-svid-compat.h>.
3108 * sysdeps/generic/math-type-macros-float.h: Include
3109 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
3110 instead of <math-svid-compat.h>.
3111 * sysdeps/generic/math-type-macros-float128.h: Include
3112 <math-nan-payload-float128.h>.
3113 * sysdeps/generic/math-type-macros-ldouble.h: Include
3114 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
3115 instead of <math-svid-compat.h>.
3116 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
3117 check for definition.
3118 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
3119 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
3120 Include <ieee754_float128.h>.
3121 (FLOAT): Remove definition.
3122 (SET_MANTISSA): Rename to ...
3123 (SET_NAN_PAYLOAD): ... this.
3124 * sysdeps/ieee754/float128/strtof128_nan.c: Include
3125 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
3126 Do not include <float128_private.h>.
3127 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
3128 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
3129 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
3130 (FLOAT): Remove definition.
3131 (SET_MANTISSA): Rename to ...
3132 (SET_NAN_PAYLOAD): ... this.
3133 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
3134 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
3135 (FLOAT): Remove definition.
3136 (SET_MANTISSA): Rename to ...
3137 (SET_NAN_PAYLOAD): ... this.
3138 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
3139 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
3140 (FLOAT): Remove definition.
3141 (SET_MANTISSA): Rename to ...
3142 (SET_NAN_PAYLOAD): ... this.
3143 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
3144 of "../stdlib/strtod_nan_double.h".
3145 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
3146 of "../stdlib/strtod_nan_float.h".
3147 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
3148 instead of "../stdlib/strtod_nan_ldouble.h".
3149 * manual/arith.texi (Parsing of Floats): Adjust comment.
3150
69a01461
JM
31512018-05-16 Joseph Myers <joseph@codesourcery.com>
3152
3153 * math/Makefile (libm-narrow-fns): Add mul.
3154 (libm-test-funcs-narrow): Likewise.
3155 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
3156 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
3157 * math/gen-auto-libm-tests.c (test_functions): Add mul.
3158 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
3159 (NARROW_MUL_ROUND_TO_ODD): Likewise.
3160 (NARROW_MUL_TRIVIAL): Likewise.
3161 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
3162 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
3163 macro.
3164 (__dmull): Likewise.
3165 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
3166 dmul.
3167 (CFLAGS-nldbl-dmul.c): New variable.
3168 (CFLAGS-nldbl-fmul.c): Likewise.
3169 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3170 __nldbl_dmull.
3171 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
3172 prototype.
3173 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
3174 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
3175 * math/auto-libm-test-in: Add tests of mul.
3176 * math/auto-libm-test-out-narrow-mul: New generated file.
3177 * math/libm-test-narrow-mul.inc: New file.
3178 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
3179 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
3180 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
3181 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
3182 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
3183 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
3184 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
3185 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
3186 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
3187 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
3188 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
3189 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
3190 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
3191 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
3192 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
3193 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
3194 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
3195 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
3196 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3197 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3198 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3199 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3200 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3201 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3202 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3203 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3204 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3205 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3206 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3207 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3208 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3209 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3214 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3215 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3216 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3217 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3218 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3219 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3220 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3221 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3222
a15529fd
L
32232018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3224
3225 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
3226 with *%eax in call.
3227
98ee36c7
L
32282018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3229
3230 * sysdeps/i386/ldsodefs.h: Removed.
3231 * sysdeps/x86_64/ldsodefs.h: Moved to ...
3232 * sysdeps/x86/ldsodefs.h: This.
3233 (La_i86_regs): New.
3234 (La_i86_retval): Likewise.
3235 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
3236 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
3237
e322ec32
L
32382018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3239
3240 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
3241 unnecessary testl.
3242
0937e209
AM
32432018-05-13 Alan Modra <amodra@gmail.com>
3244
3245 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
3246 R_PARISC_TLS_DTPOFF32 reloc addend.
3247
5db7d705
TMQMF
32482018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3249
3250 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
3251 * math/math.h: Restrict the prototype definition for the functions
3252 issignaling(_Float128) and iszero(_Float128); and template
3253 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
3254 __HAVE_FLOAT128_UNLIKE_LDBL.
3255 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
3256 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3257 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
3258 __f128() constants; define the type _Float128 as long double;
3259 and reuse long double in __CFLOAT128.
3260
b4d5b8b0
JM
32612018-05-11 Joseph Myers <joseph@codesourcery.com>
3262
3263 * sysdeps/generic/math_private.h: Do not include
3264 <math-barriers.h>.
3265 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
3266 <math_private.h>.
3267 * math/fromfp.h: Include <math-barriers.h>.
3268 * math/math-narrow.h: Likewise.
3269 * math/s_nextafter.c: Likewise.
3270 * math/s_nexttowardf.c: Likewise.
3271 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
3272 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
3273 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
3274 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
3275 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
3276 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3277 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
3278 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3279 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3280 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3281 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3282 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
3283 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3284 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3285 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
3286 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
3287 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3288 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
3289 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
3290 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3291 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
3292 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3293 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3294 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
3295 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3296 * sysdeps/ieee754/k_standardl.c: Likewise.
3297 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3298 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3299 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
3300 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
3301 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
3302 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
3303 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3304 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
3305 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3306 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3307 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
3308 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3309 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
3310 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3311 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3312 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
3313 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
3314 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
3315 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
3316 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
3317 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
3318 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
3319
fc79706a
FW
33202018-05-11 Florian Weimer <fweimer@redhat.com>
3321
3322 Use 64-bit epoch values in the time zone file parser.
3323 * include/time.h (internal_time_t): Define.
3324 (__tzfile_compute): Use it.
3325 * time/tzfile.c (struct leap): Use internal_time_t for epoch
3326 member.
3327 (transitions): Switch to internal_time_t.
3328 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
3329 types.
3330 (__tzfile_compute): Use internal_time_t for timer argument. Check
3331 for truncation before calling __offtime.
3332
89aacb51
FW
33332018-05-11 Florian Weimer <fweimer@redhat.com>
3334
3335 [BZ #23166]
3336 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
3337 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
3338 Likewise.
3339 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
3340 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
3341 export without --enable-obsolete-rpc.
3342 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
3343 symbol. This should not have been exported, ever.
3344
bb066cb8
RL
33452018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
3346
3347 [BZ #23152]
3348 * localedata/locales/gd_GB (abmon): Fix typo in May:
3349 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
3350
70c97f84
SP
33512018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
3352
db725a45
SP
3353 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
3354 Use multiple registers to copy data in loop tail.
3355
70c97f84
SP
3356 * sysdeps/aarch64/multiarch/memmove_falkor.S
3357 (__memmove_falkor): Use multiple registers to move data in
3358 loop tail.
3359
8f5b00d3
JM
33602018-05-10 Joseph Myers <joseph@codesourcery.com>
3361
3362 * math/math-underflow.h: New file.
3363 * sysdeps/generic/math_private.h: Do not include <float.h>.
3364 (fabs_tg): Remove macro. Moved to math-underflow.h.
3365 (min_of_type_f): Likewise.
3366 (min_of_type_): Likewise.
3367 (min_of_type_l): Likewise.
3368 (min_of_type_f128): Likewise.
3369 (min_of_type): Likewise.
3370 (math_check_force_underflow): Likewise.
3371 (math_check_force_underflow_nonneg): Likewise.
3372 (math_check_force_underflow_complex): Likewise.
3373 * math/e_exp2_template.c: Include <math-underflow.h>.
3374 * math/k_casinh_template.c: Likewise.
3375 * math/s_catan_template.c: Likewise.
3376 * math/s_catanh_template.c: Likewise.
3377 * math/s_ccosh_template.c: Likewise.
3378 * math/s_cexp_template.c: Likewise.
3379 * math/s_clog10_template.c: Likewise.
3380 * math/s_clog_template.c: Likewise.
3381 * math/s_csin_template.c: Likewise.
3382 * math/s_csinh_template.c: Likewise.
3383 * math/s_csqrt_template.c: Likewise.
3384 * math/s_ctan_template.c: Likewise.
3385 * math/s_ctanh_template.c: Likewise.
3386 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3387 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3388 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3389 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3390 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
3391 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3392 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3393 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3394 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3395 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
3396 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3397 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3398 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3399 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3400 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3401 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
3402 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3403 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
3404 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
3405 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3406 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3407 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
3408 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
3409 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
3410 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
3411 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
3412 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
3413 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
3414 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3415 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3416 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3417 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
3418 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3419 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
3420 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3421 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
3422 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
3423 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
3424 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
3425 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
3426 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
3427 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
3428 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
3429 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
3430 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
3431 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
3432 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
3433 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
3434 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
3435 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3436 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
3437 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
3438 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
3439 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3440 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
3441 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
3442 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
3443 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
3444 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
3445 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
3446 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
3447 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
3448 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
3449 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3450 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
3451 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
3452 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3453 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
3454 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
3455 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
3456 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
3457 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
3458 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
3459 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
3460 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
3461 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
3462 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
3463 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
3464 * sysdeps/x86/fpu/powl_helper.c: Likewise.
3465 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
3466 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
3467 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
3468 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
3469 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
3470
9ed2e15f
JM
34712018-05-09 Joseph Myers <joseph@codesourcery.com>
3472
3473 * sysdeps/generic/math-barriers.h: New file.
3474 * sysdeps/generic/math_private.h [!math_opt_barrier]
3475 (math_opt_barrier): Move to math-barriers.h.
3476 [!math_opt_barrier] (math_force_eval): Likewise.
3477 * sysdeps/aarch64/fpu/math-barriers.h: New file.
3478 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
3479 math-barriers.h.
3480 (math_force_eval): Likewise.
3481 * sysdeps/alpha/fpu/math-barriers.h: New file.
3482 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
3483 math-barriers.h.
3484 (math_force_eval): Likewise.
3485 * sysdeps/x86/fpu/math-barriers.h: New file.
3486 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
3487 math-barriers.h.
3488 (math_force_eval): Likewise.
3489 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
3490 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
3491 multiple-include guard for rename.
3492 * sysdeps/powerpc/fpu/math-barriers.h: New file.
3493 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
3494 math-barriers.h.
3495 (math_force_eval): Likewise.
3496
5460617d
PP
34972018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
3498
3499 [BZ #22786]
43d4f3d5 3500 CVE-2018-11236
5460617d
PP
3501 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
3502 computation.
3503 * stdlib/Makefile (test-bz22786): New test.
3504 * stdlib/test-bz22786.c: New test.
3505
aaee3cd8
JM
35062018-05-09 Joseph Myers <joseph@codesourcery.com>
3507
3508 * include/math-narrow-eval.h: New file. Contents moved from ....
3509 * sysdeps/generic/math_private.h: ... here.
3510 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
3511 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
3512 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
3513 * stdlib/strtod_l.c: Likewise.
3514 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
3515 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
3516 * sysdeps/i386/fpu/s_fdim.c: Likewise.
3517 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
3518 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3519 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3520 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3521 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
3522 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3523 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
3524 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
3525 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
3526 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3527 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
3528 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
3529 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
3530 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
3531 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
3532 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3533 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
3534 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
3535 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
3536 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
3537 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
3538 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
3539 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3540 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
3541 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
3542 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
3543
0555c477
AS
35442018-05-08 Andreas Schwab <schwab@suse.de>
3545
3546 * sysdeps/nptl/internaltypes.h: Fix comment.
3547
50d7d351
L
35482018-05-07 H.J. Lu <hongjiu.lu@intel.com>
3549
3550 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3551 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
3552 hidden.
3553
543477f7
SP
35542018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
3555
3556 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
3557 of I into loop header.
3558 * benchtests/bench-memmove-walk.c
3559 (test_main): Likewise.
3560
35612018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
3562
3563 Revert:
3564 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
3565 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
3566
0065aaaa
PP
35672018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
3568
3569 [BZ #20419]
3570 * elf/dl-load.c (open_verify): Fix stack overflow.
3571 * elf/Makefile (tst-big-note): New test.
3572 * elf/tst-big-note-lib.S: New.
3573 * elf/tst-big-note.c: New.
3574
b289cd9d
JM
35752018-05-04 Joseph Myers <joseph@codesourcery.com>
3576
3577 * scripts/abilist.awk: Ignore absolute symbols.
3578 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
3579 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
3580 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
3581 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
3582 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
3583 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
3584 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3585 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
3586 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
3587 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
3588 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
3589 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
3590 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
3591 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
3592 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
3593 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
3594 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
3595 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
3596 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3597 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
3598 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
3599 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
3600 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
3601 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
3602 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
3603 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
3604 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
3605 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
3606 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3607 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
3608 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
3609 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3610 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
3611 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
3612 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
3613 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
3614 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
3615 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
3616 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
3617 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
3618 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
3619 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3620 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
3621 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
3622 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3623 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
3624 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
3625 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
3626 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
3627 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
3628 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
3629 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
3630 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
3631 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
3632 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3633 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
3634 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
3635 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3636 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
3637 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
3638 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
3639 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
3640 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
3641 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
3642 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
3643 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
3644 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
3645 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3646 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
3647 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
3648 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3649 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
3650 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
3651 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
3652 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
3653 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
3654 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
3655 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
3656 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
3657 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
3658 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3659 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
3660 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
3661 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3662 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
3663 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
3664 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
3665 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
3666 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
3667 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
3668 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
3669 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3670 Likewise.
3671 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
3672 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3673 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
3674 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
3675 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3676 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
3677 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
3678 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
3679 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
3680 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
3681 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
3682 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
3683 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3684 Likewise.
3685 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
3686 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3687 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
3688 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
3689 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3690 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
3691 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
3692 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
3693 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
3694 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
3695 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
3696 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
3697 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
3698 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
3699 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3700 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
3701 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
3702 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3703 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
3704 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
3705 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
3706 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
3707 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
3708 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
3709 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3710 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
3711 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
3712 Likewise.
3713 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
3714 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
3715 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
3716 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
3717 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3718 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
3719 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
3720 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
3721 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
3722 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
3723 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
3724 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
3725 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
3726 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
3727 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
3728 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
3729 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
3730 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
3731 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3732 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
3733 Likewise.
3734 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
3735 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
3736 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
3737 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3738 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
3739 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
3740 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
3741 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
3742 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
3743 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
3744 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3745 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
3746 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
3747 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3748 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
3749 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
3750 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
3751 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
3752 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3753 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
3754 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
3755 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3756 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
3757 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
3758 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
3759 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
3760 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
3761 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
3762 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
3763 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3764 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
3765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3766 Likewise.
3767 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
3768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
3769 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
3770 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
3771 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
3772 Likewise.
3773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
3774 Likewise.
3775 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
3776 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3777 Likewise.
3778 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
3779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3780 Likewise.
3781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3782 Likewise.
3783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
3784 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
3785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3786 Likewise.
3787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3788 Likewise.
3789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
3790 Likewise.
3791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
3792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
3793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3795 Likewise.
3796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
3797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
3798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
3799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
3802 Likewise.
3803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
3804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3805 Likewise.
3806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3807 Likewise.
3808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3809 Likewise.
3810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
3811 Likewise.
3812 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
3813 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
3814 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3815 Likewise.
3816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3817 Likewise.
3818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3819 Likewise.
3820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
3821 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
3822 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
3823 Likewise.
3824 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
3825 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
3826 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
3827 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
3828 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3829 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
3830 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
3831 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
3832 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
3833 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
3834 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
3835 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
3836 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
3837 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3838 Likewise.
3839 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3840 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
3841 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
3842 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3843 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
3844 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
3845 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
3846 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
3847 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
3848 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
3849 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
3850 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3851 Likewise.
3852 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3853 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
3854 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
3855 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3856 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
3857 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
3858 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
3859 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
3860 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
3861 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
3862 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
3863 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
3864 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
3865 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3866 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
3867 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
3868 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3869 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
3870 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
3871 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
3872 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
3873 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
3874 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
3875 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
3876 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3877 Likewise.
3878 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
3879 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3880 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
3881 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
3882 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3883 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
3884 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
3885 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
3886 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
3887 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
3888 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
3889 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
3890 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3891 Likewise.
3892 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
3893 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3894 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
3895 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
3896 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3897 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
3898 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
3899 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
3900 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
3901 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
3902 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
3903 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
3904 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
3905 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
3906 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3907 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
3908 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
3909 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3910 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
3911 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
3912 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
3913 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
3914 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
3915 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
3916 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
3917 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
3918 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
3919 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
3920 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3921 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
3922 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
3923 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3924 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
3925 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
3926 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
3927 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
3928 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
3929 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
3930
16609018
SL
39312018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
3932
3933 [BZ #23137]
3934 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
3935 Use atomic_load_acquire to load __tid.
3936
556f5c46
L
39372018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3938
3939 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
3940 Restore the pointer into %rdx, after syscall and use %rdx,
3941 instead of %rsi, to restore context.
3942
8b8f32b2
L
39432018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3944
3945 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
3946 Pop the pointer into %rdx after syscall and use %rdx, instead
3947 of %rsi, to restore context.
3948
d6cc1829
L
39492018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3950
3951 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
3952 handlers after setjmp.
3953 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
3954 defined.
3955 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
3956 <libc-pointer-arith.h>.
3957 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
3958 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
3959 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
3960 _JUMP_BUF_SIGSET_BITS_PER_WORD.
3961 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
3962 * sysdeps/x86/__longjmp_cancel.S: New file.
3963 * sysdeps/x86/longjmp.c: Likewise.
3964 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
3965
cf2478d5
AZ
39662018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3967
3968 * NEWS: Add ustat.h deprecation entry.
3969 * bits/ustat.h: Remove file.
3970 * misc/sys/ustat.h: Likewise.
3971 * misc/ustat.h: Likewise.
3972 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
3973 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
3974 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
3975 compatibility mode.
3976 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
3977 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
3978 generic Linux implementation.
3979
dc115e1c
TMQMF
39802018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3981
3982 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
3983 * math/w_expl_compat.c: Likewise.
3984 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
3985
340d9652
RN
39862018-04-30 Raymond Nicholson <rain1@airmail.cc>
3987
3988 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
3989
c57bf7c1
AZ
39902018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3991
3992 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
3993 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
3994 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
3995 Remove.
3996 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
3997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
3998 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
3999 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
4000 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
4001 and SYSCALL_LL64.
4002
06135c33
TMQMF
40032018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4004
33927914
TMQMF
4005 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4006
06135c33
TMQMF
4007 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
4008 * math/w_asin_template.c: Likewise.
4009 * math/w_atanh_template.c: Likewise.
4010
3a33b069
GG
40112018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4012
4013 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
4014 to powerpc/powerpc64/be for big-endian.
4015 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
4016 little-endian.
4017
4018 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
4019 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
4020 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
4021 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
4022 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
4023 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
4024 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
4025 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
4026 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
4027 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4028 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
4029 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
4030 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
4031 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
4032 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
4033 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
4034 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
4035 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
4036 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
4037 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
4038 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4039 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4040 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
4041 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
4042 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
4043 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4044 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
4045 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
4046 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
4047 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
4048 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
4049 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
4050
4051 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
4052 adjusted to imply powerpc64 and older processors on powerpc64/be.
4053 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
4054 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
4055 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
4056 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
4057 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
4058 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
4059 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
4060 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
4061 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
4062 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
4063 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
4064 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
4065 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
4066 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
4067 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
4068 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
4069 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
4070 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
4071 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
4072 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
4073 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
4074 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
4075 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
4076 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
4077 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
4078 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
4079 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
4080 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
4081 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
4082 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
4083 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
4084
4085 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
4086 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
4087 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
4088 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
4089
4090 * sysdeps/powerpc/powerpc64/be/Implies: New file.
4091 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
4092 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
4093 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
4094
4095 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
4096 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
4097 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
4098 * sysdeps/powerpc/powerpc64le/configure: Likewise.
4099 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
4100 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
4101 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
4102 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
4103 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
4104 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
4105 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
4106
4107 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
4108 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
4109 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
4110 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
4111 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
4112 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
4113 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
4114 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
4115 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
4116 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
4117 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
4118
4119 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
4120 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
4121 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
4122 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
4123 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
4124 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
4125 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
4126 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
4127 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
4128 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
4129 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
4130 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
4131
4132 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
4133 and adjusted to imply olders processors.
4134 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
4135 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
4136 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
4137 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
4138 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
4139 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
4140 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
4141 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
4142 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
4143 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
4144 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
4145
4146 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
4147 powerpc64/le.
4148 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
4149 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
4150
4151 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
4152 powerpc64le.
4153 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
4154 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
4155
4156 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
4157 powerpc64/be.
4158 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
4159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
4160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
4161
4162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
4163 powerpc64 and adjusted.
4164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
4165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
4166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
4167 Likewise.
4168
a3fb6b6b
JM
41692018-04-27 Joseph Myers <joseph@codesourcery.com>
4170
4171 * sysdeps/tile: Remove.
4172 * sysdeps/unix/sysv/linux/tile: Likewise.
4173 * README (tilegx-*-linux-gnu): Remove from list of supported
4174 configurations.
4175 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
4176 contribution of support for generic Linux kernel syscall
4177 interface.
4178 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
4179 tilegx configurations.
4180 (Config.install_linux_headers): Do not handle tile.
4181 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
4182 in comment.
4183 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
4184 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
4185 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4186 conditional undefine and redefine.
4187 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
4188 in comment.
4189 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4190 conditional undefine and redefine.
4191
7a6f7478
AJ
41922018-04-26 Aurelien Jarno <aurelien@aurel32.net>
4193
4194 * signal/tst-sigaction.c: New file to test BZ #23069.
4195 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
4196
81b49e96
TMQMF
41972018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4198
4199 [BZ #22766]
4200 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
4201 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
4202 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
4203 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
4204
7d80f48e
AZ
42052018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4206
4207 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
4208 _DIRENT_MATCHES_DIRENT64 is not defined.
4209 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
4210 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
4211 is defined.
4212 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
4213 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
4214
42a2bf58
JM
42152018-04-25 Joseph Myers <joseph@codesourcery.com>
4216
4217 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
4218 version to GCC 8 branch.
4219
9320ca88
JM
42202018-04-24 Joseph Myers <joseph@codesourcery.com>
4221
5e14bb97
JM
4222 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
4223 (check_no_hidden): Use type of original function when declaring
4224 alias.
4225
9320ca88
JM
4226 * sysdeps/unix/sysv/linux/sys/ptrace.h
4227 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
4228 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
4229 (struct __ptrace_seccomp_metadata): New type.
4230 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
4231 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4232 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
4233 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4234 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
4235 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4236 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
4237 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4238 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
4239 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4240 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
4241 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4242 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
4243 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4244 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
4245 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4246
af7e376b
AZ
42472018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4248
4249 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
4250 defined.
4251 * dirent/versionsort.c (versionsort): Likewise.
4252 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
4253 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
4254 * dirent/versionsort64.c (versionsort64): Likewise.
4255 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
4256 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
4257 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
4258 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
4259 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
4260 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
4261 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
4262 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4263 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
4264 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
4265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
4266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
4267 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
4268 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
4269
da5e0361
JM
42702018-04-23 Joseph Myers <joseph@codesourcery.com>
4271
4272 * elf/elf.h (NT_PPC_PKEY): New macro.
4273
ea76691a
DSN
42742018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
4275
4276 [BZ #23094]
4277 * localedata/locales/hr_HR: fix thousands_sep and
4278 mon_thousands_sep
4279
573963e3
JM
42802018-04-20 Joseph Myers <joseph@codesourcery.com>
4281
4282 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
4283 (XTABS): Define to TAB3.
4284
c0123b3b
AZ
42852018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4286
0900a849
AZ
4287 * sysdeps/hppa/fpu/libm-test-ulps: Update.
4288
c0123b3b
AZ
4289 * dirent/scandir-tail-common.c: New file.
4290 * dirent/scandir-tail.c: Use scandir-tail-common.c.
4291 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
4292 * dirent/scandir.c: Use scandir-tail-common.c.
4293 * dirent/scandirat.c: Likewise.
4294 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
4295 * dirent/scandir64.c (scandir64): Always build and alias to scandir
4296 if _DIRENT_MATCHES_DIRENT64 is defined.
4297 * dirent/scandirat64.c (scandirat64): Likewise.
4298 * include/dirent.h (__scandir_tail): Only define iff
4299 _DIRENT_MATCHES_DIRENT64 is not defined.
4300 (__scandir64_tail): Define regardless.
4301 (__scandirat, scandirat64): Remove libc_hidden_proto.
4302 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
4303 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
4304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
4305 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
4306 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
4307 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
4308 * sysdeps/unix/sysv/linux/scandir64.c: New file.
4309
458b94f6
JM
43102018-04-20 Joseph Myers <joseph@codesourcery.com>
4311
4312 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
4313 New macro.
4314 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
4315 Increase to 24.
4316 (_dl_aarch64_cap_flags): Add asimdfhm.
4317
9f0437e8
CLT
43182018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
4319
4320 * sysdeps/nios2/libm-test-ulps: Update.
4321
298d0e31
AZ
43222018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4323
50511ca4
AZ
4324 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
4325 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
4326
298d0e31
AZ
4327 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
4328 requirements.
4329 (_DIRENT_MATCHES_DIRENT64): Undef
4330 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
4331 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
4332 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
4333 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
4334 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
4335 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
4336 use getdents64 syscalls as base.
4337 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
4338 symbol if required.
4339 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
4340 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4341 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
4342 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
4343 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
4344 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
4345 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
4346 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
4347 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
4348 (__get_clockfreq_via_proc_openprom): Use __getdents64.
4349 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
4350
0085be14
SL
43512018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4352
4353 * scripts/test_printers_common.py (init_test): Disable lock elision.
4354
da796524
SL
43552018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4356
4357 * math/test-tgmath.c (count_double, count_float,
4358 count_ldouble, count_cdouble, count_cfloat,
4359 count_cldouble): Use volatile int.
4360
0dd25301
ST
43612018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
4362
4363 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
4364 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 4365 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
4366 i386-gnu.
4367 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
4368 ipc_perm.cuid, ipc_perm.cgid): Likewise.
4369 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
4370 msqid_ds.msg_lrpid): Likewise.
4371 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
4372 Likewise.
4373 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
4374 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
4375 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
4376 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
4377 unsigned int.
4378 (struct statvfs64): Likewise.
f55a4fde
ST
4379 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
4380 Likewise.
77b93390
ST
4381 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
4382 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
4383 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
4384 instead of wait_queue.
4385 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
4386 instead of vm_area_struct.
5cd2931a
ST
4387 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
4388 struct sched_param definition to it.
e60c3f2b
ST
4389 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4390 * bits/types/struct_sched_param.h: New file.
4391 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
4392 <bits/types/struct_sched_param.h> instead of <sched.h>.
4393 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
4394 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
4395 generic version but include <bits/pthreadtypes.h> to make struct
4396 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
4397 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
4398 non-compliant.
a564872d
ST
4399 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
4400 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
4401 [__USE_XOPEN] (OFDEL): New macro.
4402 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 4403 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
4404 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
4405 prototypes.
4406 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
4407 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
4408 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
4409 non-compliant.
4410 * sysdeps/i386/sys/ucontext.h: Likewise.
4411 * sysdeps/m68k/sys/ucontext.h: Likewise.
4412 * sysdeps/mips/sys/ucontext.h: Likewise.
4413 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
4414 * sysdeps/mach/hurd/i386/Makefile
4415 (test-xfail-POSIX/fcntl.h/conform): Add.
4416 (test-xfail-POSIX/signal.h/conform): Add.
4417 (test-xfail-POSIX/semaphore.h/conform): Add.
4418 (test-xfail-POSIX/regex.h/conform): Add.
4419 (test-xfail-POSIX/aio.h/conform): Add.
4420 (test-xfail-POSIX/mqueue.h/conform): Add.
4421 (test-xfail-POSIX/sys/types.h/conform): Add.
4422 (test-xfail-UNIX98/fcntl.h/conform): Add.
4423 (test-xfail-UNIX98/netdb.h/conform): Add.
4424 (test-xfail-UNIX98/signal.h/conform): Add.
4425 (test-xfail-UNIX98/semaphore.h/conform): Add.
4426 (test-xfail-UNIX98/regex.h/conform): Add.
4427 (test-xfail-UNIX98/aio.h/conform): Add.
4428 (test-xfail-UNIX98/ftw.h/conform): Add.
4429 (test-xfail-UNIX98/mqueue.h/conform): Add.
4430 (test-xfail-UNIX98/netinet/in.h/conform): Add.
4431 (test-xfail-UNIX98/sys/wait.h/conform): Add.
4432 (test-xfail-UNIX98/sys/sem.h/conform): Add.
4433 (test-xfail-UNIX98/sys/uio.h/conform): Add.
4434 (test-xfail-UNIX98/sys/socket.h/conform): Add.
4435 (test-xfail-UNIX98/sys/types.h/conform): Add.
4436 (test-xfail-UNIX98/stdlib.h/conform): Add.
4437 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
4438 (test-xfail-POSIX2008/fcntl.h/conform): Add.
4439 (test-xfail-POSIX2008/netdb.h/conform): Add.
4440 (test-xfail-POSIX2008/signal.h/conform): Add.
4441 (test-xfail-POSIX2008/semaphore.h/conform): Add.
4442 (test-xfail-POSIX2008/regex.h/conform): Add.
4443 (test-xfail-POSIX2008/aio.h/conform): Add.
4444 (test-xfail-POSIX2008/mqueue.h/conform): Add.
4445 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
4446 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
4447 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
4448 (test-xfail-POSIX2008/sys/types.h/conform): Add.
4449 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
4450 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
4451 (test-xfail-XOPEN2K/netdb.h/conform): Add.
4452 (test-xfail-XOPEN2K/signal.h/conform): Add.
4453 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
4454 (test-xfail-XOPEN2K/regex.h/conform): Add.
4455 (test-xfail-XOPEN2K/aio.h/conform): Add.
4456 (test-xfail-XOPEN2K/ftw.h/conform): Add.
4457 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
4458 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
4459 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
4460 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
4461 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
4462 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
4463 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
4464 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
4465 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
4466 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
4467 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
4468 (test-xfail-XOPEN2K8/signal.h/conform): Add.
4469 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
4470 (test-xfail-XOPEN2K8/regex.h/conform): Add.
4471 (test-xfail-XOPEN2K8/aio.h/conform): Add.
4472 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
4473 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
4474 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
4475 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
4476 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
4477 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
4478 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
4479 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
4480 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
4481 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
4482 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
4483 i386-gnu.
4484 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
4485 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 4486
d6397de3
JM
44872018-04-18 Joseph Myers <joseph@codesourcery.com>
4488
4489 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
4490 --enable-obsolete for powerpc-linux-gnuspe.
4491
8323a902
ST
44922018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
4493
3dc0814c 4494 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 4495 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 4496 prototypes.
c5896a45
ST
4497 * sysdeps/mach/include/mach.h: Likewise.
4498 * sysdeps/mach/include/mach/mig_support.h: Likewise.
4499 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 4500
743b9c2a
AZ
45012018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4502
4503 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
4504 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
4505 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
4506 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
4507
326e74e7
AS
45082018-04-16 Andreas Schwab <schwab@suse.de>
4509
4510 [BZ #19527]
4511 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
4512
a14d8acd
PM
45132018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
4514
4515 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
4516 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
4517
a700e7cb
DD
45182018-04-12 DJ Delorie <dj@redhat.com>
4519
4520 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4521 version to 4.16.
4522
d8abfab7
SL
45232018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4524
4525 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
4526 (struct kernel_sigaction): Use the same definition on 31bit as is used
4527 on 64bit.
4528
583a27d5
FW
45292018-04-09 Florian Weimer <fweimer@redhat.com>
4530
4531 [BZ #23037]
4532 * resolv/res_send.c (send_dg): Use designated initializers instead
4533 of assignment to zero-initialize other fields of struct mmsghdr.
4534
243f59e5
AZ
45352018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4536
942de61a
AZ
4537 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
4538 __READDIR_ALIAS): Undefine after usage.
4539 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
4540 __READDIR_R_ALIAS): Likewise.
4541 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
4542 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
4543 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
4544 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
4545 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
4546 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
4547 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4548 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4549 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
4550 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
4551 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
4552 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
4553 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
4554 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
4555 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
4556 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
4557 * sysdeps/unix/sysv/linux/readdir.c: New file.
4558 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
4559 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
4560 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
4561
243f59e5
AZ
4562 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
4563
690c3475
AS
45642018-04-06 Andreas Schwab <schwab@linux-m68k.org>
4565
4566 * manual/charset.texi (Converting a Character): Fix typo.
4567
b4a5d26d
AZ
45682018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4569
bbc2062a
AZ
4570 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4571
fa7c6199
AZ
4572 * sysdeps/arm/libm-test-ulps: Update.
4573
b4a5d26d
AZ
4574 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
4575 as base implementation.
4576 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4577 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4578 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4579 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4580 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4581 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
4582 remove unrequired definitions and update comments.
4583 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
4584 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
4585 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
4586 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
4587 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
4588 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
4589 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
4590 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
4591 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
4592 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
4593 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
4594 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
4595 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
4596 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
4597 and RESET_SA_RESTORER hooks.
4598
db9e55ff
SL
45992018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
4600
4601 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4602
cf138b0c
FW
46032018-04-05 Florian Weimer <fweimer@redhat.com>
4604
4605 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
4606 integer overflow, memory leak on error, and indeterminate errno
4607 value. Add a null wide character to terminate the result string.
4608 * manual/charset.texi (Converting a Character): Mention embedded
4609 null bytes in the mbrtowc input string. Explain what happens in
4610 the -2 result case. Do not claim that mbrtowc is simple or
4611 obvious to use. Adjust the description of the code example. Use
4612 @code, not @var, for concrete variables.
4613
0f339252
FW
46142018-04-05 Florian Weimer <fweimer@redhat.com>
4615
4616 * manual/examples/mbstouwcs.c: New file.
4617 * manual/charset.texi (Converting a Character): Include it.
4618
e5f9508a
ST
46192018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
4620
c120981d
ST
4621 * include/dirent.h (dirfd): Add hidden proto.
4622 * dirent/dirfd.c (dirfd): Add hidden def.
4623 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
4624 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 4625
b2fd61ca
TMQMF
46262018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4627
4628 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
4629 sin, cos and sincos to 1 ULP.
4630
10a446dd
MR
46312018-04-04 Maciej W. Rozycki <macro@mips.com>
4632
e7feec37
MR
4633 [BZ #19818]
4634 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
4635 symbols.
4636 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
4637 * elf/tst-absolute-sym.c: New file.
4638 * elf/tst-absolute-sym-lib.c: New file.
4639 * elf/tst-absolute-sym-lib.lds: New file.
4640 * elf/Makefile (tests): Add `tst-absolute-sym'.
4641 (modules-names): Add `tst-absolute-sym-lib'.
4642 (LDLIBS-tst-absolute-sym-lib.so): New variable.
4643 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
4644 ($(objpfx)tst-absolute-sym): New dependency.
4645
10a446dd
MR
4646 [BZ #19818]
4647 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
4648 parameter.
4649 (SYMBOL_ADDRESS): New macro.
4650 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
4651 SYMBOL_ADDRESS for symbol address calculation.
4652 * elf/dl-runtime.c (_dl_fixup): Likewise.
4653 (_dl_profile_fixup): Likewise.
4654 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
4655 * elf/rtld.c (dl_main): Likewise.
4656 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
4657 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4658 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4659 (elf_machine_rela): Likewise.
4660 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
4661 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
4662 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4663 (elf_machine_rela): Likewise.
4664 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
4665 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4666 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
4667 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
4668 Likewise.
4669 (elf_machine_reloc): Likewise.
4670 (elf_machine_got_rel): Likewise.
4671 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
4672 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
4673 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
4674 Likewise.
4675 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
4676 Likewise.
4677 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
4678 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
4679 Likewise.
4680 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
4681 Likewise.
4682 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
4683 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
4684 Likewise.
4685 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
4686 Likewise.
4687 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
4688 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
4689
9185f86d
ZW
46902018-04-04 Zack Weinberg <zackw@panix.com>
4691
4692 * sysdeps/generic/internal-signals.h: Include signal.h,
4693 sigsetops.h, and stdbool.h.
4694 (__libc_signal_block_all): Actually block all signals.
4695 (__libc_signal_block_app): Likewise.
4696 (__libc_signal_restore_set): Actually restore the signal mask.
4697
b07367bc
FW
46982018-04-04 Florian Weimer <fweimer@redhat.com>
4699
4700 inet: Actually build and run tst-deadline.
4701 * inet/Makefile (tests-internal): Add tst-deadline and do not
4702 overwrite the variable.
4703 (tests-static-internal): Remove variable.
4704
f2652643
L
47052018-04-03 H.J. Lu <hongjiu.lu@intel.com>
4706
4707 [BZ #22947]
4708 * bits/uio-ext.h (RWF_APPEND): New.
4709 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
4710 * manual/llio.texi: Document RWF_APPEND.
4711 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
4712 (RWF_SUPPORTED): Add RWF_APPEND.
4713
d2dc5467
AZ
47142018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4715
4716 [BZ #22391]
4717 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
4718 check for internal nptl signals.
4719 * nptl/sigaction.c (__sigaction): Likewise.
4720 * signal/sigaddset.c (sigaddset): Likewise.
4721 * signal/sigdelset.c (sigdelset): Likewise.
4722 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
4723 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
4724 value.
4725 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
4726 to filter out internal nptl signals.
4727 * signal/tst-sigset.c (do_test): Check ech signal indidually and
4728 also check realtime signals using standard macros.
4729 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
4730 __is_internal_signal, __libc_signal_block_all,
4731 __libc_signal_block_app, __libc_signal_restore_set): New functions.
4732 * sysdeps/nptl/sigfillset.c: Remove file.
4733 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
4734 Change return to bool.
4735 (__clear_internal_signals): Remove SIGTIMER clean since it is
4736 equal to SIGCANEL on Linux.
4737 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
4738 signal set was constructed using standard functions.
4739
511ed56f
ST
47402018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4741
92846492
ST
4742 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
4743 ifname is too long.
e8ef51b1
ST
4744 * hurd/hurdsig.c (interrupted_reply_port_location): Use
4745 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
4746 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
4747 hidden def.
4748 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
4749 * signal/sigaddset.c: Include <sigsetopts.h>.
4750 * signal/sigdelset.c: Likewise.
511ed56f 4751
e88ecbbf
WD
47522018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4753
4754 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
4755 (__cos): Likewise.
4756 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
4757 logic as sin and cos.
4758
aef3e255
WD
47592018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4760
4761 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
4762 inputs. Return correct sign.
4763 (do_sincos): Remove small input check before do_sin, let do_sin set
4764 the sign.
4765 (__sin): Likewise.
4766 (__cos): Likewise.
4767
72f6e9a3
WD
47682018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4769
4770 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
4771 (do_cos_slow): Likewise.
4772 (do_sin_slow): Likewise.
4773 (reduce_and_compute): Likewise.
4774 (slow): Likewise.
4775 (slow1): Likewise.
4776 (slow2): Likewise.
4777 (sloww): Likewise.
4778 (sloww1): Likewise.
4779 (sloww2): Likewise.
4780 (bslow): Likewise.
4781 (bslow1): Likewise.
4782 (bslow2): Likewise.
4783 (cslow2): Likewise.
4784
64909583
WD
47852018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4786
4787 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
4788 (do_cos): Remove corp parameter and calculations.
4789 (do_sin): Likewise.
4790 (do_sincos): Remove cor variable.
4791 (__sin): Use do_sincos for huge inputs.
4792 (__cos): Likewise.
4793 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
4794 (reduce_and_compute_sincos): Remove unused function.
4795
d9469deb
WD
47962018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4797
4798 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
4799 reduce_sincos, improve accuracy to 136 bits.
4800 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
4801 (__sin): Use improved reduction and simplified do_sincos calculation.
4802 (__cos): Likewise.
4803 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
4804
7a5640f2
WD
48052018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4806
4807 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
4808 (do_sincos_2): Likewise.
4809 (__sin): Remove middle range reduction case.
4810 (__cos): Likewise.
4811 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
4812 reduction case.
4813
19a8b9a3
WD
48142018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4815
4816 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
4817 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
4818 inputs.
4819 (__cos): Likewise.
4820 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
4821
f72aa11d
JM
48222018-04-03 Joseph Myers <joseph@codesourcery.com>
4823
4824 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 4825 version to 4.16
f72aa11d 4826
8e4754ed
AZ
48272018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4828
4829 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
4830 Remove definitions.
4831 (opendir_oflags): Use O_DIRECTORY regardless.
4832 (__opendir, __opendirat): Remove need_isdir_precheck usage.
4833 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
4834
8e2666ea
ST
48352018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
4836
4837 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
4838 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
4839 macros.
4840 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
4841 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
4842 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
4843 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
4844 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
4845 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 4846
ad2b41bf
ST
4847 * htl/Makefile: Bump licence to LGPL 2.1+.
4848 * htl/alloca_cutoff.c: Likewise.
4849 * htl/cthreads-compat.c: Likewise.
4850 * htl/lockfile.c: Likewise.
4851 * htl/pt-alloc.c: Likewise.
4852 * htl/pt-cancel.c: Likewise.
4853 * htl/pt-cleanup.c: Likewise.
4854 * htl/pt-create.c: Likewise.
4855 * htl/pt-dealloc.c: Likewise.
4856 * htl/pt-detach.c: Likewise.
4857 * htl/pt-exit.c: Likewise.
4858 * htl/pt-getattr.c: Likewise.
4859 * htl/pt-initialize.c: Likewise.
4860 * htl/pt-internal.h: Likewise.
4861 * htl/pt-join.c: Likewise.
4862 * htl/pt-self.c: Likewise.
4863 * htl/pt-setcancelstate.c: Likewise.
4864 * htl/pt-setcanceltype.c: Likewise.
4865 * htl/pt-sigmask.c: Likewise.
4866 * htl/pt-spin-inlines.c: Likewise.
4867 * htl/pt-testcancel.c: Likewise.
4868 * htl/pt-yield.c: Likewise.
4869 * htl/tests/test-1.c: Likewise.
4870 * htl/tests/test-10.c: Likewise.
4871 * htl/tests/test-11.c: Likewise.
4872 * htl/tests/test-12.c: Likewise.
4873 * htl/tests/test-13.c: Likewise.
4874 * htl/tests/test-14.c: Likewise.
4875 * htl/tests/test-15.c: Likewise.
4876 * htl/tests/test-16.c: Likewise.
4877 * htl/tests/test-17.c: Likewise.
4878 * htl/tests/test-2.c: Likewise.
4879 * htl/tests/test-3.c: Likewise.
4880 * htl/tests/test-4.c: Likewise.
4881 * htl/tests/test-5.c: Likewise.
4882 * htl/tests/test-6.c: Likewise.
4883 * htl/tests/test-7.c: Likewise.
4884 * htl/tests/test-8.c: Likewise.
4885 * htl/tests/test-9.c: Likewise.
4886 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
4887 * sysdeps/htl/bits/cancelation.h: Likewise.
4888 * sysdeps/htl/bits/pthread-np.h: Likewise.
4889 * sysdeps/htl/bits/pthread.h: Likewise.
4890 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
4891 * sysdeps/htl/bits/semaphore.h: Likewise.
4892 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
4893 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
4894 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
4895 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
4896 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
4897 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
4898 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
4899 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
4900 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
4901 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
4902 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
4903 * sysdeps/htl/old_pt-atfork.c: Likewise.
4904 * sysdeps/htl/pt-atfork.c: Likewise.
4905 * sysdeps/htl/pt-attr-destroy.c: Likewise.
4906 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
4907 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
4908 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
4909 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
4910 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
4911 * sysdeps/htl/pt-attr-getscope.c: Likewise.
4912 * sysdeps/htl/pt-attr-getstack.c: Likewise.
4913 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
4914 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
4915 * sysdeps/htl/pt-attr-init.c: Likewise.
4916 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
4917 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
4918 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
4919 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
4920 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
4921 * sysdeps/htl/pt-attr-setscope.c: Likewise.
4922 * sysdeps/htl/pt-attr-setstack.c: Likewise.
4923 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
4924 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
4925 * sysdeps/htl/pt-attr.c: Likewise.
4926 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
4927 * sysdeps/htl/pt-barrier-init.c: Likewise.
4928 * sysdeps/htl/pt-barrier-wait.c: Likewise.
4929 * sysdeps/htl/pt-barrier.c: Likewise.
4930 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
4931 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
4932 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
4933 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
4934 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
4935 * sysdeps/htl/pt-cond-destroy.c: Likewise.
4936 * sysdeps/htl/pt-cond-init.c: Likewise.
4937 * sysdeps/htl/pt-cond-signal.c: Likewise.
4938 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
4939 * sysdeps/htl/pt-cond-wait.c: Likewise.
4940 * sysdeps/htl/pt-cond.c: Likewise.
4941 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
4942 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
4943 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
4944 * sysdeps/htl/pt-condattr-init.c: Likewise.
4945 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
4946 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
4947 * sysdeps/htl/pt-destroy-specific.c: Likewise.
4948 * sysdeps/htl/pt-equal.c: Likewise.
4949 * sysdeps/htl/pt-getconcurrency.c: Likewise.
4950 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
4951 * sysdeps/htl/pt-getschedparam.c: Likewise.
4952 * sysdeps/htl/pt-getspecific.c: Likewise.
4953 * sysdeps/htl/pt-init-specific.c: Likewise.
4954 * sysdeps/htl/pt-key-create.c: Likewise.
4955 * sysdeps/htl/pt-key-delete.c: Likewise.
4956 * sysdeps/htl/pt-key.h: Likewise.
4957 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
4958 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
4959 * sysdeps/htl/pt-mutex-init.c: Likewise.
4960 * sysdeps/htl/pt-mutex-lock.c: Likewise.
4961 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
4962 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
4963 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
4964 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
4965 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
4966 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
4967 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
4968 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
4969 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
4970 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
4971 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
4972 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
4973 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
4974 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
4975 * sysdeps/htl/pt-mutexattr.c: Likewise.
4976 * sysdeps/htl/pt-once.c: Likewise.
4977 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
4978 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
4979 * sysdeps/htl/pt-rwlock-init.c: Likewise.
4980 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
4981 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
4982 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
4983 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
4984 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
4985 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
4986 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
4987 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
4988 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
4989 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
4990 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
4991 * sysdeps/htl/pt-setconcurrency.c: Likewise.
4992 * sysdeps/htl/pt-setschedparam.c: Likewise.
4993 * sysdeps/htl/pt-setschedprio.c: Likewise.
4994 * sysdeps/htl/pt-setspecific.c: Likewise.
4995 * sysdeps/htl/pt-spin.c: Likewise.
4996 * sysdeps/htl/pt-startup.c: Likewise.
4997 * sysdeps/htl/pthread.h: Likewise.
4998 * sysdeps/htl/sem-close.c: Likewise.
4999 * sysdeps/htl/sem-destroy.c: Likewise.
5000 * sysdeps/htl/sem-getvalue.c: Likewise.
5001 * sysdeps/htl/sem-init.c: Likewise.
5002 * sysdeps/htl/sem-open.c: Likewise.
5003 * sysdeps/htl/sem-post.c: Likewise.
5004 * sysdeps/htl/sem-timedwait.c: Likewise.
5005 * sysdeps/htl/sem-trywait.c: Likewise.
5006 * sysdeps/htl/sem-unlink.c: Likewise.
5007 * sysdeps/htl/sem-wait.c: Likewise.
5008 * sysdeps/hurd/htl/pt-kill.c: Likewise.
5009 * sysdeps/i386/htl/pt-machdep.h: Likewise.
5010 * sysdeps/mach/htl/pt-block.c: Likewise.
5011 * sysdeps/mach/htl/pt-spin.c: Likewise.
5012 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
5013 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
5014 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
5015 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
5016 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
5017 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
5018 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
5019 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
5020 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
5021 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
5022 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
5023 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
5024 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
5025 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
5026 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
5027 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
5028 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
5029 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
5030 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
5031 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
5032 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
5033 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
5034 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
5035 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
5036 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
5037 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
5038 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
5039 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
5040 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
5041 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
5042 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
5043 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
5044 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
5045 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
5046 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
5047 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
5048 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
5049 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
5050 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
5051 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
5052 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
5053 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
5054 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
5055
fb03b04b
ST
5056 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
5057 * README: Remove the mention of out-of-tree patches needed for
5058 GNU/Hurd.
5059
fa9e1555
ST
5060 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
5061 (UTIME_NOW, UTIME_OMIT): Define macros.
5062
f6fb29d2
ST
5063 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
5064 instead of pthread_detach.
5065 (__cthread_fork): Call __pthread_create instead of pthread_create.
5066 (__cthread_keycreate): Call __pthread_key_create instead of
5067 pthread_key_create.
5068 (__cthread_getspecific): Call __pthread_getspecific instead of
5069 pthread_getspecific.
5070 (__cthread_setspecific): Call __pthread_setspecific instead of
5071 pthread_setspecific.
5072 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
5073 __pthread_mutex_unlock instead of pthread_mutex_lock and
5074 pthread_mutex_unlock.
5075 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
5076 ___pthread_get_cleanup_stack.
5077 (__pthread_get_cleanup_stack): New strong alias.
5078 * htl/pt-create.c: Include <pthreadP.h>.
5079 (entry_point): Call __pthread_exit instead of pthread_exit.
5080 (pthread_create): Rename to __pthread_create.
5081 (pthread_create): New strong alias.
5082 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
5083 (pthread_detach): New strong alias.
5084 (__pthread_detach): Call __pthread_cond_broadcast instead of
5085 pthread_cond_broadcast.
fe9748cc
ST
5086 * htl/pt-exit.c: Include <pthreadP.h>.
5087 (__pthread_exit): Call __pthread_setcancelstate and
5088 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
5089 __pthread_get_cleanup_stack.
f6fb29d2
ST
5090 * htl/pt-testcancel.c: Include <pthreadP.h>.
5091 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
5092 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
5093 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
5094 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
5095 pthread_attr_getstacksize.
5096 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
5097 Rename to __pthread_attr_getstackaddr.
5098 (pthread_attr_getstackaddr): New strong alias.
5099 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
5100 Rename to __pthread_attr_getstacksize.
5101 (pthread_attr_getstacksize): New strong alias.
5102 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
5103 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
5104 (pthread_attr_setstack): New strong alias.
5105 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
5106 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
5107 pthread_attr_getstacksize, pthread_attr_setstacksize and
5108 pthread_attr_setstackaddr.
5109 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
5110 Rename to __pthread_attr_setstackaddr.
5111 (pthread_attr_setstackaddr): New strong alias.
5112 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
5113 Rename to __pthread_attr_setstacksize.
5114 (pthread_attr_setstacksize): New strong alias.
5115 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
5116 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
5117 pthread_exit.
5118 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
5119 (__pthread_key_create): New hidden def.
5120 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
5121 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
5122 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
5123 __pthread_exit, __pthread_key_create, __pthread_getspecific,
5124 __pthread_setspecific, __pthread_setcancelstate,
5125 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
5126 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
5127 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
5128 declarations.
5129 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
5130 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
5131 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
5132 (pthread_attr_setstackaddr): New strong alias.
5133 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
5134 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
5135 (pthread_attr_setstacksize): New strong alias.
5136 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
5137 (call_exit): Call __pthread_exit instead of pthread_exit.
5138 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
5139 (_pthread_mutex_init): New hidden definition.
5140 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
5141 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
5142 instead of pthread_attr_init and pthread_attr_setstack.
5143
dba2bdbe
ST
5144 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
5145 __vm_deallocate instead of vm_allocate and vm_deallocate.
5146 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
5147 setenv.
5148 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
5149 of geteuid.
5150 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
5151 strdup.
5152 * hurd/siginfo.c: Include <libioP.h>.
5153 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
5154 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
5155 munmap.
dba2bdbe
ST
5156 * mach/devstream.c: Include <libioP.h>.
5157 (dealloc_ref): Call __mach_port_deallocate instead of
5158 mach_port_deallocate.
5159 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
5160 Call __mach_port_deallocate instead of mach_port_deallocate.
5161 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
5162 pathconf.
5163 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
5164 munmap.
5165 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
5166 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
5167 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
5168 of munmap.
5169 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
5170 of close.
5171 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
5172 instead of sysconf.
5173 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
5174 __clock_gettime instead of clock_gettime.
5175 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
5176 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
5177 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
5178 * sysdeps/unix/bsd/stty.c (stty): Likewise.
5179 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
5180 tcgetattr.
5181 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
5182 __clock_gettime and __nanosleep instead of clock_gettime and
5183 nanosleep.
7a8f45e3
ST
5184 * hurd/catch-signal.c (hurd_catch_signal): Rename to
5185 __hurd_catch_signal.
5186 (hurd_catch_signal): New strong alias.
5187 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
5188 __hurd_catch_signal instead of hurd_catch_signal.
5189 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
5190 * hurd/hurdexec.c (_hurd_init): Add hidden def.
5191 * hurd/hurdinit.c (_hurd_init): Add hidden def.
5192 * hurd/hurdsig.c: Include <mach/mig_support.h>.
5193 (_hurd_thread_sigstate): Add hidden def.
5194 (_hurd_internal_post_signal): Use __mutex_unlock instead of
5195 mutex_unlock.
5196 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
5197 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
5198 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
5199 __hurd_file_name_path_lookup.
5200 (hurd_file_name_path_lookup): New strong alias.
5201 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
5202 hurd_file_name_path_lookup.
5203 * mach/errstring.c (mach_error_type): Add hidden def.
5204 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
5205 * mach/mutex-init.c (__mutex_init): Add hidden def.
5206 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
5207 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
5208 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
5209 * sysdeps/mach/hurd/getcwd.c
5210 (_hurd_canonicalize_directory_name_internal): Rename to
5211 __hurd_canonicalize_directory_name_internal.
5212 (_hurd_canonicalize_directory_name_internal): New strong alias.
5213 (__canonicalize_directory_name_internal, __getcwd): Call
5214 __hurd_canonicalize_directory_name_internal instead of
5215 _hurd_canonicalize_directory_name_internal.
5216 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
5217 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
5218 hidden defs.
5219 * sysdeps/hurd/include/hurd.h: New file.
5220 * sysdeps/hurd/include/hurd/fd.h: New file.
5221 * sysdeps/hurd/include/hurd/signal.h: New file.
5222 * sysdeps/mach/include/lock-intern.h: New file.
5223 * sysdeps/mach/include/mach.h: New file.
5224 * sysdeps/mach/include/mach/mig_support.h: New file.
5225 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
5226 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
5227 prototype.
5228 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
5229 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
5230 _HEADER_H_HIDDEN_DEF macro.
5231 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
5232 _hurd_fd_error_signal): Add hidden prototype.
5233 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
5234 hidden def.
82dbf555
ST
5235 * libio/iolibio.h (_IO_puts): New hidden prototype.
5236 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
5237 * sysdeps/mach/hurd/localplt.data: New file.
5238
33574c17
ST
52392018-04-02 Agustina Arzille <avarzille@riseup.net>
5240 Amos Jeffries <squid3@treenet.co.nz>
5241 David Michael <fedora.dm0@gmail.com>
5242 Marco Gerards <marco@gnu.org>
5243 Marcus Brinkmann <marcus@gnu.org>
5244 Neal H. Walfield <neal@gnu.org>
5245 Pino Toscano <toscano.pino@tiscali.it>
5246 Richard Braun <rbraun@sceen.net>
5247 Roland McGrath <roland@gnu.org>
5248 Samuel Thibault <samuel.thibault@ens-lyon.org>
5249 Thomas DiModica <ricinwich@yahoo.com>
5250 Thomas Schwinge <tschwinge@gnu.org>
5251
5252 * htl: New directory.
5253 * sysdeps/htl: New directory.
5254 * sysdeps/hurd/htl: New directory.
5255 * sysdeps/i386/htl: New directory.
5256 * sysdeps/mach/htl: New directory.
5257 * sysdeps/mach/hurd/htl: New directory.
5258 * sysdeps/mach/hurd/i386/htl: New directory.
5259 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
5260 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
5261 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
5262
03e2aa50
ST
52632018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5264
5265 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
5266 signals in thread created for runing timers.
5267
1aa52ced
FW
52682018-04-01 Florian Weimer <fweimer@redhat.com>
5269
5270 * support/support_format_addrinfo.c (support_format_addrinfo):
5271 Include unknown error number in formatted result.
5272
4d76d3e5
FW
52732018-03-29 Florian Weimer <fweimer@redhat.com>
5274
5275 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
5276 capture SIGBUS.
5277
d39c0a45
AZ
52782018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5279
5280 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
5281 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
5282 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5283 (__ASSUME_CLONE_BACKWARDS): Define.
5284
cc8a1620
JH
52852018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
5286
57408435 5287 [BZ #23024]
cc8a1620
JH
5288 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
5289 early when linux sentinel value is set.
5290
8bfd94d0
ST
52912018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5292
5293 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
5294
f178e59f
AS
52952018-03-27 Andreas Schwab <schwab@suse.de>
5296
5297 [BZ #23005]
5298 * resolv/res_send.c (__res_context_send): Return ENOMEM if
5299 allocation of private copy of nsaddr_list fails.
5300
5f45f96a
JM
53012018-03-26 Joseph Myers <joseph@codesourcery.com>
5302
5303 [BZ #16552]
5304 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
5305 * sysdeps/unix/sysv/linux/umount.c: ... here.
5306 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
5307 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
5308 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
5309 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
5310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
5311 * sysdeps/unix/sysv/linux/umount.S: Likewise.
5312 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
5313
3dfd23eb
AS
53142018-03-26 Andreas Schwab <schwab@suse.de>
5315
5316 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
5317 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
5318 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
5319 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
5320 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
5321 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
5322 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
5323 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
5324 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
5325 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
5326 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
5327 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
5328 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
5329 (R_RISCV_NUM): Define.
5330
fa97d2ab
ST
53312018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
5332
5333 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
5334 TLS declaration of errno.
37be82a0
ST
5335 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
5336 __libc_setup_tls.
5337 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
5338 (ARCH_SETUP_TLS): Likewise.
5339 * sysdeps/mach/hurd/libc-start.h: New file copied from
5340 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
5341 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
5342 instead of __libc_setup_tls.
37be82a0 5343 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
5344 __libc_setup_tls before initializing libpthread and running _hurd_init
5345 which starts the signal thread.
5346 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
5347 Declare function.
2d813d7b 5348 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 5349
b8114edd
L
53502018-03-24 H.J. Lu <hongjiu.lu@intel.com>
5351
5352 [BZ #22998]
5353 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
5354 after it is defined.
5355
cd66c0e5
AS
53562018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
5357 Max Horn <max@quendi.de>
5358
5359 [BZ #22644]
43d4f3d5 5360 CVE-2017-18269
cd66c0e5
AS
5361 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
5362 branch conditions.
5363 * string/test-memmove.c (do_test2): New testcase.
5364
a4406139
JM
53652018-03-22 Joseph Myers <joseph@codesourcery.com>
5366
5367 * sysdeps/generic/frame.h: Remove file.
5368 * sysdeps/arm/frame.h: Likewise.
5369 * sysdeps/hppa/frame.h: Likewise.
5370 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
5371 macro.
5372 (GET_FRAME): Likewise.
5373 (GET_STACK): Likewise.
5374 (CALL_SIGHANDLER): Likewise.
5375 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
5376 Likewise.
5377 (GET_FRAME): Likewise.
5378 (GET_STACK): Likewise.
5379 (CALL_SIGHANDLER): Likewise.
5380 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
5381 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5382 (GET_FRAME): Likewise.
5383 (GET_STACK): Likewise.
5384 (CALL_SIGHANDLER): Likewise.
5385 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
5386 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5387 (GET_FRAME): Likewise.
5388 (GET_STACK): Likewise.
5389 (ADVANCE_STACK_FRAME): Likewise.
5390 (CALL_SIGHANDLER): Likewise.
5391 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
5392 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5393 (GET_FRAME): Likewise.
5394 (GET_STACK): Likewise.
5395 (CALL_SIGHANDLER): Likewise.
5396 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
5397 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5398 (GET_FRAME): Likewise.
5399 (GET_STACK): Likewise.
5400 (CALL_SIGHANDLER): Likewise.
5401 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
5402 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5403 (GET_FRAME): Likewise.
5404 (GET_STACK): Likewise.
5405 (CALL_SIGHANDLER): Likewise.
5406 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
5407 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5408 (GET_FRAME): Likewise.
5409 (GET_STACK): Likewise.
5410 (CALL_SIGHANDLER): Likewise.
5411 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
5412 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5413 (GET_FRAME): Likewise.
5414 (GET_STACK): Likewise.
5415 (CALL_SIGHANDLER): Likewise.
5416 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
5417 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5418 (GET_FRAME): Likewise.
5419 (GET_STACK): Likewise.
5420 (CALL_SIGHANDLER): Likewise.
5421 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
5422 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5423 (GET_FRAME): Likewise.
5424 (GET_STACK): Likewise.
5425 (CALL_SIGHANDLER): Likewise.
5426 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
5427 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5428 (GET_FRAME): Likewise.
5429 (GET_STACK): Likewise.
5430 (CALL_SIGHANDLER): Likewise.
5431 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
5432 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5433 (GET_FRAME): Likewise.
5434 (GET_STACK): Likewise.
5435 (CALL_SIGHANDLER): Likewise.
5436 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
5437 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5438 (FIRST_FRAME_POINTER): Likewise.
5439 (ADVANCE_STACK_FRAME): Likewise.
5440 (GET_STACK): Likewise.
5441 (GET_FRAME): Likewise.
5442 (CALL_SIGHANDLER): Likewise.
5443 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
5444 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5445 (ADVANCE_STACK_FRAME): Likewise.
5446 (GET_STACK): Likewise.
5447 (GET_FRAME): Likewise.
5448 (CALL_SIGHANDLER): Likewise.
5449 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
5450 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5451 (GET_FRAME): Likewise.
5452 (GET_STACK): Likewise.
5453 (CALL_SIGHANDLER): Likewise.
5454 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
5455 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5456 (GET_FRAME): Likewise.
5457 (GET_STACK): Likewise.
5458 (CALL_SIGHANDLER): Likewise.
5459
ffec7b27
JM
54602018-03-21 Joseph Myers <joseph@codesourcery.com>
5461
5462 * sysdeps/x86_64/backtrace.c: Move to ....
5463 * debug/backtrace.c: ... here.
5464 * sysdeps/aarch64/backtrace.c: Remove file.
5465 * sysdeps/alpha/backtrace.c: Likewise.
5466 * sysdeps/hppa/backtrace.c: Likewise.
5467 * sysdeps/ia64/backtrace.c: Likewise.
5468 * sysdeps/mips/backtrace.c: Likewise.
5469 * sysdeps/nios2/backtrace.c: Likewise.
5470 * sysdeps/riscv/backtrace.c: Likewise.
5471 * sysdeps/sh/backtrace.c: Likewise.
5472 * sysdeps/tile/backtrace.c: Likewise.
5473
8a07b0c4
JM
54742018-03-20 Joseph Myers <joseph@codesourcery.com>
5475
d0c5d731
JM
5476 [BZ #22987]
5477 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
5478 function.
5479 (fdimf): Likewise.
5480 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
5481
8a07b0c4
JM
5482 [BZ #17343]
5483 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
5484 possibly overflowing computations.
5485
ceb54b9b
ST
54862018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
5487
5488 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
5489 values from Linux-specific section now that it is in the GNU section.
5490 * sysdeps/gnu/errlist.c: Regenerate.
5491
8d3f9e85
JM
54922018-03-20 Joseph Myers <joseph@codesourcery.com>
5493
5494 * math/Makefile (libm-narrow-fns): Add sub.
5495 (libm-test-funcs-narrow): Likewise.
5496 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
5497 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
5498 * math/gen-auto-libm-tests.c (test_functions): Add sub.
5499 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
5500 (NARROW_SUB_ROUND_TO_ODD): Likewise.
5501 (NARROW_SUB_TRIVIAL): Likewise.
5502 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
5503 macro.
5504 (__dsubl): Likewise.
5505 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
5506 dsub.
5507 (CFLAGS-nldbl-dsub.c): New variable.
5508 (CFLAGS-nldbl-fsub.c): Likewise.
5509 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
5510 __nldbl_dsubl.
5511 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
5512 prototype.
5513 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
5514 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
5515 * math/auto-libm-test-in: Add tests of sub.
5516 * math/auto-libm-test-out-narrow-sub: New generated file.
5517 * math/libm-test-narrow-sub.inc: New file.
5518 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
5519 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
5520 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
5521 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
5522 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
5523 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
5524 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
5525 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
5526 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
5527 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
5528 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
5529 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
5530 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
5531 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
5532 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
5533 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
5534 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
5535 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
5536 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5537 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
5538 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5539 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5540 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5541 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5542 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5543 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5544 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5545 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5546 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5547 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5548 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5549 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5550 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
5551 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
5552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
5553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
5554 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5555 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5556 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5557 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5558 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5559 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5560 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
5561 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
5562 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5563 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5564
d473f015
JM
55652018-03-19 Joseph Myers <joseph@codesourcery.com>
5566
5567 [BZ #20079]
5568 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
5569
fbce6f72
WD
55702018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
5571
5572 * benchtests/bench-timing.h (attribute_hidden): Undefine.
5573
72e7ffc3
RB
55742018-03-18 Richard Braun <rbraun@sceen.net>
5575
5576 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
5577 thread reference.
5578
542c20a1
AA
55792018-03-18 Agustina Arzille <avarzille@riseup.net>
5580
5581 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
5582 (__libc_cleanup_fct): Define function.
5583 (__libc_cleanup_region_start, __libc_cleanup_region_end,
5584 __libc_cleanup_end): Rewrite implementation using
5585 __attribute__ ((__cleanup__)).
5586 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
5587 * hurd/Makefile (routines): Add hurdlock.
5588 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
5589 interface.
5590 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
5591 * hurd/hurdpid.c: Include <lowlevellock.h>
5592 (_S_msg_proc_newids): Use lll_wait to synchronize.
5593 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
5594 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
5595 * mach/Makefile (lock-headers): Remove machine-lock.h.
5596 * mach/lock-intern.h: Include <lowlevellock.h> instead of
5597 <machine-lock.h>.
5598 (__spin_lock_t): New type.
5599 (__SPIN_LOCK_INITIALIZER): New macro.
5600 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
5601 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
5602 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
5603 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
5604 (__mutex_init): Initialize with lll.
5605 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
5606 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
5607 needing lll.
5608 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
5609 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
5610 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
5611 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
5612 (__setpgid): Use lll for synchronization.
5613 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
5614 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
5615 instead of <cthreads.h>.
5616 (_IO_lock_inexpensive): New macro
5617 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
5618 (__libc_lock_self0): New declaration.
5619 (__libc_lock_owner_self): New macro.
5620 (__libc_key_t): Remove type.
5621 (_LIBC_LOCK_INITIALIZER): New macro.
5622 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
5623 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
5624 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
5625 __libc_lock_define_initialized_recursive,
5626 __rtld_lock_define_initialized_recursive,
5627 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
5628 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
5629 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
5630 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
5631 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
5632 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
5633 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
5634 New macros.
5635 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
5636 * hurd/hurdlock.c: New file.
5637 * hurd/hurdlock.h: New file.
5638 * mach/lowlevellock.h: New file
542c20a1 5639
9a37922e
ST
56402018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5641
5642 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
5643 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
5644 when opening a symlink with O_NOFOLLOW.
72103e73
ST
5645 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
5646 path when flags contains O_NOFOLLOW.
5647 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
5648 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
5649 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
5650 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
5651 * sysdeps/mach/hurd/mlockall.c: New file.
5652 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 5653
34e6a869
ST
56542018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
5655
5656 * hurd/hurdsig.c: Include <pthread.h>.
5657 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
5658 get the signal thread stack layout.
dc33bef3
ST
5659 * hurd/Makefile (headers): Remove threadvar.h.
5660 (inline-headers): Remove threadvar.h.
5661 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
5662 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
5663 __hurd_threadvar_max, __hurd_errno_location.
5664 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
5665 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
5666 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
5667 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
5668 unless TLS is not initialized yet, in which case we do not need a
5669 critical section yet anyway.
5670 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
5671 <machine-sp.h>.
5672 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
5673 declarations.
5674 (__hurd_threadvar_index): Remove enum.
5675 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
5676 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
5677 inlines.
5678 (__hurd_reply_port0): New variable declaration.
5679 (__hurd_local_reply_port): New macro.
5680 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
5681 (interrupted_reply_port_location): Add thread_t parameter. Use it
5682 with THREAD_TCB to access thread-local variables.
5683 (_hurdsig_abort_rpcs): Pass ss->thread to
5684 interrupted_reply_port_location.
5685 (_hurd_internal_post_signal): Likewise.
5686 (_hurdsig_init): Use presence of cthread_fork instead of
5687 __hurd_threadvar_stack_mask to start signal thread by hand.
5688 Remove signal thread threadvar initialization.
5689 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
5690 * hurd/sigunwind.c: Include <hurd/threadvar.h>
5691 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
5692 of threadvar.
5693 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
5694 __libc_lock_self0.
5695 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
5696 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
5697 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
5698 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
5699 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
5700 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
5701 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
5702 define variables.
5703 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
5704 <hurd/threadvar.h>.
5705 [IS_IN(rtld)] (rtld_errno): New variable.
5706 [IS_IN(rtld)] (__errno_location): New weak function.
5707 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
5708 * sysdeps/mach/hurd/errno.c: Remove file.
5709 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
5710 (__fork): Remove THREADVAR_SPACE macro and its use.
5711 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
5712 variable.
5713 (init): Do not initialize threadvar.
5714 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
5715 symbol.
5716 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
5717 __hurd_local_reply_port instead of threadvar.
5718 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
5719 _hurd_sigstate fields.
5720 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
5721 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
5722 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
5723 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
5724 instead of threadvar.
5725 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
5726 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
5727 (use_threadvar, global_reply_port): Remove variables.
5728 (__hurd_reply_port0): New variable.
5729 (__mig_get_reply_port): Use __hurd_local_reply_port and
5730 __hurd_reply_port0 instead of threadvar.
5731 (__mig_dealloc_reply_port): Likewise.
5732 (__mig_init): Do not initialize threadvar.
5733 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
5734 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
5735 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
5736 cthread_keycreate, cthread_getspecific, cthread_setspecific to
5737 __cthread_fork, __cthread_detach, __pthread_getattr_np,
5738 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
5739 __cthread_setspecific.
5740 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
5741 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
5742 __cthread_t instead of cthread_fork, cthread_detach,
5743 pthread_getattr_np, pthread_attr_getstack.
5744 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
5745 __cthread_keycreate.
5746 (cthread_getspecific): Rename to __cthread_getspecific.
5747 (cthread_setspecific): Rename to __cthread_setspecific.
5748 (__libc_getspecific): Use __cthread_getspecific instead of
5749 cthread_getspecific.
5750 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
5751 __cthread_keycreate instead of cthread_keycreate.
5752 (__libc_setspecific): Use __cthread_setspecific instead of
5753 cthread_setspecific.
5754 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
5755 Likewise.
dd28d4ba
ST
5756 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
5757 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
5758 testing whether it is defined.
34e6a869 5759
f8baf2a2
ST
57602018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
5761
5762 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
5763 Define macro.
5764 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
5765 * sysdeps/mach/i386/thread_state.h
5766 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
5767 i386_THREAD_STATE.
5768 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
5769 i386_THREAD_STATE.
5770 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
5771
5772 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
5773 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
5774
5775 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
5776 macros.
5777 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
5778 descriptor instead of creating a new one.
5779 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
5780
5781 * mach/setup-thread.c: Include <ldsodefs.h>.
5782 (__mach_setup_thread): Call _dl_allocate_tls, pass
5783 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
5784 MACHINE_THREAD_STATE_FLAVOR, before getting
5785 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
5786 MACHINE_THREAD_STATE_FLAVOR with the result.
5787 * hurd/hurdfault.c (_hurdsig_fault_init): Call
5788 MACHINE_THREAD_STATE_FIX_NEW.
5789 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
5790 too. Add original thread parameter.
5791
34ba96b8
JM
57922018-03-16 Joseph Myers <joseph@codesourcery.com>
5793
5d75b75f
JM
5794 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
5795 Remove inline function.
5796
34ba96b8
JM
5797 * sysdeps/i386/fpu/libm-test-ulps: Update.
5798 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5799
22679b2c
WD
58002018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
5801
5802 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
5803 commit.
5804
c429a8d8
JM
58052018-03-15 Joseph Myers <joseph@codesourcery.com>
5806
5807 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
5808 (__sincos_code): Remove define and undefine.
5809 [__FAST_MATH__] (__sincos): Remove inline function.
5810 [__FAST_MATH__] (__sincosf): Remove inline function.
5811 [__FAST_MATH__] (__sincosl): Remove inline function.
5812 (__atan2l): Remove inline functions.
5813 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
5814 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
5815 function.
5816 (floor): Remove inline function.
5817 (ceil): Likewise.
5818 [__FAST_MATH__] (__ldexp_code): Remove macro.
5819 [__FAST_MATH__] (ldexp): Remove inline function.
5820 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
5821 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
5822 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
5823 [__USE_ISOC99] (__lrint_code): Remove macro.
5824 [__USE_ISOC99] (__llrint_code): Likewise.
5825 [__USE_ISOC99] (lrintf): Remove inline function.
5826 [__USE_ISOC99] (lrint): Likewise.
5827 [__USE_ISOC99] (lrintl): Likewise.
5828 [__USE_ISOC99] (llrint): Likewise.
5829 [__USE_ISOC99] (llrintf): Likewise.
5830 [__USE_ISOC99] (llrintl): Likewise.
5831
700593fd
WD
58322018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5833
5834 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
5835 (__ieee754_sqrtf): Remove.
5836 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
5837 (__ieee754_sqrtf): Remove.
5838 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
5839 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
5840 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
5841 (__ieee754_sqrtf): Remove.
5842 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
5843 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
5844 (sqrtf): Remove.
5845 (sqrtl): Remove.
5846 (__ieee754_sqrt): Remove.
5847 (__ieee754_sqrtf): Remove.
5848 (__ieee754_sqrtl): Remove.
5849 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
5850 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
5851 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
5852 (__ieee754_sqrtf): Remove.
5853 (__ieee754_sqrtl): Remove.
5854
f67a8147
WD
58552018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5856
5857 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
5858 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
5859 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
5860 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
5861 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
5862 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
5863 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
5864 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
5865 Likewise.
5866 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
5867 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
5868 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
5869 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
5870 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
5871 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
5872 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
5873 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
5874 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
5875 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
5876 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
5877 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
5878 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
5879 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
5880 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
5881 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
5882 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
5883 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
5884 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
5885 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
5886 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
5887 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
5888 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
5889 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
5890 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
5891 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
5892 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
5893 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
5894 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
5895 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
5896 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
5897 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
5898 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
5899 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
5900 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
5901 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
5902 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
5903 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
5904 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
5905 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
5906
1294b189
WD
59072018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5908
5909 * include/math.h (sqrt): Declare with asm redirect.
5910 (sqrtf): Likewise.
5911 (sqrtl): Likewise.
5912 (sqrtf128): Likewise.
5913 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
5914 nonlib and libnldbl with -fmath-errno.
5915 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
5916 * math/w_sqrt_template.c: Likewise.
5917 * math/w_sqrtf_compat.c: Likewise.
5918 * math/w_sqrtl_compat.c: Likewise.
5919 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
5920 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
5921 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
5922 complex.h.
5923
f1c8185d
WD
59242018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5925
5926 * benchtests/Makefile: Define _ISOMAC.
5927 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
5928 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
5929 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
5930 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
5931 * benchtests/bench-timing.h: Define attribute_hidden.
5932
b47c3e76
SP
59332018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
5934
5935 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
5936 mov + lsr.
5937
807fee29
RL
59382018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5939
5940 [BZ #22963]
5941 * localedata/locales/cs_CZ (mon): Rename to...
5942 (alt_mon): This.
5943 (mon): Import from CLDR (genitive case).
5944
e7155a28
RL
59452018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5946
5947 [BZ #22937]
5948 * localedata/locales/el_CY (abmon): Rename to...
5949 (ab_alt_mon): This.
5950 (abmon): Import from CLDR (abbreviated genitive case).
5951 * localedata/locales/el_GR (abmon): Rename to...
5952 (ab_alt_mon): This.
5953 (abmon): Import from CLDR (abbreviated genitive case).
5954
71d7b121
RL
59552018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5956
5957 [BZ #22932]
5958 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
5959
a00bffe8
RB
59602018-03-15 Robert Buj <robert.buj@gmail.com>
5961
5962 [BZ #22848]
5963 * localedata/locales/ca_ES (abmon): Rename to...
5964 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
5965 (mon): Rename to...
5966 (alt_mon): This.
5967 (abmon): Import from CLDR (genitive case, month names preceded by
5968 "de" or "d’").
5969 (mon): Likewise.
5970 (abday): Synchronize with CLDR.
5971 (d_t_fmt): Likewise.
5972 (d_fmt): Likewise.
5973 (am_pm): Likewise.
5974
5975 (LC_TIME): Improve indentation.
5976 (LC_TELEPHONE): Likewise.
5977 (LC_NAME): Likewise.
5978 (LC_ADDRESS): Likewise.
5979
f9555d73
JM
59802018-03-14 Joseph Myers <joseph@codesourcery.com>
5981
5982 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
5983 (lrintf): Remove definitions used only with old GCC.
5984 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
5985 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
5986 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
5987 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
5988 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
5989 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
5990 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
5991 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
5992 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
5993 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
5994 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
5995 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
5996 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
5997 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
5998 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
5999 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
6000 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
6001 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
6002 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
6003 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
6004 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
6005 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
6006 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
6007 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
6008 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
6009 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
6010 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
6011 [__FAST_MATH__] (__M_SQRT2): Remove macro.
6012
d46f84de
SP
60132018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6014
6015 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
6016 instruction to unbreak builds with binutils 2.26 and older.
6017
7108f1f9
SP
60182018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6019
6020 * sysdeps/aarch64/strncmp.S (count): New macro.
6021 (strncmp): Store misaligned length in SRC1 in COUNT.
6022 (mutual_align): Adjust.
6023 (misaligned8): Load dword at a time when it is safe.
6024
2cc7bad0
ZW
60252018-03-12 Zack Weinberg <zackw@panix.com>
6026
6027 [BZ #1190]
6028 [BZ #19476]
6029 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
6030 if the _IO_EOF_SEEN bit is already set; update commentary.
6031 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6032 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6033
6034 * support/support_openpty.c, support/tty.h: New files.
6035 * support/Makefile (libsupport-routines): Add support_openpty.
6036
6037 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
6038 New test cases.
6039 * libio/Makefile (tests): Add tst-fgetc-after-eof.
6040 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
6041
778f1974
DL
60422018-03-12 Dmitry V. Levin <ldv@altlinux.org>
6043
6044 * po/pt_BR.po: Update translations.
6045
da6d4404
DM
60462018-03-12 David Michael <fedora.dm0@gmail.com>
6047
6048 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
6049 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
6050 get a port to the startup server.
6051
d3da750d
ZW
60522018-03-11 Zack Weinberg <zackw@panix.com>
6053
6054 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
6055 before nldbl-compat.h.
6056
054b72cc
ZW
60572018-03-10 Zack Weinberg <zackw@panix.com>
6058
0d13dfa1
ZW
6059 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
6060 math.h or math_private.h.
6061
6062 * sysdeps/alpha/fpu/s_isnan.c
6063 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
6064 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
6065 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
6066 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
6067 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
6068 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
6069 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
6070 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
6071 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
6072 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
6073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
6074 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
6075 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
6076 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
6077 Include math_private.h.
6078
6079 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
6080 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
6081 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
6082 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
6083 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
6084 * sysdeps/powerpc/power7/fpu/s_logb.c:
6085 Include math.h and math_private.h.
6086
054b72cc
ZW
6087 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
6088 uses of $at in .set noat / .set at.
6089
6253bacd
L
60902018-03-10 H.J. Lu <hongjiu.lu@intel.com>
6091
6092 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
6093 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
6094 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
6095 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
6096 Likewise.
6097
229855e5
FW
60982018-03-09 Florian Weimer <fweimer@redhat.com>
6099
6100 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
6101 in comment.
6102
9aa5c222
AJ
61032018-03-09 Aurelien Jarno <aurelien@aurel32.net>
6104
6105 [BZ #22919]
6106 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
6107 Add nop before __startcontext, add explaining comments.
6108
3dc21497
AZ
61092018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6110
e921c89e
AZ
6111 [BZ #22926]
6112 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
6113 empty for __SPE__.
6114 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6115 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
6116 Do not build hardware transactional code for __SPE__.
6117 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
6118 (__lll_trylock_elision): Likewise.
6119 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
6120 (__lll_unlock_elision): Likewise.
6121
d9f26dab 6122 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
6123 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
6124 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6125 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
6126 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
6127 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
6128 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
6129 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
6130 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
6131 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
6132 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
6133 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
6134 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
6135 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
6136 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
6137 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
6138 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
6139 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
6140 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
6141 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
6142 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
6143 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6144 (__ASSUME_CLONE_BACKWARDS): Define.
6145 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
6146 __clone2 if __NR_clone2 is defined.
6147 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6148 (__ASSUME_CLONE_BACKWARDS): Likewise.
6149 * sysdeps/unix/sysv/linux/i386/kernel-features.h
6150 (__ASSUME_CLONE_BACKWARDS): Likewise.
6151 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6152 (__ASSUME_CLONE2): Likewise.
6153 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6154 (__ASSUME_CLONE_BACKWARDS3): Likewise.
6155 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
6156 variants and the define architecture can use.
6157 (__ASSUME_CLONE_DEFAULT): Define as default.
6158 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6159 (__ASSUME_CLONE_BACKWARDS): Likewise.
6160 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
6161 (__ASSUME_CLONE_BACKWARDS): Likewise.
6162 * sysdeps/unix/sysv/linux/s390/kernel-features.h
6163 (__ASSUME_CLONE_BACKWARDS2): Likewise.
6164
adc95fb0
SP
61652018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
6166
4e54d918
SP
6167 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
6168
30a81dae
SP
6169 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
6170 time.
6171
adc95fb0
SP
6172 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
6173 (do_test_limit): Likewise.
6174
6175 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
6176 for every implementation.
6177 (do_test): Likewise.
6178
6179 * benchtests/bench-strncmp.c: Convert output to json.
6180
4e9066bc
ST
61812018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6182
6183 * io/futimens.c: Add missing start-of-file descriptive comment.
6184 * io/utime.c: Likewise.
6185 * misc/futimesat.c: Likewise.
6186 * misc/utimes.c: Likewise.
6187 * sysdeps/mach/hurd/futimesat.c: Likewise.
6188 * sysdeps/mach/hurd/utimes.c: Likewise.
6189 * sysdeps/posix/utime.c: Likewise.
6190 * sysdeps/posix/utimes.c: Likewise.
6191 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6192 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6193 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
6194 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
6195
ec1300cf
ST
61962018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6197
6198 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
6199 hurd_futimes.
6200 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
6201 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
6202 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
6203 (__futimens): Move implementation to...
6204 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
6205 utime_tvalue_from_tspec): ... new helper functions.
6206 (hurd_futimens): New function.
6207 * sysdeps/mach/hurd/futimesat.c: New file.
6208 * sysdeps/mach/hurd/utimensat.c: New file.
6209
bbe762d1
FC
62102018-03-05 Flávio Cruz <flaviocruz@gmail.com>
6211
6212 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
6213 UTIME_OMIT): New macros.
6214 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
6215 before reverting to converting time spec to time value and calling
6216 __file_utimes.
6217 * sysdeps/mach/hurd/utime-helper.c: New file.
6218 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
6219 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
6220 reverting to utime_tvalue_from_tval and __file_utimes.
6221 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
6222 (__lutimes): Just call hurd_futimens after lookup.
6223 * sysdeps/mach/hurd/utimes.c: Likewise.
6224
a1ede3a4
ST
62252018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6226
6227 * bits/sigaction.h: Add include guard.
6228 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
6229 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
6230 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
6231 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
6232 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
6233 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
6234 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
6235 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
6236 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
6237
6900d2ca
JM
62382018-03-05 Joseph Myers <joseph@codesourcery.com>
6239
6240 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
6241 -Wmaybe-uninitialized for -Os.
6242 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
6243 this disabling.
6244
68448be2
AZ
62452018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6246
5226a81f
AZ
6247 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
6248 __INO_T_MATCHES_INO64_T is defined.
6249 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
6250 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
6251 of definition.
6252 * dirent/alphasort64.c: Likewise.
6253 * dirent/scandir.c: Likewise.
6254 * dirent/scandir64-tail.c: Likewise.
6255 * dirent/scandir64.c: Likewise.
6256 * dirent/scandirat.c: Likewise.
6257 * dirent/scandirat64.c: Likewise.
6258 * dirent/versionsort.c: Likewise.
6259 * dirent/versionsort64.c: Likewise.
6260 * include/dirent.h: Likewise.
6261
fbd01e6c
AZ
6262 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
6263 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
6264 for socketpair endpoint.
6265 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
6266 WRITE_BUFFER_SIZE as buffer size for sending socket.
6267 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
6268 issue on system where send is implemented with sendto syscall.
6269 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
6270 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
6271 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
6272 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
6273
68448be2
AZ
6274 [BZ #21269]
6275 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
6276 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
6277 sa_restorer for vDSO case.
6278 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
6279
eb1ca47e
ST
62802018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6281
6282 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
6283 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
6284 * hurd/hurd/ioctl.h: Include <mach/port.h>
6285 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
6286 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
6287 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
6288 (headers): Move mach/param.h to bits/mach/param.h.
6289 * sysdeps/mach/i386/mach/param.h: Move file to ...
6290 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
6291 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
6292 of <mach/param.h>.
3403cb7d
ST
6293 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
6294 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
6295 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
6296 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
6297 trivial, for C++ conformity.
44c6376c 6298 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
6299 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
6300 Process mig output through $(migheadersed).
6301 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
6302 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
6303 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
6304 headers.
ba89615d
ST
6305 * hurd/hurd.h: Include <bits/types/sigset_t.h>
6306 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
6307 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
6308 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
6309 <bits/types/sigset_t.h>.
6310 [!defined __USE_GNU]: Do not #error out.
6311 (struct hurd_sigstate): Use _NSIG instead of NSIG.
6312 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
6313 Include <stddef.h> and <bits/types/sigset_t.h>
6314 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
6315 instead of sighandler_t.
974393ea
ST
6316 * stdlib/errno.h (error_t): Move definition to...
6317 * bits/types/error_t.h: ... new header.
6318 * stdlib/Makefile (headers): Add bits/types/error_t.h.
6319 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
6320 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
6321 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
6322 * hurd/hurd.h: Include <bits/types/error_t.h>
6323 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
6324 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
6325 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
6326 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
6327 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
6328 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 6329 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 6330
eaf6753f
AS
63312018-03-03 Andreas Schwab <schwab@linux-m68k.org>
6332
6333 [BZ #22918]
6334 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
6335 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
6336 * nscd/gai.c (__nss_hosts_database): Readd definition.
6337 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6338 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6339 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6340
4dc23804
JM
63412018-03-02 Joseph Myers <joseph@codesourcery.com>
6342
6343 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
6344 (ifunc_one): Likewise.
6345
1c81d55f
DD
63462018-03-01 DJ Delorie <dj@delorie.com>
6347
6348 [BZ #22342]
6349 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
6350 key value.
6351
b717c14f
MR
63522018-03-01 Maciej W. Rozycki <macro@mips.com>
6353
6354 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
6355 `match_pid' parameter.
6356 (td_ta_thr_iter): Update accordingly.
6357
1efe1358
FW
63582018-03-01 Florian Weimer <fweimer@redhat.com>
6359
6360 * nptl/Makefile (install-lib-ldscripts): Remove.
6361 (install): Remove rule.
6362 ($(inst_libdir)/libpthread.so): Likewise.
6363
a527f09c
MF
63642018-03-01 Mike FABIAN <mfabian@redhat.com>
6365
6366 [BZ #22896]
6367 * localedata/locales/an_ES: update month and day names,
6368 improve d_fmt, improve postal_fmt, add country_post,
6369 add country_isbn
6370
35d660b0
MF
63712018-03-01 Mike FABIAN <mfabian@redhat.com>
6372
6373 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
6374 Ukrainian instead of Bulgarian.
6375
1a2f44a8
FW
63762018-03-01 Florian Weimer <fweimer@redhat.com>
6377
6378 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
6379 reference.
6380
bd60ce86
FW
63812018-03-01 Florian Weimer <fweimer@redhat.com>
6382
6383 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
6384 * nptl/Makefile (routines): Add pthread_atfork.
6385 (static-only-routines): Set to pthread_atfork.
6386 (libpthread-routines): Remove pthread_atfork.
6387 (libpthread-static-only-routines): Remove.
6388 (install): Update comment.
6389 (libpthread.so): Do not install libpthread_nonshared.a.
6390 (tests): Do not link with libpthread_nonshared.a.
6391 (generated): Remove libpthread_nonshared.a.
6392 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
6393 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
6394 with libpthread_nonshared.a.
6395
000f290f
JM
63962018-02-28 Joseph Myers <joseph@codesourcery.com>
6397
e2bcf6a8
JM
6398 [BZ #22902]
6399 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
6400 (libc_feholdexcept_setroundf128): New macro.
6401 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
6402
000f290f
JM
6403 [BZ #15105]
6404 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
6405 libc_hidden_def.
6406 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
6407 * include/inttypes.h: New file.
6408
02f2fead
JM
64092018-02-27 Joseph Myers <joseph@codesourcery.com>
6410
6411 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
6412 -Os in two more places.
6413
874c56d7
MF
64142018-02-27 Mike FABIAN <mfabian@redhat.com>
6415
6416 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
6417 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
6418 be sorted correctly at the moment because of a bug.
6419
15973854
MF
64202018-02-27 Mike FABIAN <mfabian@redhat.com>
6421
6422 [BZ #22550] - es_ES locale (and other es_* locales): collation should
6423 treat ñ as a primary different character, sync the collation
6424 for Spanish with CLDR.
6425 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
6426 * localedata/Makefile: Add new test files.
6427 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
6428 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
6429 collation order.
6430 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
6431 * localedata/am_ET.UTF-8.in: New test file.
6432 * localedata/az_AZ.UTF-8.in: Likewise.
6433 * localedata/be_BY.UTF-8.in: Likewise.
6434 * localedata/ber_DZ.UTF-8.in: Likewise.
6435 * localedata/ber_MA.UTF-8.in: Likewise.
6436 * localedata/bg_BG.UTF-8.in: Likewise.
6437 * localedata/br_FR.UTF-8.in: Likewise.
6438 * localedata/cmn_TW.UTF-8.in: Likewise.
6439 * localedata/crh_UA.UTF-8.in: Likewise.
6440 * localedata/csb_PL.UTF-8.in: Likewise.
6441 * localedata/cv_RU.UTF-8.in: Likewise.
6442 * localedata/cy_GB.UTF-8.in: Likewise.
6443 * localedata/dz_BT.UTF-8.in: Likewise.
6444 * localedata/eo.UTF-8.in: Likewise.
6445 * localedata/es_ES.UTF-8.in: Likewise.
6446 * localedata/fa_IR.UTF-8.in: Likewise.
6447 * localedata/fi_FI.UTF-8.in: Likewise.
6448 * localedata/fil_PH.UTF-8.in: Likewise.
6449 * localedata/fur_IT.UTF-8.in: Likewise.
6450 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
6451 * localedata/ha_NG.UTF-8.in: Likewise.
6452 * localedata/ig_NG.UTF-8.in: Likewise.
6453 * localedata/ik_CA.UTF-8.in: Likewise.
6454 * localedata/kk_KZ.UTF-8.in: Likewise.
6455 * localedata/ku_TR.UTF-8.in: Likewise.
6456 * localedata/ky_KG.UTF-8.in: Likewise.
6457 * localedata/ln_CD.UTF-8.in: Likewise.
6458 * localedata/mi_NZ.UTF-8.in: Likewise.
6459 * localedata/ml_IN.UTF-8.in: Likewise.
6460 * localedata/mn_MN.UTF-8.in: Likewise.
6461 * localedata/mr_IN.UTF-8.in: Likewise.
6462 * localedata/mt_MT.UTF-8.in: Likewise.
6463 * localedata/nb_NO.UTF-8.in: Likewise.
6464 * localedata/om_KE.UTF-8.in: Likewise.
6465 * localedata/os_RU.UTF-8.in: Likewise.
6466 * localedata/ps_AF.UTF-8.in: Likewise.
6467 * localedata/ro_RO.UTF-8.in: Likewise.
6468 * localedata/ru_RU.UTF-8.in: Likewise.
6469 * localedata/sc_IT.UTF-8.in: Likewise.
6470 * localedata/se_NO.UTF-8.in: Likewise.
6471 * localedata/sq_AL.UTF-8.in: Likewise.
6472 * localedata/sv_SE.UTF-8.in: Likewise.
6473 * localedata/szl_PL.UTF-8.in: Likewise.
6474 * localedata/tg_TJ.UTF-8.in: Likewise.
6475 * localedata/tk_TM.UTF-8.in: Likewise.
6476 * localedata/tt_RU.UTF-8.in: Likewise.
6477 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
6478 * localedata/ug_CN.UTF-8.in: Likewise.
6479 * localedata/uz_UZ.UTF-8.in: Likewise.
6480 * localedata/vi_VN.UTF-8.in: Likewise.
6481 * localedata/yi_US.UTF-8.in: Likewise.
6482 * localedata/yo_NG.UTF-8.in: Likewise.
6483 * localedata/zh_CN.UTF-8.in: Likewise.
6484 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
6485 file and fix bugs in the collation.
6486 * localedata/locales/az_AZ: Likewise.
6487 * localedata/locales/be_BY: Likewise.
6488 * localedata/locales/ber_DZ: Likewise.
6489 * localedata/locales/ber_MA: Likewise.
6490 * localedata/locales/bg_BG: Likewise.
6491 * localedata/locales/br_FR: Likewise.
6492 * localedata/locales/br_FR@euro: Likewise.
6493 * localedata/locales/ca_ES: Likewise.
6494 * localedata/locales/cns11643_stroke: Likewise.
6495 * localedata/locales/crh_UA: Likewise.
6496 * localedata/locales/cs_CZ: Likewise.
6497 * localedata/locales/csb_PL: Likewise.
6498 * localedata/locales/cv_RU: Likewise.
6499 * localedata/locales/cy_GB: Likewise.
6500 * localedata/locales/da_DK: Likewise.
6501 * localedata/locales/dz_BT: Likewise.
6502 * localedata/locales/en_CA: Likewise.
6503 * localedata/locales/eo: Likewise.
6504 * localedata/locales/es_CU: Likewise.
6505 * localedata/locales/es_EC: Likewise.
6506 * localedata/locales/es_ES: Likewise.
6507 * localedata/locales/es_US: Likewise.
6508 * localedata/locales/et_EE: Likewise.
6509 * localedata/locales/fa_IR: Likewise.
6510 * localedata/locales/fi_FI: Likewise.
6511 * localedata/locales/fil_PH: Likewise.
6512 * localedata/locales/fur_IT: Likewise.
6513 * localedata/locales/gez_ER@abegede: Likewise.
6514 * localedata/locales/ha_NG: Likewise.
6515 * localedata/locales/hr_HR: Likewise.
6516 * localedata/locales/hsb_DE: Likewise.
6517 * localedata/locales/hu_HU: Likewise.
6518 * localedata/locales/ig_NG: Likewise.
6519 * localedata/locales/ik_CA: Likewise.
6520 * localedata/locales/is_IS: Likewise.
6521 * localedata/locales/iso14651_t1_pinyin: Likewise.
6522 * localedata/locales/kk_KZ: Likewise.
6523 * localedata/locales/ku_TR: Likewise.
6524 * localedata/locales/ky_KG: Likewise.
6525 * localedata/locales/ln_CD: Likewise.
6526 * localedata/locales/lt_LT: Likewise.
6527 * localedata/locales/lv_LV: Likewise.
6528 * localedata/locales/mi_NZ: Likewise.
6529 * localedata/locales/ml_IN: Likewise.
6530 * localedata/locales/mn_MN: Likewise.
6531 * localedata/locales/mr_IN: Likewise.
6532 * localedata/locales/mt_MT: Likewise.
6533 * localedata/locales/nb_NO: Likewise.
6534 * localedata/locales/om_KE: Likewise.
6535 * localedata/locales/os_RU: Likewise.
6536 * localedata/locales/pl_PL: Likewise.
6537 * localedata/locales/ps_AF: Likewise.
6538 * localedata/locales/ro_RO: Likewise.
6539 * localedata/locales/ru_RU: Likewise.
6540 * localedata/locales/ru_UA: Likewise.
6541 * localedata/locales/sc_IT: Likewise.
6542 * localedata/locales/se_NO: Likewise.
6543 * localedata/locales/si_LK: Likewise.
6544 * localedata/locales/sq_AL: Likewise.
6545 * localedata/locales/sv_FI: Likewise.
6546 * localedata/locales/sv_FI@euro: Likewise.
6547 * localedata/locales/sv_SE: Likewise.
6548 * localedata/locales/szl_PL: Likewise.
6549 * localedata/locales/tg_TJ: Likewise.
6550 * localedata/locales/ti_ER: Likewise.
6551 * localedata/locales/tk_TM: Likewise.
6552 * localedata/locales/tl_PH: Likewise.
6553 * localedata/locales/tr_TR: Likewise.
6554 * localedata/locales/tt_RU: Likewise.
6555 * localedata/locales/tt_RU@iqtelif: Likewise.
6556 * localedata/locales/ug_CN: Likewise.
6557 * localedata/locales/uk_UA: Likewise.
6558 * localedata/locales/uz_UZ: Likewise.
6559 * localedata/locales/uz_UZ@cyrillic: Likewise.
6560 * localedata/locales/vi_VN: Likewise.
6561 * localedata/locales/yi_US: Likewise.
6562 * localedata/locales/yo_NG: Likewise.
6563
ce6636b0
MF
65642018-02-27 Mike FABIAN <mfabian@redhat.com>
6565
6566 * gen-locales.mk: Make test files which contain @ modifiers in their
6567 name work.
6568 * localedata/gen-locale.sh: Likewise.
6569
ac3a3b4b
MF
65702018-02-27 Mike FABIAN <mfabian@redhat.com>
6571
6572 * posix/tst-fnmatch.input: Fix results for range expressions
6573 for non C locales.
6574 * posix/tst-regexloc.c: Do not use a range expression for
6575 de_DE.ISO-8859-1 locale.
6576
770cbe14
MF
65772018-02-27 Mike FABIAN <mfabian@redhat.com>
6578
6579 * posix/bug-regex5.c: Fix test case because with the new
6580 iso14651_t1_common file, the da_DK locale now has 6 collating elements
6581 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
6582 file.
6583
0fc355d9
MF
65842018-02-27 Mike FABIAN <mfabian@redhat.com>
6585
6586 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
6587 downloaded from ISO, the collation order of @-. and space has changed.
6588 Therefore, this test file needed to be adapted.
6589 * localedata/fr_CA.UTF-8.in: Likewise.
6590 * localedata/fr_FR.UTF-8.in: Likewise.
6591 * localedata/uk_UA.UTF-8.in: Likewise.
6592
43f3893f
MF
65932018-02-27 Mike FABIAN <mfabian@redhat.com>
6594
6595 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
6596 order of ȥ in the new iso14651_t1_common file.
6597 * localedata/pl_PL.UTF-8.in: Likewise.
6598
df74ef78
MF
65992018-02-27 Mike FABIAN <mfabian@redhat.com>
6600
6601 * localedata/locales/iso14651_t1_common: Add sections for various
6602 scripts to the iso14651_t1_common file.
6603
d5adfbad
MF
66042018-02-27 Mike FABIAN <mfabian@redhat.com>
6605
6606 * localedata/locales/iso14651_t1_common: Use the code point of a
6607 character in the fourth collation level instead of IGNORE for all
6608 entries which have IGNORE on all 4 levels.
6609
5f5a9610
MF
66102018-02-27 Mike FABIAN <mfabian@redhat.com>
6611
6612 * localedata/locales/iso14651_t1_common: Add some convenient collation
6613 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
6614 rules similar to those in CLDR.
6615
8a97e900
MF
66162018-02-27 Mike FABIAN <mfabian@redhat.com>
6617
6618 * localedata/locales/iso14651_t1_common: The new version of this
6619 file downloaded from ISO contained several syntax errors which
6620 are fixed by this patch.
6621
bbdd2fba
MF
66222018-02-27 Mike FABIAN <mfabian@redhat.com>
6623
6624 * localedata/locales/iso14651_t1_common: replace all <U.....>
6625 with <U000.....> because glibc understands only 4 digit or 8 digit
6626
1569e551
MF
66272018-02-27 Mike FABIAN <mfabian@redhat.com>
6628
6629 * localedata/locales/iso14651_t1_common: Necessary changes
6630 to make the file downloaded from ISO usable by glibc.
6631
9479b6d5
MF
66322018-02-27 Mike FABIAN <mfabian@redhat.com>
6633
6634 [BZ #14095]
6635 * localedata/locales/iso14651_t1_common: Update file to
6636 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
6637
03b540b3
ST
66382018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6639
6640 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
6641 of <nptl/pthreadP.h>
6642 (thread_attr_compare): Move function to...
eb937a52 6643 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 6644 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 6645 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 6646
20602c72
JM
66472018-02-26 Joseph Myers <joseph@codesourcery.com>
6648
f54d8f73
JM
6649 * string/strcoll_l.c: Include <libc-diag.h>.
6650 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
6651 declarations of seq1 and seq2.
6652
20602c72
JM
6653 [BZ #15105]
6654 * stdlib/atoi.c (atoi): Use libc_hidden_def.
6655 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
6656
f5f473a9
DL
66572018-02-26 Dmitry V. Levin <ldv@altlinux.org>
6658
6659 [BZ #22433]
6660 [BZ #22807]
6661 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
6662 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
6663 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
6664 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
6665 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
6666 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
6667
398c6fdd
TMQMF
66682018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6669
6670 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
6671 macros used in __ptrace_request.
6672
f5d1f629
L
66732018-02-23 H.J. Lu <hongjiu.lu@intel.com>
6674
6675 [BZ #22792]
6676 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
6677 to $(CC).
6678 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
6679 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
6680 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
6681 <tcb-offsets.h>.
6682
54412d20
JM
66832018-02-23 Joseph Myers <joseph@codesourcery.com>
6684
6685 [BZ #15105]
6686 * ctype/ctype.c (tolower): Use libc_hidden_def.
6687 (toupper): Likewise.
6688 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
6689 [!_ISOMAC] (toupper): Likewise.
6690
81be4b5e
MF
66912018-02-23 Mike FABIAN <mfabian@redhat.com>
6692
6693 * localedata/Makefile: Remove --quiet argument when
6694 installing locales
6695
9d5cfd8e
MF
66962018-02-23 Mike FABIAN <mfabian@redhat.com>
6697
6698 [BZ #17438]
6699 * localedata/locales/pt_BR (LC_TIME): use / instead of -
6700 in d_fmt.
6701 * localedata/locales/pt_PT (LC_TIME): likewise
6702
6c7269f3
MF
67032018-02-23 Mike FABIAN <mfabian@redhat.com>
6704
6705 [BZ #22646]
6706 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
6707 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
6708 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
6709
92aabad9
AZ
67102018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6711
4cdc25a4
AZ
6712 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6713
27761a10
AZ
6714 * nptl/Makefile (routines): Remove unregister-atfork.
6715 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
6716 (fork_handler_alloc): Remove function.
6717 (fork_handlers, fork_handler_init): New variables.
6718 (__fork_lock): Rename to atfork_lock.
6719 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
6720 to use a dynamic array to add/remove atfork handlers.
6721 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
6722 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
6723 Remove declaration.
6724 (fork_handler): Remove next, refcntr, and need_signal member.
6725 (__run_fork_handler_type): New enum.
6726 (__run_fork_handlers): New prototype.
6727 * nptl/register-atfork.c: Remove file.
6728 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
6729
92aabad9
AZ
6730 * sysdeps/nptl/nptl-signals.h: Move to ...
6731 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
6732 comments.
6733 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
6734 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
6735 unnecessary check for SIGTIMER.
6736 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
6737 remove unnecessary removal of SIGTIMER.
6738 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
6739 include-signals.h rename.
6740 * nptl/pthreadP.h: Likewise.
6741 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
6742 __is_internal_signal instead of __nptl_is_internal_signal.
6743
fdcc6253
AW
67442018-02-22 Andrew Waterman <andrew@sifive.com>
6745
7e04eb29 6746 [BZ # 22884]
fdcc6253
AW
6747 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
6748 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
6749 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
6750 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
6751
8090720a
DD
67522018-02-22 DJ Delorie <dj@delorie.com>
6753
6754 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
6755
6ca24c43
SP
67562018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
6757
6758 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
6759 do_misaligned, not misaligned8.
6760
e9537ddd
SE
67612018-02-22 Steve Ellcey <sellcey@cavium.com>
6762
6763 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
6764 Add memcpy_thunderx2.
6765 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
6766 Increment to 4.
6767 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
6768 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
6769 and IS_THUNDERX2PA checks.
6770 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
6771 Use macro to set name appropriately.
6772 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
6773 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
6774 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
6775 New macro.
6776 (IS_THUNDERX2): New macro.
6777
6e336476
SL
67782018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
6779
6780 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6781
34957904
ZW
67822018-02-21 Zack Weinberg <zackw@panix.com>
6783
30bfee26
ZW
6784 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
6785 Define here, unconditionally.
6786 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
6787 * libio/libioP.h: Remove #if 0 blocks.
6788 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
6789 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
6790 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
6791
6792 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
6793 Assume weak_alias is always defined.
6794
6795 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
6796 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
6797 Remove #if 0 and #ifdef TODO blocks.
6798 Assume text_set_element is always defined.
6799
6800 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
6801 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
6802 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
6803
df6c012b
ZW
6804 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
6805 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
6806 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
6807 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
6808 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
6809 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
6810 Reformat bit flags for _flags field to make occupancy clearer.
6811 Update commentary.
6812 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
6813 Keep definitions consistent with those in libio/libio.h.
6814
6815 * libio/libio.h (_IO_file_flags): Remove macro.
6816 All uses changed to _flags.
6817
177aad3f
ZW
6818 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
6819 (__HAVE_COLUMN, _IO_BE): Don't define.
6820 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
6821 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
6822 * libio/libioP.h (EOF): Don't define.
6823 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
6824 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
6825 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
6826 testing _IO_UNIFIED_JUMPTABLES.
6827
9964a145
ZW
6828 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
6829 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
6830 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
6831 (_IO_size_t): Delete; all uses changed to size_t.
6832 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
6833 (_IO_off_t): Delete; all uses changed to off_t.
6834 (_IO_off64_t): Delete; all uses changed to off64_t.
6835 (_IO_pid_t): Delete; all uses changed to pid_t.
6836 (_IO_uid_t): Delete; all uses changed to uid_t.
6837 (_IO_wint_t): Delete; all uses changed to wint_t.
6838 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
6839 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
6840 (_IO_cookie_io_functions_t): Delete; all uses changed to
6841 cookie_io_functions_t.
6842 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
6843 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
6844 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
6845 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
6846
6847 * libio/iofopncook.c: Remove unnecessary forward declarations.
6848 * libio/iolibio.h: Correct outdated commentary.
6849 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
6850 * stdio-common/fxprintf.c (__fxprintf_nocancel):
6851 Remove unnecessary casts.
6852 * stdio-common/getline.c: Use _IO_getdelim directly.
6853 Don't redefine ssize_t.
6854 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
6855 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
6856 Remove outdated comments.
6857 * stdio-common/vfscanf.c: Don't redefine va_list.
6858
34957904
ZW
6859 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
6860 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
6861 Remove preprocessor conditionals on _LIBC and __USE_GNU,
6862 which are always true, and __cplusplus, which is always false.
6863
30ac923d
JM
68642018-02-21 Joseph Myers <joseph@codesourcery.com>
6865
039c721a
JM
6866 [BZ #15105]
6867 [BZ #19463]
6868 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
6869 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
6870 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
6871 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
6872 libc_hidden_proto.
6873 [!_ISOMAC] (putc_unlocked): Likewise.
6874 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
6875 define inline if [__USE_EXTERN_INLINES].
6876 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
6877 putc_unlocked.
6878
30ac923d
JM
6879 [BZ #15105]
6880 [BZ #19463]
6881 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
6882 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
6883 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
6884 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
6885 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
6886 getc_unlocked.
6887 * time/tzfile.c (__tzfile_read): Likewise.
6888
7ec5f946
MF
68892018-02-21 Mike FABIAN <mfabian@redhat.com>
6890
6891 [BZ #22517]
6892 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
6893
0d217f40
RJ
68942018-02-21 Rical Jasan <ricaljasan@pacific.net>
6895
6896 * io/fcntl.h: Fix a typo in a comment.
6897
862b4502
RJ
68982018-02-21 Rical Jasan <ricaljasan@pacific.net>
6899
6900 [BZ #22862]
6901 * include/features.h: Add _ISOC11_SOURCE to test for whether to
6902 define _DEFAULT_SOURCE.
6903 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
6904
999a6dab
FW
69052018-02-21 Florian Weimer <fweimer@redhat.com>
6906
6907 [BZ #20890]
6908 * elf/cache.c (save_cache): Call fsync on temporary file before
6909 renaming it.
6910 (save_aux_cache): Call fdatasync on temporary file before renaming
6911 it.
6912
52a01100
FW
69132018-02-21 Florian Weimer <fweimer@redhat.com>
6914
6915 [BZ #22787]
6916 * include/caller.h: Remove file.
6917 * elf/dl-caller.c: Likewise.
6918 * elf/Makefile (dl-routines): Remove dl-caller.
6919 (shared-only-routines): Do not add dl-caller.
6920 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
6921 __check_caller.
6922 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
6923 member.
6924 (dl_open_worker): Do not call __check_caller.
6925 (_dl_open): Do not set caller_dl_open member.
6926 * elf/rtld.c (_rtld_global_ro): Do not initialize
6927 _dl_check_caller member.
6928 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
6929 _dl_check_caller member.
6930 (_dl_check_caller): Remove declaration.
6931 * sysdeps/unix/sysv/linux/dl-execstack.c
6932 (_dl_make_stack_executable): Do not call __check_caller.
6933
b5bf62e4
ST
69342018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
6935
6936 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 6937 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 6938
e8d190b9
RJ
69392018-02-20 Rical Jasan <ricaljasan@pacific.net>
6940
6941 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
6942 description.
6943
6a3962c4
RJ
69442018-02-20 Rical Jasan <ricaljasan@pacific.net>
6945
da81ae64 6946 [BZ #16335]
6a3962c4
RJ
6947 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
6948 of 199606L, 200112L, and 200809L.
6949 (_XOPEN_SOURCE): Document special values of 600 and 700.
6950 (_ISOC11_SOURCE): Document macro.
6951 (_ATFILE_SOURCE): Likewise.
6952 (_FORTIFY_SOURCE): Likewise.
6953
ec481ad8
JM
69542018-02-19 Joseph Myers <joseph@codesourcery.com>
6955
6956 [BZ #15105]
6957 [BZ #19463]
6958 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
6959 and define as weak alias of __ferror_unlocked. Use
6960 libc_hidden_weak.
6961 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
6962 libc_hidden_proto.
6963 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
6964 function if [__USE_EXTERN_INLINES].
6965 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
6966 ferror_unlocked.
6967
7d15ef84
RJ
69682018-02-19 Rical Jasan <ricaljasan@pacific.net>
6969
6970 [BZ #6889]
6971 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
6972
f8d79582
AJ
69732018-02-18 Aurelien Jarno <aurelien@aurel32.net>
6974
6975 [BZ #22818]
6976 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
6977 the GLIBC_2.1 version.
6978
56456a2a
AJ
69792018-02-18 Aurelien Jarno <aurelien@aurel32.net>
6980
6981 [BZ #21508]
6982 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
6983 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
6984 intl/tst-gettext-de.po from po/de.po by removing the
6985 POT-Creation-Date line.
6986 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
6987 ../po/de.po.
6988 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
6989 ../po/de.po.
6990
13768813
ST
69912018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6992
6993 * mach/Makefile (headers): Add mach/param.h.
6994 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
6995 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
6996 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
6997 (__ptsname_r): Move implementation to...
6998 (__ptsname_internal): ... new function. Add filling the STP
6999 structure.
13768813 7000
6aca1b61
JDA
70012018-02-17 John David Anglin <danglin@gcc.gnu.org>
7002
7003 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
7004 idouble to 1 ULP.
7005
16efad51
RJ
70062018-02-16 Rical Jasan <ricaljasan@pacific.net>
7007
7008 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
7009 syntax.
7010
87245073
SL
70112018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7012
7013 * nptl/Makefile (tst-mutex8-ENV): Delete.
7014 * nptl/tst-mutex8.c (check_type):
7015 Add runtime check if mutex will be elided.
7016
7fc03cf3
JM
70172018-02-15 Joseph Myers <joseph@codesourcery.com>
7018
db9881ec
JM
7019 [BZ #20980]
7020 [BZ #21234]
7021 * manual/install.texi (Configuring and compiling): Describe
7022 passing CC and CFLAGS on configure command line, not as
7023 environment variables. Use @code markup on those variables.
7024 Specify what options go in CC and what go in CFLAGS. Note the
7025 requirement to compile with optimization.
7026 * INSTALL: Regenerated.
7027
3785b31c
JM
7028 [BZ #18124]
7029 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
7030 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
7031 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
7032 __sigprocmask instead of sigprocmask.
7033 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
7034 Likewise.
7035 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
7036 __sigsetjmp and sigprocmask.
7037
055ac2a7
JM
7038 [BZ #15105]
7039 * include/argz.h (argz_next): Use libc_hidden_proto.
7040 (__argz_next): Likewise.
7041 * string-argz-next.c (__argz_next): Use libc_hidden_def.
7042 (argz_next): Use libc_hidden_weak.
7043
e4452a2d
JM
7044 [BZ #15105]
7045 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
7046 libc_hidden_proto.
7047 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
7048 libc_hidden_def.
7049
499b3153
JM
7050 [BZ #15105]
7051 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
7052 libc_hidden_proto.
7053 * libio/iofputs.c (fputs): Use libc_hidden_weak.
7054
7fc03cf3
JM
7055 [BZ #15105]
7056 [BZ #19463]
7057 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
7058 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
7059 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
7060 (__feof_unlocked): New declaration, and inline function if
7061 [__USE_EXTERN_INLINES].
7062 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
7063 instead of feof_unlocked.
7064 * intl/localealias.c [_LIBC] (FEOF): Likewise.
7065 * nss/nsswitch.c (nss_parse_file): Likewise.
7066 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
7067 Likewise.
7068 * time/getdate.c (__getdate_r): Likewise.
7069 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
7070 Define as macro to call __feof_unlocked.
7071
0c8a67a5
WD
70722018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7073
7074 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
7075
610ee1fc
WD
70762018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7077
7078 * math/Makefile: Remove mpexp.c and mplog.c
7079 * sysdeps/i386/fpu/mpexp.c: Delete file.
7080 * sysdeps/i386/fpu/mplog.c: Likewise.
7081 * sysdeps/ia64/fpu/mpexp.c: Likewise.
7082 * sysdeps/ia64/fpu/mplog.c: Likewise.
7083 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
7084 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
7085 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
7086 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
7087 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
7088 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
7089 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
7090 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
7091 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7092 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7093 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
7094 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7095 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7096 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
7097 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7098 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7099
8e7196c8
SL
71002018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7101
7102 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7103
4f55ad0b
AZ
71042018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7105
7106 * sysdeps/sh/libm-test-ulps: Update.
7107
261a851c
TMQMF
71082018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7109
7110 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
7111 idouble to 1 ULP.
7112
e16deca6
ZW
71132018-02-12 Zack Weinberg <zackw@panix.com>
7114
7115 [BZ #19239]
7116 * posix/sys/types.h: Don't include sys/sysmacros.h.
7117 * misc/sys/sysmacros.h: Remove the conditional deprecation
7118 warnings for the macros defined by this header.
7119
de800d83
SN
71202018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7121
7122 * manual/probes.texi: Remove slowexp probes.
7123 * math/Makefile: Remove slowexp.
7124 * sysdeps/generic/math_private.h (__slowexp): Remove.
7125 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
7126 document error bounds.
7127 * sysdeps/i386/fpu/slowexp.c: Remove.
7128 * sysdeps/ia64/fpu/slowexp.c: Remove.
7129 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
7130 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
7131 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
7132 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
7133 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
7134 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
7135 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
7136 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
7137 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
7138 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
7139 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
7140
c3d466cb
WD
71412018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
7142
7143 [BZ #13932]
7144 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
7145 * benchtests/pow-inputs: Update comment for slow path cases.
7146 * manual/probes.texi (slowpow_p10): Delete removed probe.
7147 (slowpow_p10): Likewise.
7148 * math/Makefile: Remove halfulp.c and slowpow.c.
7149 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
7150 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
7151 (__halfulp): Remove.
7152 (__slowpow): Remove.
7153 * sysdeps/i386/fpu/halfulp.c: Delete file.
7154 * sysdeps/i386/fpu/slowpow.c: Likewise.
7155 * sysdeps/ia64/fpu/halfulp.c: Likewise.
7156 * sysdeps/ia64/fpu/slowpow.c: Likewise.
7157 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
7158 improve comments and add error analysis.
7159 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
7160 (power1): Remove function:
7161 (log1): Remove error argument, add error analysis.
7162 (my_log2): Remove function.
7163 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
7164 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
7165 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
7166 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
7167 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
7168 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
7169 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
7170 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
7171 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
7172 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
7173 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
7174 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
7175 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
7176 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
7177
7bb087bd
ST
71782018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
7179
7180 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
7181 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
7182
2fd4bbaa
DL
71832018-02-10 Dmitry V. Levin <ldv@altlinux.org>
7184
7185 [BZ #22433]
7186 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
7187 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
7188 and PTRACE_SETHBPREGS.
7189
402ecba4
ZW
71902018-02-10 Zack Weinberg <zackw@panix.com>
7191
7192 [BZ #22830]
7193 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
7194 correctly.
7195 * malloc/tst-malloc-stats-cancellation.c: New test case.
7196 * malloc/Makefile: Add new test case.
7197
4f5b921e
WD
71982018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
7199
7200 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
7201
a85b70db
JM
72022018-02-10 Joseph Myers <joseph@codesourcery.com>
7203
d8742dd8
JM
7204 * math/Makefile (libm-narrow-fns): Add add.
7205 (libm-test-funcs-narrow): Likewise.
7206 * math/Versions (GLIBC_2.28): Add narrowing add functions.
7207 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
7208 * math/gen-auto-libm-tests.c (test_functions): Add add.
7209 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
7210 (NARROW_ADD_ROUND_TO_ODD): Likewise.
7211 (NARROW_ADD_TRIVIAL): Likewise.
7212 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
7213 macro.
7214 (__daddl): Likewise.
7215 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
7216 dadd.
7217 (CFLAGS-nldbl-dadd.c): New variable.
7218 (CFLAGS-nldbl-fadd.c): Likewise.
7219 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7220 __nldbl_daddl.
7221 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
7222 prototype.
7223 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
7224 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
7225 * math/auto-libm-test-in: Add tests of add.
7226 * math/auto-libm-test-out-narrow-add: New generated file.
7227 * math/libm-test-narrow-add.inc: New file.
7228 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
7229 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
7230 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
7231 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
7232 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
7233 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
7234 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
7235 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
7236 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
7237 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
7238 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
7239 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
7240 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
7241 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
7242 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
7243 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
7244 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
7245 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
7246 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7247 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7248 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7249 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7250 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7251 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7252 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7253 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7254 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7255 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7256 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7257 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7258 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7259 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7260 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
7262 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7264 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7265 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7266 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7267 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7268 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7269 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7270 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
7271 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
7272 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7273 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7274
a85b70db
JM
7275 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
7276 (f128-pairs): New variable.
7277 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
7278 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
7279 to CFLAGS.
7280 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
7281 Also make tests add $(f128-loader-link) to gnulib-tests.
7282
6a1ff640
DD
72832018-02-09 DJ Delorie <dj@redhat.com>
7284
7285 [BZ #22827]
7286 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
7287 64-bit ELF type for 64-bit ELF objects.
7288
bfd47587
JM
72892018-02-09 Joseph Myers <joseph@codesourcery.com>
7290
31958338
JM
7291 * math/libm-test-driver.c (snan_tests_arg): New variable.
7292 * math/libm-test-support.h (snan_tests_arg): New declaration.
7293 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
7294
8e554659
JM
7295 * math/Makefile (test-type-pairs): New variable.
7296 (test-type-pairs-f64xf128-yes): Likewise.
7297 (tests): Add test-narrow-macros.
7298 (libm-test-funcs-narrow): New variable.
7299 (libm-test-c-narrow): Likewise.
7300 (generated): Add $(libm-test-c-narrow).
7301 (libm-tests-base-narrow): New variable.
7302 (libm-tests-narrow): Likewise.
7303 (libm-tests): Add $(libm-tests-narrow).
7304 (libm-tests-for-type): Handle $(libm-tests-narrow).
7305 (libm-test-c-narrow-obj): New variable.
7306 ($(libm-test-c-narrow-obj)): New rule.
7307 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
7308 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
7309 $(o-iterator) to set dependencies and CFLAGS.
7310 * math/gen-auto-libm-tests.c: Document use for narrowing
7311 functions.
7312 (output_for_one_input_case): Take argument NARROW.
7313 (generate_output): Likewise. Update call to
7314 output_for_one_input_case.
7315 (main): Take --narrow option. Update call to generate_output.
7316 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
7317 (apply_lit): Update call to _apply_lit.
7318 (apply_arglit): New function.
7319 (parse_args): Handle "a" arguments.
7320 (parse_auto_input): Handle format names using ":".
7321 * math/README.libm-test: Document "a" parameter type.
7322 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
7323 (ARG_TYPE_TRUE_MIN): Likewise.
7324 (ARG_TYPE_MAX): Likwise.
7325 (ARG_MIN_EXP): Likewise.
7326 (ARG_MAX_EXP): Likewise.
7327 (ARG_MANT_DIG): Likewise.
7328 (TEST_COND_arg_ibm128): Likewise.
7329 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
7330 (TEST_COND_arg_fmt): New macro.
7331 (init_max_error): Update prototype.
7332 * math/libm-test-support.c (test_ibm128): New variable.
7333 (init_max_error): Take argument testing_ibm128 and set test_ibm128
7334 instead of using [TEST_COND_ibm128] conditional.
7335 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
7336 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
7337 [TEST_NARROW] (TEST_MSG): New definition.
7338 (arg_plus_zero): New macro.
7339 (arg_minus_zero): Likewise.
7340 (arg_plus_infty): Likewise.
7341 (arg_minus_infty): Likewise.
7342 (arg_qnan_value_pl): Likewise.
7343 (arg_qnan_value): Likewise.
7344 (arg_snan_value_pl): Likewise.
7345 (arg_snan_value): Likewise.
7346 (arg_max_value): Likewise.
7347 (arg_min_value): Likewise.
7348 (arg_min_subnorm_value): Likewise.
7349 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
7350 (RUN_TEST_LOOP_aa_f): New macro.
7351 (TEST_SUFF): New macro.
7352 (TEST_SUFF_STR): Likewise.
7353 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
7354 (TEST_COND_any_ibm128): New macro.
7355 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
7356 this_func. Update call to init_max_error.
7357 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
7358 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
7359 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
7360 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
7361 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
7362 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
7363 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
7364 * math/test-math-scalar.h (TEST_NARROW): Likewise.
7365 * math/test-math-vector.h (TEST_NARROW): Likewise.
7366 * math/test-arg-double.h: New file.
7367 * math/test-arg-float128.h: Likewise.
7368 * math/test-arg-float32x.h: Likewise.
7369 * math/test-arg-float64.h: Likewise.
7370 * math/test-arg-float64x.h: Likewise.
7371 * math/test-arg-ldouble.h: Likewise.
7372 * math/test-math-narrow.h: Likewise.
7373 * math/test-narrow-macros.c: Likewise.
7374 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
7375 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
7376 test-narrow-macros-ldbl-64.
7377 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
7378
63716ab2
JM
7379 * math/bits/mathcalls-narrow.h: New file.
7380 * include/bits/mathcalls-narrow.h: Likewise.
7381 * math/math-narrow.h: Likewise.
7382 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
7383 (__MATHCALL_NARROW_ARGS_2): Likewise.
7384 (__MATHCALL_NARROW_ARGS_3): Likewise.
7385 (__MATHCALL_NARROW_NORMAL): Likewise.
7386 (__MATHCALL_NARROW_REDIR): Likewise.
7387 (__MATHCALL_NARROW): Likewise.
7388 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
7389 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
7390 defined.
7391 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7392 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
7393 (libm-narrow-fns): New variable.
7394 (libm-narrow-types-basic): Likewise.
7395 (libm-narrow-types-ldouble-yes): Likewise.
7396 (libm-narrow-types-float128-yes): Likewise.
7397 (libm-narrow-types-float128-alias-yes): Likewise.
7398 (libm-narrow-types): Likewise.
7399 (libm-routines): Add narrowing functions.
7400 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
7401 (libc_feholdexcept_setroundf128): New macro.
7402 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
7403 * sysdeps/ieee754/float128/float128_private.h: Include
7404 <math/math-narrow.h>.
7405 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
7406 Undefine and redefine.
7407 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
7408 (libm_alias_float_ldouble): Undefine and redefine.
7409 (libm_alias_double_ldouble): Likewise.
7410
bfd47587
JM
7411 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
7412
3f8d9d58
WD
74132018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
7414
7415 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
7416 FPCR/FPSR.
7417
1f6676d7
RJ
74182018-02-09 Rical Jasan <ricaljasan@pacific.net>
7419
7420 * manual/creature.texi: Convert references to gcc.info to gcc.
7421 * manual/stdio.texi: Likewise.
7422 * manual/string.texi: Likewise.
7423
d80441dd
JM
74242018-02-07 Joseph Myers <joseph@codesourcery.com>
7425
15081be9
JM
7426 [BZ #17979]
7427 * posix/bits/types.h (__int_least8_t): New typedef.
7428 (__uint_least8_t): Likewise.
7429 (__int_least16_t): Likewise.
7430 (__uint_least16_t): Likewise.
7431 (__int_least32_t): Likewise.
7432 (__uint_least32_t): Likewise.
7433 (__int_least64_t): Likewise.
7434 (__uint_least64_t): Likewise.
7435 * sysdeps/generic/stdint.h (int_least8_t): Define using
7436 __int_least8_t.
7437 (int_least16_t): Define using __int_least16_t.
7438 (int_least32_t): Define using __int_least32_t.
7439 (int_least64_t): Define using __int_least64_t.
7440 (uint_least8_t): Define using __uint_least8_t.
7441 (uint_least16_t): Define using __uint_least16_t.
7442 (uint_least32_t): Define using __uint_least32_t.
7443 (uint_least64_t): Define using __uint_least64_t.
7444 * wcsmbs/uchar.h: Include <bits/types.h>.
7445 (char16_t): Define using __uint_least16_t conditional only on
7446 [!__USE_ISOCXX11].
7447 (char32_t): Define using __uint_least32_t conditional only on
7448 [!__USE_ISOCXX11].
7449 * wcsmbs/test-char-types.c: New file.
7450 * wcsmbs/Makefile (tests): Add test-char-types.
7451
d80441dd
JM
7452 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
7453 version to 4.0.1.
7454
6c6c962a
ZW
74552018-02-07 Zack Weinberg <zackw@panix.com>
7456
63fb8f9a
ZW
7457 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
7458 Delete all contents except for definitions of _G_HAVE_MMAP and
7459 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
7460 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
7461 sysdeps/unix/sysv/linux/_G_config.h. Make same content
7462 change as above.
7463
7464 * libio/libio.h: Don't include bits/_G_config.h here.
7465 Include stddef.h with __need_wchar_t defined. Include
7466 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
7467 Define _IO_iconv_t here, directly.
7468 Don't define _IO_HAVE_ST_BLKSIZE.
7469 * libio/libioP.h: Include _G_config.h here. Move include of
7470 shlib-compat.h up with rest of includes. Simplify conditionals
7471 controlling definition of _IO_JUMPS_OFFSET.
7472
7473 * csu/init.c: Remove always-true #if around entire file.
7474 Don't include stdio.h. Set _IO_stdin_used to hardwired
7475 constant 0x20001, and update commentary.
7476 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
7477 Replace all uses of _G_va_list with __gnuc_va_list.
7478 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
7479 instead of #if _IO_HAVE_ST_BLKSIZE.
7480 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
7481 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
7482 not #ifdef.
7483
6c6c962a
ZW
7484 * libio/bits/libio.h: Move back to libio/libio.h and adjust
7485 multiple-include guard to match.
7486 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
7487 into this file.
7488 Remove preprocessor conditionals that are always true and/or
7489 redundant to other preprocessor conditionals in the same nest.
7490 Include shlib-compat.h unconditionally.
7491 Error out if _LIBC is not defined, or if _ISOMAC is defined,
7492 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
7493 defined after including stdio.h.
7494 Use __BEGIN_DECLS/__END_DECLS.
7495
7496 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
7497 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
7498 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
7499
a4fea3f2
ZW
75002018-02-07 Zack Weinberg <zackw@panix.com>
7501
7502 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
7503 New single-type headers split from _G_config.h.
7504 * libio/bits/types/cookie_io_functions_t.h
7505 * libio/bits/types/struct_FILE.h
7506 New single-type headers split from libio.h.
7507
7508 * libio/Makefile: Install the above new headers. Don't install
7509 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
7510 bits/libio-ldbl.h.
7511 * libio/_G_config.h, libio/libio.h: Delete file.
7512
7513 * libio/bits/libio.h: Remove improper-inclusion guard.
7514 Include stdio.h and don't repeat anything that it does.
7515 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
7516 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
7517 __io_read_fn as cookie_read_function_t,
7518 __io_write_fn as cookie_write_function_t,
7519 __io_seek_fn as cookie_seek_function_t,
7520 __io_close_fn as cookie_close_function_t,
7521 and _IO_cookie_io_functions_t as cookie_io_functions_t.
7522 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
7523 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 7524 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
7525 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
7526 and _IO_ferror_unlocked.
7527 Move prototypes of __uflow and __overflow...
7528
7529 * libio/stdio.h: ...here. Don't include bits/libio.h.
7530 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 7531 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
7532 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
7533 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
7534 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
7535 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
7536 cookie_io_functions_t, not _IO_cookie_io_functions_t;
7537 __ssize_t, not _IO_ssize_t. Unconditionally define
7538 BUFSIZ as 8192 and EOF as (-1).
7539
7540 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
7541 macros from bits/types/struct_FILE.h instead of _IO_* macros
7542 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
7543 instead of _IO_ssize_t.
7544 * libio/bits/stdio2.h: Similarly.
7545
7546 * libio/iolibio.h: Add multiple-include guard.
7547 Include bits/libio.h after stdio.h.
7548 * libio/libioP.h: Add multiple-include guard.
7549 Include stdio.h and bits/libio.h before iolibio.h.
7550
6c6c962a 7551 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
7552 * include/bits/types/cookie_io_functions_t.h
7553 * include/bits/types/struct_FILE.h: New wrappers.
7554
7555 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
7556 Get definitions of _G_fpos_t and _G_fpos64_t from
7557 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
7558 respectively. Remove improper-inclusion guards.
a4fea3f2 7559
6c6c962a 7560 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 7561 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 7562 libio.h and _G_config.h.
a4fea3f2 7563
ce999220
JM
75642018-02-07 Joseph Myers <joseph@codesourcery.com>
7565
8b4a1182
JM
7566 [BZ #15105]
7567 [BZ #19463]
7568 * include/sys/sysmacros.h [!_ISOMAC]
7569 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
7570 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
7571 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
7572 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
7573 libc_hidden_proto.
7574 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
7575 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
7576 Likewise.
7577 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
7578 Undefine and redefine to add use __gnu_dev_ prefix.
7579 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
7580 Likewise.
7581 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
7582 and define as hidden inline function.
7583 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
7584 Likewise.
7585 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
7586 Likewise.
7587 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
7588 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
7589 (gnu_dev_minor): Likewise.
7590 (gnu_dev_makedev): Likewise.
7591 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
7592 makedev.
7593 * posix/wordexp.c (exec_comm_child): Likewise.
7594 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
7595 instead of minor and __gnu_dev_major instead of major.
7596 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
7597 __gnu_dev_major instead of major.
7598 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
7599 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
7600 instead of gnu_dev_minor.
7601 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
7602 (SLAVE_P): Likewise.
7603 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
7604 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
7605 instead of major.
7606
ce999220
JM
7607 [BZ #21313]
7608 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
7609 in another place.
7610 * locale/weightwc.h (findidx): Likewise.
7611
b7c83ca3
WD
76122018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
7613
7614 * manual/probes.texi (slowlog): Delete documentation of removed probe.
7615 (slowlog_inexact): Likewise
7616 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
7617 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
7618
388ff7bd
IG
76192018-02-07 Igor Gnatenko <ignatenko@redhat.com>
7620
7621 [BZ #22797]
7622 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
7623 missing second underscore to parameter name.
7624
663e7d78
JM
76252018-02-06 Joseph Myers <joseph@codesourcery.com>
7626
0d40d0ec
JM
7627 [BZ #14508]
7628 [BZ #15512]
7629 [BZ #17082]
7630 [BZ #20530]
7631 * bits/byteswap.h: Update file comment. Do not include
7632 <bits/byteswap-16.h>.
7633 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
7634 constant.
7635 (__bswap_16): Define as inline function.
7636 (__bswap_constant_32): Reformat definition.
7637 (__bswap_32): Always define as inline function, not macro, using
7638 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
7639 otherwise __bswap_constant_32.
7640 (__bswap_constant_64): Reformat definition. Do not use
7641 __extension__ here.
7642 (__bswap_64): Always define as inline function, not macro. Use
7643 __extension__ on function definition. Use __builtin_bswap64 if
7644 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
7645 * string/test-endian-file-scope.c: New file.
7646 * string/test-endian-sign-conversion.c: Likewise.
7647 * string/Makefile (headers): Remove bits/byteswap-16.h.
7648 (tests): Add test-endian-file-scope and
7649 test-endian-sign-conversion.
7650 (CFLAGS-test-endian-sign-conversion.c): New variable.
7651 * bits/byteswap-16.h: Remove file.
7652 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
7653 * sysdeps/ia64/bits/byteswap.h: Likewise.
7654 * sysdeps/m68k/bits/byteswap.h: Likewise.
7655 * sysdeps/s390/bits/byteswap-16.h: Likewise.
7656 * sysdeps/s390/bits/byteswap.h: Likewise.
7657 * sysdeps/tile/bits/byteswap.h: Likewise.
7658 * sysdeps/x86/bits/byteswap-16.h: Likewise.
7659 * sysdeps/x86/bits/byteswap.h: Likewise.
7660
383e87c9
JM
7661 [BZ #17721]
7662 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
7663 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
7664 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
7665 199901L] (__restrict): Define to restrict.
7666
d92c2759
JM
7667 [BZ #19667]
7668 * string/testcopy.c: Include <support/support.h>. Do not include
7669 <malloc.h>. Use <support/test-driver.c>.
7670 (main): Rename to do_test. Make static. Use xmalloc instead of
7671 malloc.
7672
625fb764
JM
7673 [BZ #13575]
7674 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
7675 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
7676 (SSIZE_MAX): Define to INT_MAX.
7677 * posix/test-ssize-max.c: New file.
7678 * posix/Makefile (tests): Add test-ssize-max.
7679
02325d6c
JM
7680 [BZ #19668]
7681 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
7682 <support/support.h>. Do not include <malloc.h>.
7683 (query_auxv): Use xmalloc instead of malloc.
7684
663e7d78
JM
7685 [BZ #14553]
7686 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
7687 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
7688 instead of loff_t.
7689
6d7aa2b5
FW
76902018-02-06 Florian Weimer <fweimer@redhat.com>
7691
7692 [BZ #18023]
7693 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7694 Use scratch_buffer instead of extend_alloca.
7695
de6da571
ZW
76962018-02-06 Zack Weinberg <zackw@panix.com>
7697
26c07172
ZW
7698 * libio/stdio.h: Don't define getc or putc as macros.
7699 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
7700 not _IO_getc and _IO_putc.
7701
de6da571
ZW
7702 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
7703 * stdio-common/tstgetln.c: Don't redefine ssize_t.
7704
92669d6e
JM
77052018-02-06 Joseph Myers <joseph@codesourcery.com>
7706
c2b84df9
JM
7707 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
7708 (TCP_FASTOPEN_NO_COOKIE): Likewise.
7709
41376f8c
JM
7710 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
7711
d28bf648
JM
7712 [BZ #14890]
7713 * elf/elf.h (NT_PRFPREG): New macro.
7714 (NT_S390_VXRS_LOW): Likewise.
7715 (NT_S390_VXRS_HIGH): Likewise.
7716 (NT_S390_GS_CB): Likewise.
7717 (NT_S390_GS_BC): Likewise.
7718 (NT_S390_RI_CB): Likewise.
7719
e76def72
JM
7720 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
7721 (MAP_SYNC): New macro.
7722 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
7723 Likewise.
7724 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
7725 (MAP_SYNC): Likewise.
7726 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
7727 (MAP_SYNC): Likewise.
7728 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
7729 (MAP_SYNC): Likewise.
7730 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
7731 (MAP_SYNC): Likewise.
7732 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
7733 (MAP_SYNC): Likewise.
7734 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
7735 (MAP_SYNC): Likewise.
7736 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
7737 Likewise.
7738 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
7739 Likewise.
7740
92669d6e
JM
7741 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
7742 (MAP_SHARED_VALIDATE): New macro.
7743 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
7744 (MAP_SHARED_VALIDATE): Likewise.
7745
6a5cac49
L
77462018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7747
7748 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
7749 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
7750 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
7751
b44e0dfb
L
77522018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7753
7754 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
7755 (DT_NUM): Updated to 35.
7756
f886c16c
L
77572018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7758
7759 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
7760 __builtin_expect with __glibc_likely and __glibc_unlikely.
7761 (elf_machine_rela): Likewise.
7762 (elf_machine_lazy_rel): Likewise.
7763
06fbebff
L
77642018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7765
7766 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 7767 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
7768 (elf_machine_lazy_rel): Likewise.
7769
371b220f
L
77702018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7771
7772 [BZ #22638]
7773 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
7774 SHARED.
65805016 7775 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 7776
f649a1b8
AS
77772018-02-05 Andreas Schwab <schwab@suse.de>
7778
7779 [BZ #22761]
7780 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
7781 string.
7782
9fdb340e
ST
77832018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
7784
7785 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
7786 not check against PTHREAD_STACK_MIN.
7787
09e56b9e
SM
77882018-02-02 Sean McKean <smckean83@gmail.com>
7789
7790 [BZ #22735]
7791 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
7792
d4b4a00a
FW
77932018-02-02 Florian Weimer <fweimer@redhat.com>
7794
7795 [BZ #22753]
7796 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
7797 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7798 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7799 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
7800 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7801 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7802 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7803 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
7804 * manual/llio.texi (Scatter-Gather): Mention offset -1.
7805 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
7806 * misc/tst-preadvwritev2.c (do_test): Call it.
7807 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
7808
3dfcbfa1
SP
78092018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
7810
84c94d2f
SP
7811 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
7812
96e6a716
SP
7813 * benchtests/bench-memcmp.c: Print json instead of plain text.
7814
3dfcbfa1
SP
7815 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
7816 every test run.
7817
049375e2
JM
78182018-02-01 Joseph Myers <joseph@codesourcery.com>
7819
39f898c6
JM
7820 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
7821 version to 4.15.
7822 (s390_sthyi): New syscall.
7823
6f9a3dd8
JM
7824 * sysdeps/generic/ldbl-classify-compat.h: New file.
7825 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
7826 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
7827 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
7828 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
7829 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
7830 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
7831 * sysdeps/ieee754/dbl-64/s_finite.c: Include
7832 <ldbl-classify-compat.h>.
7833 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7834 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
7835 <ldbl-classify-compat.h>.
7836 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7837 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
7838 <ldbl-classify-compat.h>.
7839 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7840 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
7841 <ldbl-classify-compat.h>.
7842 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7843 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
7844 <ldbl-classify-compat.h>.
7845 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7846 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
7847 <ldbl-classify-compat.h>.
7848 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7849 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
7850 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
7851 * sysdeps/m68k/coldfire/math_private.h: Remove file.
7852 * sysdeps/microblaze/math_private.h: Likewise.
7853 * sysdeps/nios2/math_private.h: Likewise.
7854 * sysdeps/sh/math_private.h: Likewise.
7855
eb65a3d5
JM
7856 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
7857 * sysdeps/m68k/coldfire/math_private.h: ... here.
7858 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
7859 * sysdeps/tile/math_private.h: Likewise.
7860 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
7861 Remove macro.
7862 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
7863 Likewise.
7864
8a6bb1d0
JM
7865 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
7866 Remove macro.
7867 (libc_fetestexcept): Likewise.
7868 (libc_feupdateenv_test): Likewise.
7869 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
7870 (libc_fetestexcept): Likewise.
7871 (libc_feupdateenv_test): Likewise.
7872 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
7873 (libc_fetestexcept): Likewise.
7874 (libc_feupdateenv_test): Likewise.
7875 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
7876 (libc_fetestexcept): Likewise.
7877 (libc_feupdateenv_test): Likewise.
7878
ae1fcb7b
JM
7879 * sysdeps/generic/math_private.h
7880 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
7881 New inline function.
7882 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
7883 Likewise.
7884
b1c347e2
JM
7885 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
7886 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
7887 * sysdeps/generic/math_private.h
7888 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
7889 inline function.
7890 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
7891 Likewise.
7892 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
7893 Likewise.
7894 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
7895 Likewise.
7896 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
7897 Likewise.
7898 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
7899 Likewise.
7900 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
7901 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
7902 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
7903 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
7904 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
7905 (__fegetenv): Likewise.
7906 (fesetenv): Likewise.
7907 (__fesetenv): Likewise.
7908 (feupdateenv): Likewise.
7909 (__feupdateenv): Likewise.
7910 (fegetround): Likewise.
7911 (__fegetround): Likewise.
7912 (fesetround): Likewise.
7913 (__fesetround): Likewise.
7914
d23a4962
JM
7915 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
7916 (feraiseexcept): New macro.
7917 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
7918 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
7919 Remove macro.
7920 (__feraiseexcept): Likewise.
7921 (feclearexcept): Likewise.
7922 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
7923 (__feraiseexcept): Likewise.
7924 (feclearexcept): Likewise.
7925 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
7926 (__feraiseexcept): Likewise.
7927 (feclearexcept): Likewise.
7928 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
7929 (__feraiseexcept): Likewise.
7930 (feclearexcept): Likewise.
7931 (fetestexcept): Likewise.
7932
5f167950
JM
7933 * sysdeps/m68k/coldfire/math-tests.h: New file.
7934
ccc9035a
JM
7935 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
7936 * sysdeps/m68k/bits/fenv.h: ... here.
7937 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
7938 not define.
7939 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
7940 Likewise.
7941 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
7942 Likewise.
7943 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
7944 Likewise.
7945 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
7946 Likewise.
7947 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
7948 Define to 0.
7949 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
7950 (__FE_UNDEFINED): New enum constant.
7951 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
7952 Do not define.
7953 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
7954 Likewise.
7955 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
7956 Likewise.
7957 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
7958 to match generic bits/fenv.h.
7959 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
7960 Do not define.
7961
049375e2
JM
7962 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
7963 packed on bits.
7964 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
7965 * soft-fp/half.h (union _FP_UNION_H): Likewise.
7966 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
7967 * soft-fp/single.h (union _FP_UNION_S): Likewise.
7968
f1d73681
CD
79692018-02-01 Carlos O'Donell <carlos@redhat.com>
7970 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
7971 Joseph Myers <joseph@codesourcery.com>
7972
7973 [BZ #21314]
7974 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
7975 (__log1p): Disable -Wmaybe-uninitialized for -Os around
7976 computation using c.
7977 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
7978 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
7979 computation using c.
7980
242cbc90
DL
79812018-02-01 Dmitry V. Levin <ldv@altlinux.org>
7982
086ee48e
DL
7983 * version.h (RELEASE): Set to "development".
7984 (VERSION): Set to "2.27.9000".
7985 * NEWS (2.28): New section.
7986
23158b08
DL
7987 * version.h (RELEASE): Set to "stable".
7988 (VERSION): Set to "2.27".
7989 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
7990
242cbc90
DL
7991 * NEWS: Add the list of bugs fixed in 2.27.
7992
673e2305
AZ
79932018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7994
7995 * stdlib/test-atexit-race-common.c (do_test): Check stack size
7996 against PTHREAD_STACK_MIN.
7997
ced64e01
DL
79982018-02-01 Dmitry V. Levin <ldv@altlinux.org>
7999
8000 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
8001 New entries.
8002 (Rafal Luzynski, Andreas Schwab): Update.
8003
c10c9a5e
RL
80042018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
8005
8006 [BZ #10871]
8007 * NEWS: List the languages which actually use the alternative
8008 months feature in this release. Also explain that "alt_mon" and
8009 "ab_alt_mon" are optional.
8010
650ba77a
IM
80112018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
8012
8013 [BZ #22765]
8014 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
8015
93493119
DL
80162018-01-31 Dmitry V. Levin <ldv@altlinux.org>
8017
8018 * manual/install.texi (Tools for Compilation): Update the newest
8019 versions of gcc, binutils, texinfo, gawk, bison, and sed.
8020 * INSTALL: Regenerated.
8021
363e4519 80222018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
8023
8024 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
8025 instead of __builtin_expect.
8026
d7536874
FW
80272018-01-30 Florian Weimer <fweimer@redhat.com>
8028
8029 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
8030 data.
8031 * nss/tst-nss-getpwent.c (do_test): Likewise.
8032
9a1b267d
RL
80332018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
8034
8035 [BZ #10871]
8036 * localedata/locales/hr_HR (mon): Rename to...
8037 (alt_mon): This.
8038 (mon): Import from CLDR (genitive case).
8039 (d_t_fmt): Update the comment.
8040
9a179328
AS
80412018-01-29 Andreas Schwab <schwab@linux-m68k.org>
8042
8043 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
8044 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
8045 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
8046
e01e0ddc
ST
80472018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
8048
8049 * mach/Versions: Fix version when __mach_host_self_ was added.
8050 * hurd/Versions: Fix version when _hurd_exec_paths was added.
8051 * sysdeps/mach/hurd/i386/ld.abilist: New file.
8052 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
8053 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
8054 * sysdeps/mach/hurd/i386/libc.abilist: New file.
8055 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
8056 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
8057 * sysdeps/mach/hurd/i386/libm.abilist: New file.
8058 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
8059 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
8060 * sysdeps/mach/hurd/i386/librt.abilist: New file.
8061 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
8062 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
8063 || to respect codestyle.
2aadb705
ST
8064 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
8065 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
8066 * malloc/malloc.c: Include <assert.h>.
8067 (assert): Do not define.
8068 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
8069 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
8070 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 8071 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 8072 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 8073
521877e1
PD
80742018-01-29 Darius Rad <darius@bluespec.com>
8075
8076 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
8077
532cf290
PD
80782018-01-29 Palmer Dabbelt <palmer@sifive.com>
8079
8080 * sysdeps/init_array/crti.S (.section .init_array): Add
8081 PREINIT_FUNCTION when defined.
40ca951b 8082 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 8083 * config.h.in: Regenerate.
ba9e25a6
PD
8084 * manual/platform.texi: Add RISC-V documenation for
8085 __riscv_flush_icache.
c776fa11
PD
8086 * sysdeps/riscv/__longjmp.S: New file.
8087 * sysdeps/riscv/backtrace.c: Likewise.
8088 * sysdeps/riscv/bits/endian.h: Likewise.
8089 * sysdeps/riscv/bits/setjmp.h: Likewise.
8090 * sysdeps/riscv/bits/wordsize.h: Likewise.
8091 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
8092 * sysdeps/riscv/bsd-setjmp.c: Likewise.
8093 * sysdeps/riscv/dl-trampoline.S: Likewise.
8094 * sysdeps/riscv/gccframe.h: Likewise.
8095 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
8096 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
8097 * sysdeps/riscv/machine-gmon.h: Likewise.
8098 * sysdeps/riscv/memusage.h: Likewise.
8099 * sysdeps/riscv/setjmp.S: Likewise.
8100 * sysdeps/riscv/sys/asm.h: Likewise.
8101 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
8102 * sysdeps/riscv/dl-tls.h: New file.
8103 * sysdeps/riscv/libc-tls.c: Likewise.
8104 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
8105 * sysdeps/riscv/nptl/tls.h: Likewise.
8106 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
8107 * sysdeps/riscv/bits/fenv.h: New file.
8108 * sysdeps/riscv/e_sqrtl.c: Likewise.
8109 * sysdeps/riscv/fpu_control.h: Likewise.
8110 * sysdeps/riscv/math-tests.h: Likewise.
8111 * sysdeps/riscv/nofpu/Implies: Likewise.
8112 * sysdeps/riscv/sfp-machine.h: Likewise.
8113 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
8114 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
8115 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8116 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
8117 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
8118 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
8119 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
8120 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8121 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8122 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8123 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8124 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8125 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
8126 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
8127 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
8128 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
8129 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
8130 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
8131 * sysdeps/riscv/rvd/s_finite.c: Likewise.
8132 * sysdeps/riscv/rvd/s_fma.c: Likewise.
8133 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
8134 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
8135 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
8136 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
8137 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
8138 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
8139 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
8140 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
8141 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
8142 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
8143 * sysdeps/riscv/rvf/fegetround.c: Likewise.
8144 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
8145 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
8146 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
8147 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
8148 * sysdeps/riscv/rvf/fesetround.c: Likewise.
8149 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
8150 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
8151 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
8152 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
8153 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
8154 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
8155 * sysdeps/riscv/rvf/math_private.h: Likewise.
8156 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
8157 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
8158 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
8159 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
8160 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
8161 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
8162 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
8163 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
8164 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
8165 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
8166 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
8167 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
8168 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
8169 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
8170 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
8171 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
8172 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
8173 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
8174 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
8175 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
8176 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
8177 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
8178 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
8179 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
8180 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
8181 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
8182 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
8183 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
8184 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
8185 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
8186 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
8187 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
8188 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
8189 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
8190 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
8191 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
8192 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
8193 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
8194 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
8195 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
8196 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
8197 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
8198 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
8199 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
8200 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
8201 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
8202 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
8203 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
8204 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
8205 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
8206 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
8207 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
8208 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
8209 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
8210 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
8211 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
8212 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
8213 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
8214 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
8215 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
8216 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
8217 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
8218 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
8219 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
8220 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8221 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
8222 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
8223 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
8224 * sysdeps/riscv/Implies: New file.
8225 * sysdeps/riscv/Makefile: Likewise.
8226 * sysdeps/riscv/configure: Likewise.
8227 * sysdeps/riscv/configure.ac: Likewise.
8228 * sysdeps/riscv/nptl/Makefile: Likewise.
8229 * sysdeps/riscv/preconfigure: Likewise.
8230 * sysdeps/riscv/rv64/Implies-after: Likewise.
8231 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
8232 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
8233 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
8234 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
8235 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
8236 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
8237 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
8238 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
8239 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
8240 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
8241 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
8242 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
8243 (Config): Likewise.
532cf290 8244
cdd14619
FW
82452018-01-29 Florian Weimer <fweimer@redhat.com>
8246
8247 [BZ #22701]
8248 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
8249 libnsl_hidden_proto.
8250 * include/rpcsvc/yp.h (yp_xdrall): Declare with
8251 libnsl_hidden_proto.
8252 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
8253 * nis/Makefile (libnsl-routines): Add nss-default only for
8254 build-obsolete-nsl.
8255 * nis/nis_defaults.c (__nis_default_ttl): Add
8256 libnsl_hidden_nolink_def.
8257 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
8258 declaration.
8259 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
8260 * nis/ypclnt.c (yp_maplist): Likewise.
8261
b7ccb5de
RN
82622018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
8263
8264 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8265 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
8266
522623e4
JM
82672018-01-29 Joseph Myers <joseph@codesourcery.com>
8268
e3aa6999
JM
8269 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
8270 clean -dxfq for git updates when replacing sources.
8271
088de7d0
JM
8272 * scripts/build-many-glibcs.py (Config.build_gcc): Use
8273 --disable-libcilkrts unconditionally, not just for the final GCC
8274 build for Hurd.
8275
522623e4
JM
8276 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8277 version to 4.15.
8278
8b406f87
RL
82792018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8280
8281 [BZ #10871]
8282 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
8283 case).
8284
105e90bd
RL
82852018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8286
8287 [BZ #10871]
8288 * localedata/locales/be_BY (mon): Rename to...
8289 (alt_mon): This, then synchronize with CLDR (nominative case).
8290 (abmon): Rename to...
8291 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
8292 (mon): Import from CLDR (genitive case).
8293 (abmon): Likewise.
8294 * localedata/locales/be_BY@latin (mon): Rename to...
8295 (alt_mon): This.
8296 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
8297
8298 * localedata/locales/be_BY@latin (lang_name): Reworded to
8299 "biełaruskaja mova".
8300
561cb414
RL
83012018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8302
8303 [BZ #10871]
8304 * localedata/locales/el_CY (mon): Renamed to...
8305 (alt_mon): This.
8306 (mon): Import from CLDR (genitive case).
8307 * localedata/locales/el_GR: Likewise.
8308
f7bdf30d
RL
83092018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8310
8311 [BZ #10871]
8312 * localedata/locales/ru_RU (mon): Rename to...
8313 (alt_mon): This.
8314 (abmon): Rename to...
8315 (ab_alt_mon): This.
8316 (mon): Import from CLDR (genitive case).
8317 (abmon): Copy from the old content except the 5th month which is
8318 now in the genitive case, even when abbreviated.
8319 * localedata/locales/ru_UA: Likewise.
8320 * time/tst-strptime.c (day_tests): Add an actual example of
8321 a difference between %b and %Ob in Russian.
8322
85285a0c
ST
83232018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8324
8325 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
8326 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
8327 a `c' variable.
3538a4b6 8328 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
8329 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
8330 <sys/wait.h>, <time.h>, <sys/uio.h>.
8331 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 8332 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
8333 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
8334 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
8335 return 0.
05ebfe87
ST
8336 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
8337 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
8338 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
8339 instead of void *.
8340 * sysdeps/pthread/timer_create.c (timer_create): Do not use
8341 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
8342 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
8343 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
8344 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
8345 and make them the default for now.
903d3633
ST
8346 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
8347 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
8348 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
8349 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
8350 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
8351 MACH_IPC_COMPAT.
06fac9f5
ST
8352 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
8353 __task_terminate would ever return successfully.
f8177753
ST
8354 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
8355 to global scope.
41cdb1eb
ST
8356 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
8357 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
8358 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
8359 critical section to make code simpler and avoid warning.
8360 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
8361 critical section to make code simpler and avoid warning.
844bf921
ST
8362 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
8363 const char * instead of char *.
f8bee46c
ST
8364 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
8365 __hurd_file_name_split, hurd_file_name_split,
8366 __hurd_directory_name_split, hurd_directory_name_split,
8367 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
8368 hurd_file_name_path_lookup): Make lookup function parameter take a
8369 const char *name instead of char *name.
8370 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
8371 __hurd_directory_name_split): Likewise.
8372 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
8373 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
8374 * sysdeps/mach/hurd/check_native.c: New file.
8375 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
8376 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
8377 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
8378 * sysdeps/mach/hurd/libhurduser.abilist: New file.
8379 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
8380 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
8381 (do_test_bz20181): Rename accordingly.
8382 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
8383 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
8384 <sys/mount.h>.
28f6186f
ST
8385 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
8386 version only if __USE_EXTERN_INLINES is defined.
8387 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
8388 __hurd_sockfail): Likewise.
8389 (_hurd_fd_get): Always declare functions, and provide inline versions
8390 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
8391 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
8392 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
8393 _hurd_port_set): Always declare functions, and provide inline versions
8394 only if __USE_EXTERN_INLINES and _LIBC are defined and
8395 IS_IN(libc).
8396 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
8397 _hurd_critical_section_unlock): Likewise.
8398 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
8399 * __hurd_threadvar_location): Likewise.
8400 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
8401 _hurd_userlink_clear): Likewise.
8402 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
8403 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
8404 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
8405 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
8406 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
8407 __spin_lock_locked): Likewise.
8408 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
8409 __spin_lock_locked): Likewise.
8410 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
8411 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
8412 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
8413 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
8414 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
8415 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
8416 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
8417 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
8418 check size against PTHREAD_STACK_MIN.
625ba81e
ST
8419 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
8420 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
8421 * mach/Makefile (user-interfaces): Add mach/gnumach.
8422 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
8423 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
8424 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
8425 instead of invalid -1.
1f89ac71
ST
8426 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
8427 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
8428 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
8429 <net/ppp_defs.h>.
85285a0c 8430
1fd1e27c 84312018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
8432
8433 * hurd/fcntl-internal.h: New file.
8434
3854c5a8
JC
84352018-01-27 James Clarke <jrtc27@jrtc27.com>
8436
7e23a7dd
JC
8437 * sysdeps/hppa/fpu/libm-test-ulps: Update.
8438
3854c5a8
JC
8439 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8440
5503f413
AS
84412018-01-26 Andreas Schwab <schwab@linux-m68k.org>
8442
8443 [BZ #22701]
8444 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
8445 Build only shared objects.
8446
caaf7804
CD
84472018-01-26 Carlos O'Donell <carlos@redhat.com>
8448
8449 * README: Update for hppa.
8450
1cbf818d
PM
84512018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8452
caaf7804
CD
8453 * sysdeps/sparc/fpu/libm-test-ulps: Update
8454 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 8455
caaf7804 84562018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
8457
8458 Revert:
8459
8460 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8461
8462 [BZ #22563]
8463 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8464 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
8465 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8466 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
8467 to feature_1.
8468
8469 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8470
8471 [BZ #22563]
8472 * bits/types/__cancel_jmp_buf_tag.h: New file.
8473 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
8474 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
8475 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
8476 * nptl/Makefile (headers): Add
8477 bits/types/__cancel_jmp_buf_tag.h.
8478 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
8479 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
8480 * sysdeps/nptl/pthread.h: Include
8481 <bits/types/__cancel_jmp_buf_tag.h>.
8482 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
8483 __cancel_jmp_buf.
8484 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
8485
65f6c94e
RL
84862018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
8487
8488 [BZ #10871]
8489 * localedata/locales/uk_UA (mon): Renamed to...
8490 (alt_mon): This.
8491 (alt_digits): "0" removed and then renamed to...
8492 (mon): This.
8493 (date_fmt): Definition changed not to use the alternative
8494 digits hack.
8495
fb58aac5
PD
84962018-01-25 Palmer Dabbelt <palmer@sifive.com>
8497
8498 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
8499 FLAG_RISCV_FLOAT_ABI_DOUBLE.
8500 * elf/elf.h (EF_RISCV_RVC): New define.
8501 (EF_RISCV_FLOAT_ABI): Likewise.
8502 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
8503 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
8504 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
8505 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
8506 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
8507 define.
8508 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
8509
128c43a2
AS
85102018-01-25 Andreas Schwab <schwab@suse.de>
8511
8512 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
8513 single quotes.
8514 * sysdeps/gnu/configure: Regenerate.
8515 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
8516 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
8517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8518 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
8519 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
8520 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
8521 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
8522 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
8523
f9015003
ST
85242018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
8525
48130690 8526 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 8527 URL, and run autoconf, make it the default for now.
f9015003 8528
91b2cffa
JM
85292018-01-24 Joseph Myers <joseph@codesourcery.com>
8530
3005b705
JM
8531 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8532 soft-float ColdFire configuration.
8533
69231fab
JM
8534 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
8535 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
8536 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
8537
d4c7e1d0
JM
8538 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
8539 MicroBlaze file.
8540
0cfe5be5
JM
8541 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
8542 ....
8543 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
8544 ... here.
8545 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
8546 New file.
8547
91b2cffa
JM
8548 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
8549 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
8550 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
8551 file.
8552
c739e191
SN
85532018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
8554
8555 [BZ #22742]
8556 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
8557 Rename to __reserved and add comment.
8558 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
8559 Rename to __reserved.
8560
394b5bac
JM
85612018-01-24 Joseph Myers <joseph@codesourcery.com>
8562
8563 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8564 i686-gnu configurations.
8565 (Context.run_builds): Include mig, gnumach and hurd in components
8566 considered.
8567 (Context.checkout): Add mig, gnumach and hurd to components.
8568 (Context.checkout_tar): Add URL mappings for mig, gnumach and
8569 hurd.
8570 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
8571 (Config.build): Install gnumach headers, build mig and install
8572 hurd headers for 'gnu' OS.
8573 (Config.install_gnumach_headers): New function.
8574 (Config.install_hurd_headers): Likewise.
8575 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
8576 when building for 'gnu' OS.
8577
28c3f14f
TK
85782018-01-23 Tobias Klauser <tklauser@distanz.ch>
8579
8580 * manual/tunables.texi (Hardware Capability Tunables): Fix
8581 spelling.
8582
0f5e2da1
RJ
85832018-01-22 Rical Jasan <ricaljasan@pacific.net>
8584
8585 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
8586 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
8587 (ALTMON_11, ALTMON_12): Improve documentation.
8588 * manual/time.texi (strftime): Likewise.
8589
7817b14a
RL
85902018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8591
8592 [BZ #10871]
8593 * localedata/locales/pl_PL: Alternative month names added,
8594 primary month names are genitive now.
8595 * time/tst-strptime.c (day_tests): Actually use a genitive case
8596 of a month name in Polish language.
8597
22390764
RL
85982018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8599
8600 [BZ #10871]
8601 * manual/locale.texi: Document ALTMON_1..12 constants for
8602 nl_langinfo. Specify when to use ALTMON instead of MON.
8603 * manual/time.texi (strftime, strptime): Document GNU extension
8604 permitting O modifier with %B and %b. Specify when to use
8605 %OB instead of %B.
8606
761a585c
RL
86072018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8608
8609 [BZ #10871]
8610 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
8611 names, define them as the same as abbreviated month names explicitly.
8612 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
8613 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
8614 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
8615 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
8616 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
8617 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
8618 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
8619 _NL_WABALTMON_12): New enum constants.
8620 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
8621 wab_alt_mon, and ab_alt_mon_defined members.
8622 (time_output): Output ab_alt_mon and wab_alt_mon members.
8623 (time_read): Read them, initialize them as copies of abmon and wabmon
8624 respectively if they are missing, initialize ab_alt_mon_defined.
8625 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
8626 * locale/programs/locfile-kw.h: Regenerate.
8627 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
8628 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
8629 and ru_RU.UTF-8.
8630 * time/strftime_l.c (a_altmonth, aam_len): New macros.
8631 [!COMPILE_WIDE] (ABALTMON_1): New macro.
8632 (__strftime_internal): Handle %Ob and %Oh formats.
8633 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
8634 (__strptime_internal): Handle %Ob and %Oh formats.
8635 * time/tst-strptime.c (day_tests): Add more tests to parse different
8636 forms of month names including the new %Ob format specifier.
8637
95cb863a
RL
86382018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8639
8640 [BZ #10871]
8641 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
8642 define them as the same as primary full month names explicitly.
8643 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
8644 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
8645 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
8646 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
8647 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
8648 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
8649 _NL_WALTMON_12): New enum constants.
8650 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
8651 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
8652 macros.
8653 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
8654 walt_mon, and alt_mon_defined members.
8655 (time_output): Output alt_mon and walt_mon members.
8656 (time_read): Read them, initialize them as copies of mon and wmon
8657 respectively if they are missing, initialize alt_mon_defined.
8658 * locale/programs/locfile-kw.gperf (alt_mon): Define.
8659 * locale/programs/locfile-kw.h: Regenerate.
8660 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
8661 * localedata/tst-langinfo.c (map): Add tests for the new constants
8662 ALTMON_1 .. ALTMON_12.
8663 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
8664 and pl_PL.UTF-8.
8665 * time/strftime_l.c (f_altmonth): New macro.
8666 (__strftime_internal): Handle %OB format.
8667 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
8668 (__strptime_internal): Handle %OB format.
8669 * time/tst-strptime.c (day_tests): Add tests to parse different forms
8670 of month names including the new %OB format specifier.
8671
4612268a
TMQMF
86722018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8673
8674 [BZ #22685]
8675 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
8676 from ABORT_TRANSACTION.
8677 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
8678 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
8679 ABORT_TRANSACTION_IMPL): Likewise.
8680 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
8681 Linux code, but remove the code that aborts transactions.
8682
64f63cb4
ST
86832018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
8684
8685 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
8686
32ac6e92
RL
86872018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
8688
8689 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
8690 in date: "2004-14-09" should be "2004-09-14".
8691 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
8692 "2003-15-09" should be "2003-09-15".
8693
8e448310
AS
86942018-01-18 Arjun Shankar <arjun@redhat.com>
8695
8696 [BZ #22343]
71aa429b 8697 [BZ #22774]
4590634f 8698 CVE-2018-6485
71aa429b 8699 CVE-2018-6551
8e448310
AS
8700 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
8701 after padding.
8702 (_int_memalign): check for integer overflow before calling
8703 _int_malloc.
8704 * malloc/tst-malloc-too-large.c: New test.
8705 * malloc/Makefile: Add tst-malloc-too-large.
8706
e234d7cb
RL
87072018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
8708
8709 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
8710 in date: "2017-24-07" should be "2017-07-24".
8711 * localedata/locales/mai_IN: Likewise.
8712 * localedata/locales/mai_NP: Likewise.
8713
48b66019
DL
87142018-01-17 Dmitry V. Levin <ldv@altlinux.org>
8715
8716 * po/ru.po: Update translations.
8717
1eeddc58
JM
87182018-01-17 Joseph Myers <joseph@codesourcery.com>
8719
8720 [BZ #22719]
8721 * sysdeps/hppa/backtrace.c: New file.
8722
207a72e2
L
87232018-01-17 H.J. Lu <hongjiu.lu@intel.com>
8724
8725 [BZ #22715]
8726 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
8727 align La_x86_64_retval to VEC_SIZE.
8728
4942c4ea
JM
87292018-01-16 Joseph Myers <joseph@codesourcery.com>
8730
8731 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
8732 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
8733
10d200db
FW
87342018-01-16 Florian Weimer <fweimer@redhat.com>
8735
8736 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
8737 Move tst-thread-exit-clobber ...
8738 [$(CXX)] (tests-unsupported): ... to here.
8739
953c49cc
SN
87402018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
8741
8742 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
8743 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
8744 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
8745 (_dl_aarch64_cap_flags): Update.
8746 (_DL_HWCAP_COUNT): Update.
8747
afce1991
SN
87482018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
8749
8750 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
8751 (_DL_HWCAP_LAST): Remove.
8752 (_DL_HWCAP_COUNT): Move to ...
8753 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
8754 (_DL_HWCAP_COUNT): ... here.
8755
b725132d
FW
87562018-01-16 Florian Weimer <fweimer@redhat.com>
8757
8758 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
8759 mode with GNU extensions.
8760
c9e613a7
AH
87612018-01-15 Alan Hayward <alan.hayward@arm.com>
8762
8763 * elf/elf.h (NT_ARM_SVE): Define.
8764
860b0240
FW
87652018-01-15 Florian Weimer <fweimer@redhat.com>
8766
8767 [BZ #22636]
8768 * nptl/tst-minstack-throw.cc: New file.
8769 * nptl/Makefile (tests): Add tst-minstack-throw.
8770 (LDLIBS-tst-minstack-throw): Link with libstdc++.
8771 [!CXX] (tests-unsupported): Add tst-minstack-throw.
8772
16d0f6ac
JM
87732018-01-15 Joseph Myers <joseph@codesourcery.com>
8774
8775 * scripts/build-many-glibcs.py (Context.checkout): Default
8776 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
8777 version to 1.1.0.
8778
505d3910
CD
87792018-01-13 Carlos O'Donell <carlos@redhat.com>
8780
8781 [BZ #22707]
8782 * elf/elf.h (DF_1_STUB): Define.
8783 (DF_1_PIE): Define.
8784
af1e6be4
TMQMF
87852018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8786
8787 [BZ #22697]
8788 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
8789 Do not add 0.5 to integer or out-of-range arguments.
8790
98d13ce0
DL
87912018-01-12 Dmitry V. Levin <ldv@altlinux.org>
8792
8793 * po/bg.po: Update translations.
8794 * po/cs.po: Likewise.
8795 * po/de.po: Likewise.
8796 * po/ko.po: Likewise.
8797 * po/pl.po: Likewise.
8798 * po/sv.po: Likewise.
8799 * po/uk.po: Likewise.
8800 * po/vi.po: Likewise.
8801
3d1d7928
SN
88022018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8803
8804 * aarch64/start.S (_start): Use __wrap_main.
8805 (__wrap_main): New local symbol.
8806
52a713fd
DL
88072018-01-12 Dmitry V. Levin <ldv@altlinux.org>
8808
8809 [BZ #22679]
8810 CVE-2018-1000001
8811 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
8812 generic_getcwd if the path returned by getcwd syscall is not absolute.
8813 * io/tst-getcwd-abspath.c: New test.
8814 * io/Makefile (tests): Add tst-getcwd-abspath.
8815
249a5895
IK
88162018-01-12 Istvan Kurucsai <pistukem@gmail.com>
8817
8818 * malloc/malloc.c (malloc_consolidate): Add size check.
8819
1a51e46e
FW
88202018-01-12 Florian Weimer <fweimer@redhat.com>
8821
8822 * support/write_message.c (write_message): Preserve errno.
8823 * support/check.c (print_failure): Likewise.
8824 * support/support_test_verify_impl.c (support_test_verify_impl):
8825 Likewise.
8826 * support/support_test_compare_failure.c
8827 (support_test_compare_failure): Likewise.
8828
9a08a366
FW
88292018-01-12 Florian Weimer <fweimer@redhat.com>
8830
8831 [BZ #22701]
8832 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
8833 Prevent installation of libnsl.so.
8834 (libnsl-inhibit-o): Do not build (or install) static libraries.
8835
80647883 88362018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
8837
8838 [BZ #22657]
8839 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
8840 before the day number which may produce a double space.
8841 (date_fmt): Likewise.
8842
c8924f1f
JM
88432018-01-12 Joseph Myers <joseph@codesourcery.com>
8844
8845 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
8846 instead of fegetenv.
8847
da09e6fa
JM
88482018-01-11 Joseph Myers <joseph@codesourcery.com>
8849
8850 [BZ #22702]
8851 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
8852 comment to say exceptions are discarded.
8853 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
8854 __fegetenv.
8855 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
8856 be enabled.
8857
08c6e952
FW
88582018-01-11 Florian Weimer <fweimer@redhat.com>
8859
8860 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
8861 and error message.
8862
d8b77890
FW
88632018-01-11 Florian Weimer <fweimer@redhat.com>
8864
8865 [BZ #22636]
8866 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
8867 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
8868
b303185d
JM
88692018-01-10 Joseph Myers <joseph@codesourcery.com>
8870
8871 [BZ #22693]
8872 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
8873 negative arguments in test for NaN or infinity argument.
8874
ee61d028
DL
88752018-01-10 Dmitry V. Levin <ldv@altlinux.org>
8876
8877 * po/libc.pot: Regenerate.
8878
f993b875
FW
88792018-01-10 Florian Weimer <fweimer@redhat.com>
8880
8881 [BZ #22636]
8882 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
8883 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
8884
09085ede
ST
88852018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
8886
8887 * hurd/hurd/fd.h: Include <fcntl.h>
8888 (__hurd_at_flags): New function.
8889 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
8890 with call to __hurd_at_flags.
8891 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
8892 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
8893 __faccessat
8894 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
8895 (__access_noerrno): Use __faccessat_common instead of access_common.
8896 (__access): Likewise.
8897 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
8898 with a call to __faccessat.
8899 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
8900 (__faccessat_common): ... this. Move implementation of __access into it when
8901 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
8902 reauthenticate_cwdir_at helper to implement AT mechanism.
8903 (__faccessat_noerrno): New function, just calls __faccessat_common.
8904 (__faccessat): New function, just calls __faccessat_common.
8905 (faccessat): Define weak alias.
8906
12727488
JM
89072018-01-10 Joseph Myers <joseph@codesourcery.com>
8908
87faac55
JM
8909 [BZ #22691]
8910 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
8911 (CFLAGS-s_fmaxmagl.c): New variable.
8912 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
8913
12727488
JM
8914 [BZ #22690]
8915 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
8916 long int for arguments of possibly overflowing addition or
8917 subtraction.
8918 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
8919
e134ca17
JM
89202018-01-09 Joseph Myers <joseph@codesourcery.com>
8921
b2584ac2
JM
8922 [BZ #22688]
8923 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
8924 (CFLAGS-e_remainderl.c): New variable.
8925
e134ca17
JM
8926 [BZ #22687]
8927 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
8928 variable.
8929 (CFLAGS-s_cacoshl.c): Likewise.
8930 (CFLAGS-s_casinhl.c): Likewise.
8931 (CFLAGS-s_catanl.c): Likewise.
8932 (CFLAGS-s_catanhl.c): Likewise.
8933 (CFLAGS-s_cexpl.c): Likewise.
8934 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
8935 (CFLAGS-s_csinhl.c): Likewise.
8936 (CFLAGS-s_clogl.c): Likewise.
8937 (CFLAGS-s_clog10l.c): Likewise.
8938 (CFLAGS-s_csinl.c): Likewise.
8939 (CFLAGS-s_csqrtl.c): Likewise.
8940
d31a4a48
ST
89412017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
89422017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
8943
8944 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
8945 (_hurd_exec_paths): New function.
8946 * hurd/hurd.h (_hurd_exec): Deprecate function.
8947 (_hurd_exec_paths): Declare function.
8948 * hurd/Versions: Export _hurd_exec_paths.
8949 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
8950 (__execve): Use __getcwd to build absolute path, and use
8951 _hurd_exec_paths instead of _hurd_exec.
8952 * sysdeps/mach/hurd/spawni.c: Likewise.
8953 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
8954 _hurd_exec.
8955
d7ff3f11
DL
89562018-01-08 Dmitry V. Levin <ldv@altlinux.org>
8957
8958 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
8959 test instead of failing in case of ENOENT returned by posix_openpt.
8960
401311cf
FW
89612018-01-08 Florian Weimer <fweimer@redhat.com>
8962
8963 resolv: Support binary labels in test framework.
8964 * support/resolv_test.c (struct to_be_freed): Remove.
8965 (struct compressed_name): New.
8966 (allocate_compressed_name, ascii_tolower)
8967 (compare_compressed_name): New functions.
8968 (struct resolv_response_builder): Update type of
8969 compression_offsets for use with tsearch. Rempve to_be_freed.
8970 (response_push_pointer_to_free): Remove function.
8971 (resolv_response_add_name): Rewrite using struct compressed_name
8972 and tsearch instead of hsearch_r.
8973 (response_builder_allocate): Remove initialization of
8974 compression_offsets.
8975 (response_builder_free): Update for removal of to_be_freed. Use
8976 tdestroy instead of hdestroy_r.
8977 * resolv/Makefile (tests): Add tst-resolv-binary.
8978 (tst-resolv-binary): Link with -lresolv -lpthread.
8979
2b3aa446
FW
89802018-01-08 Florian Weimer <fweimer@redhat.com>
8981
8982 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
8983 time. Pass positive flag instead of negative flag to
8984 support_test_compare_failure.
8985 (support_test_compare_failure): Change negative parameter to
8986 positive.
8987 * support/support_test_compare_failure.c (report)
8988 (support_test_compare_failure): Likewise.
8989 * support/tst-test_compare.c (return_ssize_t, return_int): New.
8990 (do_test): Check int/size_t, ssize_t/size_t comparisons.
8991
630f4cc3
SN
89922018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
8993
8994 [BZ #22637]
8995 * nptl/descr.h (stackblock, stackblock_size): Update comments.
8996 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
8997 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
8998 stacksize.
8999 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
9000
c70e4e9c
L
90012018-01-08 H.J. Lu <hongjiu.lu@intel.com>
9002
9003 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9004 Add s_sincosf-sse2 and s_sincosf-fma.
9005 (CFLAGS-s_sincosf-fma.c): New.
9006 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
9007 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
9008 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
9009 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
9010 __sincosf is defined.
9011
579396ee
FW
90122018-01-08 Florian Weimer <fweimer@redhat.com>
9013
9014 * nptl/tst-thread-exit-clobber.cc: New file.
9015 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
9016 C++11 mode.
9017 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
9018 (tests): Add tst-thread-exit-clobber.
9019 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
9020
dabd75b6
FW
90212018-01-08 Florian Weimer <fweimer@redhat.com>
9022
9023 * support/check.h (support_static_assert): Define.
9024 (TEST_COMPARE): Use it.
9025
c2e014cc
AJ
90262018-01-07 Aurelien Jarno <aurelien@aurel32.net>
9027
9028 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
9029 [!__RLIM_T_MATCHES_RLIM64_T]
9030 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
9031 __getrlimit64. Add libc_hidden_weak.
9032
31a98837
PD
90332018-01-06 Palmer Dabbelt <palmer@sifive.com>
9034
9035 * elf/elf.h (R_RISCV_NONE): New define.
9036 (R_RISCV_32): Likewise.
9037 (R_RISCV_64): Likewise.
9038 (R_RISCV_RELATIVE): Likewise.
9039 (R_RISCV_COPY): Likewise.
9040 (R_RISCV_JUMP_SLOT): Likewise.
9041 (R_RISCV_TLS_DTPMOD32): Likewise.
9042 (R_RISCV_TLS_DTPMOD64): Likewise.
9043 (R_RISCV_TLS_DTPREL32): Likewise.
9044 (R_RISCV_TLS_DTPREL64): Likewise.
9045 (R_RISCV_TLS_TPREL32): Likewise.
9046 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
9047 * Makerules (make-link-multidir): Make directories before linking into
9048 them.
150bbac1
PD
9049 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
9050 define.
9051 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
9052 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
9053 in subdirectories of lib.
8e13c51b
PD
9054 * nptl/Makefile (/librt.so): Always depend on
9055 "$(shared-thread-library)".
31a98837 9056
fad7d57e
ST
90572018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9058
9059 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
9060 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
9061 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
9062 (___tls_get_addr).
9063 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
9064 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9065 "-O2 -march=i686".
01c7e549 9066 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
9067 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
9068 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
9069 * sysdeps/gnu/glob-lstat-compat.c: New file.
9070 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 9071 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 9072
3a32b716
TMQMF
90732018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9074
9075 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
9076 Reserve 16 chars to reloc_addr before calling _itoa_word.
9077
24731685
AJ
90782018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9079
9080 [BZ #22678]
9081 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
9082 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
9083
19be56d8
AJ
9084 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
9085 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
9086
a6d0afb5
AJ
9087 * resource/tst-getrlimit.c: Add copyright header.
9088
8e900969
AJ
90892018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9090 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9091
9092 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9093 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
9094 Define __GI_getrlimit64 as weak alias of __getrlimit64.
9095 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
9096 instead.
9097 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9098 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
9099 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
9100 RLIM64_INFINITY): Fix values to match the kernel ones.
9101 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
9102 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
9103 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
9104 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
9105 getrlimit64@@GLIBC_2_27.
9106 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
9107 and setrlimit64.
9108 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
9109 getrlimit, setrlimit, getrlimit64 and setrlimit64.
9110 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
9111 setrlimit, getrlimit64 and setrlimit64.
9112
0d0bc784
AJ
91132018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9114
9115 [BZ #22648]
9116 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
9117 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
9118
ba374b6d
JM
91192018-01-04 Joseph Myers <joseph@codesourcery.com>
9120
9121 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
9122 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
9123 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
9124
4854ddd8
AZ
91252018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9126
b0a4eca2
AZ
9127 [BZ #15479]
9128 [BZ #22666]
9129 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
9130 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
9131
4854ddd8
AZ
9132 [BZ #15479]
9133 [BZ #22665]
9134 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
9135 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
9136 * sysdeps/alpha/fpu/s_floor.c: Likewise.
9137 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
9138
8a5df95f
FW
91392018-01-04 Florian Weimer <fweimer@redhat.com>
9140
9141 [BZ #22667]
9142 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
9143 Align the stack before calling exit.
9144 * stdlib/tst-makecontext-align.c: New file.
9145 * stdlib/Makefile (tests): Add tst-makecontext-align.
9146
82eef55f
FW
91472018-01-04 Florian Weimer <fweimer@redhat.com>
9148
9149 Add support for calling dlvsym from libc.so.
9150 * include/dlfcn.h (__libc_dlvsym): Declare.
9151 * elf/Makefile (tests-static-internal): Add
9152 tst-libc_dlvsym-static.
9153 (tests-internal): Add tst-libc_dlvsym.
9154 (modules-names): Add tst-libc_dlvsym-dso.
9155 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
9156 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
9157 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
9158 object tst-libc_dlvsym-dso.so needs to be built before running
9159 these tests.
9160 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
9161 * elf/Versions: Export __libc_dlvsym.
9162 * elf/dl-libc.c (struct do_dlvsym_args): New.
9163 (do_dlvsym, __libc_dlvsym): New functions.
9164 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
9165 (_dl_open_hook2): New variable.
9166 (__libc_register_dl_open_hook): Set it.
9167 * elf/tst-libc_dlvsym-dso.c: New file.
9168 * elf/tst-libc_dlvsym-static.c: Likewise.
9169 * elf/tst-libc_dlvsym.c: Likewise.
9170 * elf/tst-libc_dlvsym.h: Likewise.
9171
1714fc06
ST
91722018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9173
9174 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
9175 include <sys/mount.h>.
9176
3c7d0312
WD
91772018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
9178
9179 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
9180 Add __NO_MATH_ERRNO__ check.
9181
7eff0954
JM
91822018-01-02 Joseph Myers <joseph@codesourcery.com>
9183
9184 * sysdeps/mips/mips32/libm-test-ulps: Update.
9185 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9186
77f49956
FW
91872018-01-02 Florian Weimer <fweimer@redhat.com>
9188
9189 * misc/tst-pselect.c: Add copyright header.
9190
363e4519 91912018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
9192
9193 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
9194 comment.
9195 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
9196 comment.
9197 (settrlimit): Rename into setrlimit.
9198 (__sttrlimit): Rename into __setrlimit.
9199
3e4226ff
AJ
9200 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
9201 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
9202 never defined in that case.
9203
b9256ab6
JM
92042018-01-02 Joseph Myers <joseph@codesourcery.com>
9205
28fd6a44
JM
9206 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
9207
a4933a15
JM
9208 * sysdeps/arm/libm-test-ulps: Update.
9209
b9256ab6
JM
9210 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
9211 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
9212
4cf82d23
RS
92132018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9214
9215 * NEWS: Add cosf and sincosf to list of optimized functions.
9216
6a9dd7a7
AJ
92172018-01-02 Aurelien Jarno <aurelien@aurel32.net>
9218
9219 [BZ #22660]
9220 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
9221 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
9222 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
9223 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
9224
dbba87d5
DL
92252018-01-01 Dmitry V. Levin <ldv@altlinux.org>
9226
b05cb613
DL
9227 [BZ #22433]
9228 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
9229
dbba87d5
DL
9230 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
9231 making a copy of it.
9232
688903eb
JM
92332018-01-01 Joseph Myers <joseph@codesourcery.com>
9234
66ac23de
JM
9235 * manual/texinfo.tex: Update to version 2017-12-26.21 with
9236 trailing whitespace removed.
9237 * scripts/config.guess: Update to version 2018-01-01.
9238 * scripts/config.sub: Update to version 2018-01-01.
9239 * scripts/move-if-change: Update from gnulib.
9240
09533208
JM
9241 * NEWS: Update copyright dates.
9242 * catgets/gencat.c (print_version): Likewise.
9243 * csu/version.c (banner): Likewise.
9244 * debug/catchsegv.sh: Likewise.
9245 * debug/pcprofiledump.c (print_version): Likewise.
9246 * debug/xtrace.sh (do_version): Likewise.
9247 * elf/ldconfig.c (print_version): Likewise.
9248 * elf/ldd.bash.in: Likewise.
9249 * elf/pldd.c (print_version): Likewise.
9250 * elf/sotruss.sh: Likewise.
9251 * elf/sprof.c (print_version): Likewise.
9252 * iconv/iconv_prog.c (print_version): Likewise.
9253 * iconv/iconvconfig.c (print_version): Likewise.
9254 * locale/programs/locale.c (print_version): Likewise.
9255 * locale/programs/localedef.c (print_version): Likewise.
9256 * login/programs/pt_chown.c (print_version): Likewise.
9257 * malloc/memusage.sh (do_version): Likewise.
9258 * malloc/memusagestat.c (print_version): Likewise.
9259 * malloc/mtrace.pl: Likewise.
9260 * manual/libc.texinfo: Likewise.
9261 * nptl/version.c (banner): Likewise.
9262 * nscd/nscd.c (print_version): Likewise.
9263 * nss/getent.c (print_version): Likewise.
9264 * nss/makedb.c (print_version): Likewise.
9265 * posix/getconf.c (main): Likewise.
9266 * scripts/test-installation.pl: Likewise.
9267 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
9268
688903eb
JM
9269 * All files with FSF copyright notices: Update copyright dates
9270 using scripts/update-copyrights.
9271 * locale/programs/charmap-kw.h: Regenerated.
9272 * locale/programs/locfile-kw.h: Likewise.
9273
4f820792
ZW
92742017-12-31 Zack Weinberg <zackw@panix.com>
9275
9276 * libio/bits/libio-ldbl.h: Correct check for improper
9277 inclusion. Add own multiple include guard.
9278
3e3c904d
AJ
92792017-12-30 Aurelien Jarno <aurelien@aurel32.net>
9280 Dmitry V. Levin <ldv@altlinux.org>
9281
9282 [BZ #22625]
31f96325 9283 CVE-2017-16997
3e3c904d
AJ
9284 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
9285 string token expansion. Check for NULL pointer or empty string possibly
9286 returned by expand_dynamic_string_token.
9287 (decompose_rpath): Check for empty path after dynamic string
9288 token expansion.
9289
7e21972b
DL
92902017-12-29 Dmitry V. Levin <ldv@altlinux.org>
9291
c48831d0
DL
9292 [BZ #22433]
9293 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
9294
ac583f50
DL
9295 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
9296 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
9297 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
9298 and PTRACE_SYSCALL.
9299 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
9300 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9301 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9302 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9303 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9304 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9305
7e21972b
DL
9306 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
9307 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9308 __ptrace_peeksiginfo_flags, ptrace): Move to ...
9309 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
9310 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9311 bits/ptrace-shared.h.
9312 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
9313 <bits/ptrace-shared.h>.
9314 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9315 __ptrace_peeksiginfo_flags, ptrace): Remove.
9316 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9317 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9318 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9319 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9320 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9321
72f29e3a
AJ
93222017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9323
9324 [BZ #17804]
9325 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
9326 end of the loop. Improve comments.
9327
54e4efc2
AJ
93282017-12-29 Zack Weinberg <zackw@panix.com>
9329
9330 [BZ #22615]
9331 * manual/errno.texi (Checking for Errors): Explicitly say that errno
9332 might be set on success.
9333
f8aa69be
AJ
93342017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9335
9336 [BZ #22611]
9337 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
9338 is unchanged on success.
9339
97f13188
DL
93402017-12-27 Dmitry V. Levin <ldv@altlinux.org>
9341
2bd86632
DL
9342 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
9343 updated.
9344 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
9345 expand_dynamic_string_token): Likewise.
9346 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
9347 is_path argument.
9348
1c36e1e6
DL
9349 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
9350 contains ':'.
9351
97f13188
DL
9352 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
9353 is set and name contains ':', and all code depending on these checks.
9354
48a8f832
ZW
93552017-12-24 Zack Weinberg <zackw@panix.com>
9356
9357 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
9358 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
9359 respectively.
9360 * libio/libio.h: Rename the original version of this file to
9361 libio/bits/libio.h. Error out if not included by stdio.h or the
9362 stub libio.h.
9363 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
9364 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
9365 if not included by bits/libio.h or the stub _G_config.h.
9366 * sysdeps/unix/sysv/linux/_G_config.h: Move to
9367 sysdeps/unix/sysv/linux/bits. Error out if not included by
9368 bits/libio.h or the stub _G_config.h.
9369 * libio/stdio.h: Include bits/libio.h, not libio.h.
9370 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
9371 well as libio.h and _G_config.h.
9372
9373 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
9374 * libio/strfile.h, stdio-common/vfscanf.c
9375 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
9376 Include stdio.h, not _G_config.h nor libio.h.
9377 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
9378 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
9379
9380 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
9381
a47ad79a
DL
93822017-12-23 Dmitry V. Levin <ldv@altlinux.org>
9383
9384 [BZ #22347]
9385 * stdlib/getrandom.c (getrandom): Fix comment.
9386 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
9387
363e4519 93882017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 9389
f5c558f3
AJ
9390 [BZ #21161]
9391 * manual/arith.texi (strtoul): Fix a typo.
9392
e65a5644
AJ
9393 [BZ #22596]
9394 * manual/arith.texi (finite): Fix the description of the return
9395 value.
9396
ed8ae46b
EB
93972017-12-22 Eric Blake <ebb9@byu.net>
9398
9399 Avoid gcc warnings on cygwin
9400 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
9401 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
9402 Avoid unused variable.
9403
bad7a0c8
FW
94042017-12-22 Florian Weimer <fweimer@redhat.com>
9405
9406 * io/Makefile (routines): Add copy_file_range.
9407 (tests): Add tst-copy_file_range.
9408 (tests-static, tests-internal): Add tst-copy_file_range-compat.
9409 * io/Versions (GLIBC_2.27): Export copy_file_range.
9410 * io/copy_file_range-compat.c: New file.
9411 * io/copy_file_range.c: Likewise.
9412 * io/tst-copy_file_range-compat.c: Likewise.
9413 * io/tst-copy_file_range.c: Likewise.
9414 * manual/llio.texi (Copying File Data): New section.
9415 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
9416 * support/Makefile (libsupport-routines): Add support-xfstat,
9417 xftruncate, xlseek.
9418 * support/support-xfstat.c: New file.
9419 * support/xftruncate.c: Likewise.
9420 * support/xlseek.c: Likewise.
9421 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
9422 * sysdeps/unix/sysv/linux/**.abilist: Update.
9423 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
9424
6cb86fd2
SN
94252017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
9426
9427 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9428 disable-multi-arch variant to aarch64-linux-gnu.
9429
41d11b15
JM
94302017-12-20 Joseph Myers <joseph@codesourcery.com>
9431
9432 * manual/texinfo.tex: Update to version 2017-12-18.20 with
9433 trailing whitespace removed.
9434 * scripts/config.guess: Update to version 2017-12-17.
9435 * scripts/config.sub: Update to version 2017-11-23.
9436 * scripts/install-sh: Update to version 2017-09-23.17.
9437 * scripts/move-if-change: Update to version 2017-09-13 06:45.
9438
4735850f
AZ
94392017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9440
8d2d239c
AZ
9441 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
9442 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
9443 * sysdeps/tile/_mcount.S (__mcount): Likewise.
9444 * sysdeps/tile/crti.S (_init, _fini): Likewise.
9445 * sysdeps/tile/crtn.S: Likewise.
9446 * sysdeps/tile/dl-start.S (_start): Likewise.
9447 * sysdeps/tile/dl-trampoline.S: Likewise.
9448 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
9449 * sysdeps/tile/start.S (_start): Likewise.
9450 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
9451 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
9452 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
9453 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
9454 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
9455 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
9456 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
9457
24d1d8ec
AZ
9458 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
9459 comment.
9460 * sysdeps/tile/preconfigure: Remove tilegx folder.
9461 * sysdeps/tile/tilegx/Implies: Move definitions to ...
9462 * sysdeps/tile/Implies: ... here.
9463 * sysdeps/tile/tilegx/Makefile: Move rules to ...
9464 * sysdeps/tile/Makefile: ... here.
9465 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
9466 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
9467 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
9468 * sysdeps/tile/bits/wordsize.h: ... here.
9469 * sysdeps/tile/tilegx/*: Move to ...
9470 * sysdeps/tile/*: ... here.
9471 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
9472 * sysdeps/tile/tilegx32/Implies: ... here.
9473 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
9474 * sysdeps/tile/tilegx64/Implies: ... here.
9475 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
9476 to ...
9477 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
9478 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
9479 * sysdeps/unix/sysv/linux/tile/*: ... here.
9480 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
9481 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
9482 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
9483 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
9484
ed95f611
AZ
9485 * README: Remove tilepro-*-linux-gnu from supported architecture.
9486 * scripts/build-many-glibcs.py: Likewise.
9487 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
9488 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
9489 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
9490 elf_machine_matches_host, elf_machine_dynamic,
9491 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
9492 howto, elf_machine_rela): Likewise.
9493 * sysdeps/tile/dl-start.S (_start): Likewise.
9494 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
9495 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
9496 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
9497 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
9498 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
9499 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
9500 Likewise.
9501 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
9502 * sysdeps/tile/preconfigure: Likewise.
9503 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
9504 POINTER_CHK_GUARD): Likewise.
9505 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
9506 * sysdeps/tile/start.S (_start): Likewise.
9507 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
9508 Likewise.
9509 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
9510 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
9511 CMOVNEZ): Remove.
9512 * sysdeps/unix/sysv/linux/tile/bits/environments.h
9513 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
9514 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
9515 Likewise.
9516 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
9517 * sysdeps/tile/tilepro/Implies: Remove file.
9518 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
9519 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
9520 * sysdeps/tile/tilepro/memchr.c: Likewise.
9521 * sysdeps/tile/tilepro/memcpy.S: Likewise.
9522 * sysdeps/tile/tilepro/memset.c: Likewise.
9523 * sysdeps/tile/tilepro/memusage.h: Likewise.
9524 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
9525 * sysdeps/tile/tilepro/strchr.c: Likewise.
9526 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
9527 * sysdeps/tile/tilepro/strlen.c: Likewise.
9528 * sysdeps/tile/tilepro/strrchr.c: Likewise.
9529 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
9530 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
9531 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
9532 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
9533 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
9534 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
9535 Likewise.
9536 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
9537 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9538 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
9539 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
9540 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9541 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
9542 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
9543 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
9544 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
9545 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
9546 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
9547 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
9548 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
9549 tilepro mention in comment.
9550
4735850f
AZ
9551 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
9552 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
9553 * nptl/pthread_join_common.c: New file: common function used on
9554 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
9555 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
9556 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
9557 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
9558 (cleanup): Move definition to pthread_join_common.c.
9559 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
9560 Remove superflous checks.
9561 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
9562 Likewise.
9563
8bfb461e
SN
95642017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9565
9566 * sysdeps/aarch64/libm-test-ulps: Update.
9567
4e001969
AZ
95682017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9569
9570 * sysdeps/aarch64/memset.S (MEMSET): Define.
9571
8a26ad2a
FW
95722017-12-20 Florian Weimer <fweimer@redhat.com>
9573
9574 [BZ #22635]
9575 nptl: Provide full implementation of pthread_self in libc.so.
9576 * nptl/Makefile (routines): Add pthread_self.
9577 (libpthread-routines): Replace pthread_self with
9578 compat-pthread_self.
9579 * nptl/forward.c (pthread_self): Remove.
9580 * nptl/nptl-init.c (pthread_functions): Do not initialize
9581 ptr_pthread_self.
9582 * nptl/pthread_self.c (pthread_self): Remove weak alias.
9583 * nptl/compat-pthread_self.c: New file.
9584 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
9585 Remove ptr_pthread_self.
9586
5069ff32
AR
95872017-12-19 Arnold D. Robbins <arnold@skeeve.com>
9588
9589 * posix/regcomp.c: Fix spelling in comments.
9590 * posix/regex.h: Likewise.
9591 * posix/regex_internal.c: Likewise.
9592 * posix/regexec.c: Likewise.
9593
c85e54ac
GG
95942017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9595
9596 [BZ #22377]
9597 * math/Makefile [C++] (tests): Add test for iseqsig.
9598 * math/math.h [C++] (iseqsig): New implementation, which does
9599 not rely on __MATH_TG/__builtin_types_compatible_p.
9600 * math/test-math-iseqsig.cc: New file.
9601 * sysdeps/powerpc/powerpc64le/Makefile
9602 (CFLAGS-test-math-iseqsig.cc): New variable.
9603
10e93d96
DL
96042017-12-19 Dmitry V. Levin <ldv@altlinux.org>
9605
9606 * elf/dl-load.c (is_trusted_path): Remove.
9607 (fillin_rpath): Remove check_trusted argument and its use,
9608 all callers changed.
9609
ce16eb52
L
96102017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9611
9612 [BZ #22630]
9613 * Makeconfig (link-pie-before-libc): Replace -pie with
9614 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
9615 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
9616 (tst-dlopen-aout-no-pie): New.
9617 (LDFLAGS-tst-prelink): Removed.
9618 (tst-prelink-no-pie): New.
9619 (LDFLAGS-tst-main1): Removed.
9620 (tst-main1-no-pie): New.
9621 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
9622 (tst-gmon-no-pie): New.
9623
126adc89
L
96242017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9625
9626 * manual/install.texi: Document that --enable-static-pie
9627 implies PIE.
9628 * INSTALL: Regenerated.
9629
648615e1
BE
96302017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
9631
9632 [BZ #21309]
9633 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
9634 unsigned.
9635
f1e00502
JM
96362017-12-19 Joseph Myers <joseph@codesourcery.com>
9637
9638 Revert:
9639
9640 2017-12-19 Joseph Myers <joseph@codesourcery.com>
9641
9642 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9643
9644 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9645
9646 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
9647 <errno.h>. Include "eexp.tbl".
9648 (half): New constant.
9649 (one): Likewise.
9650 (__ieee754_exp): Rewrite.
9651 (__slowexp): Remove prototype.
9652 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
9653 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
9654 * sysdeps/i386/fpu/slowexp.c: Likewise.
9655 * sysdeps/ia64/fpu/slowexp.c: Likewise.
9656 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
9657 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
9658 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
9659 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
9660 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
9661 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
9662 comment.
9663 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
9664 (CPPFLAGS-slowexp.c): Remove variable.
9665 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9666 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
9667 (CFLAGS-slowexp-fma.c): Remove variable.
9668 (CFLAGS-slowexp-fma4.c): Likewise.
9669 (CFLAGS-slowexp-avx.c): Likewise.
9670 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
9671 define as macro.
9672 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
9673 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
9674 * math/Makefile (type-double-routines): Remove slowexp.
9675 * manual/probes.texi (slowexp_p6): Remove.
9676 (slowexp_p32): Likewise.
9677
d711a00f
AZ
96782017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9679
e184ac3a
AZ
9680 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
9681 arithmetic.
9682
d711a00f
AZ
9683 * lib/glob.c (glob): Do not pass NULL to mempcpy.
9684
6f58c10d
JM
96852017-12-19 Joseph Myers <joseph@codesourcery.com>
9686
9687 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9688
6fd0a3c6
PM
96892017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9690
9691 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
9692 <errno.h>. Include "eexp.tbl".
9693 (half): New constant.
9694 (one): Likewise.
9695 (__ieee754_exp): Rewrite.
9696 (__slowexp): Remove prototype.
9697 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
9698 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
9699 * sysdeps/i386/fpu/slowexp.c: Likewise.
9700 * sysdeps/ia64/fpu/slowexp.c: Likewise.
9701 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
9702 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
9703 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
9704 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
9705 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
9706 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
9707 comment.
9708 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
9709 (CPPFLAGS-slowexp.c): Remove variable.
9710 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9711 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
9712 (CFLAGS-slowexp-fma.c): Remove variable.
9713 (CFLAGS-slowexp-fma4.c): Likewise.
9714 (CFLAGS-slowexp-avx.c): Likewise.
9715 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
9716 define as macro.
9717 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
9718 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
9719 * math/Makefile (type-double-routines): Remove slowexp.
9720 * manual/probes.texi (slowexp_p6): Remove.
9721 (slowexp_p32): Likewise.
9722
3bb1ef58
AZ
97232017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9724 James Clarke <jrtc27@jrtc27.com>
9725
9726 [BZ #22603]
9727 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
9728 addition.
9729
554e3d51
AZ
97302017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9731
9732 [BZ #22605]
9733 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
9734 code.
9735
cba595c3
L
97362017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9737
9738 [BZ #22563]
9739 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9740 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9741 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9742 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9743 to feature_1.
9744
f81ddabf
L
97452017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9746
9747 [BZ #22563]
9748 * bits/types/__cancel_jmp_buf_tag.h: New file.
9749 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9750 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9751 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9752 * nptl/Makefile (headers): Add
9753 bits/types/__cancel_jmp_buf_tag.h.
9754 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9755 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9756 * sysdeps/nptl/pthread.h: Include
9757 <bits/types/__cancel_jmp_buf_tag.h>.
9758 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9759 __cancel_jmp_buf.
9760 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9761
1a49fc59
L
97622017-12-18 H.J. Lu <hongjiu.lu@intel.com>
9763
9764 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9765 --enable-static-pie variants to x86_64, x32 and i686.
9766
8e52f573
JM
97672017-12-19 Joseph Myers <joseph@codesourcery.com>
9768
66425185
JM
9769 [BZ #22631]
9770 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
9771 argument for attrubutes. All callers changed.
9772 (__inline_mathop1): Likewise. All callers changed.
9773 (__inline_mathop): Likewise. All callers changed.
9774 [__USE_MISC] (scalbn): Use __inline_forward instead of
9775 __inline_forward_c.
9776 [__USE_ISOC99] (scalbln): Likewise.
9777 [__USE_ISOC99] (nearbyint): Likewise.
9778 [__USE_ISOC99] (lrint): Likewise.
9779 [__USE_MISC] (scalbnf): Likewise.
9780 [__USE_ISOC99] (scalblnf): Likewise.
9781 [__USE_ISOC99] (nearbyintf): Likewise.
9782 [__USE_ISOC99] (lrintf): Likewise.
9783 [__USE_MISC] (scalbnl): Likewise.
9784 [__USE_ISOC99] (scalblnl): Likewise.
9785 [__USE_ISOC99] (nearbyintl): Likewise.
9786 [__USE_ISOC99] (lrintl): Likewise.
9787 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
9788 __inline_mathop and __m81_defun changed.
9789
8e52f573
JM
9790 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
9791 CPU or FPU for ARM hard-float configurations.
9792
1421f39b
JM
97932017-12-18 Joseph Myers <joseph@codesourcery.com>
9794
40c4162d
JM
9795 * nptl/tst-attr3.c: Include <libc-diag.h>.
9796 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
9797
5983df32
JM
9798 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
9799
1421f39b
JM
9800 * string/tester.c (test_strncat): Also disable -Warray-bounds
9801 warnings for two tests.
9802
00c714df
L
98032017-12-18 H.J. Lu <hongjiu.lu@intel.com>
9804
9805 [BZ #22614]
9806 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
9807 $(cc-pie-default) == yes.
9808 * config.make.in (cc-pie-default): New.
9809 * configure.ac (libc_cv_pie_default): Renamed to ...
9810 (libc_cv_cc_pie_default): This.
9811 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
9812 * configure: Regenerated.
9813
8e1472d2
FW
98142017-12-18 Florian Weimer <fweimer@redhat.com>
9815
9816 [BZ #20204]
9817 ld.so: Harden dl-libc/libdl hooks.
9818 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
9819 (rtld_active): New function.
9820 * dlfcn/dladdr.c (__dladdr): Call it.
9821 * dlfcn/dladdr1.c (__dladdr1): Likewise.
9822 * dlfcn/dlclose.c (__dlcose): Likewise.
9823 * dlfcn/dlerror.c (__dlerror): Likewise.
9824 * dlfcn/dlinfo.c (__dlinfo): Likewise.
9825 * dlfcn/dlmopen.c (__dlmopen): Likewise.
9826 * dlfcn/dlopen.c (__dlopen): Likewise.
9827 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
9828 * dlfcn/dlsym.c (__dlsym): Likewise.
9829 * dlfcn/dlvsym.c (__dlvsym): Likewise.
9830 * libio/vtables.c (_IO_vtable_check): Likewise.
9831 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
9832 (__libc_dlclose): Likewise.
9833 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
9834 assignment.
9835
49b036bc
JM
98362017-12-18 Joseph Myers <joseph@codesourcery.com>
9837
9838 [BZ #22446]
9839 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
9840 buffers for readlink input and output.
9841
368b6c8d
ST
98422017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
9843
c85c564d
ST
9844 [BZ #22624]
9845 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
9846 inhibit_stack_protector.
9847
368b6c8d
ST
9848 [BZ #22624]
9849 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
9850 inhibit_stack_protector.
9851
bb195224
DL
98522017-12-18 Dmitry V. Levin <ldv@altlinux.org>
9853
9854 [BZ #22627]
9855 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
9856 code and invocation.
9857
14d886ed
SN
98582017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
9859
9860 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
9861
7d38eb38
AJ
98622017-12-16 Aurelien Jarno <aurelien@aurel32.net>
9863
9864 [BZ #22505]
9865 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
9866
2e77deef
RS
98672017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9868
9869 * sysdeps/s390/fpu/libm-test-ulps: Update.
9870
0b9bef6d
RS
98712017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9872
9873 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9874
984ae996
RS
98752017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9876
9877 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
9878 constants to s_sincosf.h file.
9879 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
9880 * sysdeps/ieee754/flt-32/s_sincosf.c: New
9881 implementation.
9882 * sysdeps/ieee754/flt-32/s_sincosf.h:
9883 New file.
9884
363e4519 98852017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
9886
9887 [BZ #14681]
9888 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
9889 before mtrace.
9890
9d7a3741
L
98912017-12-15 H.J. Lu <hongjiu.lu@intel.com>
9892
9893 [BZ #19574]
9894 * INSTALL: Regenerated.
9895 * Makeconfig (real-static-start-installed-name): New.
9896 (pic-default): Updated for --enable-static-pie.
9897 (pie-default): New for --enable-static-pie.
9898 (default-pie-ldflag): Likewise.
9899 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
9900 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
9901 Replace $(static-start-installed-name) with
9902 $(real-static-start-installed-name).
9903 (+prectorT): Updated for --enable-static-pie.
9904 (+postctorT): Likewise.
9905 (CFLAGS-.o): Add $(pie-default).
9906 (CFLAGS-.op): Likewise.
9907 * NEWS: Mention --enable-static-pie.
9908 * config.h.in (ENABLE_STATIC_PIE): New.
9909 * configure.ac (--enable-static-pie): New configure option.
9910 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
9911 (have-static-pie): Likewise.
9912 Enable static PIE if linker supports --no-dynamic-linker.
9913 (ENABLE_STATIC_PIE): New AC_DEFINE.
9914 (enable-static-pie): New LIBC_CONFIG_VAR.
9915 * configure: Regenerated.
9916 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
9917 gr$(start-installed-name) for --enable-static-pie.
9918 (extra-objs): Likewise.
9919 (install-lib): Likewise.
9920 (extra-objs): Add static-reloc.o and static-reloc.os
9921 ($(objpfx)$(start-installed-name)): Also depend on
9922 $(objpfx)static-reloc.o.
9923 ($(objpfx)r$(start-installed-name)): New.
9924 ($(objpfx)g$(start-installed-name)): Also depend on
9925 $(objpfx)static-reloc.os.
9926 ($(objpfx)gr$(start-installed-name)): New.
9927 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
9928 in libc.a.
9929 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
9930 initimage.
9931 * csu/static-reloc.c: New file.
9932 * elf/Makefile (routines): Add dl-reloc-static-pie.
9933 (elide-routines.os): Likewise.
9934 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
9935 (tst-tls1-static-non-pie-no-pie): New.
9936 * elf/dl-reloc-static-pie.c: New file.
9937 * elf/dl-support.c (_dl_get_dl_main_map): New function.
9938 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
9939 STATIC_PIE_BOOTSTRAP.
9940 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
9941 * gmon/Makefile (tests): Add tst-gmon-static-pie.
9942 (tests-static): Likewise.
9943 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
9944 (tst-gmon-static-no-pie): New.
9945 (CFLAGS-tst-gmon-static-pie.c): Likewise.
9946 (CRT-tst-gmon-static-pie): Likewise.
9947 (tst-gmon-static-pie-ENV): Likewise.
9948 (tests-special): Likewise.
9949 ($(objpfx)tst-gmon-static-pie.out): Likewise.
9950 (clean-tst-gmon-static-pie-data): Likewise.
9951 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
9952 * gmon/tst-gmon-static-pie.c: New file.
9953 * manual/install.texi: Document --enable-static-pie.
9954 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
9955 (_dl_get_dl_main_map): Likewise.
9956 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
9957 * sysdeps/x86_64/configure.ac: Likewise.
9958 * sysdeps/i386/configure: Regenerated.
9959 * sysdeps/x86_64/configure: Likewise.
9960 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
9961 (ASFLAGS-.op): Likewise.
9962
95511aab
JM
99632017-12-15 Joseph Myers <joseph@codesourcery.com>
9964
9965 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
9966 * posix/tst-mmap-offset.c (fname): Use /tmp.
9967 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
9968
a7e3edf4
SE
99692017-12-15 Steve Ellcey <sellcey@cavium.com>
9970
9971 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
9972
d232f2e1
TS
99732017-12-15 Thomas Schwinge <thomas@codesourcery.com>
9974
9975 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
9976 errno.
9977
174edbde
JM
99782017-12-15 Joseph Myers <joseph@codesourcery.com>
9979
5170fa49
JM
9980 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
9981 --with-float=hard for arm-linux-gnueabihf configurations.
9982
f2da2fd8
JM
9983 [BZ #14121]
9984 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
9985 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
9986 ($(mo-installed)): Use $(objpfx)%.mo.
9987 (realclean): Remove rule.
9988
0c4fe28d
JM
9989 * po/Makefile (linguas): Remove rule and dependencies.
9990 (linguas.mo): Likewise.
9991 (.PHONY): Do not depend on linguas and linguas.mo.
9992 (podir): Remove variable.
9993 (pofiles): Likewise.
9994 [$(pofiles)] (%.po): Remove rule.
9995
174edbde
JM
9996 * sysdeps/sparc/sparc32/Makefile
9997 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
9998 start-of-line whitespace in argument of echo.
9999 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
10000 with whitespace. Generate __wrap_.udiv alias.
10001 * sysdeps/sparc/sparc32/rem.S: Regenerated.
10002 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
10003 * sysdeps/sparc/sparc32/udiv.S: Likewise.
10004 * sysdeps/sparc/sparc32/urem.S: Likewise.
10005
1e36806f
RS
100062017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10007
10008 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
10009 for aligned inputs.
10010
aa6932aa
SP
100112017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10012
5f1603c3
SP
10013 * benchtests/bench-strcmp.c: Print output in JSON format.
10014
aa6932aa
SP
10015 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
10016
3ff3dfa5
FW
100172017-12-14 Florian Weimer <fweimer@redhat.com>
10018
10019 [BZ #22607]
10020 CVE-2017-1000409
10021 * elf/dl-load.c (_dl_init_paths): Compute number of components in
10022 the expanded path string.
10023
8a0b17e4
FW
100242017-12-14 Florian Weimer <fweimer@redhat.com>
10025
10026 [BZ #22606]
10027 CVE-2017-1000408
10028 * elf/dl-load.c (system_dirs): Update comment.
10029 (nsystem_dirs_len): Use array_length.
10030 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
10031
f58bd7f0
FW
100322017-12-14 Florian Weimer <fweimer@redhat.com>
10033
10034 Simplify compiling most of support/ outside of glibc.
10035 * support/check_addrinfo.c: Include <string.h>.
10036 * support/check_dns_packet.c: Likewise.
10037 * support/check_hostent.c: Likewise.
10038 * support/support_can_chroot.c: Include <support/xunistd.h>.
10039 * support/support_format_addrinfo.c: Include <stdlib.h>
10040 * support/support_format_dns_packet.c: Include <stdbool.h>.
10041 * support/support_format_hostent.c: Include <stdlib.h>.
10042 * support/support_format_netent.c: Likewise.
10043 * support/support_write_string.c: Include <support/xunistd.h>.
10044 * support/xdlfcn.c: Include <stddef.h>.
10045
4ca945e9
L
100462017-12-14 H.J. Lu <hongjiu.lu@intel.com>
10047
10048 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
10049
1b6e07f8
PM
100502017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10051 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10052
e6a1c5dc
PM
10053 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10054 (sysdeps_routines): Add memset-niagara7.
10055 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
10056 Likewise.
10057 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
10058 file.
10059 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
10060 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10061 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
10062 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
10063 Add niagara7 option.
10064 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
10065 memset.
10066
1b6e07f8
PM
10067 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10068 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
10069 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
10070 Likewise.
10071 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
10072 New file.
10073 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
10074 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
10075 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10076 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
10077 and __memmove_niagara7.
10078 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
10079 Add niagara7 option.
10080 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
10081 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
10082 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
10083 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
10084 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
10085
bfb7bf22
JM
100862017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
10087
767a26d6
JM
10088 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
10089 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
10090 * sysdeps/sparc/sparc64/memmove.S: Likewise.
10091 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
10092
bfb7bf22
JM
10093 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
10094 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
10095 _dl_sparc_cap_flags array.
10096 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
10097
2bce01eb
SP
100982017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
10099
10100 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
10101 time whenever possible.
10102
363e4519 101032017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
10104
10105 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
10106 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
10107
6f7c0092
JM
101082017-12-12 Joseph Myers <joseph@codesourcery.com>
10109
10110 * soft-fp/fmadf4.c: Move to ....
10111 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
10112 * soft-fp/fmasf4.c: Move to ....
10113 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
10114 * soft-fp/fmatf4.c: Move to ....
10115 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
10116 * sysdeps/ieee754/soft-fp/Makefile: New file.
10117 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
10118 * sysdeps/arm/preconfigure: Regenerated.
10119 * sysdeps/arm/nofpu/Implies: New file.
10120 * sysdeps/arm/s_fma.c: Remove file.
10121 * sysdeps/arm/s_fmaf.c: Likewise.
10122 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
10123 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
10124 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
10125 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
10126 * sysdeps/microblaze/s_fma.c: Remove file.
10127 * sysdeps/microblaze/s_fmaf.c: Likewise.
10128 * sysdeps/mips/mips32/nofpu/Implies: New file.
10129 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
10130 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
10131 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
10132 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
10133 * sysdeps/mips/ieee754/s_fma.c: Remove file.
10134 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
10135 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
10136 implementation.
10137 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
10138 * sysdeps/nios2/s_fma.c: Remove file.
10139 * sysdeps/nios2/s_fmaf.c: Likewise.
10140 * sysdeps/sh/nofpu/Implies: New file.
10141 * sysdeps/sh/s_fma.c: Remove file.
10142 * sysdeps/sh/s_fmaf.c: Likewise.
10143 * sysdeps/tile/Implies: Add ieee754/soft-fp.
10144 * sysdeps/tile/s_fma.c: Remove file.
10145 * sysdeps/tile/s_fmaf.c: Likewise.
10146
ac817e08
L
101472017-12-12 H.J. Lu <hongjiu.lu@intel.com>
10148
10149 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10150 Add s_cosf-sse2 and s_cosf-fma.
10151 (CFLAGS-s_cosf-fma.c): New.
10152 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
10153 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
10154 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
10155
eb428576
SE
101562017-12-12 Steve Ellcey <sellcey@cavium.com>
10157
10158 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
10159
c80acdc3
AZ
101602017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10161
cc683f7e
AZ
10162 * libio/Makefile (tests): Add tst-bz22415.
10163 (tst-bz22415-ENV): New rule.
10164 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
10165 (tests-special): Add tst-bz22415-mem.out.
10166 ($(objpfx)tst-bz22415-mem.out): New rule.
10167 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
10168 in case of a successful seek operation.
10169 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
10170 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
10171 buffer is required.
10172 * libio/tst-bz22415.c: New test.
10173
c80acdc3
AZ
10174 * sysdeps/ia64/fpu/libm-test-ulps: Update.
10175
363e4519 101762017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
10177
10178 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
10179 __IPC_64 to 0 to avoid IPC_64 being set.
10180
4e0dca54
SN
101812017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10182
10183 [BZ #22593]
10184 * math/bits/mathcalls.h (nextafter): Remove const.
10185 (nexttoward): Likewise.
10186
8df5d347
JM
101872017-12-12 Joseph Myers <joseph@codesourcery.com>
10188
10189 * configure.ac (--with-fp): Remove configure option.
10190 (with_fp_cond): New variable.
10191 (libc_cv_with_fp): New configure test. Use this variable instead
10192 of with_fp.
10193 * configure: Regenerated.
10194 * config.make.in (with-fp): Use @libc_cv_with_fp@.
10195 * manual/install.texi (Configuring and compiling): Remove
10196 --without-fp.
10197 * INSTALL: Regenerated.
10198 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
10199 * sysdeps/mips/preconfigure (with_fp_cond): Define.
10200 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
10201 * sysdeps/sh/preconfigure (with_fp_cond): Define.
10202 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
10203 use --without-fp to configure glibc.
10204
0cee1257
RJ
102052017-12-12 Rical Jasan <ricaljasan@pacific.net>
10206
10207 * manual/locale.texi (nl_langinfo): Fix a typo.
10208
363e4519 102092017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
10210
10211 [BZ #22588]
10212 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
10213
36975e8e
L
102142017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10215
10216 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
10217 (CFLAGS-argp-parse.c): Likewise.
10218 (CFLAGS-argp-fmtstream.c): Likewise.
10219 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
10220 (CPPFLAGS-sha512-crypt.c): Likewise.
10221 (CPPFLAGS-md5-crypt.c): Likewise.
10222 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
10223 (CFLAGS-stack_chk_fail_local.c): Likewise.
10224 (CFLAGS-backtrace.c): Likewise.
10225 (CFLAGS-sprintf_chk.c): Likewise.
10226 (CFLAGS-snprintf_chk.c): Likewise.
10227 (CFLAGS-vsprintf_chk.c): Likewise.
10228 (CFLAGS-vsnprintf_chk.c): Likewise.
10229 (CFLAGS-asprintf_chk.c): Likewise.
10230 (CFLAGS-vasprintf_chk.c): Likewise.
10231 (CFLAGS-obprintf_chk.c): Likewise.
10232 (CFLAGS-dprintf_chk.c): Likewise.
10233 (CFLAGS-vdprintf_chk.c): Likewise.
10234 (CFLAGS-printf_chk.c): Likewise.
10235 (CFLAGS-fprintf_chk.c): Likewise.
10236 (CFLAGS-vprintf_chk.c): Likewise.
10237 (CFLAGS-vfprintf_chk.c): Likewise.
10238 (CFLAGS-gets_chk.c): Likewise.
10239 (CFLAGS-fgets_chk.c): Likewise.
10240 (CFLAGS-fgets_u_chk.c): Likewise.
10241 (CFLAGS-fread_chk.c): Likewise.
10242 (CFLAGS-fread_u_chk.c): Likewise.
10243 (CFLAGS-swprintf_chk.c): Likewise.
10244 (CFLAGS-vswprintf_chk.c): Likewise.
10245 (CFLAGS-wprintf_chk.c): Likewise.
10246 (CFLAGS-fwprintf_chk.c): Likewise.
10247 (CFLAGS-vwprintf_chk.c): Likewise.
10248 (CFLAGS-vfwprintf_chk.c): Likewise.
10249 (CFLAGS-fgetws_chk.c): Likewise.
10250 (CFLAGS-fgetws_u_chk.c): Likewise.
10251 (CFLAGS-read_chk.c): Likewise.
10252 (CFLAGS-pread_chk.c): Likewise.
10253 (CFLAGS-pread64_chk.c): Likewise.
10254 (CFLAGS-recv_chk.c): Likewise.
10255 (CFLAGS-recvfrom_chk.c): Likewise.
10256 (CFLAGS-tst-longjmp_chk.c): Likewise.
10257 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
10258 (CFLAGS-tst-longjmp_chk2.c): Likewise.
10259 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
10260 (CFLAGS-tst-longjmp_chk3.c): Likewise.
10261 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10262 (CFLAGS-tst-chk1.c): Likewise.
10263 (CFLAGS-tst-chk2.c): Likewise.
10264 (CFLAGS-tst-chk3.c): Likewise.
10265 (CFLAGS-tst-chk4.cc): Likewise.
10266 (CFLAGS-tst-chk5.cc): Likewise.
10267 (CFLAGS-tst-chk6.cc): Likewise.
10268 (CFLAGS-tst-lfschk1.c): Likewise.
10269 (CFLAGS-tst-lfschk2.c): Likewise.
10270 (CFLAGS-tst-lfschk3.c): Likewise.
10271 (CFLAGS-tst-lfschk4.cc): Likewise.
10272 (CFLAGS-tst-lfschk5.cc): Likewise.
10273 (CFLAGS-tst-lfschk6.cc): Likewise.
10274 (CFLAGS-tst-ssp-1.c): Likewise.
10275 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
10276 (CFLAGS-scandir64.c): Likewise.
10277 (CFLAGS-scandir-tail.c): Likewise.
10278 (CFLAGS-scandir64-tail.c): Likewise.
10279 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
10280 (CFLAGS-dl-tunables.c): Likewise.
10281 (CFLAGS-dl-runtime.c): Likewise.
10282 (CFLAGS-dl-lookup.c): Likewise.
10283 (CFLAGS-dl-iterate-phdr.c): Likewise.
10284 (CFLAGS-vismain.c): Likewise.
10285 (CFLAGS-tst-linkall-static.c): Likewise.
10286 (CFLAGS-tst-linkall-static.c): Likewise.
10287 (CPPFLAGS-dl-load.c): Likewise.
10288 (CFLAGS-ldconfig.c): Likewise.
10289 (CFLAGS-dl-cache.c): Likewise.
10290 (CFLAGS-cache.c): Likewise.
10291 (CFLAGS-rtld.c): Likewise.
10292 (CFLAGS-multiload.c): Likewise.
10293 (CFLAGS-filtmod1.c): Likewise.
10294 (CFLAGS-tst-align.c): Likewise.
10295 (CFLAGS-tst-align2.c): Likewise.
10296 (CFLAGS-tst-alignmod.c): Likewise.
10297 (CFLAGS-tst-alignmod2.c): Likewise.
10298 (CPPFLAGS-tst-execstack.c): Likewise.
10299 (CFLAGS-tst-ptrguard1-static.c): Likewise.
10300 (CFLAGS-tst-latepthreadmod.c): Likewise.
10301 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
10302 (CFLAGS-getgrnam_r.c): Likewise.
10303 (CFLAGS-getgrent_r.c): Likewise.
10304 (CFLAGS-getgrent.c): Likewise.
10305 (CFLAGS-fgetgrent.c): Likewise.
10306 (CFLAGS-fgetgrent_r.c): Likewise.
10307 (CFLAGS-putgrent.c): Likewise.
10308 (CFLAGS-initgroups.c): Likewise.
10309 (CFLAGS-getgrgid.c): Likewise.
10310 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
10311 (CFLAGS-getsgent.c): Likewise.
10312 (CFLAGS-fgetsgent.c): Likewise.
10313 (CFLAGS-fgetsgent_r.c): Likewise.
10314 (CFLAGS-putsgent.c): Likewise.
10315 (CFLAGS-getsgnam.c): Likewise.
10316 (CFLAGS-getsgnam_r.c): Likewise.
10317 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
10318 (CFLAGS-iconv_charmap.c): Likewise.
10319 (CFLAGS-dummy-repertoire.c): Likewise.
10320 (CFLAGS-charmap.c): Likewise.
10321 (CFLAGS-linereader.c): Likewise.
10322 (CFLAGS-simple-hash.c): Likewise.
10323 (CFLAGS-gconv_conf.c): Likewise.
10324 (CFLAGS-iconvconfig.c): Likewise.
10325 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
10326 (CFLAGS-gethstbyad.c): Likewise.
10327 (CFLAGS-gethstbynm_r.c): Likewise.
10328 (CFLAGS-gethstbynm.c): Likewise.
10329 (CFLAGS-gethstbynm2_r.c): Likewise.
10330 (CFLAGS-gethstbynm2.c): Likewise.
10331 (CFLAGS-gethstent_r.c): Likewise.
10332 (CFLAGS-gethstent.c): Likewise.
10333 (CFLAGS-rcmd.c): Likewise.
10334 (CFLAGS-getnetbynm_r.c): Likewise.
10335 (CFLAGS-getnetbynm.c): Likewise.
10336 (CFLAGS-getnetbyad_r.c): Likewise.
10337 (CFLAGS-getnetbyad.c): Likewise.
10338 (CFLAGS-getnetent_r.c): Likewise.
10339 (CFLAGS-getnetent.c): Likewise.
10340 (CFLAGS-getaliasent_r.c): Likewise.
10341 (CFLAGS-getaliasent.c): Likewise.
10342 (CFLAGS-getrpcent_r.c): Likewise.
10343 (CFLAGS-getrpcent.c): Likewise.
10344 (CFLAGS-getservent_r.c): Likewise.
10345 (CFLAGS-getservent.c): Likewise.
10346 (CFLAGS-getprtent_r.c): Likewise.
10347 (CFLAGS-getprtent.c): Likewise.
10348 (CFLAGS-either_ntoh.c): Likewise.
10349 (CFLAGS-either_hton.c): Likewise.
10350 (CFLAGS-getnetgrent.c): Likewise.
10351 (CFLAGS-getnetgrent_r.c): Likewise.
10352 (CFLAGS-tst-checks-posix.c): Likewise.
10353 (CFLAGS-tst-sockaddr.c): Likewise.
10354 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
10355 (CFLAGS-tst-translit.c): Likewise.
10356 (CFLAGS-tst-gettext2.c): Likewise.
10357 (CFLAGS-tst-codeset.c): Likewise.
10358 (CFLAGS-tst-gettext3.c): Likewise.
10359 (CFLAGS-tst-gettext4.c): Likewise.
10360 (CFLAGS-tst-gettext5.c): Likewise.
10361 (CFLAGS-tst-gettext6.c): Likewise.
10362 * io/Makefile (CFLAGS-open.c): Likewise.
10363 (CFLAGS-open64.c): Likewise.
10364 (CFLAGS-creat.c): Likewise.
10365 (CFLAGS-creat64.c): Likewise.
10366 (CFLAGS-fcntl.c): Likewise.
10367 (CFLAGS-poll.c): Likewise.
10368 (CFLAGS-ppoll.c): Likewise.
10369 (CFLAGS-lockf.c): Likewise.
10370 (CFLAGS-statfs.c): Likewise.
10371 (CFLAGS-fstatfs.c): Likewise.
10372 (CFLAGS-statvfs.c): Likewise.
10373 (CFLAGS-fstatvfs.c): Likewise.
10374 (CFLAGS-fts.c): Likewise.
10375 (CFLAGS-fts64.c): Likewise.
10376 (CFLAGS-ftw.c): Likewise.
10377 (CFLAGS-ftw64.c): Likewise.
10378 (CFLAGS-lockf.c): Likewise.
10379 (CFLAGS-posix_fallocate.c): Likewise.
10380 (CFLAGS-posix_fallocate64.c): Likewise.
10381 (CFLAGS-fallocate.c): Likewise.
10382 (CFLAGS-fallocate64.c): Likewise.
10383 (CFLAGS-read.c): Likewise.
10384 (CFLAGS-write.c): Likewise.
10385 (CFLAGS-test-stat.c): Likewise.
10386 (CFLAGS-test-lfs.c): Likewise.
10387 * libio/Makefile (CFLAGS-fileops.c): Likewise.
10388 (CFLAGS-fputc.c): Likewise.
10389 (CFLAGS-fputwc.c): Likewise.
10390 (CFLAGS-freopen64.c): Likewise.
10391 (CFLAGS-freopen.c): Likewise.
10392 (CFLAGS-fseek.c): Likewise.
10393 (CFLAGS-fseeko64.c): Likewise.
10394 (CFLAGS-fseeko.c): Likewise.
10395 (CFLAGS-ftello64.c): Likewise.
10396 (CFLAGS-ftello.c): Likewise.
10397 (CFLAGS-fwide.c): Likewise.
10398 (CFLAGS-genops.c): Likewise.
10399 (CFLAGS-getc.c): Likewise.
10400 (CFLAGS-getchar.c): Likewise.
10401 (CFLAGS-getwc.c): Likewise.
10402 (CFLAGS-getwchar.c): Likewise.
10403 (CFLAGS-iofclose.c): Likewise.
10404 (CFLAGS-iofflush.c): Likewise.
10405 (CFLAGS-iofgetpos64.c): Likewise.
10406 (CFLAGS-iofgetpos.c): Likewise.
10407 (CFLAGS-iofgets.c): Likewise.
10408 (CFLAGS-iofgetws.c): Likewise.
10409 (CFLAGS-iofputs.c): Likewise.
10410 (CFLAGS-iofputws.c): Likewise.
10411 (CFLAGS-iofread.c): Likewise.
10412 (CFLAGS-iofsetpos64.c): Likewise.
10413 (CFLAGS-iofsetpos.c): Likewise.
10414 (CFLAGS-ioftell.c): Likewise.
10415 (CFLAGS-iofwrite.c): Likewise.
10416 (CFLAGS-iogetdelim.c): Likewise.
10417 (CFLAGS-iogetline.c): Likewise.
10418 (CFLAGS-iogets.c): Likewise.
10419 (CFLAGS-iogetwline.c): Likewise.
10420 (CFLAGS-ioputs.c): Likewise.
10421 (CFLAGS-ioseekoff.c): Likewise.
10422 (CFLAGS-ioseekpos.c): Likewise.
10423 (CFLAGS-iosetbuffer.c): Likewise.
10424 (CFLAGS-iosetvbuf.c): Likewise.
10425 (CFLAGS-ioungetc.c): Likewise.
10426 (CFLAGS-ioungetwc.c): Likewise.
10427 (CFLAGS-oldfileops.c): Likewise.
10428 (CFLAGS-oldiofclose.c): Likewise.
10429 (CFLAGS-oldiofgetpos64.c): Likewise.
10430 (CFLAGS-oldiofgetpos.c): Likewise.
10431 (CFLAGS-oldiofsetpos64.c): Likewise.
10432 (CFLAGS-oldiofsetpos.c): Likewise.
10433 (CFLAGS-peekc.c): Likewise.
10434 (CFLAGS-putc.c): Likewise.
10435 (CFLAGS-putchar.c): Likewise.
10436 (CFLAGS-putwc.c): Likewise.
10437 (CFLAGS-putwchar.c): Likewise.
10438 (CFLAGS-rewind.c): Likewise.
10439 (CFLAGS-wfileops.c): Likewise.
10440 (CFLAGS-wgenops.c): Likewise.
10441 (CFLAGS-oldiofopen.c): Likewise.
10442 (CFLAGS-iofopen.c): Likewise.
10443 (CFLAGS-iofopen64.c): Likewise.
10444 (CFLAGS-oldtmpfile.c): Likewise.
10445 (CFLAGS-tst_putwc.c): Likewise.
10446 * locale/Makefile (CFLAGS-md5.c): Likewise.
10447 (CFLAGS-charmap.c): Likewise.
10448 (CFLAGS-locfile.c): Likewise.
10449 (CFLAGS-charmap-dir.c): Likewise.
10450 * login/Makefile (CFLAGS-grantpt.c): Likewise.
10451 (CFLAGS-getpt.c): Likewise.
10452 (CFLAGS-pt_chown.c): Likewise.
10453 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
10454 (CFLAGS-obstack.c): Likewise.
10455 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
10456 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
10457 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
10458 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
10459 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
10460 (CFLAGS-test-tgmath.c): Likewise.
10461 (CFLAGS-test-tgmath2.c): Likewise.
10462 (CFLAGS-test-tgmath-ret.c): Likewise.
10463 (CFLAGS-test-powl.c): Likewise.
10464 (CFLAGS-test-snan.c): Likewise.
10465 (CFLAGS-test-signgam-finite.c): Likewise.
10466 (CFLAGS-test-signgam-finite-c99.c): Likewise.
10467 (CFLAGS-test-signgam-finite-c11.c): Likewise.
10468 (CFLAGS-test-signgam-uchar.c): Likewise.
10469 (CFLAGS-test-signgam-uchar-init.c): Likewise.
10470 (CFLAGS-test-signgam-uchar-static.c): Likewise.
10471 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
10472 (CFLAGS-test-signgam-uint.c): Likewise.
10473 (CFLAGS-test-signgam-uint-init.c): Likewise.
10474 (CFLAGS-test-signgam-uint-static.c): Likewise.
10475 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
10476 (CFLAGS-test-signgam-ullong.c): Likewise.
10477 (CFLAGS-test-signgam-ullong-init.c): Likewise.
10478 (CFLAGS-test-signgam-ullong-static.c): Likewise.
10479 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
10480 (CFLAGS-test-math-cxx11.cc): Likewise.
10481 (CFLAGS-test-math-isinff.cc): Likewise.
10482 (CFLAGS-test-math-iszero.cc): Likewise.
10483 (CFLAGS-test-math-issignaling.cc): Likewise.
10484 (CFLAGS-test-math-iscanonical.cc): Likewise.
10485 (CFLAGS-test-iszero-excess-precision.c): Likewise.
10486 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
10487 (CFLAGS-test-flt-eval-method.c): Likewise.
10488 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
10489 (CFLAGS-test-finite-macros.c): Likewise.
10490 * misc/Makefile (CFLAGS-select.c): Likewise.
10491 (CFLAGS-tsearch.c): Likewise.
10492 (CFLAGS-lsearch.c): Likewise.
10493 (CFLAGS-pselect.c): Likewise.
10494 (CFLAGS-readv.c): Likewise.
10495 (CFLAGS-writev.c): Likewise.
10496 (CFLAGS-preadv.c): Likewise.
10497 (CFLAGS-preadv64.c): Likewise.
10498 (CFLAGS-pwritev.c): Likewise.
10499 (CFLAGS-pwritev64.c): Likewise.
10500 (CFLAGS-preadv2.c): Likewise.
10501 (CFLAGS-preadv64v2.c): Likewise.
10502 (CFLAGS-pwritev2.c): Likewise.
10503 (CFLAGS-pwritev64v2.c): Likewise.
10504 (CFLAGS-usleep.c): Likewise.
10505 (CFLAGS-syslog.c): Likewise.
10506 (CFLAGS-error.c): Likewise.
10507 (CFLAGS-getpass.c): Likewise.
10508 (CFLAGS-mkstemp.c): Likewise.
10509 (CFLAGS-mkstemp64.c): Likewise.
10510 (CFLAGS-getsysstats.c): Likewise.
10511 (CFLAGS-getusershell.c): Likewise.
10512 (CFLAGS-err.c): Likewise.
10513 (CFLAGS-tst-tsearch.c): Likewise.
10514 (CFLAGS-msync.c): Likewise.
10515 (CFLAGS-fdatasync.c): Likewise.
10516 (CFLAGS-fsync.c): Likewise.
10517 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
10518 (CFLAGS-unwind.c): Likewise.
10519 (CFLAGS-unwind-forcedunwind.c): Likewise.
10520 (CFLAGS-pthread_cancel.c): Likewise.
10521 (CFLAGS-pthread_setcancelstate.c): Likewise.
10522 (CFLAGS-pthread_setcanceltype.c): Likewise.
10523 (CFLAGS-cancellation.c): Likewise.
10524 (CFLAGS-libc-cancellation.c): Likewise.
10525 (CFLAGS-pthread_exit.c): Likewise.
10526 (CFLAGS-forward.c): Likewise.
10527 (CFLAGS-pthread_testcancel.c): Likewise.
10528 (CFLAGS-pthread_join.c): Likewise.
10529 (CFLAGS-pthread_timedjoin.c): Likewise.
10530 (CFLAGS-pthread_once.c): Likewise.
10531 (CFLAGS-pthread_cond_wait.c): Likewise.
10532 (CFLAGS-sem_wait.c): Likewise.
10533 (CFLAGS-sem_timedwait.c): Likewise.
10534 (CFLAGS-fcntl.c): Likewise.
10535 (CFLAGS-lockf.c): Likewise.
10536 (CFLAGS-pread.c): Likewise.
10537 (CFLAGS-pread64.c): Likewise.
10538 (CFLAGS-pwrite.c): Likewise.
10539 (CFLAGS-pwrite64.c): Likewise.
10540 (CFLAGS-wait.c): Likewise.
10541 (CFLAGS-waitpid.c): Likewise.
10542 (CFLAGS-sigwait.c): Likewise.
10543 (CFLAGS-msgrcv.c): Likewise.
10544 (CFLAGS-msgsnd.c): Likewise.
10545 (CFLAGS-tcdrain.c): Likewise.
10546 (CFLAGS-open.c): Likewise.
10547 (CFLAGS-open64.c): Likewise.
10548 (CFLAGS-pause.c): Likewise.
10549 (CFLAGS-recv.c): Likewise.
10550 (CFLAGS-send.c): Likewise.
10551 (CFLAGS-accept.c): Likewise.
10552 (CFLAGS-sendto.c): Likewise.
10553 (CFLAGS-connect.c): Likewise.
10554 (CFLAGS-recvfrom.c): Likewise.
10555 (CFLAGS-recvmsg.c): Likewise.
10556 (CFLAGS-sendmsg.c): Likewise.
10557 (CFLAGS-close.c): Likewise.
10558 (CFLAGS-read.c): Likewise.
10559 (CFLAGS-write.c): Likewise.
10560 (CFLAGS-nanosleep.c): Likewise.
10561 (CFLAGS-sigsuspend.c): Likewise.
10562 (CFLAGS-msync.c): Likewise.
10563 (CFLAGS-fdatasync.c): Likewise.
10564 (CFLAGS-fsync.c): Likewise.
10565 (CFLAGS-pt-system.c): Likewise.
10566 (CFLAGS-tst-cleanup2.c): Likewise.
10567 (CFLAGS-tst-cleanupx2.c): Likewise.
10568 (CFLAGS-flockfile.c): Likewise.
10569 (CFLAGS-ftrylockfile.c): Likewise.
10570 (CFLAGS-funlockfile.c): Likewise.
10571 (CFLAGS-tst-initializers1.c): Likewise.
10572 (CFLAGS-tst-initializers1-c89.c): Likewise.
10573 (CFLAGS-tst-initializers1-c99.c): Likewise.
10574 (CFLAGS-tst-initializers1-c11.c): Likewise.
10575 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
10576 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
10577 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
10578 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
10579 (CFLAGS-nscd_getgr_r.c): Likewise.
10580 (CFLAGS-nscd_gethst_r.c): Likewise.
10581 (CFLAGS-nscd_getai.c): Likewise.
10582 (CFLAGS-nscd_initgroups.c): Likewise.
10583 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
10584 (CFLAGS-pause.c): Likewise.
10585 (CFLAGS-pread.c): Likewise.
10586 (CFLAGS-pread64.c): Likewise.
10587 (CFLAGS-pwrite.c): Likewise.
10588 (CFLAGS-pwrite64.c): Likewise.
10589 (CFLAGS-sleep.c): Likewise.
10590 (CFLAGS-wait.c): Likewise.
10591 (CFLAGS-waitid.c): Likewise.
10592 (CFLAGS-waitpid.c): Likewise.
10593 (CFLAGS-getopt.c): Likewise.
10594 (CFLAGS-wordexp.c): Likewise.
10595 (CFLAGS-sysconf.c): Likewise.
10596 (CFLAGS-pathconf.c): Likewise.
10597 (CFLAGS-fpathconf.c): Likewise.
10598 (CFLAGS-spawn.c): Likewise.
10599 (CFLAGS-spawnp.c): Likewise.
10600 (CFLAGS-spawni.c): Likewise.
10601 (CFLAGS-glob.c): Likewise.
10602 (CFLAGS-glob64.c): Likewise.
10603 (CFLAGS-getconf.c): Likewise.
10604 (CFLAGS-nanosleep.c): Likewise.
10605 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
10606 (CFLAGS-getpwent.c): Likewise.
10607 (CFLAGS-getpw.c): Likewise.
10608 (CFLAGS-fgetpwent_r.c): Likewise.
10609 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
10610 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
10611 (CFLAGS-mq_timedreceive.c): Likewise.
10612 (CFLAGS-mq_timedsend.c): Likewise.
10613 (CFLAGS-clock_nanosleep.c): Likewise.
10614 (CFLAGS-librt-cancellation.c): Likewise.
10615 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
10616 (CFLAGS-getspent.c): Likewise.
10617 (CFLAGS-fgetspent.c): Likewise.
10618 (CFLAGS-fgetspent_r.c): Likewise.
10619 (CFLAGS-putspent.c): Likewise.
10620 (CFLAGS-getspnam.c): Likewise.
10621 (CFLAGS-getspnam_r.c): Likewise.
10622 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
10623 (CFLAGS-sigsuspend.c): Likewise.
10624 (CFLAGS-sigtimedwait.c): Likewise.
10625 (CFLAGS-sigwait.c): Likewise.
10626 (CFLAGS-sigwaitinfo.c): Likewise.
10627 (CFLAGS-sigreturn.c): Likewise.
10628 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
10629 (CFLAGS-vfwprintf.c): Likewise.
10630 (CFLAGS-tmpfile.c): Likewise.
10631 (CFLAGS-tmpfile64.c): Likewise.
10632 (CFLAGS-tempname.c): Likewise.
10633 (CFLAGS-psignal.c): Likewise.
10634 (CFLAGS-vprintf.c): Likewise.
10635 (CFLAGS-cuserid.c): Likewise.
10636 (CFLAGS-errlist.c): Likewise.
10637 (CFLAGS-siglist.c): Likewise.
10638 (CFLAGS-scanf15.c): Likewise.
10639 (CFLAGS-scanf17.c): Likewise.
10640 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
10641 (CFLAGS-msort.c): Likewise.
10642 (CFLAGS-qsort.c): Likewise.
10643 (CFLAGS-system.c): Likewise.
10644 (CFLAGS-fmtmsg.c): Likewise.
10645 (CFLAGS-strfmon.c): Likewise.
10646 (CFLAGS-strfmon_l.c): Likewise.
10647 (CFLAGS-strfromd.c): Likewise.
10648 (CFLAGS-strfromf.c): Likewise.
10649 (CFLAGS-strfroml.c): Likewise.
10650 (CFLAGS-tst-bsearch.c): Likewise.
10651 (CFLAGS-tst-qsort.c): Likewise.
10652 (CFLAGS-tst-makecontext2.c): Likewise.
10653 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
10654 (CFLAGS-xnlm_prot.c): Likewise.
10655 (CFLAGS-xrstat.c): Likewise.
10656 (CFLAGS-xyppasswd.c): Likewise.
10657 (CFLAGS-xklm_prot.c): Likewise.
10658 (CFLAGS-xrex.c): Likewise.
10659 (CFLAGS-xsm_inter.c): Likewise.
10660 (CFLAGS-xmount.c): Likewise.
10661 (CFLAGS-xrusers.c): Likewise.
10662 (CFLAGS-xspray.c): Likewise.
10663 (CFLAGS-xnfs_prot.c): Likewise.
10664 (CFLAGS-xrquota.c): Likewise.
10665 (CFLAGS-xkey_prot.c): Likewise.
10666 (CFLAGS-auth_unix.c): Likewise.
10667 (CFLAGS-key_call.c): Likewise.
10668 (CFLAGS-pmap_rmt.c): Likewise.
10669 (CFLAGS-clnt_perr.c): Likewise.
10670 (CFLAGS-openchild.c): Likewise.
10671 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
10672 (CFLAGS-msgsnd.c): Likewise.
10673 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
10674 * time/Makefile (CFLAGS-tzfile.c): Likewise.
10675 (CFLAGS-tzset.c): Likewise.
10676 (CFLAGS-getdate.c): Likewise.
10677 (CFLAGS-test_time.c): Likewise.
10678 (CPPFLAGS-tst-tzname.c): Likewise.
10679 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
10680 (CFLAGS-zic.c): Likewise.
10681 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
10682 (CFLAGS-wcswidth.c): Likewise.
10683 (CFLAGS-wcstol.c): Likewise.
10684 (CFLAGS-wcstoul.c): Likewise.
10685 (CFLAGS-wcstoll.c): Likewise.
10686 (CFLAGS-wcstoull.c): Likewise.
10687 (CFLAGS-wcstod.c): Likewise.
10688 (CFLAGS-wcstold.c): Likewise.
10689 (CFLAGS-wcstof128.c): Likewise.
10690 (CFLAGS-wcstof.c): Likewise.
10691 (CFLAGS-wcstol_l.c): Likewise.
10692 (CFLAGS-wcstoul_l.c): Likewise.
10693 (CFLAGS-wcstoll_l.c): Likewise.
10694 (CFLAGS-wcstoull_l.c): Likewise.
10695 (CFLAGS-wcstod_l.c): Likewise.
10696 (CFLAGS-wcstold_l.c): Likewise.
10697 (CFLAGS-wcstof128_l.c): Likewise.
10698 (CFLAGS-wcstof_l.c): Likewise.
10699 (CPPFLAGS-tst-wchar-h.c): Likewise.
10700 (CPPFLAGS-wcstold_l.c): Likewise.
10701---
f4b2aea6
PC
107022017-12-11 Paul A. Clarke <pc@us.ibm.com>
10703
10704 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
10705
c9cd7b0c
AZ
107062017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10707 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10708
10709 * manual/tunables.texi (Hardware Capability Tunables): Document
10710 glibc.tune.cached_memopt.
10711 * sysdeps/powerpc/cpu-features.c: New file.
10712 * sysdeps/powerpc/cpu-features.h: New file.
10713 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
10714 _dl_powerpc_cpu_features.
10715 * sysdeps/powerpc/dl-tunables.list: New file.
10716 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
10717 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10718 (INIT_ARCH): Initialize use_aligned_memopt.
10719 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
10720 IS_IN(rtld))]: Restrict dl_platform_init availability and
10721 initialize CPU features used by tunables.
10722 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
10723 Add memcpy-power8-cached.
10724 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
10725 __memcpy_power8_cached.
10726 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
10727 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
10728 New file.
10729
e70c6fee
L
107302017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10731
10732 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
10733 (CFLAGS-noinl-tester.c): Likewise.
10734 (CFLAGS-tst-strlen.c): Likewise.
10735 (CFLAGS-stratcliff.c): Likewise.
10736 (CFLAGS-test-ffs.c): Likewise.
10737 (CFLAGS-tst-inlcall.c): Likewise.
10738 (CFLAGS-tst-xbzero-opt.c): Likewise.
10739 (CFLAGS-memcpy.c): Likewise.
10740 (CFLAGS-wordcopy.c): Likewise.
10741
dee94366
SL
107422017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
10743
10744 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
10745 Store r15 on stack and add cfi rule.
10746 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
10747 Likewise.
10748
363e4519 107492017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
10750
10751 [BZ #22577]
10752 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
10753 call.
10754
9d0ffa60
L
107552017-12-07 H.J. Lu <hongjiu.lu@intel.com>
10756
10757 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10758 Add s_sinf-sse2 and s_sinf-fma.
10759 (CFLAGS-s_sinf-fma.c): New.
10760 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
10761 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
10762 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
10763
9574c7b6
L
107642017-12-07 H.J. Lu <hongjiu.lu@intel.com>
10765
10766 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
10767
d15e83c5
JM
107682017-12-07 Joseph Myers <joseph@codesourcery.com>
10769
10770 [BZ #22568]
10771 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
10772 part of result to imaginary part of argument if it is zero and the
10773 real part of the argument is not finite.
10774 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
10775 of result to real part of argument if it is zero and the imaginary
10776 part of the argument is not finite.
10777
d89756eb
MF
107782017-12-07 Mike FABIAN <mfabian@redhat.com>
10779
10780 [BZ #22524]
10781 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
10782 and to the list of locales to be built for testing.
10783 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
10784 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
10785 and build the collation rules upon that.
10786
1f9055ce
JM
107872017-12-07 Joseph Myers <joseph@codesourcery.com>
10788
10789 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
10790 * manual/math.texi (Mathematics): Document support for _Float32.
10791 * math/Makefile (test-types): Add float32.
10792 * math/Versions (GLIBC_2.27): Add _Float32 functions.
10793 * stdlib/Versions (GLIBC_2.27): Likewise.
10794 * wcsmbs/Versions (GLIBC_2.27): Likewise.
10795 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10796 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10797 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10798 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10799 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10800 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10801 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10802 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10803 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10804 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10805 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10806 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10807 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10808 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10809 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10810 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10811 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10812 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10813 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10814 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10815 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
10816 Likewise.
10817 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10818 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10819 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10820 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10821 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10823 Likewise.
10824 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10825 Likewise.
10826 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10827 Likewise.
10828 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10829 Likewise.
10830
10831 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10832 Likewise.
10833 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
10834 Likewise.
10835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10836 Likewise.
10837 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10838 Likewise.
10839 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10840 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10841 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10842 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10843 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10844 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10845 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10846 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10847 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10848 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10849 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
10850 Likewise.
10851 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10852 Likewise.
10853 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
10854 Likewise.
10855 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10856 Likewise.
10857 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10858 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10859 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10860 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10861 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10862 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10863 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10864 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10865
5244527d
JM
108662017-12-06 Joseph Myers <joseph@codesourcery.com>
10867
fb1ca2aa
JM
10868 * stdlib/strtof.c: Include <bits/floatn.h>
10869 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
10870 and later undefine as macro. Define as weak alias if
10871 [!USE_WIDE_CHAR].
10872 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
10873 and later undefine as macro. Define as weak alias if
10874 [USE_WIDE_CHAR].
10875 * stdlib/strtof_l.c: Include <bits/floatn.h>
10876 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
10877 and later undefine as macro. Define as weak alias if
10878 [!USE_WIDE_CHAR].
10879 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
10880 and later undefine as macro. Define as weak alias if
10881 [USE_WIDE_CHAR].
10882
fc10cc3f
JM
10883 * stdlib/strfromf.c: Include <bits/floatn.h>.
10884 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
10885 and later undefine as macro and define as weak alias.
10886
e420d228
JM
10887 * math/test-float32.h: New file.
10888
26007a2f
JM
10889 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
10890 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
10891 (libm_alias_float_other_r): Create f32 alias.
10892 (libm_alias_float_r): Use semicolon before call to
10893 libm_alias_float_other_r.
10894
c191f64c
JM
10895 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
10896 second argument to libm_alias_float_other.
10897 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
10898 second argument to libm_alias_float_other.
10899 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
10900 argument to libm_alias_float_other.
10901
5244527d
JM
10902 [BZ #22561]
10903 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
10904 real part of result for argument 0 + i * NaN.
10905 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
10906 results for tests of 0 + i * NaN.
10907
d73fac82
AZ
109082017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10909
10910 * sysdeps/alpha/fpu/libm-test-ulps: Update.
10911
7ec094e8
DM
109122017-12-06 David S. Miller <davem@davemloft.net>
10913
10914 * sysdeps/sparc/fpu/libm-test-ulps: Update
10915 exp_{downward,towardzero,upward} ulps.
10916
53994f12
JM
109172017-12-06 Joseph Myers <joseph@codesourcery.com>
10918
1dbe6f64
JM
10919 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
10920 variables static.
10921
53994f12
JM
10922 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
10923 (Y0_2D): Likewise.
10924 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
10925 (Y0_2D): Likewise.
10926 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
10927 (Y0_2D): Likewise.
10928 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
10929 (Y0_2D): Likewise.
10930
62ea2193
MF
109312017-12-06 Mike FABIAN <mfabian@redhat.com>
10932
10933 [BZ #22515]
10934 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
10935 and to the list of locales to be built for testing.
10936 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
10937 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
10938 and build the collation rules upon that.
10939
87235d70
RS
109402017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10941
10942 * NEWS: Add sinf to list of optimized functions.
10943
0d93b7fd
JM
109442017-12-06 Joseph Myers <joseph@codesourcery.com>
10945
10946 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
10947 (__HAVE_FLOAT32X): Likewise.
10948 * manual/math.texi (Mathematics): Document support for _Float64
10949 and _Float32x.
10950 * math/Makefile (test-types): Add float64 and float32x.
10951 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
10952 functions.
10953 * stdlib/Versions (GLIBC_2.27): Likewise.
10954 * wcsmbs/Versions (GLIBC_2.27): Likewise.
10955 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10956 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10957 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10958 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10959 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10960 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10961 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10962 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10963 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10964 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10965 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10966 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10967 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10968 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10969 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10970 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10971 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10972 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10973 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10974 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10975 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
10976 Likewise.
10977 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10978 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10979 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10980 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10981 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10982 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10983 Likewise.
10984 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10985 Likewise.
10986 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10987 Likewise.
10988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10989 Likewise.
10990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10991 Likewise.
10992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
10993 Likewise.
10994 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10995 Likewise.
10996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10997 Likewise.
10998 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10999 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11000 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11001 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11002 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11003 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11004 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11005 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11006 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11007 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11008 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11009 Likewise.
11010 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11011 Likewise.
11012 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11013 Likewise.
11014 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11015 Likewise.
11016 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11017 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11018 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11019 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11020 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11021 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11022 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11023 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11024
f7787234
JM
110252017-12-05 Joseph Myers <joseph@codesourcery.com>
11026
11027 * bits/floatn-common.h: Include <bits/long-double.h>.
11028 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11029 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
11030 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11031 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
11032 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11033 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
11034 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11035 (__builtin_huge_valf64): Use __builtin_huge_vall.
11036 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11037 (__builtin_inff64): Use __builtin_infl.
11038 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11039 (__builtin_nanf64): Use __builtin_nanl.
11040 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11041 (__builtin_nansf64): Use __builtin_nansl.
11042
363e4519
DL
110432017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
11044 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
11045 Carlos O'Donnell <carlos@redhat.com>
11046
11047 * elf/dl-tunables.list: Add elision parameters.
11048 * manual/tunables.texi: Add entries about elision tunable.
11049 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
11050 Add callback functions to dynamically enable/disable elision.
11051 Add multiple callbacks functions to set elision parameters.
11052 Deleted __libc_enable_secure check.
11053 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
11054 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
11055 * configure: Regenerated.
11056 * configure.ac: Option enable_lock_elision was deleted.
11057 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
11058 * config.make.in: Remove references to enable_lock_elision.
11059 * manual/install.texi: Elision configure option was removed.
11060 * INSTALL: Regenerated to remove enable_lock_elision.
11061 * nptl/Makefile:
11062 Disable elision so it can verify error case for destroying a mutex.
11063 * sysdeps/powerpc/nptl/elide.h:
11064 Cleanup ENABLE_LOCK_ELISION check.
11065 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
11066 * sysdeps/s390/configure: Regenerated.
11067 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
11068 * nptl/tst-mutex8.c:
11069 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
11070 * sysdeps/powerpc/powerpc32/sysdep.h:
11071 Deleted all ENABLE_LOCK_ELISION checks.
11072 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11073 * sysdeps/powerpc/sysdep.h: Likewise.
11074 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
11075 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
11076 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11077 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11078 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
11079 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
11080 enable-lock-elision.
11081
a5a2a76b
JM
110822017-12-05 Joseph Myers <joseph@codesourcery.com>
11083
11084 * stdlib/strtod.c: Include <bits/floatn.h>.
11085 (BUILD_DOUBLE): New macro.
11086 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11087 (strtof64): Define and later undefine as macro. Define as weak
11088 alias if [!USE_WIDE_CHAR].
11089 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11090 (wcstof64): Define and later undefine as macro. Define as weak
11091 alias if [USE_WIDE_CHAR].
11092 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11093 (strtof32x): Define and later undefine as macro. Define as weak
11094 alias if [!USE_WIDE_CHAR].
11095 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11096 (wcstof32x): Define and later undefine as macro. Define as weak
11097 alias if [USE_WIDE_CHAR].
11098 * stdlib/strtod_l.c: Include <bits/floatn.h>.
11099 (BUILD_DOUBLE): New macro.
11100 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11101 (strtof64_l): Define and later undefine as macro. Define as weak
11102 alias if [!USE_WIDE_CHAR].
11103 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11104 (wcstof64_l): Define and later undefine as macro. Define as weak
11105 alias if [USE_WIDE_CHAR].
11106 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11107 (strtof32x_l): Define and later undefine as macro. Define as weak
11108 alias if [!USE_WIDE_CHAR].
11109 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11110 (wcstof32x_l): Define and later undefine as macro. Define as weak
11111 alias if [USE_WIDE_CHAR].
11112
94d80dfc
AZ
111132017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11114
11115 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
11116 (reduced): Use ones as double instead of integer.
11117
00d54af7
SN
111182017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
11119
11120 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
11121
f2d64d62
JM
111222017-12-05 Joseph Myers <joseph@codesourcery.com>
11123
1f70eae4
JM
11124 * stdlib/strfromd.c: Include <bits/floatn.h>.
11125 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
11126 and later undefine as macro and define as weak alias.
11127 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
11128 Likewise.
11129
e2c4dce5
JM
11130 * math/test-float32x.h: New file.
11131 * math/test-float64.h: Likewise.
11132
f2d64d62
JM
11133 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
11134 (libm_alias_double_other_r_f64): New macro.
11135 (libm_alias_double_other_r_f32x): Likewise.
11136 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11137 libm_alias_double_other_r_f32x.
11138 (libm_alias_double_r): Use semicolon before call to
11139 libm_alias_double_other_r.
11140 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
11141 <bits/floatn.h>.
11142 (libm_alias_double_other_r_f64): New macro.
11143 (libm_alias_double_other_r_f32x): Likewise.
11144 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11145 libm_alias_double_other_r_f32x.
11146
91c318e7
L
111472017-12-05 H.J. Lu <hongjiu.lu@intel.com>
11148
11149 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
11150 int.
11151 (SINF_FUNC): Likewise. Replace floor with simple casts.
11152
de9661d6
MF
111532017-12-05 Mike FABIAN <mfabian@redhat.com>
11154
11155 [BZ #22517]
11156 * localedata/Makefile: Add et_EE.UTF-8 to test-input
11157 and to the list of locales to be built for testing.
11158 * localedata/et_EE.UTF-8.in: New file for testing the collation.
11159 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
11160 and build the collation rules upon that.
11161
f18b8dc7
CM
111622017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
11163
11164 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
11165 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
11166 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
11167 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
11168 instead of __insn__xxx.
11169 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
11170 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
11171 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
11172 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
11173 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
11174 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
11175
446d22e9
FW
111762017-12-05 Florian Weimer <fweimer@redhat.com>
11177
11178 Linux: Implement interfaces for memory protection keys
11179 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
11180 xsignal, xsysconf.
11181 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
11182 * support/xunistd.h (xsysconf): Declare.
11183 * support/xraise.c: New file.
11184 * support/xsigaction.c: Likewise.
11185 * support/xsignal.c: Likewise.
11186 * support/xsysconf.c: Likewise.
11187 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
11188 pkey_set, pkey_get, pkey_mprotect.
11189 [misc] (tests): Add tst-pkey.
11190 (tst-pkey): Link with -lpthread.
11191 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
11192 pkey_free, pkey_set, pkey_get, pkey_mprotect.
11193 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
11194 (PKEY_DISABLE_WRITE): Define.
11195 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
11196 Declare.
11197 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
11198 (SEGV_PKUERR): Add.
11199 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
11200 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
11201 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
11202 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
11203 Add.
11204 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
11205 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
11206 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
11207 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
11208 * sysdeps/unix/sysv/linux/**.abilist: Update.
11209
da616c14
FW
112102017-12-05 Florian Weimer <fweimer@redhat.com>
11211
11212 * support/tst-test_compare.c (subprocess): Use long long instead
11213 of long argument for consistent type width across 32-bit and
11214 64-bit architectures.
11215 (do_test): Adjust expected output.
11216
216933b2
JM
112172017-12-05 Joseph Myers <joseph@codesourcery.com>
11218
11219 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
11220 (cosf): Define using libm_alias_float.
11221 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
11222 (fabsf): Define using libm_alias_float.
11223 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
11224 (fmaf): Define using libm_alias_float.
11225 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
11226 (rintf): Define using libm_alias_float.
11227 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
11228 (sinf): Define using libm_alias_float.
11229 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
11230 <libm-alias-float.h>.
11231 (modff): Define using libm_alias_float.
11232 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
11233 <libm-alias-float.h>.
11234 (logbf): Define using libm_alias_float.
11235 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
11236 <libm-alias-float.h>.
11237 (ceilf): Define using libm_alias_float.
11238 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11239 <libm-alias-float.h>.
11240 (copysignf): Define using libm_alias_float.
11241 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
11242 <libm-alias-float.h>.
11243 (floorf): Define using libm_alias_float.
11244 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
11245 <libm-alias-float.h>.
11246 (llrintf): Define using libm_alias_float.
11247 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
11248 <libm-alias-float.h>.
11249 (llroundf): Define using libm_alias_float.
11250 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11251 <libm-alias-float.h>.
11252 (lrintf): Define using libm_alias_float.
11253 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11254 <libm-alias-float.h>.
11255 (lroundf): Define using libm_alias_float.
11256 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
11257 <libm-alias-float.h>.
11258 (nearbyintf): Define using libm_alias_float.
11259 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
11260 <libm-alias-float.h>.
11261 (rintf): Define using libm_alias_float.
11262 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
11263 <libm-alias-float.h>.
11264 (roundf): Define using libm_alias_float.
11265 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
11266 <libm-alias-float.h>.
11267 (truncf): Define using libm_alias_float.
11268 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
11269 Include <libm-alias-float.h>.
11270 (ceilf): Define using libm_alias_float.
11271 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
11272 Include <libm-alias-float.h>.
11273 (copysignf): Define using libm_alias_float.
11274 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
11275 Include <libm-alias-float.h>.
11276 (floorf): Define using libm_alias_float.
11277 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
11278 Include <libm-alias-float.h>.
11279 (llrintf): Define using libm_alias_float.
11280 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
11281 Include <libm-alias-float.h>.
11282 (llroundf): Define using libm_alias_float.
11283 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
11284 Include <libm-alias-float.h>.
11285 (logbf): Define using libm_alias_float.
11286 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
11287 Include <libm-alias-float.h>.
11288 (lrintf): Define using libm_alias_float.
11289 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
11290 Include <libm-alias-float.h>.
11291 (lroundf): Define using libm_alias_float.
11292 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
11293 Include <libm-alias-float.h>.
11294 (modff): Define using libm_alias_float.
11295 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
11296 Include <libm-alias-float.h>.
11297 (roundf): Define using libm_alias_float.
11298 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
11299 Include <libm-alias-float.h>.
11300 (truncf): Define using libm_alias_float.
11301 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
11302 <libm-alias-float.h>.
11303 (llrintf): Define using libm_alias_float.
11304 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11305 <libm-alias-float.h>.
11306 (llroundf): Define using libm_alias_float.
11307 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
11308 <libm-alias-float.h>.
11309 (ceilf): Define using libm_alias_float.
11310 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
11311 <libm-alias-float.h>.
11312 (floorf): Define using libm_alias_float.
11313 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11314 <libm-alias-float.h>.
11315 (llroundf): Define using libm_alias_float.
11316 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11317 <libm-alias-float.h>.
11318 (lroundf): Define using libm_alias_float.
11319 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
11320 <libm-alias-float.h>.
11321 (roundf): Define using libm_alias_float.
11322 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
11323 <libm-alias-float.h>.
11324 (truncf): Define using libm_alias_float.
11325 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11326 <libm-alias-float.h>.
11327 (copysignf): Define using libm_alias_float.
11328 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
11329 <libm-alias-float.h>.
11330 (llrintf): Define using libm_alias_float.
11331 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11332 <libm-alias-float.h>.
11333 (llroundf): Define using libm_alias_float.
11334 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11335 <libm-alias-float.h>.
11336 (lrintf): Define using libm_alias_float.
11337 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11338 <libm-alias-float.h>.
11339 (lroundf): Define using libm_alias_float.
11340 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
11341 <libm-alias-float.h>.
11342 (ceilf): Define using libm_alias_float.
11343 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
11344 <libm-alias-float.h>.
11345 (copysignf): Define using libm_alias_float.
11346 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
11347 <libm-alias-float.h>.
11348 (cosf): Define using libm_alias_float.
11349 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
11350 <libm-alias-float.h>.
11351 (floorf): Define using libm_alias_float.
11352 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
11353 <libm-alias-float.h>.
11354 (llrintf): Define using libm_alias_float.
11355 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
11356 <libm-alias-float.h>.
11357 (llroundf): Define using libm_alias_float.
11358 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
11359 <libm-alias-float.h>.
11360 (logbf): Define using libm_alias_float.
11361 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
11362 <libm-alias-float.h>.
11363 (modff): Define using libm_alias_float.
11364 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
11365 <libm-alias-float.h>.
11366 (roundf): Define using libm_alias_float.
11367 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
11368 <libm-alias-float.h>.
11369 (sinf): Define using libm_alias_float.
11370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
11371 <libm-alias-float.h>.
11372 (truncf): Define using libm_alias_float.
11373 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
11374 <libm-alias-float.h>.
11375 (ceilf): Define using libm_alias_float.
11376 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11377 <libm-alias-float.h>.
11378 (copysignf): Define using libm_alias_float.
11379 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
11380 <libm-alias-float.h>.
11381 (floorf): Define using libm_alias_float.
11382 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11383 <libm-alias-float.h>.
11384 (llrintf): Define using libm_alias_float.
11385 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
11386 <libm-alias-float.h>.
11387 (llroundf): Define using libm_alias_float.
11388 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
11389 <libm-alias-float.h>.
11390 (nearbyintf): Define using libm_alias_float.
11391 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
11392 <libm-alias-float.h>.
11393 (rintf): Define using libm_alias_float.
11394 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
11395 <libm-alias-float.h>.
11396 (roundf): Define using libm_alias_float.
11397 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
11398 <libm-alias-float.h>.
11399 (truncf): Define using libm_alias_float.
11400 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
11401 <libm-alias-float.h>.
11402 (ceilf): Define using libm_alias_float.
11403 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
11404 <libm-alias-float.h>.
11405 (floorf): Define using libm_alias_float.
11406 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
11407 <libm-alias-float.h>.
11408 (llroundf): Define using libm_alias_float.
11409 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
11410 <libm-alias-float.h>.
11411 (roundf): Define using libm_alias_float.
11412 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
11413 <libm-alias-float.h>.
11414 (truncf): Define using libm_alias_float.
11415 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
11416 <libm-alias-float.h>.
11417 (copysignf): Define using libm_alias_float.
11418 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
11419 <libm-alias-float.h>.
11420 (llrintf): Define using libm_alias_float.
11421 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
11422 <libm-alias-float.h>.
11423 (llroundf): Define using libm_alias_float.
11424 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
11425 <libm-alias-float.h>.
11426 (cosf): Define using libm_alias_float.
11427 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
11428 <libm-alias-float.h>.
11429 (llrintf): Define using libm_alias_float.
11430 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11431 <libm-alias-float.h>.
11432 (llroundf): Define using libm_alias_float.
11433 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
11434 <libm-alias-float.h>.
11435 (sinf): Define using libm_alias_float.
11436
93485524
FW
114372017-12-04 Florian Weimer <fweimer@redhat.com>
11438
11439 * support/check.h (TEST_COMPARE): Define.
11440 (support_test_compare_failure): Declare.
11441 * support/Makefile (libsupport-routines): Add
11442 support_test_compare_failure.
11443 (tests): Add tst-test_compare.
11444 * support /support_test_compare_failure.c: New file.
11445 * support/tst-test_compare.c: Likewise.
11446
96b06a19
MF
114472017-12-04 Mike FABIAN <mfabian@redhat.com>
11448
11449 [BZ #22527]
11450 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
11451 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
11452 available, this rewrite of the collation rules does reproduce
11453 the test file in the same order.
11454
1f6d91f3
MF
114552017-12-04 Mike FABIAN <mfabian@redhat.com>
11456
11457 [BZ #10580]
11458 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
11459 digraphs in the month and day names. Using single code points for
11460 digraphs is deprecated. While there are dedicated Unicode
11461 codepoints, for the digraphs, these are included for backwards
11462 compatibility and modern texts use a sequence of Basic Latin
11463 characters. See: https://www.unicode.org/faq/ligature_digraph.html
11464 This makes the month and day names agree exactly with CLDR now,
11465 CLDR does not use the single code points for the digraphs either.
11466
2e49fed8
CM
114672017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
11468
11469 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
11470
73895b49
JM
114712017-12-04 Joseph Myers <joseph@codesourcery.com>
11472
11473 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
11474 of floor.
11475
4c1d801a
SP
114762017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
11477
11478 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
11479 Define only for libc.so.
11480
478593e6
SL
114812017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
11482
11483 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
11484 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
11485 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
11486 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
11487 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11488
7863a711
RS
114892017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11490
11491 [BZ #5997]
11492 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
11493
800a496a
JDA
114942017-12-02 John David Anglin <danglin@gcc.gnu.org>
11495
b3f7fb12
JDA
11496 [BZ libc/19170]
11497 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
11498 PREINIT_FUNCTION_WEAK is nonzero.
11499 (gmon_initializer): New function. Put procedure label for it in
11500 .init_array section.
11501 (_init): Don't call PREINIT_FUNCTION.
11502 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
11503 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
11504 value when map argument is null.
11505
800a496a
JDA
11506 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
11507 depi instruction from PIC pc-relative sequence.
11508 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
11509 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
11510 (elf_machine_load_address): Likewise.
11511 (elf_machine_runtime_setup): Likewise.
11512
d17542d2
JM
115132017-12-02 Joseph Myers <joseph@codesourcery.com>
11514
11515 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
11516 <libm-alias-double.h>.
11517 (logb): Define using libm_alias_double.
11518 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11519 <libm-alias-double.h>.
11520 (copysign): Define using libm_alias_double.
11521 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
11522 <libm-alias-double.h>.
11523 (llrint): Define using libm_alias_double.
11524 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
11525 <libm-alias-double.h>.
11526 (llround): Define using libm_alias_double.
11527 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11528 <libm-alias-double.h>.
11529 (lrint): Define using libm_alias_double.
11530 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11531 <libm-alias-double.h>.
11532 (lround): Define using libm_alias_double.
11533 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
11534 Include <libm-alias-double.h>.
11535 (copysign): Define using libm_alias_double.
11536 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
11537 Include <libm-alias-double.h>.
11538 (llrint): Define using libm_alias_double.
11539 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
11540 Include <libm-alias-double.h>.
11541 (llround): Define using libm_alias_double.
11542 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
11543 <libm-alias-double.h>.
11544 (logb): Define using libm_alias_double.
11545 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
11546 Include <libm-alias-double.h>.
11547 (lrint): Define using libm_alias_double.
11548 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
11549 Include <libm-alias-double.h>.
11550 (lround): Define using libm_alias_double.
11551 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
11552 <libm-alias-double.h>.
11553 (llrint): Define using libm_alias_double.
11554 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11555 <libm-alias-double.h>.
11556 (llround): Define using libm_alias_double.
11557 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11558 <libm-alias-double.h>.
11559 (llround): Define using libm_alias_double.
11560 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11561 <libm-alias-double.h>.
11562 (lround): Define using libm_alias_double.
11563 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11564 <libm-alias-double.h>.
11565 (copysign): Define using libm_alias_double.
11566 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
11567 <libm-alias-double.h>.
11568 (llrint): Define using libm_alias_double.
11569 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11570 <libm-alias-double.h>.
11571 (llround): Define using libm_alias_double.
11572 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11573 <libm-alias-double.h>.
11574 (lrint): Define using libm_alias_double.
11575 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11576 <libm-alias-double.h>.
11577 (lround): Define using libm_alias_double.
11578 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
11579 <libm-alias-double.h>.
11580 (copysign): Define using libm_alias_double.
11581 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
11582 <libm-alias-double.h>.
11583 (llrint): Define using libm_alias_double.
11584 (lrint): Likewise.
11585 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
11586 <libm-alias-double.h>.
11587 (llround): Define using libm_alias_double.
11588 (lround): Likewise.
11589 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
11590 <libm-alias-double.h>.
11591 (logb): Define using libm_alias_double.
11592 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11593 <libm-alias-double.h>.
11594 (copysign): Define using libm_alias_double.
11595 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11596 <libm-alias-double.h>.
11597 (llrint): Define using libm_alias_double.
11598 (lrint): Likewise.
11599 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
11600 <libm-alias-double.h>.
11601 (llround): Define using libm_alias_double.
11602 (lround): Likewise.
11603 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
11604 <libm-alias-double.h>.
11605 (llround): Define using libm_alias_double.
11606 (lround): Likewise.
11607 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
11608 <libm-alias-double.h>.
11609 (copysign): Define using libm_alias_double.
11610 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
11611 <libm-alias-double.h>.
11612 (llrint): Define using libm_alias_double.
11613 (lrint): Likewise.
11614 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
11615 <libm-alias-double.h>.
11616 (llround): Define using libm_alias_double.
11617 (lround): Likewise.
11618 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
11619 <libm-alias-double.h>.
11620 (llrint): Define using libm_alias_double.
11621 (lrint): Likewise.
11622 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11623 <libm-alias-double.h>.
11624 (llround): Define using libm_alias_double.
11625 (lround): Likewise.
11626
ec2cf3f4
JM
116272017-12-01 Joseph Myers <joseph@codesourcery.com>
11628
0ddde474
JM
11629 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
11630 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
11631 compat symbol based on llround.
11632
0d5ba561
JM
11633 * sysdeps/powerpc/power7/fpu/s_logb.c
11634 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
11635 symbol based on __logb, not on logb.
11636 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
11637 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
11638 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
11639 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
11640
51ea3b20
JM
11641 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
11642 (rint): Define using libm_alias_double.
11643 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
11644 <libm-alias-double.h>.
11645 (modf): Define using libm_alias_double.
11646 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
11647 <libm-alias-double.h>.
11648 (ceil): Define using libm_alias_double.
11649 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
11650 <libm-alias-double.h>.
11651 (floor): Define using libm_alias_double.
11652 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
11653 <libm-alias-double.h>.
11654 (nearbyint): Define using libm_alias_double.
11655 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
11656 <libm-alias-double.h>.
11657 (rint): Define using libm_alias_double.
11658 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
11659 <libm-alias-double.h>.
11660 (round): Define using libm_alias_double.
11661 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
11662 <libm-alias-double.h>.
11663 (trunc): Define using libm_alias_double.
11664 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
11665 <libm-alias-double.h>.
11666 (ceil): Define using libm_alias_double.
11667 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
11668 Include <libm-alias-double.h>.
11669 (floor): Define using libm_alias_double.
11670 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
11671 <libm-alias-double.h>.
11672 (modf): Define using libm_alias_double.
11673 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
11674 Include <libm-alias-double.h>.
11675 (round): Define using libm_alias_double.
11676 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
11677 Include <libm-alias-double.h>.
11678 (trunc): Define using libm_alias_double.
11679 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
11680 <libm-alias-double.h>.
11681 (ceil): Define using libm_alias_double.
11682 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
11683 <libm-alias-double.h>.
11684 (floor): Define using libm_alias_double.
11685 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
11686 <libm-alias-double.h>.
11687 (round): Define using libm_alias_double.
11688 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
11689 <libm-alias-double.h>.
11690 (trunc): Define using libm_alias_double.
11691 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
11692 <libm-alias-double.h>.
11693 (ceil): Define using libm_alias_double.
11694 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
11695 <libm-alias-double.h>.
11696 (floor): Define using libm_alias_double.
11697 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
11698 <libm-alias-double.h>.
11699 (modf): Define using libm_alias_double.
11700 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
11701 <libm-alias-double.h>.
11702 (round): Define using libm_alias_double.
11703 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
11704 <libm-alias-double.h>.
11705 (trunc): Define using libm_alias_double.
11706 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
11707 <libm-alias-double.h>.
11708 (ceil): Define using libm_alias_double.
11709 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
11710 <libm-alias-double.h>.
11711 (floor): Define using libm_alias_double.
11712 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
11713 <libm-alias-double.h>.
11714 (nearbyint): Define using libm_alias_double.
11715 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
11716 <libm-alias-double.h>.
11717 (rint): Define using libm_alias_double.
11718 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
11719 <libm-alias-double.h>.
11720 (round): Define using libm_alias_double.
11721 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
11722 <libm-alias-double.h>.
11723 (trunc): Define using libm_alias_double.
11724 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
11725 <libm-alias-double.h>.
11726 (ceil): Define using libm_alias_double.
11727 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
11728 <libm-alias-double.h>.
11729 (floor): Define using libm_alias_double.
11730 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
11731 <libm-alias-double.h>.
11732 (round): Define using libm_alias_double.
11733 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
11734 <libm-alias-double.h>.
11735 (trunc): Define using libm_alias_double.
11736
ec2cf3f4
JM
11737 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
11738 (fabs): Define using libm_alias_double.
11739 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
11740 (fma): Define using libm_alias_double.
11741 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
11742 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
11743 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
11744 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
11745
5b7bd975
AZ
117462017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11747
0594b13f
AZ
11748 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
11749
dbdfcf3b
AZ
11750 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
11751 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
11752 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
11753
5b7bd975
AZ
11754 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
11755 due redirect macro.
11756
ef9ecfa6
AS
117572017-12-01 Andreas Schwab <schwab@linux-m68k.org>
11758
11759 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
11760
5b4e5e78
AZ
117612017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11762
2a14526b
AZ
11763 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
11764 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
11765 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
11766 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
11767
dbeb74ef 11768 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
11769 (libm-sysdep_routines): Add s_nearbyintf-generic and
11770 s_nearbyint-generic.
11771 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
11772 New file.
11773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
11774 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
11775 Likewise.
11776 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
11777 Likewise.
11778 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
11779 file.
11780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
11781 Likewise.
11782
11783 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
11784 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
11785 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
11786 file.
11787 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
11788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
11789 Likewise.
11790 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
11791 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
11792 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
11793
fa7ded96
AZ
11794 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11795 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
11796 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
11797 file.
11798 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
11799 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
11800 Likewise.
11801 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
11802 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
11803 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
11804
e240cf0e
AZ
11805 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11806 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
11807 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
11808 file.
11809 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
11810 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
11811 Likewise.
11812 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
11813 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
11814 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
11815
5b4e5e78
AZ
11816 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11817 (sysdep_calls): New rule.
11818 (sysdep_routines): Use sysdep_calls as base.
11819 (libm-sysdep_routines): Add generic rule for symbols shared with
11820 libc. Add s_copysign-generic and s_copysign-generic objects.
11821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
11822 New file.
11823 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
11824 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
11825 Likewise.
11826 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
11827 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
11828 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
11829
d985adae
MF
118302017-12-01 Mike FABIAN <mfabian@redhat.com>
11831
11832 [BZ #22519]
11833 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
11834 the list of locales to be built for testing.
11835 * localedata/is_IS.UTF-8.in: New file.
11836 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
11837 on iso14651_t1.
11838
ff84a0e0
JM
118392017-12-01 Joseph Myers <joseph@codesourcery.com>
11840
11841 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
11842 <libm-alias-float.h>.
11843 (fabsf): Define using libm_alias_float.
11844
ef5d8b43
L
118452017-11-30 H.J. Lu <hongjiu.lu@intel.com>
11846
11847 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
11848
c0535adf
JM
118492017-11-30 Joseph Myers <joseph@codesourcery.com>
11850
f938b397
JM
11851 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
11852 <libm-alias-float.h>.
11853 (fabsf): Define using libm_alias_float.
11854 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
11855 <libm-alias-float.h>.
11856 (lrintf): Define using libm_alias_float.
11857 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
11858 <libm-alias-float.h>.
11859 (rintf): Define using libm_alias_float.
11860
2251fad0
JM
11861 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
11862 <libm-alias-double.h>.
11863 (fabs): Define using libm_alias_double.
11864 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
11865 <libm-alias-double.h>.
11866 (lrint): Define using libm_alias_double.
11867 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
11868 <libm-alias-double.h>.
11869 (rint): Define using libm_alias_double.
11870
e53df1de
JM
11871 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
11872 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
11873 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
11874 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
11875 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
11876 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
11877 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
11878 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
11879 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
11880 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
11881 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
11882 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
11883 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
11884 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
11885 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
11886 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
11887 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
11888 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
11889 s_atan_template.c.
11890 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
11891 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
11892 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
11893 s_ceil_template.c.
11894 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
11895 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
11896 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
11897 s_cos_template.c.
11898 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
11899 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
11900 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
11901 s_expm1_template.c.
11902 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
11903 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
11904 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
11905 s_fabs_template.c.
11906 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
11907 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
11908 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
11909 s_floor_template.c.
11910 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
11911 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
11912 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
11913 s_frexp_template.c.
11914 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
11915 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
11916 s_lrint_template.c.
11917 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
11918 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
11919 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
11920 s_modf_template.c.
11921 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
11922 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
11923 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
11924 s_nearbyint_template.c.
11925 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
11926 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
11927 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
11928 s_remquo_template.c.
11929 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
11930 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
11931 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
11932 s_rint_template.c.
11933 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
11934 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
11935 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
11936 s_sin_template.c.
11937 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
11938 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
11939 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
11940 s_sincos_template.c.
11941 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
11942 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
11943 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
11944 s_tan_template.c.
11945 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
11946 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
11947 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
11948 s_tanh_template.c.
11949 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
11950 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
11951 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
11952 s_trunc_template.c.
11953 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
11954 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
11955 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
11956 s_atan.c instead of including s_atan.c.
11957 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
11958 s_atanf.c instead of including s_atanf.c.
11959 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
11960 s_atanl.c instead of including s_atanl.c.
11961 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
11962 instead of s_atan.c.
11963 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
11964 instead of s_atanf.c.
11965 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
11966 instead of s_atanl.c.
11967
c0535adf
JM
11968 * scripts/update-copyrights: Do not handle intl/plural.c
11969 specially.
11970
1faaf703
JB
119712017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
11972
11973 [BZ #22432]
11974 * configure.ac (BISON): Require to be present.
11975 * configure: Regenerated.
11976 * intl/Makefile (generated): Add plural.c.
11977 [$(BISON) != no]: Make code unconditional.
11978 (plural.c): Change rule to $(objpfx)plural.c.
11979 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
11980 * intl/plural.c: Remove.
11981 * manual/install.texi (Tools for Compilation): Document bison as
11982 required.
11983 * INSTALL: Regenerated.
11984
faec6323
JM
119852017-11-30 Joseph Myers <joseph@codesourcery.com>
11986
bd6ea9ed
JM
11987 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
11988 <libm-alias-double.h>.
11989 (llrint): Define using libm_alias_double.
11990 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
11991 <libm-alias-float.h>.
11992 (llrintf): Define using libm_alias_float.
11993 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
11994 <libm-alias-ldouble.h>.
11995 (llrintl): Define using libm_alias_ldouble.
11996
faec6323
JM
11997 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
11998 declare_mgen_alias instead of weak_alias.
11999 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
12000 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
12001 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
12002
023cade3
AZ
120032017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12004
9e2279a0
AZ
12005 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12006 Add add_n-generic.
12007 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
12008 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
12009 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
12010
75f37c71
AZ
12011 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12012 Add submul_1-generic.
12013 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
12014 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
12015 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
12016
b70cbbfc 12017 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
12018 Add addmul_1-generic.
12019 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
12020 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
12021 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
12022
12023 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
12024 Add sub_n-generic.
12025 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
12026 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
12027 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
12028
023cade3
AZ
12029 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12030 Add mul_1-generic.
12031 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
12032 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
12033 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
12034
fbb5fd03
MF
120352017-11-30 Mike FABIAN <mfabian@redhat.com>
12036
12037 According to CLDR, collation rules for Serbian and Bosnian
12038 should be the same as for Croatian.
12039
12040 [BZ #22534]
12041 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
12042 and to the list of locales to be built for testing.
12043 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12044 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12045 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
12046 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
12047
5e56e937
MF
120482017-11-30 Mike FABIAN <mfabian@redhat.com>
12049
12050 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
12051 to make test case pass.
12052 * localedata/hr_HR.UTF-8.in: Add more test strings.
12053
cf4341ca
MF
120542017-11-30 Mike FABIAN <mfabian@redhat.com>
12055
12056 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
12057
363e4519 120582017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
12059
12060 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
12061 the list of locales to built for testing.
12062 * localedata/hr_HR.UTF-8.in: New file.
12063
363e4519 120642017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
12065
12066 [BZ #10580]
12067 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
12068 iso14651_t1.
12069 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
12070 CLDR (except use ligatures for the digraphs, CLDR does not use
12071 the ligatures), add first_workday, some fixes in the date and time
12072 formats.
12073 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
12074 for Đ and đ.
12075 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
12076 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
12077 Add int_p_cs_precedes and int_n_cs_precedes.
12078 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
12079 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
12080 LC_MONETARY now).
12081 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
12082 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
12083 name_miss.
12084 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
12085 and lang_lib. Change postal_fmt.
12086
f33632cc
L
120872017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12088
12089 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
12090 <setjmp.h>.
12091 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12092 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
12093 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12094 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
12095 * sysdeps/generic/setjmpP.h: New file.
12096 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
12097 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
12098 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
12099 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
12100 Add jmp_buf-ssp.sym.
12101 (tests): Add tst-saved_mask-1.
12102
34697694
AS
121032017-11-30 Arjun Shankar <arjun@redhat.com>
12104
12105 [BZ #22375]
37ac8e63 12106 CVE-2017-17426
34697694
AS
12107 * malloc/malloc.c (__libc_malloc): Use checked_request2size
12108 instead of request2size.
12109
3e5efdbd
JM
121102017-11-30 Joseph Myers <joseph@codesourcery.com>
12111
18305fba
JM
12112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
12113 (__lllrint): Remove alias.
12114 (lllrint): Likewise.
12115 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
12116 (__lllrintf): Likewise.
12117 (lllrintf): Likewise.
12118
3e5efdbd
JM
12119 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
12120 <libm-alias-float.h>.
12121 (copysignf): Define using libm_alias_float.
12122 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
12123 <libm-alias-float.h>.
12124 (fabsf): Define using libm_alias_float.
12125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12126 Include <libm-alias-float.h>.
12127 (copysignf): Define using libm_alias_float.
12128 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
12129 <libm-alias-float.h>.
12130 (fabsf): Define using libm_alias_float.
12131 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
12132 <libm-alias-float.h>.
12133 (fdimf): Define using libm_alias_float.
12134 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
12135 <libm-alias-float.h>.
12136 (fmaf): Define using libm_alias_float.
12137 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
12138 <libm-alias-float.h>.
12139 (llrintf): Define using libm_alias_float.
12140 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12141 Include <libm-alias-float.h>.
12142 (nearbyintf): Define using libm_alias_float.
12143 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
12144 <libm-alias-float.h>.
12145 (rintf): Define using libm_alias_float.
12146 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
12147 <libm-alias-float.h>.
12148 (llrintf): Define using libm_alias_float.
12149 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
12150 <libm-alias-float.h>.
12151 (lrintf): Define using libm_alias_float.
12152 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
12153 <libm-alias-float.h>.
12154 (nearbyintf): Define using libm_alias_float.
12155 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
12156 <libm-alias-float.h>.
12157 (rintf): Define using libm_alias_float.
12158 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
12159 <libm-alias-float.h>.
12160 (ceilf): Define using libm_alias_float.
12161 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
12162 <libm-alias-float.h>.
12163 (floorf): Define using libm_alias_float.
12164 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
12165 <libm-alias-float.h>.
12166 (fmaf): Define using libm_alias_float.
12167 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
12168 <libm-alias-float.h>.
12169 (lrintf): Define using libm_alias_float.
12170 (llrintf): Likewise.
12171 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
12172 <libm-alias-float.h>.
12173 (nearbyintf): Define using libm_alias_float.
12174 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
12175 <libm-alias-float.h>.
12176 (rintf): Define using libm_alias_float.
12177 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
12178 <libm-alias-float.h>.
12179 (truncf): Define using libm_alias_float.
12180 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
12181 <libm-alias-float.h>.
12182 (copysignf): Define using libm_alias_float.
12183 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
12184 <libm-alias-float.h>.
12185 (fabsf): Define using libm_alias_float.
12186 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
12187 <libm-alias-float.h>.
12188 (lrintf): Define using libm_alias_float.
12189 (llrintf): Likewise.
12190 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
12191 <libm-alias-float.h>.
12192 (nearbyintf): Define using libm_alias_float.
12193 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
12194 <libm-alias-float.h>.
12195 (rintf): Define using libm_alias_float.
12196
011fba7e
JM
121972017-11-29 Joseph Myers <joseph@codesourcery.com>
12198
875cd548
JM
12199 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
12200 <libm-alias-double.h>.
12201 (copysign): Define using libm_alias_double.
12202 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
12203 <libm-alias-double.h>.
12204 (fabs): Define using libm_alias_double.
12205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12206 Include <libm-alias-double.h>.
12207 (copysign): Define using libm_alias_double.
12208 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
12209 <libm-alias-double.h>.
12210 (fabs): Define using libm_alias_double.
12211 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
12212 <libm-alias-double.h>.
12213 (fdim): Define using libm_alias_double.
12214 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
12215 <libm-alias-double.h>.
12216 (fma): Define using libm_alias_double.
12217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
12218 <libm-alias-double.h>.
12219 (llrint): Define using libm_alias_double.
12220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
12221 Include <libm-alias-double.h>.
12222 (nearbyint): Define using libm_alias_double.
12223 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
12224 <libm-alias-double.h>.
12225 (rint): Define using libm_alias_double.
12226 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12227 <libm-alias-double.h>.
12228 (fabs): Define using libm_alias_double.
12229 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
12230 <libm-alias-double.h>.
12231 (llrint): Define using libm_alias_double.
12232 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
12233 <libm-alias-double.h>.
12234 (nearbyint): Define using libm_alias_double.
12235 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
12236 <libm-alias-double.h>.
12237 (rint): Define using libm_alias_double.
12238 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
12239 <libm-alias-double.h>.
12240 (ceil): Define using libm_alias_double.
12241 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
12242 <libm-alias-double.h>.
12243 (floor): Define using libm_alias_double.
12244 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
12245 <libm-alias-double.h>.
12246 (fma): Define using libm_alias_double.
12247 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
12248 <libm-alias-double.h>.
12249 (lrint): Define using libm_alias_double.
12250 (llrint): Likewise.
12251 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
12252 <libm-alias-double.h>.
12253 (nearbyint): Define using libm_alias_double.
12254 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
12255 <libm-alias-double.h>.
12256 (rint): Define using libm_alias_double.
12257 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
12258 <libm-alias-double.h>.
12259 (trunc): Define using libm_alias_double.
12260 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
12261 <libm-alias-double.h>.
12262 (copysign): Define using libm_alias_double.
12263 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
12264 <libm-alias-double.h>.
12265 (fabs): Define using libm_alias_double.
12266 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
12267 <libm-alias-double.h>.
12268 (lrint): Define using libm_alias_double.
12269 (llrint): Likewise.
12270 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
12271 <libm-alias-double.h>.
12272 (nearbyint): Define using libm_alias_double.
12273 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
12274 <libm-alias-double.h>.
12275 (rint): Define using libm_alias_double.
12276
cf4ebc27
JM
12277 [BZ #22229]
12278 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12279 <math_ldbl_opt.h>.
12280 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
12281
0c097378
JM
12282 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12283 SPARC --disable-multi-arch glibc variants.
12284
34bb10aa
JM
12285 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
12286 <libm-alias-float.h>.
12287 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12288 if [SHARED].
12289 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
12290 <libm-alias-float.h>.
12291 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12292 if [SHARED].
12293 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
12294 <libm-alias-float.h>.
12295 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12296 if [SHARED].
12297 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
12298 <libm-alias-float.h>.
12299 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12300 if [SHARED].
12301 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
12302 <libm-alias-float.h>.
12303 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12304 if [SHARED].
12305 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
12306 <libm-alias-float.h>.
12307 (ceilf): Define using libm_alias_float.
12308 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
12309 <libm-alias-float.h>.
12310 (floorf): Define using libm_alias_float.
12311 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
12312 <libm-alias-float.h>.
12313 (fmaf): Define using libm_alias_float.
12314 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
12315 <libm-alias-float.h>.
12316 (nearbyintf): Define using libm_alias_float.
12317 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
12318 <libm-alias-float.h>.
12319 (rintf): Define using libm_alias_float.
12320 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
12321 <libm-alias-float.h>.
12322 (truncf): Define using libm_alias_float.
12323 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12324 (copysignf): Define using libm_alias_float.
12325 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
12326 (cosf): Define using libm_alias_float.
12327 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12328 (fabsf): Define using libm_alias_float.
12329 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12330 (fmaxf): Define using libm_alias_float.
12331 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
12332 (fminf): Define using libm_alias_float.
12333 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12334 (llrintf): Define using libm_alias_float.
12335 [!__ILP32__] (lrintf): Likewise.
12336 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
12337 (sincosf): Define using libm_alias_float.
12338 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
12339 (sinf): Define using libm_alias_float.
12340 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12341 (lrintf): Define using libm_alias_float.
12342
011fba7e
JM
12343 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
12344 <libm-alias-double.h>.
12345 (atan): Define using libm_alias_double.
12346 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
12347 <libm-alias-double.h>.
12348 (ceil): Define using libm_alias_double.
12349 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
12350 <libm-alias-double.h>.
12351 (floor): Define using libm_alias_double.
12352 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
12353 <libm-alias-double.h>.
12354 (fma): Define using libm_alias_double.
12355 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
12356 <libm-alias-double.h>.
12357 (nearbyint): Define using libm_alias_double.
12358 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
12359 <libm-alias-double.h>.
12360 (rint): Define using libm_alias_double.
12361 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
12362 <libm-alias-double.h>.
12363 (sin): Define using libm_alias_double.
12364 (cos): Likewise.
12365 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
12366 <libm-alias-double.h>.
12367 (tan): Define using libm_alias_double.
12368 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
12369 <libm-alias-double.h>.
12370 (trunc): Define using libm_alias_double.
12371 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
12372 (copysign): Define using libm_alias_double.
12373 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
12374 (fabs): Define using libm_alias_double.
12375 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
12376 (fmax): Define using libm_alias_double.
12377 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
12378 (fmin): Define using libm_alias_double.
12379 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
12380 (llrint): Define using libm_alias_double.
12381 [!__ILP32__] (lrint): Likewise.
12382 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
12383 (lrint): Define using libm_alias_double.
12384
1cbd7bfe
AZ
123852017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12386
21bfcc3d
AZ
12387 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12388 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
12389 objects.
12390 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
12391 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
12392 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
12393 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
12394 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
12395 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
12396
522228dd
AZ
12397 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12398 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
12399 objects.
12400 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
12401 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
12402 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
12403 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
12404 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
12405 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
12406
2a6f4fab
AZ
12407 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12408 (libm-sysdep_routines): Add s_nearbyint-generic and
12409 s_nearbyintf-generic objects.
12410 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
12411 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
12412 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
12413 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
12414 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
12415 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
12416
712b5b83
AZ
12417 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12418 Add s_finitef-generic and s_finite-generic objects.
12419 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
12420 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
12421 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
12422 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
12423 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
12424 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
12425
c96d3335
AZ
12426 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12427 Add s_isinff-generic and s_isinf-generic objects.
12428 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
12429 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
12430 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
12431 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
12432 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
12433 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
12434
c6862a23
AZ
12435 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12436 Add s_isnanf-generic and s_isnan-generic objects.
12437 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
12438 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
12439 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
12440 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
12441 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
12442 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
12443
1cbd7bfe
AZ
12444 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
12445 macro.
12446 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
12447 rule.
12448 (sysdep_routines): Use sysdep_calls as base.
12449 (libm-sysdep_routines): Add generic rule for symbols shared with
12450 libc. Add s_signbit-generic and s_signbitf-generic objects.
12451 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
12452 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
12453 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
12454 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
12455 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
12456 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
12457
aa1142c5
JM
124582017-11-29 Joseph Myers <joseph@codesourcery.com>
12459
12460 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
12461 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
12462 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
12463 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
12464 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
12465 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
12466 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
12467 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
12468 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
12469 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
12470 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
12471 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
12472 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
12473 libm_alias_float_r.
12474 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
12475 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
12476 (logf): Likewise.
12477 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
12478 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
12479 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
12480 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
12481 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
12482 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
12483 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
12484 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
12485 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
12486 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
12487 libm_alias_float.
12488 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
12489 (cosf): Likewise.
12490 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
12491 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
12492 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
12493 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
12494 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
12495 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
12496 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
12497 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
12498 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
12499 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
12500 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
12501 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
12502 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
12503 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
12504 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
12505 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
12506 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
12507 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
12508 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
12509 libm_alias_float.
12510 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
12511 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
12512 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
12513 * sysdeps/ia64/fpu/w_lgammaf_main.c
12514 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
12515 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
12516
363e4519
DL
125172017-11-28 Mike FABIAN <mfabian@redhat.com>
12518 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
12519
12520 [BZ #17750]
12521 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
12522 * localedata/fr_CA.UTF-8.in: New file with test data for backward
12523 accents sorting.
12524 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
12525 sorting.
12526 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
12527 * localedata/locales/de_DE (LC_COLLATE): Likewise.
12528 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
12529 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
12530 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
12531 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
12532 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
12533 instead of “ifdef DIACRIT_BACKWARD”.
12534
a55430cb
AZ
125352017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12536
12537 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
12538 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
12539 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
12540 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
12541 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
12542 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
12543 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
12544 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
12545 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
12546 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
12547 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
12548 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
12549 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
12550 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
12551 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
12552 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12553 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
12554 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
12555 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12556 ($(have-as-vis3) == yes): Remove conditional.
12557 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
12558 Likewise.
12559 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
12560 file.
12561 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
12562 file.
12563 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
12564 file.
12565 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
12566 file.
12567 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
12568 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
12569 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
12570 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
12571 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
12572 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
12573 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
12574 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
12575
0609ec0a
JM
125762017-11-29 Joseph Myers <joseph@codesourcery.com>
12577
12578 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
12579 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
12580 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
12581 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
12582 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
12583 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
12584 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
12585 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
12586 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
12587 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
12588 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
12589 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
12590 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
12591 libm_alias_double_r.
12592 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
12593 (log): Likewise.
12594 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
12595 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
12596 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
12597 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
12598 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
12599 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
12600 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
12601 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
12602 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
12603 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
12604 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
12605 libm_alias_double.
12606 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
12607 (cos): Likewise.
12608 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
12609 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
12610 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
12611 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
12612 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
12613 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
12614 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
12615 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
12616 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
12617 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
12618 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
12619 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
12620 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
12621 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
12622 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
12623 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
12624 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
12625 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
12626 libm_alias_double.
12627 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
12628 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
12629 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
12630 * sysdeps/ia64/fpu/w_lgamma_main.c
12631 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
12632 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
12633
d5bfa34a
JDA
126342017-11-28 John David Anglin <danglin@gcc.gnu.org>
12635
12636 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
12637 address of $global$ into %dp register earlier. Use pc-relative
12638 instruction sequence for PIC case.
12639
bc4e8f9b
JM
126402017-11-28 Joseph Myers <joseph@codesourcery.com>
12641
e4602cba
JM
12642 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
12643 (asinhf): Define using libm_alias_float.
12644 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
12645 (atanf): Define using libm_alias_float.
12646 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
12647 (cbrtf): Define using libm_alias_float.
12648 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
12649 (ceilf): Define using libm_alias_float.
12650 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12651 (copysignf): Define using libm_alias_float.
12652 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
12653 (expm1f): Define using libm_alias_float.
12654 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
12655 (fabsf): Define using libm_alias_float.
12656 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
12657 (floorf): Define using libm_alias_float.
12658 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12659 (fmaxf): Define using libm_alias_float.
12660 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
12661 (fminf): Define using libm_alias_float.
12662 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
12663 (frexpf): Define using libm_alias_float.
12664 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12665 (llrintf): Define using libm_alias_float.
12666 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
12667 (logbf): Define using libm_alias_float.
12668 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12669 (lrintf): Define using libm_alias_float.
12670 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
12671 (nearbyintf): Define using libm_alias_float.
12672 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
12673 (remquof): Define using libm_alias_float.
12674 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
12675 (rintf): Define using libm_alias_float.
12676 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
12677 (truncf): Define using libm_alias_float.
12678 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
12679 <libm-alias-float.h>.
12680 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12681 if [SHARED].
12682 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
12683 <libm-alias-float.h>.
12684 (expf): Define using libm_alias_float, or libm_alias_float_other
12685 if [SHARED].
12686 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
12687 <libm-alias-float.h>.
12688 (log2f): Define using libm_alias_float, or libm_alias_float_other
12689 if [SHARED].
12690 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
12691 <libm-alias-float.h>.
12692 (logf): Define using libm_alias_float, or libm_alias_float_other
12693 if [SHARED].
12694 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
12695 <libm-alias-float.h>.
12696 (powf): Define using libm_alias_float, or libm_alias_float_other
12697 if [SHARED].
12698 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
12699 <libm-alias-float.h>.
12700 (cosf): Define using libm_alias_float.
12701 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
12702 <libm-alias-float.h>.
12703 (sincosf): Define using libm_alias_float.
12704 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
12705 <libm-alias-float.h>.
12706 (sinf): Define using libm_alias_float.
12707 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12708 (fmaxf): Define using libm_alias_float.
12709 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
12710 (fminf): Define using libm_alias_float.
12711 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
12712 <libm-alias-float.h>.
12713 (fmaf): Define using libm_alias_float.
12714
bc4e8f9b
JM
12715 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
12716 (asinh): Define using libm_alias_double.
12717 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
12718 (atan): Define using libm_alias_double.
12719 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
12720 (cbrt): Define using libm_alias_double.
12721 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
12722 (ceil): Define using libm_alias_double.
12723 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
12724 (copysign): Define using libm_alias_double.
12725 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
12726 (expm1): Define using libm_alias_double.
12727 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
12728 (fabs): Define using libm_alias_double.
12729 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
12730 (fdim): Define using libm_alias_double.
12731 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
12732 (floor): Define using libm_alias_double.
12733 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
12734 (fmax): Define using libm_alias_double.
12735 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
12736 (fmin): Define using libm_alias_double.
12737 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
12738 (frexp): Define using libm_alias_double.
12739 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
12740 (llrint): Define using libm_alias_double.
12741 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
12742 (logb): Define using libm_alias_double.
12743 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
12744 (lrint): Define using libm_alias_double.
12745 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
12746 (nearbyint): Define using libm_alias_double.
12747 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
12748 (remquo): Define using libm_alias_double.
12749 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
12750 (rint): Define using libm_alias_double.
12751 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
12752 (trunc): Define using libm_alias_double.
12753 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
12754 (fmax): Define using libm_alias_double.
12755 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
12756 (fmin): Define using libm_alias_double.
12757 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
12758 (fma): Define using libm_alias_double.
12759
8d81ce0c
L
127602017-11-28 H.J. Lu <hongjiu.lu@intel.com>
12761
12762 [BZ #22370]
12763 * elf/dl-hwcaps.c (ROUND): Removed.
12764 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
12765 and ELF_NOTE_NEXT_OFFSET.
12766 * elf/dl-load.c (ROUND): Removed.
12767 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
12768 * elf/readelflib.c (ROUND): Removed.
12769 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
12770 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
12771 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
12772 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
12773
6940bd96
JM
127742017-11-28 Joseph Myers <joseph@codesourcery.com>
12775
313ba463
JM
12776 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
12777 [!__fmaf] (fmaf): Define using libm_alias_float.
12778
6940bd96
JM
12779 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
12780 [!__fma] (fma): Define using libm_alias_double.
12781 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
12782
22c69b6a
MF
127832017-11-28 Mike FABIAN <mfabian@redhat.com>
12784
12785 [BZ #22336]
12786 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
12787 and implement the collation rules for cs from CLDR on top of that.
12788 * Makefile: Add cs_CZ.UTF-8 to test-input.
12789 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
12790
8d7d3ba8
SP
127912017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
12792
12793 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
12794
0422ed1e
VR
127952017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
12796 Icarus Sparry <icarus.w.sparry@intel.com>
12797
12798 * benchtests/Makefile:Add BENCHSET to allow subsets of
12799 benchmarks to be run.
12800 * benchtests/README: Add documentation for: Running subsets of
12801 benchmarks.
12802
0595e360
VR
128032017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
12804
d5090db3
VR
12805 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
12806 range of tests names.
12807
0595e360
VR
12808 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
12809 result from property and remove "max", min" and "mean" from
12810 required properties based on benchtests/bench-skeleton.c.
12811
b4c645c2
FW
128122017-11-28 Florian Weimer <fweimer@redhat.com>
12813
12814 [BZ #20826]
12815 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
12816 due to Internet requirement.
12817 * posix/Makefile (tests): Remove tst-getaddrinfo4,
12818 tst-getaddrinfo5.
12819 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
12820
88684de7
AZ
128212017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12822
69056564
AZ
12823 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
12824 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
12825 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
12826 (sysdep_routines): Add memset-ultra1.
12827 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
12828 file.
12829 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
12830 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
12831 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
12832 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
12833 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
12834 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
12835 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
12836 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
12837
88684de7
AZ
12838 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
12839 file.
12840 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
12841 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
12842 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
12843 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
12844 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
12845 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
12846 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
12847 macro.
12848 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
12849 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
12850 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
12851 (sysdep_routines): Add memcpy-ultra1.
12852 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
12853 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
12854
d8124864
JM
128552017-11-28 Joseph Myers <joseph@codesourcery.com>
12856
f433d0b3
JM
12857 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
12858 (cfloat_versions): Take function argument without trailing 'f'.
12859 Call libm_alias_float_other.
12860 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
12861 * sysdeps/alpha/fpu/cargf.c: Likewise.
12862 * sysdeps/alpha/fpu/cimagf.c: Likewise.
12863 * sysdeps/alpha/fpu/conjf.c: Likewise.
12864 * sysdeps/alpha/fpu/crealf.c: Likewise.
12865 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
12866 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
12867 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
12868 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
12869 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
12870 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
12871 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
12872 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
12873 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
12874 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
12875 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
12876 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
12877 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
12878 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
12879 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
12880 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
12881 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
12882 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
12883 (clog10f): Use libm_alias_float_other.
12884 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
12885 (ceilf): Define using libm_alias_float.
12886 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
12887 (copysignf): Define using libm_alias_float.
12888 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12889 (fabsf): Define using libm_alias_float.
12890 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
12891 (floorf): Define using libm_alias_float.
12892 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
12893 (fmaxf): Define using libm_alias_float.
12894 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
12895 (fminf): Define using libm_alias_float.
12896 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
12897 (lrintf): Define using libm_alias_float.
12898 (llrintf): Likewise.
12899 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
12900 (lroundf): Define using libm_alias_float.
12901 (llroundf): Likewise.
12902 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
12903 (rintf): Define using libm_alias_float.
12904 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
12905 (truncf): Define using libm_alias_float.
12906
15ff4900
JM
12907 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
12908 (ceilf): Define using libm_alias_float.
12909 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
12910 (floorf): Define using libm_alias_float.
12911 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
12912 (fmaf): Define using libm_alias_float.
12913 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
12914 (fmaxf): Define using libm_alias_float.
12915 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
12916 (fminf): Define using libm_alias_float.
12917 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
12918 (llrintf): Define using libm_alias_float.
12919 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
12920 (llroundf): Define using libm_alias_float.
12921 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
12922 (lrintf): Define using libm_alias_float.
12923 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
12924 (lroundf): Define using libm_alias_float.
12925 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
12926 <libm-alias-float.h>.
12927 (nearbyintf): Define using libm_alias_float.
12928 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
12929 (rintf): Define using libm_alias_float.
12930 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
12931 (roundf): Define using libm_alias_float.
12932 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
12933 (truncf): Define using libm_alias_float.
12934
5de60638
JM
12935 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
12936 (ceil): Define using libm_alias_double.
12937 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
12938 (copysign): Define using libm_alias_double.
12939 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
12940 (fabs): Define using libm_alias_double.
12941 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
12942 (floor): Define using libm_alias_double.
12943 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
12944 (fmax): Define using libm_alias_double.
12945 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
12946 (fmin): Define using libm_alias_double.
12947 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
12948 (lrint): Define using libm_alias_double.
12949 (llrint): Likewise.
12950 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
12951 (lround): Define using libm_alias_double.
12952 (llround): Likewise.
12953 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
12954 (rint): Define using libm_alias_double.
12955 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
12956 (trunc): Define using libm_alias_double.
12957
d8124864
JM
12958 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
12959 (libm_alias_double_r): Add semicolon after weak_alias call.
12960
f07d2ec8
JM
129612017-11-27 Joseph Myers <joseph@codesourcery.com>
12962
12963 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
12964 (ceil): Define using libm_alias_double.
12965 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
12966 (floor): Define using libm_alias_double.
12967 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
12968 (fma): Define using libm_alias_double.
12969 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
12970 (fmax): Define using libm_alias_double.
12971 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
12972 (fmin): Define using libm_alias_double.
12973 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
12974 (llrint): Define using libm_alias_double.
12975 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
12976 (llround): Define using libm_alias_double.
12977 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
12978 (lrint): Define using libm_alias_double.
12979 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
12980 (lround): Define using libm_alias_double.
12981 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
12982 (nearbyint): Define using libm_alias_double.
12983 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
12984 (rint): Define using libm_alias_double.
12985 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
12986 (round): Define using libm_alias_double.
12987 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
12988 (trunc): Define using libm_alias_double.
12989
4bab0224
FW
129902017-11-27 Florian Weimer <fweimer@redhat.com>
12991
12992 * sysdeps/unix/sysv/linux/mlock2.c: New file.
12993 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
12994 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
12995 (tests): Add tst-mlock2.
12996 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
12997 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
12998 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
12999 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
13000 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
13001 for mlock. Document mlock2.
13002
a23aa5b7
JM
130032017-11-27 Joseph Myers <joseph@codesourcery.com>
13004
13005 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
13006 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
13007 Likewise.
13008 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
13009 Likewise.
13010 * sysdeps/x86/Makeconfig: New file.
13011 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
13012 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13013 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
13014 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13015 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13016 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13017 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
13018 Likewise.
13019 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13020 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13021 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13022 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13023 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13024 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13025 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13026 * manual/math.texi (Mathematics): Document support for _Float64x.
13027 * math/Versions (GLIBC_2.27): Add _Float64x functions.
13028 * stdlib/Versions (GLIBC_2.27): Likewise.
13029 * wcsmbs/Versions (GLIBC_2.27): Likewise.
13030 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13031 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13032 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13033 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13034 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13035 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13036 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13037 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13038 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13039 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13040 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13042 Likewise.
13043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13044 Likewise.
13045 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13046 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13047 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13048 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13049 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13050 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13051 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13052 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13053 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13054 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13055 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13056 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13057 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13058 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13059
c2c299fd
AS
130602017-11-27 Andreas Schwab <schwab@suse.de>
13061
13062 * elf/Makefile (dl-routines): Add dl-sort-maps.
13063 * elf/dl-sort-maps.c: New file.
13064 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
13065 (_dl_sort_maps): Declare.
13066 * elf/dl-fini.c (_dl_sort_fini): Remove.
13067 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
13068 * elf/dl-close.c (_dl_close_worker): Likewise.
13069 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
13070 open-coding it.
13071 * elf/dl-open.c (dl_open_worker): Likewise.
13072
9d4b0117
JM
130732017-11-24 Joseph Myers <joseph@codesourcery.com>
13074
de61465c
JM
13075 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
13076 using libm_alias_float128.
13077 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
13078 Likewise.
13079 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
13080 Likewise.
13081 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
13082 (setpayloadsigf128): Likewise.
13083 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
13084 Likewise.
13085 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
13086 Likewise.
13087
9ae6d171
JM
13088 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
13089 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
13090 -mfloat128 to CFLAGS.
13091 ($(foreach
13092 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
13093 Likewise.
13094 (CFLAGS-libm-test-support-float64x.c): New variable.
13095 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
13096 $(f128-loader-link) to gnulib-tests.
13097
6e70d156
JM
13098 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
13099 (libm_alias_float128_other_r): If
13100 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
13101 alias.
13102 (libm_alias_float128_r): Add semicolon after weak_alias call.
13103 * sysdeps/generic/libm-alias-ldouble.h
13104 (libm_alias_ldouble_other_r_f128): New macro.
13105 (libm_alias_ldouble_other_r_f64x): Likewise.
13106 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13107 and libm_alias_ldouble_other_r_f64x.
13108 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
13109 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13110 (libm_alias_ldouble_other_r_f128): New macro.
13111 (libm_alias_ldouble_other_r_f64x): Likewise.
13112 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13113 and libm_alias_ldouble_other_r_f64x.
13114
df2806cd
JM
13115 * stdlib/strfroml.c: Always include <stdlib.h>.
13116 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
13117 undefine as macro and define as weak alias.
13118 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
13119 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
13120 <stdlib.h>.
13121 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
13122 Define and later undefine as macro and define as weak alias.
13123
0df4fe35
JM
13124 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13125 Define and later undefine as macro. Define as weak alias if
13126 [!USE_WIDE_CHAR].
13127 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
13128 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13129 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
13130 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13131 Define and later undefine as macro. Define as weak alias if
13132 [!USE_WIDE_CHAR].
13133 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
13134 Define and later undefine as macro. Define as weak alias if
13135 [USE_WIDE_CHAR].
13136 * sysdeps/ieee754/float128/strtof128_l.c
13137 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
13138 Define and later undefine as macro. Define as weak alias if
13139 [!USE_WIDE_CHAR].
13140 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
13141 Define and later undefine as macro. Define as weak alias if
13142 [USE_WIDE_CHAR].
13143 * sysdeps/ieee754/ldbl-128/strtold_l.c
13144 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13145 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13146 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13147 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13148 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
13149 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13150 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13151 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13152 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13153 * sysdeps/ieee754/ldbl-96/strtold_l.c
13154 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13155 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13156 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13157 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13158
ae7207d0
JM
13159 * math/test-float64x.h: New file.
13160 * math/Makefile (type-float64x-yes): New variable.
13161 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
13162
9596fc69
JM
13163 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
13164 function-like macro.
13165 (min_of_type_): Likewise.
13166 (min_of_type_l): Likewise.
13167 (min_of_type_f128): Likewise.
13168 (min_of_type): Pass () as last argument of __MATH_TG.
13169
46453c3c
JM
13170 * stdlib/tst-strtod-round-skeleton.c
13171 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
13172 headers.
13173
01e659e7
JM
13174 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
13175 for combinations of long double with _Float64 and _Float64x.
13176
5c60afdd
JM
13177 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
13178 (__DECL_SIMD_cosf32): Likewise.
13179 (__DECL_SIMD_cosf64): Likewise.
13180 (__DECL_SIMD_cosf32x): Likewise.
13181 (__DECL_SIMD_cosf64x): Likewise.
13182 (__DECL_SIMD_cosf128x): Likewise.
13183 (__DECL_SIMD_sinf16): Likewise.
13184 (__DECL_SIMD_sinf32): Likewise.
13185 (__DECL_SIMD_sinf64): Likewise.
13186 (__DECL_SIMD_sinf32x): Likewise.
13187 (__DECL_SIMD_sinf64x): Likewise.
13188 (__DECL_SIMD_sinf128x): Likewise.
13189 (__DECL_SIMD_sincosf16): Likewise.
13190 (__DECL_SIMD_sincosf32): Likewise.
13191 (__DECL_SIMD_sincosf64): Likewise.
13192 (__DECL_SIMD_sincosf32x): Likewise.
13193 (__DECL_SIMD_sincosf64x): Likewise.
13194 (__DECL_SIMD_sincosf128x): Likewise.
13195 (__DECL_SIMD_logf16): Likewise.
13196 (__DECL_SIMD_logf32): Likewise.
13197 (__DECL_SIMD_logf64): Likewise.
13198 (__DECL_SIMD_logf32x): Likewise.
13199 (__DECL_SIMD_logf64x): Likewise.
13200 (__DECL_SIMD_logf128x): Likewise.
13201 (__DECL_SIMD_expf16): Likewise.
13202 (__DECL_SIMD_expf32): Likewise.
13203 (__DECL_SIMD_expf64): Likewise.
13204 (__DECL_SIMD_expf32x): Likewise.
13205 (__DECL_SIMD_expf64x): Likewise.
13206 (__DECL_SIMD_expf128x): Likewise.
13207 (__DECL_SIMD_powf16): Likewise.
13208 (__DECL_SIMD_powf32): Likewise.
13209 (__DECL_SIMD_powf64): Likewise.
13210 (__DECL_SIMD_powf32x): Likewise.
13211 (__DECL_SIMD_powf64x): Likewise.
13212 (__DECL_SIMD_powf128x): Likewise.
13213
9d4b0117
JM
13214 * stdlib/Versions (libc): Move entries for wcstof128 and
13215 wcstof128_l to ....
13216 * wcsmbs/Versions (libc): ... here.
13217 Include <float128-abi.h>.
13218
7911dd47
FW
132192017-11-24 Florian Weimer <fweimer@redhat.com>
13220
13221 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13222 bits/mman-shared.h.
13223 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
13224 <bits/mman-shared.h>.
13225 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
13226 to ...
13227 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
13228 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
13229 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
13230 <bits/mman-shared.h>.
13231
c45d78aa
AZ
132322017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13233
13234 [BZ #22457]
13235 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
13236 posix_memalign/free.
13237 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
13238
3ffc4cc1
MF
132392017-11-22 Mike FABIAN <mfabian@redhat.com>
13240
13241 [BZ #22469]
13242 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
13243 and implement the collation rules for pl from CLDR on top of that.
13244 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
13245 of locales to be built for testing.
13246 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
13247
3a327316
JM
132482017-11-23 Joseph Myers <joseph@codesourcery.com>
13249
13250 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
13251 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
13252 libm_alias_ldouble_other.
13253 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
13254 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
13255 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
13256 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
13257 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
13258 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
13259 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
13260 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
13261 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
13262 libm_alias_ldouble_r.
13263 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
13264 libm_alias_ldouble_other.
13265 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
13266 (log10l): Likewise.
13267 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
13268 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
13269 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
13270 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
13271 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
13272 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
13273 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
13274 (atan2l): Likewise.
13275 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
13276 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
13277 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
13278 libm_alias_ldouble.
13279 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
13280 (cosl): Likewise.
13281 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
13282 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
13283 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
13284 (expl): Likewise.
13285 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
13286 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
13287 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
13288 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
13289 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
13290 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
13291 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
13292 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
13293 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
13294 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
13295 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
13296 libm_alias_ldouble.
13297 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
13298 libm_alias_ldouble_other.
13299 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
13300 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
13301 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
13302 libm_alias_ldouble.
13303 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
13304 libm_alias_ldouble_other.
13305 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
13306 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
13307 * sysdeps/ia64/fpu/w_lgammal_main.c
13308 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
13309 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
13310
0a947e06
FW
133112017-11-23 Florian Weimer <fweimer@redhat.com>
13312
13313 * malloc/malloc.c (tcache_thread_shutdown): Rename from
13314 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
13315 alike. Remove freeres marker.
13316 * malloc/arena.c (arena_thread_freeres): Call
13317 tcache_thread_shutdown.
13318
67f36c79
FW
133192017-11-23 Florian Weimer <fweimer@redhat.com>
13320
13321 [BZ #22459]
13322 Export nscd hash function as __nss_hash.
13323 * include/nss.h (__nss_hash): Declare.
13324 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
13325 symbol.
13326 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
13327 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
13328 of __nscd_hash.
13329 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
13330 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
13331 * nss/Makefiles (routines): Add nss_hash.
13332 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
13333 * nss/nss_hash.c: Rename from nis/nis_hash.c.
13334 (__nss_hash): Rename from __nis_hash. Define hidden alias.
13335 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
13336
cccb6d4e
FW
133372017-11-23 Florian Weimer <fweimer@redhat.com>
13338
13339 [BZ #22478]
13340 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
13341 Return error code, not -1.
13342 * signal/tst-sigwait-eintr.c: New file.
13343 * signal/Makefile (tests): Add tst-sigwait-eintr.
13344
59d2cbb1
FW
133452017-11-23 Florian Weimer <fweimer@redhat.com>
13346
13347 Linux: Add memfd_create system call wrapper
13348 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
13349 tst-memfd_create.
13350 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
13351 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
13352 [__USE_GNU] (memfd_create): Declare.
13353 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
13354 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
13355 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
13356 * sysdeps/unix/sysv/linux/**.abilist: Update.
13357 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
13358
a90d1ac2
JM
133592017-11-22 Joseph Myers <joseph@codesourcery.com>
13360
0a9d1d62
JM
13361 * localedata/gen-locale.sh: Fix typo in variable name.
13362
754034c4
JM
13363 * resolv/res_debug.c (p_secstodate): Condition definition on
13364 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
13365 directly as __p_secstodate, and as a compat symbol. Do not use
13366 libresolv_hidden_def.
13367 * resolv/resolv.h (p_secstodate): Remove macro and function
13368 declaration.
13369 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
13370 using p_secstodate.
13371 * include/resolv.h (__p_secstodate): Do not use
13372 libresolv_hidden_proto.
13373 * resolv/Makefile (tests): Move tst-p_secstodate to ....
13374 (tests-internal): ... here.
13375 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
13376 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
13377 and declare and use __p_secstodate and use compat_symbol_reference
13378 in that case.
13379 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
13380 implementation returning 77.
13381
f120cda6
JM
13382 [BZ #22463]
13383 * resolv/res_debug.c: Include <libc-diag.h>.
13384 (p_secstodate): Assert time_t at least as wide as u_long. On
13385 overflow, use integer seconds since the epoch as output, or use
13386 "<overflow>" as output and set errno to EOVERFLOW if integer
13387 seconds since the epoch would be 14 or more characters.
13388 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
13389 for sprintf call.
13390 * resolv/tst-p_secstodate.c: New file.
13391 * resolv/Makefile (tests): Add tst-p_secstodate.
13392 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
13393
a90d1ac2
JM
13394 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
13395 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
13396 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
13397
0285e6bd
PE
133982017-11-22 Paul Eggert <eggert@cs.ucla.edu>
13399
13400 * posix/regcomp.c (init_word_char): Add comments.
13401
4bae6150
JM
134022017-11-22 Joseph Myers <joseph@codesourcery.com>
13403
13404 [BZ #22447]
13405 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
13406 strlen to compute length of ut_user and set trailing NUL byte of
13407 result explicitly.
13408
4b7af5fc
MF
134092017-11-21 Mike FABIAN <mfabian@redhat.com>
13410
13411 [BZ #15537]
13412 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
13413 using “copy "iso14651_t1"” and then implementing the
13414 collation rules for lv from CLDR on top of that.
13415 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
13416 of locales to be built for testing.
13417 * lv_LV.UTF-8.in: New file with test data to test the Latvian
13418 sorting.
13419
922bb78c
JM
134202017-11-21 Joseph Myers <joseph@codesourcery.com>
13421
13422 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
13423 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
13424 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
13425 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
13426 [__USE_MISC] (MADV_HWPOISON): New macro.
13427 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
13428
a3aaa598
AZ
134292017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13430
13431 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
13432 -Wmissing-braces on GCC 4.9.
13433
8beba15d
SL
134342017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13435
13436 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
13437 * sysdeps/s390/s390-32/start.S (_start): Likewise
13438 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
13439 (thread_start): Likewise.
13440 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
13441 (thread_start): Likewise.
13442 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
13443 (__makecontext_ret): Likewise.
13444 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
13445 (__makecontext_ret): Likewise.
13446
80eb52e3
SL
134472017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13448
13449 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
13450 __wcschrnul): Remove attribute_hidden.
13451
567d8c1f
PE
134522017-11-20 Paul Eggert <eggert@cs.ucla.edu>
13453
13454 regex: don't assume uint64_t or uint32_t
13455 This avoids -Werror=overflow errors for 32-bit systems in
13456 the 64-bit case. Problem reported by Joseph Myers in:
13457 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
13458 Also, when this code is used in Gnulib it ports to platforms
13459 that lack uint64_t and uint32_t. The C standard doesn't guarantee
13460 them, and on some 32-bit compilers there is no uint64_t.
13461 Problem reported by Gianluigi Tiesi in:
13462 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
13463 * posix/regcomp.c (init_word_char): Don't assume that the types
13464 uint64_t and uint32_t exist. Adapted from Gnulib patch
13465 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
13466 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
13467
4d7632ff
SP
134682017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
13469
5a67c4fa
SP
13470 * sysdeps/aarch64/memset-reg.h: New file.
13471 * sysdeps/aarch64/memset.S: Use it.
13472 (__memset): Rename to MEMSET macro.
13473 [ZVA_MACRO]: Use zva_macro.
13474 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
13475 Add memset_generic and memset_falkor.
13476 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
13477 (__libc_ifunc_impl_list): Add memset ifuncs.
13478 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
13479 local variable zva_size.
13480 * sysdeps/aarch64/multiarch/memset.c: New file.
13481 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
13482 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
13483 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
13484 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
13485 (DCZID_DZP_MASK): New macro.
13486 (DCZID_BS_MASK): Likewise.
13487 (init_cpu_features): Read and set zva_size.
13488 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
13489 (struct cpu_features): New member zva_size.
13490
eb332f9f
SP
13491 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
13492 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
13493 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
13494
4d7632ff
SP
13495 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
13496 backwards. Fix timing computation.
13497 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
13498 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
13499 on memset by N at a time. Fix timing computation.
13500
a465b89e
FW
135012017-11-20 Florian Weimer <fweimer@redhat.com>
13502
13503 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
13504 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
13505
0f74bbf5
FW
135062017-11-19 Florian Weimer <fweimer@redhat.com>
13507
13508 manual: Document mprotect
13509 * manual/memory.texi (Memory Protection): New section.
13510 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
13511 documentation of PROT_* flags and reference the Memory Protection
13512 section instead.
13513
f6e965ee
FW
135142017-11-19 Florian Weimer <fweimer@redhat.com>
13515
13516 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
13517 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
13518 (Scatter-Gather): ... to here. Remove misleading comment.
13519
363e4519 135202017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 13521
5f9d1949
CB
13522 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
13523 style.
13524
ea69a5c8
CB
13525 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
13526 when /proc/<pid>/setgroups does not exist.
13527
8db7f48c
FW
135282017-11-18 Florian Weimer <fweimer@redhat.com>
13529
13530 * sysdeps/unix/sysv/linux/tst-ttyname.c
13531 (become_root_in_mount_ns): Remove.
13532 (do_in_chroot_1): Call support_enter_mount_namespace.
13533 (do_in_chroot_2): Likewise.
13534 (do_test): Call support_become_root early.
13535
273a0c49
FW
135362017-11-18 Florian Weimer <fweimer@redhat.com>
13537
13538 * support/namespace.h (support_enter_mount_namespace): Declare.
13539 * support/support_enter_mount_namespace.c: New file.
13540 * support/Makefile (libsupport-routines): Add
13541 support_enter_mount_namespace.
13542
8adfb0ee
FW
135432017-11-18 Florian Weimer <fweimer@redhat.com>
13544
13545 * support/temp_file.c (support_create_temp_directory): Use
13546 test_dir and do not rely on the presence of the XXXXXX suffix.
13547 * support/temp_file.h (support_create_temp_directory): Update
13548 comment.
13549 * support/tst-xreadlink.c (do_test): Adjust.
13550 * support/support_chroot.c (support_chroot_create): Likewise.
13551
df0c40ee
TMQMF
135522017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13553
13554 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
13555 macro.
13556 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
13557 htm-no-suspend.
13558
015c6dc2
JM
135592017-11-17 Joseph Myers <joseph@codesourcery.com>
13560
f58e5f48
JM
13561 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
13562 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
13563 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
13564 (ceill): Define using libm_alias_ldouble.
13565 * sysdeps/x86_64/fpu/s_copysignl.S: Include
13566 <libm-alias-ldouble.h>.
13567 (copysignl): Define using libm_alias_ldouble.
13568 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
13569 (fabsl): Define using libm_alias_ldouble.
13570 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
13571 (floorl): Define using libm_alias_ldouble.
13572 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13573 (fmaxl): Define using libm_alias_ldouble.
13574 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13575 (fminl): Define using libm_alias_ldouble.
13576 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
13577 (llrintl): Define using libm_alias_ldouble.
13578 (lrintl): Likewise.
13579 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
13580 <libm-alias-ldouble.h>.
13581 (nearbyintl): Define using libm_alias_ldouble.
13582 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
13583 (truncl): Define using libm_alias_ldouble.
13584 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
13585 <libm-alias-ldouble.h>.
13586 (lrintl): Define using libm_alias_ldouble.
13587
2ce30701
JM
13588 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
13589 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
13590 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
13591 (asinhl): Define using libm_alias_ldouble.
13592 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
13593 (atanl): Define using libm_alias_ldouble.
13594 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
13595 (cbrtl): Define using libm_alias_ldouble.
13596 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
13597 (ceill): Define using libm_alias_ldouble.
13598 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
13599 (copysignl): Define using libm_alias_ldouble.
13600 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
13601 (fabsl): Define using libm_alias_ldouble.
13602 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
13603 (floorl): Define using libm_alias_ldouble.
13604 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13605 (fmaxl): Define using libm_alias_ldouble.
13606 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13607 (fminl): Define using libm_alias_ldouble.
13608 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
13609 (frexpl): Define using libm_alias_ldouble.
13610 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
13611 (llrintl): Define using libm_alias_ldouble.
13612 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
13613 (logbl): Define using libm_alias_ldouble.
13614 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
13615 (lrintl): Define using libm_alias_ldouble.
13616 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
13617 (nearbyintl): Define using libm_alias_ldouble.
13618 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
13619 (nextafterl): Define using libm_alias_ldouble.
13620 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
13621 (remquol): Define using libm_alias_ldouble.
13622 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
13623 (rintl): Define using libm_alias_ldouble.
13624 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
13625 (truncl): Define using libm_alias_ldouble.
13626 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13627 (fmaxl): Define using libm_alias_ldouble.
13628 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13629 (fminl): Define using libm_alias_ldouble.
13630
015c6dc2
JM
13631 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
13632 to C syntax instead of availability and properties of types.
13633 * bits/floatn.h [!__ASSEMBLER]: Likewise.
13634 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
13635 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
13636 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
13637 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
13638 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
13639
ce003e5d
FW
136402017-11-17 Florian Weimer <fweimer@redhat.com>
13641
13642 support_become_root: Enable file creation in namespaces.
13643 * support/support_become_root.c (setup_mapping): New function.
13644 (support_become_root): Call it.
13645
e7df6c5c
JM
136462017-11-17 Joseph Myers <joseph@codesourcery.com>
13647
13648 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
13649 macro.
13650
58a813bf
AZ
136512017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13652
13653 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
13654 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
13655
f97773d1
JM
136562017-11-16 Joseph Myers <joseph@codesourcery.com>
13657
6a6aa1f3
JM
13658 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
13659
f97773d1
JM
13660 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13661 version to 4.14.
13662
a306c790
SP
136632017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
13664
7b0fb870
SP
13665 * INSTALL: Fix botched up regeneration.
13666
13667 * NEWS: Update sourceare link to https.
a306c790
SP
13668 * configure.ac: Likewise.
13669 * crypt/md5test-giant.c: Likewise.
13670 * dlfcn/bug-atexit1.c: Likewise.
13671 * dlfcn/bug-atexit2.c: Likewise.
13672 * localedata/README: Likewise.
13673 * malloc/tst-mallocfork.c: Likewise.
13674 * manual/install.texi: Likewise.
13675 * nptl/tst-pthread-getattr.c: Likewise.
13676 * stdio-common/tst-fgets.c: Likewise.
13677 * stdio-common/tst-fwrite.c: Likewise.
13678 * sunrpc/Makefile: Likewise.
13679 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
13680 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
13681 * configure: Regenerate.
13682 * INSTALL: Regenerate.
a306c790 13683
7532837d
MS
136842017-11-15 Martin Sebor <msebor@redhat.com>
13685
13686 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
13687 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
13688 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
13689
495a56fd
LS
136902017-11-15 Luke Shumaker <lukeshu@parabola.nu>
13691
d9611e30
LS
13692 [BZ #22145]
13693 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
13694 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
13695
a09dfc19
LS
13696 [BZ #22145]
13697 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
13698 Defer is_pty check until end of the function.
13699 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
13700
2fbce9c2
LS
13701 [BZ #22145]
13702 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
13703 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
13704 (ttyname): Likewise.
13705 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
13706 (__ttyname_r): Likewise.
13707
d10d6cab
LS
13708 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
13709 int to bool.
13710
9b5a8750
LS
13711 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
13712
495a56fd
LS
13713 * manual/terminal.texi (Is It a Terminal):
13714 Mention ENODEV for ttyname and ttyname_r.
13715
fa680dc6
JM
137162017-11-15 Joseph Myers <joseph@codesourcery.com>
13717
78cde19f
JM
13718 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
13719 constant and macro.
13720
fa680dc6
JM
13721 * sysdeps/unix/sysv/linux/bits/mman-linux.h
13722 [__USE_MISC] (MADV_WIPEONFORK): New macro.
13723 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
13724 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
13725 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
13726 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
13727
ad4f43a2
AZ
137282017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13729
1ba1d8a4
AZ
13730 * signal/sigrelse.c (sigrelse): Optimize implementation.
13731
ad4f43a2
AZ
13732 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
13733 (__sigpause): Rely on __sigsuspend to implement single thread
13734 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
13735
d0212d42
JM
137362017-11-15 Joseph Myers <joseph@codesourcery.com>
13737
13738 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
13739 kernel version to 4.14.
13740
2180fee1
SE
137412017-11-15 Steve Ellcey <sellcey@cavium.com>
13742
13743 [BZ #22442]
13744 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
13745 Check if ifname is too long.
13746
cad7ca39
LS
137472017-11-15 Luke Shumaker <lukeshu@parabola.nu>
13748
13749 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
13750
58c9f659
MF
137512017-11-15 Mike FABIAN <mfabian@redhat.com>
13752
13753 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
13754 was accidentally lost.
13755
0fa87c01
MF
137562017-11-15 Mike FABIAN <mfabian@redhat.com>
13757
13758 * localedata/locales/az_IR: Add standard copyright header.
13759
34eb4157
FW
137602017-11-15 Florian Weimer <fweimer@redhat.com>
13761
13762 [BZ #22439]
13763 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
13764 not just the top one. Output a new "subheaps" statistic.
13765
7a9368a1
FW
137662017-11-15 Florian Weimer <fweimer@redhat.com>
13767
13768 [BZ #22408]
13769 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
13770 under the per-arena lock.
13771 * malloc/Makefile (tests): Add tst-malloc_info.
13772 (tst-malloc_info): Link with libpthread.
13773 * malloc/tst-malloc_info.c: New file.
13774
be3a79a3
JM
137752017-11-15 Joseph Myers <joseph@codesourcery.com>
13776
13777 [BZ #21660]
13778 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
13779 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
13780 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
13781 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
13782 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
13783 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
13784 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
13785 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
13786 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
13787 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
13788 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
13789 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
13790 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
13791 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
13792 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
13793 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
13794 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
13795 (__floating_type): Likewise.
13796 (__real_integer_type): Likewise.
13797 (__complex_integer_type): Likewise.
13798 (__expr_is_real): Likewise.
13799 (__tgmath_real_type_sub): Likewise.
13800 (__tgmath_real_type): Likewise.
13801 (__tgmath_complex_type_sub): Likewise.
13802 (__tgmath_complex_type): Likewise.
13803 (__TGMATH_F128): Likewise.
13804 (__TGMATH_CF128): Likewise.
13805 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
13806 new macros.
13807 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
13808 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
13809 Likewise.
13810 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
13811 Likewise.
13812 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
13813 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
13814 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
13815 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
13816 Likewise.
13817 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
13818 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
13819 Likewise.
13820 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
13821 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
13822 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
13823 Likewise.
13824 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
13825 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
13826 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
13827 (cimag): Likewise.
13828 (creal): Likewise.
13829
ec72135e
JM
138302017-11-14 Joseph Myers <joseph@codesourcery.com>
13831
2e64ec9c
JM
13832 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
13833 for stpncpy calls for GCC 8.
13834 (test_strncat): Disable -Wstringop-truncation warning for strncat
13835 calls for GCC 8. Disable -Wstringop-overflow= warning for one
13836 strncat call for GCC 7.
13837 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
13838 calls for GCC 8.
13839 (test_memcmp): Use memcpy instead of strncpy for calls not copying
13840 trailing NUL.
13841
ec72135e
JM
13842 * string/bug-strncat1.c: Include <libc-diag.h>.
13843 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
13844
363e4519 138452017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
13846
13847 [BZ #22387]
13848 * localedata/locales/aa_DJ: Improved readibility by replacing
13849 <Uxxxx> sequences in the ASCII printable range by their ASCII
13850 character equivalents.
13851 * localedata/locales/aa_ER: Likewise.
13852 * localedata/locales/aa_ER@saaho: Likewise.
13853 * localedata/locales/aa_ET: Likewise.
13854 * localedata/locales/af_ZA: Likewise.
13855 * localedata/locales/agr_PE: Likewise.
13856 * localedata/locales/ak_GH: Likewise.
13857 * localedata/locales/am_ET: Likewise.
13858 * localedata/locales/anp_IN: Likewise.
13859 * localedata/locales/ar_AE: Likewise.
13860 * localedata/locales/ar_BH: Likewise.
13861 * localedata/locales/ar_DZ: Likewise.
13862 * localedata/locales/ar_EG: Likewise.
13863 * localedata/locales/ar_IN: Likewise.
13864 * localedata/locales/ar_IQ: Likewise.
13865 * localedata/locales/ar_JO: Likewise.
13866 * localedata/locales/ar_KW: Likewise.
13867 * localedata/locales/ar_LB: Likewise.
13868 * localedata/locales/ar_LY: Likewise.
13869 * localedata/locales/ar_MA: Likewise.
13870 * localedata/locales/ar_OM: Likewise.
13871 * localedata/locales/ar_QA: Likewise.
13872 * localedata/locales/ar_SA: Likewise.
13873 * localedata/locales/ar_SD: Likewise.
13874 * localedata/locales/ar_SS: Likewise.
13875 * localedata/locales/ar_SY: Likewise.
13876 * localedata/locales/ar_TN: Likewise.
13877 * localedata/locales/ar_YE: Likewise.
13878 * localedata/locales/as_IN: Likewise.
13879 * localedata/locales/ast_ES: Likewise.
13880 * localedata/locales/ayc_PE: Likewise.
13881 * localedata/locales/az_AZ: Likewise.
13882 * localedata/locales/az_IR: Likewise.
13883 * localedata/locales/be_BY: Likewise.
13884 * localedata/locales/be_BY@latin: Likewise.
13885 * localedata/locales/bem_ZM: Likewise.
13886 * localedata/locales/ber_DZ: Likewise.
13887 * localedata/locales/ber_MA: Likewise.
13888 * localedata/locales/bg_BG: Likewise.
13889 * localedata/locales/bhb_IN: Likewise.
13890 * localedata/locales/bho_IN: Likewise.
13891 * localedata/locales/bi_VU: Likewise.
13892 * localedata/locales/bn_BD: Likewise.
13893 * localedata/locales/bn_IN: Likewise.
13894 * localedata/locales/bo_CN: Likewise.
13895 * localedata/locales/bo_IN: Likewise.
13896 * localedata/locales/br_FR: Likewise.
13897 * localedata/locales/brx_IN: Likewise.
13898 * localedata/locales/bs_BA: Likewise.
13899 * localedata/locales/byn_ER: Likewise.
13900 * localedata/locales/ca_AD: Likewise.
13901 * localedata/locales/ca_ES: Likewise.
13902 * localedata/locales/ca_FR: Likewise.
13903 * localedata/locales/ca_IT: Likewise.
13904 * localedata/locales/ce_RU: Likewise.
13905 * localedata/locales/chr_US: Likewise.
13906 * localedata/locales/cmn_TW: Likewise.
13907 * localedata/locales/crh_UA: Likewise.
13908 * localedata/locales/cs_CZ: Likewise.
13909 * localedata/locales/csb_PL: Likewise.
13910 * localedata/locales/cv_RU: Likewise.
13911 * localedata/locales/cy_GB: Likewise.
13912 * localedata/locales/da_DK: Likewise.
13913 * localedata/locales/de_AT: Likewise.
13914 * localedata/locales/de_BE: Likewise.
13915 * localedata/locales/de_CH: Likewise.
13916 * localedata/locales/de_DE: Likewise.
13917 * localedata/locales/de_IT: Likewise.
13918 * localedata/locales/de_LI: Likewise.
13919 * localedata/locales/de_LU: Likewise.
13920 * localedata/locales/doi_IN: Likewise.
13921 * localedata/locales/dv_MV: Likewise.
13922 * localedata/locales/dz_BT: Likewise.
13923 * localedata/locales/el_CY: Likewise.
13924 * localedata/locales/el_GR: Likewise.
13925 * localedata/locales/en_AG: Likewise.
13926 * localedata/locales/en_AU: Likewise.
13927 * localedata/locales/en_BW: Likewise.
13928 * localedata/locales/en_CA: Likewise.
13929 * localedata/locales/en_DK: Likewise.
13930 * localedata/locales/en_GB: Likewise.
13931 * localedata/locales/en_HK: Likewise.
13932 * localedata/locales/en_IE: Likewise.
13933 * localedata/locales/en_IL: Likewise.
13934 * localedata/locales/en_IN: Likewise.
13935 * localedata/locales/en_NG: Likewise.
13936 * localedata/locales/en_NZ: Likewise.
13937 * localedata/locales/en_PH: Likewise.
13938 * localedata/locales/en_SG: Likewise.
13939 * localedata/locales/en_US: Likewise.
13940 * localedata/locales/en_ZA: Likewise.
13941 * localedata/locales/en_ZM: Likewise.
13942 * localedata/locales/en_ZW: Likewise.
13943 * localedata/locales/eo: Likewise.
13944 * localedata/locales/es_AR: Likewise.
13945 * localedata/locales/es_BO: Likewise.
13946 * localedata/locales/es_CL: Likewise.
13947 * localedata/locales/es_CO: Likewise.
13948 * localedata/locales/es_CR: Likewise.
13949 * localedata/locales/es_CU: Likewise.
13950 * localedata/locales/es_DO: Likewise.
13951 * localedata/locales/es_EC: Likewise.
13952 * localedata/locales/es_ES: Likewise.
13953 * localedata/locales/es_GT: Likewise.
13954 * localedata/locales/es_HN: Likewise.
13955 * localedata/locales/es_MX: Likewise.
13956 * localedata/locales/es_NI: Likewise.
13957 * localedata/locales/es_PA: Likewise.
13958 * localedata/locales/es_PE: Likewise.
13959 * localedata/locales/es_PR: Likewise.
13960 * localedata/locales/es_PY: Likewise.
13961 * localedata/locales/es_SV: Likewise.
13962 * localedata/locales/es_US: Likewise.
13963 * localedata/locales/es_UY: Likewise.
13964 * localedata/locales/es_VE: Likewise.
13965 * localedata/locales/et_EE: Likewise.
13966 * localedata/locales/eu_ES: Likewise.
13967 * localedata/locales/eu_ES@euro: Likewise.
13968 * localedata/locales/fa_IR: Likewise.
13969 * localedata/locales/ff_SN: Likewise.
13970 * localedata/locales/fi_FI: Likewise.
13971 * localedata/locales/fil_PH: Likewise.
13972 * localedata/locales/fo_FO: Likewise.
13973 * localedata/locales/fr_BE: Likewise.
13974 * localedata/locales/fr_CA: Likewise.
13975 * localedata/locales/fr_CH: Likewise.
13976 * localedata/locales/fr_FR: Likewise.
13977 * localedata/locales/fr_LU: Likewise.
13978 * localedata/locales/fur_IT: Likewise.
13979 * localedata/locales/fy_DE: Likewise.
13980 * localedata/locales/fy_NL: Likewise.
13981 * localedata/locales/ga_IE: Likewise.
13982 * localedata/locales/gd_GB: Likewise.
13983 * localedata/locales/gez_ER: Likewise.
13984 * localedata/locales/gez_ET: Likewise.
13985 * localedata/locales/gl_ES: Likewise.
13986 * localedata/locales/gu_IN: Likewise.
13987 * localedata/locales/gv_GB: Likewise.
13988 * localedata/locales/ha_NG: Likewise.
13989 * localedata/locales/hak_TW: Likewise.
13990 * localedata/locales/he_IL: Likewise.
13991 * localedata/locales/hi_IN: Likewise.
13992 * localedata/locales/hif_FJ: Likewise.
13993 * localedata/locales/hne_IN: Likewise.
13994 * localedata/locales/hr_HR: Likewise.
13995 * localedata/locales/hsb_DE: Likewise.
13996 * localedata/locales/ht_HT: Likewise.
13997 * localedata/locales/hu_HU: Likewise.
13998 * localedata/locales/hy_AM: Likewise.
13999 * localedata/locales/i18n: Likewise.
14000 * localedata/locales/ia_FR: Likewise.
14001 * localedata/locales/id_ID: Likewise.
14002 * localedata/locales/ig_NG: Likewise.
14003 * localedata/locales/ik_CA: Likewise.
14004 * localedata/locales/is_IS: Likewise.
14005 * localedata/locales/it_CH: Likewise.
14006 * localedata/locales/it_IT: Likewise.
14007 * localedata/locales/iu_CA: Likewise.
14008 * localedata/locales/ja_JP: Likewise.
14009 * localedata/locales/ka_GE: Likewise.
14010 * localedata/locales/kk_KZ: Likewise.
14011 * localedata/locales/kl_GL: Likewise.
14012 * localedata/locales/kn_IN: Likewise.
14013 * localedata/locales/ko_KR: Likewise.
14014 * localedata/locales/kok_IN: Likewise.
14015 * localedata/locales/ks_IN: Likewise.
14016 * localedata/locales/ks_IN@devanagari: Likewise.
14017 * localedata/locales/ku_TR: Likewise.
14018 * localedata/locales/kw_GB: Likewise.
14019 * localedata/locales/ky_KG: Likewise.
14020 * localedata/locales/lb_LU: Likewise.
14021 * localedata/locales/lg_UG: Likewise.
14022 * localedata/locales/li_BE: Likewise.
14023 * localedata/locales/li_NL: Likewise.
14024 * localedata/locales/lij_IT: Likewise.
14025 * localedata/locales/ln_CD: Likewise.
14026 * localedata/locales/lo_LA: Likewise.
14027 * localedata/locales/lt_LT: Likewise.
14028 * localedata/locales/lv_LV: Likewise.
14029 * localedata/locales/lzh_TW: Likewise.
14030 * localedata/locales/mag_IN: Likewise.
14031 * localedata/locales/mai_IN: Likewise.
14032 * localedata/locales/mg_MG: Likewise.
14033 * localedata/locales/mhr_RU: Likewise.
14034 * localedata/locales/mi_NZ: Likewise.
14035 * localedata/locales/mk_MK: Likewise.
14036 * localedata/locales/ml_IN: Likewise.
14037 * localedata/locales/mn_MN: Likewise.
14038 * localedata/locales/mni_IN: Likewise.
14039 * localedata/locales/mr_IN: Likewise.
14040 * localedata/locales/ms_MY: Likewise.
14041 * localedata/locales/mt_MT: Likewise.
14042 * localedata/locales/my_MM: Likewise.
14043 * localedata/locales/nan_TW: Likewise.
14044 * localedata/locales/nan_TW@latin: Likewise.
14045 * localedata/locales/nb_NO: Likewise.
14046 * localedata/locales/nds_DE: Likewise.
14047 * localedata/locales/nds_NL: Likewise.
14048 * localedata/locales/ne_NP: Likewise.
14049 * localedata/locales/nhn_MX: Likewise.
14050 * localedata/locales/niu_NU: Likewise.
14051 * localedata/locales/niu_NZ: Likewise.
14052 * localedata/locales/nl_AW: Likewise.
14053 * localedata/locales/nl_BE: Likewise.
14054 * localedata/locales/nl_NL: Likewise.
14055 * localedata/locales/nn_NO: Likewise.
14056 * localedata/locales/nr_ZA: Likewise.
14057 * localedata/locales/nso_ZA: Likewise.
14058 * localedata/locales/oc_FR: Likewise.
14059 * localedata/locales/om_ET: Likewise.
14060 * localedata/locales/om_KE: Likewise.
14061 * localedata/locales/or_IN: Likewise.
14062 * localedata/locales/os_RU: Likewise.
14063 * localedata/locales/pa_IN: Likewise.
14064 * localedata/locales/pa_PK: Likewise.
14065 * localedata/locales/pap_AW: Likewise.
14066 * localedata/locales/pap_CW: Likewise.
14067 * localedata/locales/pl_PL: Likewise.
14068 * localedata/locales/ps_AF: Likewise.
14069 * localedata/locales/pt_BR: Likewise.
14070 * localedata/locales/pt_PT: Likewise.
14071 * localedata/locales/quz_PE: Likewise.
14072 * localedata/locales/raj_IN: Likewise.
14073 * localedata/locales/ro_RO: Likewise.
14074 * localedata/locales/ru_RU: Likewise.
14075 * localedata/locales/ru_UA: Likewise.
14076 * localedata/locales/rw_RW: Likewise.
14077 * localedata/locales/sa_IN: Likewise.
14078 * localedata/locales/sat_IN: Likewise.
14079 * localedata/locales/sc_IT: Likewise.
14080 * localedata/locales/sd_IN: Likewise.
14081 * localedata/locales/sd_IN@devanagari: Likewise.
14082 * localedata/locales/se_NO: Likewise.
14083 * localedata/locales/sgs_LT: Likewise.
14084 * localedata/locales/shs_CA: Likewise.
14085 * localedata/locales/si_LK: Likewise.
14086 * localedata/locales/sid_ET: Likewise.
14087 * localedata/locales/sk_SK: Likewise.
14088 * localedata/locales/sl_SI: Likewise.
14089 * localedata/locales/sm_WS: Likewise.
14090 * localedata/locales/so_DJ: Likewise.
14091 * localedata/locales/so_ET: Likewise.
14092 * localedata/locales/so_KE: Likewise.
14093 * localedata/locales/so_SO: Likewise.
14094 * localedata/locales/sq_AL: Likewise.
14095 * localedata/locales/sq_MK: Likewise.
14096 * localedata/locales/sr_ME: Likewise.
14097 * localedata/locales/sr_RS: Likewise.
14098 * localedata/locales/sr_RS@latin: Likewise.
14099 * localedata/locales/ss_ZA: Likewise.
14100 * localedata/locales/st_ZA: Likewise.
14101 * localedata/locales/sv_FI: Likewise.
14102 * localedata/locales/sv_SE: Likewise.
14103 * localedata/locales/sw_KE: Likewise.
14104 * localedata/locales/sw_TZ: Likewise.
14105 * localedata/locales/szl_PL: Likewise.
14106 * localedata/locales/ta_IN: Likewise.
14107 * localedata/locales/ta_LK: Likewise.
14108 * localedata/locales/tcy_IN: Likewise.
14109 * localedata/locales/te_IN: Likewise.
14110 * localedata/locales/tg_TJ: Likewise.
14111 * localedata/locales/th_TH: Likewise.
14112 * localedata/locales/the_NP: Likewise.
14113 * localedata/locales/ti_ER: Likewise.
14114 * localedata/locales/ti_ET: Likewise.
14115 * localedata/locales/tig_ER: Likewise.
14116 * localedata/locales/tk_TM: Likewise.
14117 * localedata/locales/tl_PH: Likewise.
14118 * localedata/locales/tn_ZA: Likewise.
14119 * localedata/locales/to_TO: Likewise.
14120 * localedata/locales/tpi_PG: Likewise.
14121 * localedata/locales/tr_CY: Likewise.
14122 * localedata/locales/tr_TR: Likewise.
14123 * localedata/locales/ts_ZA: Likewise.
14124 * localedata/locales/tt_RU: Likewise.
14125 * localedata/locales/tt_RU@iqtelif: Likewise.
14126 * localedata/locales/ug_CN: Likewise.
14127 * localedata/locales/uk_UA: Likewise.
14128 * localedata/locales/unm_US: Likewise.
14129 * localedata/locales/ur_IN: Likewise.
14130 * localedata/locales/ur_PK: Likewise.
14131 * localedata/locales/uz_UZ: Likewise.
14132 * localedata/locales/uz_UZ@cyrillic: Likewise.
14133 * localedata/locales/ve_ZA: Likewise.
14134 * localedata/locales/vi_VN: Likewise.
14135 * localedata/locales/wa_BE: Likewise.
14136 * localedata/locales/wae_CH: Likewise.
14137 * localedata/locales/wal_ET: Likewise.
14138 * localedata/locales/wo_SN: Likewise.
14139 * localedata/locales/xh_ZA: Likewise.
14140 * localedata/locales/yi_US: Likewise.
14141 * localedata/locales/yo_NG: Likewise.
14142 * localedata/locales/yue_HK: Likewise.
14143 * localedata/locales/yuw_PG: Likewise.
14144 * localedata/locales/zh_CN: Likewise.
14145 * localedata/locales/zh_HK: Likewise.
14146 * localedata/locales/zh_SG: Likewise.
14147 * localedata/locales/zh_TW: Likewise.
14148 * localedata/locales/zu_ZA: Likewise.
14149
cae87e64
FW
141502017-11-13 Florian Weimer <fweimer@redhat.com>
14151
14152 * support/next_to_fault.h, support/next_to_fault.c: New files.
14153 * support/Makefile (libsupport-routines): Add next_to_fault.
14154 * resolv/tst-inet_pton.c (struct next_to_fault)
14155 (next_to_fault_allocate, next_to_fault_free): Remove.
14156 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
14157
4a306ef1
L
141582017-11-13 H.J. Lu <hongjiu.lu@intel.com>
14159
14160 * elf/dl-support.c: Include <dl-procruntime.c>.
14161 * include/link.h: Include <link_map.h>.
14162 * sysdeps/generic/dl-procruntime.c: New file.
14163 * sysdeps/generic/link_map.h: Likewise.
14164 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
14165 the writable ld.so namespace.
14166
e69897bf
PE
141672017-11-12 Paul Eggert <eggert@cs.ucla.edu>
14168
14169 timezone: pacify GCC -Wstringop-truncation
14170 Problem reported by Martin Sebor in:
14171 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
14172 * timezone/zic.c (writezone): Use memcpy, not strncpy.
14173
1ffe1ccb
FW
141742017-11-12 Florian Weimer <fweimer@redhat.com>
14175
eceed671
FW
14176 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
14177 tst-xreadlink.
14178 (tests): Add tst-xreadlink.
1ffe1ccb
FW
14179 * support/support.h (xstrndup): Declare.
14180 * support/xunistd.h (xunlink, xreadlink): Declare.
14181 * support/temp_file.h (support_create_temp_directory): Declare.
14182 * support/temp_file.c (support_create_temp_directory): New function.
14183 * support/support_chroot.c (support_chroot_create): Use it.
14184 * support/xreadlink.c: New file.
14185 * support/xstrndup.c: Likewise.
14186 * support/xunlink.c: Likewise.
14187 * support/tst-xreadlink.c: Likewise.
14188
456b40a9
JDA
141892017-11-11 John David Anglin <danglin@gcc.gnu.org>
14190
14191 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
14192
c0a25aa9
FW
141932017-11-11 Florian Weimer <fweimer@redhat.com>
14194
14195 [BZ #22409]
14196 [BZ #22412]
14197 * resolv/res_comp.c (printable_string, binary_hnok)
14198 (binary_leading_dash): New functions.
14199 (res_hnok): Reimplement using these functions and ns_name_pton.
14200 (res_ownok): Likewise.
14201 (res_mailok): Reimplement using printable_string, ns_name_pton and
14202 binary_hnok.
14203 (res_dnok): Reimplement using printable_string and ns_name_pton.
14204 * resolv/tst-res_hnok.c (tests): Add additional tests.
14205 (LETTERDIGITS, PRINTABLE): Define.
14206 (do_test): Adjust one_char results.
14207
9e0ad304
FW
142082017-11-11 Florian Weimer <fweimer@redhat.com>
14209
14210 [BZ #22413]
14211 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
14212 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
14213
e2a9fca8
FW
142142017-11-11 Florian Weimer <fweimer@redhat.com>
14215
14216 * resolv/tst-ns_name_pton.c: New file.
14217 * resolv/Makefile (tests): Add tst-ns_name_pton.
14218 (tst-ns_name_pton): Link against libresolv.
14219
5c1a6923
FW
142202017-11-11 Florian Weimer <fweimer@redhat.com>
14221
14222 * resolv/tst-res_hnok.c: New file.
14223 * resolv/Makefile (tests): Add tst-res_hnok.
14224 (tst-res_hnok): Link against libresolv.
14225
a19c0a1d
FW
142262017-11-11 Florian Weimer <fweimer@redhat.com>
14227
14228 * resolv/tst-resolv-network.c: Use test framework instead explicit
14229 main function.
14230
8cb5295d
L
142312017-11-09 H.J. Lu <hongjiu.lu@intel.com>
14232
14233 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
14234 <jmp_buf-macros.h>.
14235 [!_ISOMAC] (STR_HELPER): New.
14236 [!_ISOMAC] (STR): Likewise.
14237 [!_ISOMAC] (TEST_SIZE): Likewise.
14238 [!_ISOMAC] (TEST_ALIGN): Likewise.
14239 [!_ISOMAC] (TEST_OFFSET): Likewise.
14240 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
14241 field offsets of jmp_buf as well as sigjmp_buf.
14242 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
14243 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
14244 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
14245 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
14246 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
14247 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
14248 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
14249 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
14250 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
14251 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
14252 Likewise.
14253 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
14254 Likewise.
14255 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
14256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
14257 Likewise.
14258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
14259 Likewise.
14260 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
14261 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
14262 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
14263 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
14264 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
14265 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
14266 Likewise.
14267 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
14268 Likewise.
14269 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
14270 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
14271 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
14272
58c4a161
JM
142732017-11-07 Joseph Myers <joseph@codesourcery.com>
14274
3683b423
JM
14275 * include/float.h
14276 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14277 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
14278 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14279 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
14280 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14281 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
14282 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14283 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
14284 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14285 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
14286 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14287 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
14288 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14289 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
14290 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14291 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
14292 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14293 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
14294 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14295 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
14296 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14297 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
14298 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14299 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
14300 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14301 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
14302 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14303 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
14304 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14305 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
14306 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14307 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
14308 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14309 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
14310 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14311 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
14312 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14313 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
14314 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14315 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
14316 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14317 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
14318 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14319 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
14320 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14321 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
14322 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14323 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
14324 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14325 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
14326 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14327 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
14328 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14329 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
14330 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14331 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
14332 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14333 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
14334 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14335 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
14336 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14337 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
14338 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14339 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
14340 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14341 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
14342 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14343 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
14344 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14345 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
14346 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14347 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
14348 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14349 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
14350 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14351 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
14352 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14353 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
14354 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14355 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
14356 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14357 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
14358 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14359 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
14360 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14361 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
14362 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14363 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
14364
58c4a161
JM
14365 * stdlib/tst-strtod.h (F16): New macro.
14366 (F32): Likewise.
14367 (F64): Likewise.
14368 (F32X): Likewise.
14369 (F64X): Likewise.
14370 (F128X): Likewise.
14371 (IF_FLOAT16): Likewise.
14372 (IF_FLOAT32): Likewise.
14373 (IF_FLOAT64): Likewise.
14374 (IF_FLOAT32X): Likewise.
14375 (IF_FLOAT64X): Likewise.
14376 (IF_FLOAT128X): Likewise.
14377 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
14378 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
14379 (STRTOD_TEST_FOREACH): Likewise.
14380 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
14381 (CHOOSE_f64): Likewise.
14382 (CHOOSE_f32x): Likewise.
14383 (CHOOSE_f64x): Likewise.
14384
feda96a1
AS
143852017-11-07 Andreas Schwab <schwab@suse.de>
14386
14387 * nptl/Makefile (tests-internal): Remove tst-typesizes.
14388
1bd0cbb8
MF
143892017-11-07 Mike FABIAN <mfabian@redhat.com>
14390
14391 [BZ #22403]
14392 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
14393 to be escaped.
14394 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
14395 to be escaped.
14396
363e4519 143972017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
14398
14399 [BZ #22403]
14400 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
14401 to be escaped.
14402 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
14403 to be escaped.
14404 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
14405 to be escaped.
14406
dff91cd4
AZ
144072017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14408
06be6368
AZ
14409 [BZ #22298]
14410 * nptl/allocatestack.c (allocate_stack): Check if
14411 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
14412 __PTHREAD_MUTEX_HAVE_PREV is defined.
14413 * nptl/descr.h (pthread): Likewise.
14414 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
14415 Likewise.
14416 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
14417 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
14418 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
14419 * sysdeps/nptl/bits/thread-shared-types.h
14420 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14421 defines.
14422 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
14423 of __WORDSIZE for internal layout.
14424 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
14425 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
14426 instead of __WORDSIZE whether to use an union for __spins and __list
14427 fields.
14428 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
14429 case.
14430 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
14431 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14432 defines.
14433 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
14434 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14435 Likewise.
14436 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
14437 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14438 Likewise.
14439 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
14440 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14441 Likewise.
14442 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
14443 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14444 Likewise.
14445 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
14446 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14447 Likewise.
14448 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
14449 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14450 Likewise.
14451 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
14452 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14453 Likewise.
14454 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
14455 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14456 Likewise.
14457 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
14458 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14459 Likewise.
14460 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
14461 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14462 Likewise.
14463 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
14464 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14465 Likewise.
14466 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
14467 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14468 Likewise.
14469 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
14470 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14471 Likewise.
14472 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
14473 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14474 Likewise.
14475
72b3c6ee
AZ
14476 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
14477 New macros.
14478 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
14479 checks for expected input type size.
14480 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
14481 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
14482 Likewise.
14483 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
14484 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
14485 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
14486 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
14487 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
14488 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
14489 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
14490 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
14491 superflous runtime assert check.
14492 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
14493 Likewise.
14494 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
14495 Likewise.
14496 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
14497 Likewise.
14498 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
14499 Likewise.
14500 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
14501 Likewise.
14502 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
14503 Likewise.
14504 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
14505 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
14506 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
14507 Likewise.
14508 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
14509 Likewise.
14510 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
14511 Likewise.
14512 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
14513 Likewise.
14514 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
14515 Likewise.
14516 * nptl/pthread_attr_setinheritsched.c
14517 (__pthread_attr_setinheritsched): Likewise.
14518 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
14519 Likewise.
14520 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
14521 Likewise.
14522 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
14523 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
14524 __old_pthread_attr_setstack): Likewise.
14525 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
14526 Likewise.
14527 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
14528 Likewise.
14529 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
14530 Likewise.
14531 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
14532 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
14533 Likewise.
14534 * nptl/tst-typesizes.c: Remove file.
14535
dff91cd4
AZ
14536 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
14537 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
14538 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
14539 checks for internal pthread_mutex_t offsets.
14540 * sysdeps/aarch64/nptl/pthread-offsets.h
14541 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
14542 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
14543 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
14544 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
14545 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
14546 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
14547 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
14548 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
14549 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
14550 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
14551 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
14552 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
14553 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
14554 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
14555 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
14556 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
14557 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
14558 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
14559
b7fc95f8
FW
145602017-11-07 Florian Weimer <fweimer@redhat.com>
14561
14562 * bits/mman-linux.h: Move ...
14563 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
14564 comment.
14565 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
14566 outdated comment.
14567
6b860364
RS
145682017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14569
14570 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
14571 Redefine STRNLEN as __strnlen_power8.
14572
802c1f16
AZ
145732017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14574
d83da3a4
AZ
14575 * signal/sighold.c (sighold): Optimize implementation.
14576
6a4235f1
AZ
14577 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
14578 __NR_rt_sigqueueinfo.
14579
8b0e795a
AZ
14580 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14581 __sigtimedwait.
14582 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
14583 assume __NR_rt_sigtimedwait.
14584 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
14585 and add LIBC_CANCEL_HANDLED for cancellation marking.
14586 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
14587
a1a638dd
AZ
14588 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
14589 (sysdeps_routines): Add memchr_noneon.
14590 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
14591 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
14592 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
14593 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
14594 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
14595 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
14596 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
14597
802c1f16
AZ
14598 * sysdeps/arm/arm-ifunc.h: New file.
14599 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
14600 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
14601 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
14602 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
14603 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
14604 (__memcpy_neon): Avoid create hidden alias.
14605 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
14606 (__memcpy_vfp): Likewise.
14607 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
14608 (sysdep_routines): Add memcpy_arm.
14609 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
14610
abcb584d
L
146112017-11-06 H.J. Lu <hongjiu.lu@intel.com>
14612
14613 [BZ #22362]
14614 * Makerules (make-link-multidir): New.
14615 * config.make.in (multidir): New.
14616 * configure.ac (libc_cv_multidir): New. AC_SUBST.
14617 * configure: Regenerated.
14618 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
14619 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
14620 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
14621 New target.
14622
4e2dff67
JM
146232017-11-06 Joseph Myers <joseph@codesourcery.com>
14624
14625 [BZ #22402]
14626 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
14627 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
14628
a1c7cd3c
MF
146292017-11-04 Mike FABIAN <mfabian@redhat.com>
14630
14631 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
14632 to be escaped.
14633
b9af29c0
FW
146342017-11-04 Florian Weimer <fweimer@redhat.com>
14635
14636 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
14637
4ca70e1a
JM
146382017-11-03 Joseph Myers <joseph@codesourcery.com>
14639
14640 * math/math.h [__HAVE_DISTINCT_FLOAT16
14641 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
14642 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
14643 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
14644 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
14645 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
14646 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
14647 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14648 (__MATH_TG_F32): New macro.
14649 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14650 (__MATH_TG_F64X): Likewise.
14651 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14652 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
14653
ba0e6668
DL
146542017-11-03 Dmitry V. Levin <ldv@altlinux.org>
14655
14656 * po/de.po: Update translations.
14657 * po/ru.po: Likewise.
14658
bc18a6d3
FW
146592017-11-03 Florian Weimer <fweimer@redhat.com>
14660
14661 * manual/filesys.texi (Hard Links): Document linkat.
14662
97255170
JM
146632017-11-03 Joseph Myers <joseph@codesourcery.com>
14664
86ec4865
JM
14665 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
14666 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
14667 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
14668 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
14669 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
14670 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
14671 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
14672 the same as _Float128.
14673 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
14674 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
14675 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
14676
97255170
JM
14677 * stdlib/stdlib.h
14678 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
14679 Declare.
14680 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
14681 Likewise.
14682 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
14683 Likewise.
14684 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14685 (strtof32x): Likewise.
14686 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14687 (strtof64x): Likewise.
14688 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14689 (strtof128x): Likewise.
14690 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14691 (strfromf16): Likewise.
14692 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14693 (strfromf32): Likewise.
14694 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14695 (strfromf64): Likewise.
14696 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14697 (strfromf32x): Likewise.
14698 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14699 (strfromf64x): Likewise.
14700 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14701 (strfromf128x): Likewise.
14702 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
14703 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
14704 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
14705 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
14706 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
14707 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
14708
6d58ce5e
RH
147092017-11-03 Richard Henderson <rth@twiddle.net>
14710
14711 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
14712
659ca267
SN
147132017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14714
14715 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
14716
94d2f0af
SN
147172017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14718
14719 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
14720 DT_TLSDESC_GOT initialization.
14721 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
14722 (_dl_tlsdesc_resolve_hold): Likewise.
14723 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
14724 (_dl_tlsdesc_resolve_hold): Likewise.
14725 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
14726 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
14727
28e1ddf3
SN
147282017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14729
14730 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
14731
0ca3d1d6
SN
147322017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14733
14734 [BZ #18572]
14735 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
14736 non-lazily for R_ARM_TLS_DESC.
14737
2c1d4e5f
SN
147382017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14739
14740 [BZ #17078]
14741 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
14742 R_ARM_TLS_DESC case.
14743 (elf_machine_lazy_rel): Remove the prelink check.
14744
91c5a366
SN
147452017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14746
14747 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
14748 DT_TLSDESC_GOT initialization.
14749 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
14750 (_dl_tlsdesc_resolve_rela): Likewise.
14751 (_dl_tlsdesc_resolve_hold): Likewise.
14752 (_dl_tlsdesc_undefweak): Remove ldar.
14753 (_dl_tlsdesc_dynamic): Likewise.
14754 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
14755 (_dl_tlsdesc_resolve_rela): Likewise.
14756 (_dl_tlsdesc_resolve_hold): Likewise.
14757 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
14758 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
14759 (_dl_tlsdesc_resolve_rela): Likewise.
14760 (_dl_tlsdesc_resolve_hold): Likewise.
14761
b7cf203b
SN
147622017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14763
14764 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
14765 binding and initialization non-lazily for R_AARCH64_TLSDESC.
14766
0cc5b022
SN
147672017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14768
14769 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
14770 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
14771
43ddff2e
JM
147722017-11-02 Joseph Myers <joseph@codesourcery.com>
14773
14774 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
14775 Declare.
14776 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
14777 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
14778 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
14779 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
14780 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
14781 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
14782 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
14783 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
14784 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
14785 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
14786 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
14787
5baac970
MF
147882017-11-02 Mike FABIAN <mfabian@redhat.com>
14789
14790 [BZ #22382]
14791 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
14792 * localedata/locales/tpi_PG: Add standard header.
14793
ef11081f
FW
147942017-11-02 Florian Weimer <fweimer@redhat.com>
14795
14796 test-errno-linux: quotactl can fail with EPERM in containers.
14797 * sysdeps/unix/sysv/linux/test-errno-linux.c
14798 (LIST, LIST_FORWARD): New macros.
14799 (check_error_in_list): New function.
14800 (test_wrp_rv): Accept list of permitted error codes.
14801 (test_wrp_rv2): Remove.
14802 (test_wrp): Call test_wrp_rv with list of error codes.
14803 (test_wrp2): Accept list of error codes.
14804 (do_test): Adjust. Allow EPERM for quotactl.
14805
d10b132b
FW
148062017-11-02 Florian Weimer <fweimer@redhat.com>
14807
14808 * stdio-common/bug16.c (do_test): Use array_length.
14809 * stdio-common/errlist.c (_sys_nerr): Likewise.
14810 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
14811 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
14812 * stdio-common/psiginfo.c (psiginfo): Use array_length.
14813 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
14814 (do_test): Use array_length.
14815 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
14816 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
14817 * stdio-common/tst-printf-round.c (do_test): Likewise.
14818 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
14819 (CHECK): Use array_length.
14820 * stdio-common/tstdiomisc.c (t3, F): Likewise.
14821 * stdio-common/tstscanf.c (main): Likewise.
14822 * stdio-common/vfprintf.c (process_string_arg): Likewise.
14823
c94a5688
FW
148242017-11-02 Florian Weimer <fweimer@redhat.com>
14825
14826 Add array_length and array_end macros.
14827 * include/array_length.h: New file.
14828
2fac6a6c
FW
148292017-11-02 Florian Weimer <fweimer@redhat.com>
14830
14831 [BZ #22332]
14832 * posix/tst-glob-tilde.c (do_noescape): New variable.
14833 (one_test): Process it.
14834 (do_test): Set do_noescape. Add unescaping test case.
14835
2f1b212e
JM
148362017-11-01 Joseph Myers <joseph@codesourcery.com>
14837
260fbd0a
JM
14838 * math/complex.h
14839 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
14840 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
14841 with appropriate macros defined and undefined.
14842 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
14843 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14844 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
14845 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14846 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
14847 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14848 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
14849 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14850 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
14851 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14852
2f1b212e
JM
14853 * math/complex.h
14854 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
14855 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
14856 that for long double. Do not condition define and undefine of
14857 _Mdouble_complex_ on [__CFLOAT128].
14858
95b93c6e
L
148592017-11-01 H.J. Lu <hongjiu.lu@intel.com>
14860
14861 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
14862 of <sysdeps/generic/sysdep.h>.
14863 (ALIGNARG): Removed.
14864 (ASM_SIZE_DIRECTIVE): Likewise.
14865 (ENTRY): Likewise.
14866 (END): Likewise.
14867 (ENTRY_CHK): Likewise.
14868 (END_CHK): Likewise.
14869 (syscall_error): Likewise.
14870 (mcount): Likewise.
14871 (PSEUDO_END): Likewise.
14872 (L): Likewise.
14873 (atom_text_section): Likewise.
14874 * sysdeps/x86/sysdep.h: New file.
14875 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
14876 of <sysdeps/generic/sysdep.h>.
14877 (ALIGNARG): Removed.
14878 (ASM_SIZE_DIRECTIVE): Likewise.
14879 (ENTRY): Likewise.
14880 (END): Likewise.
14881 (ENTRY_CHK): Likewise.
14882 (END_CHK): Likewise.
14883 (syscall_error): Likewise.
14884 (mcount): Likewise.
14885 (PSEUDO_END): Likewise.
14886 (L): Likewise.
14887 (atom_text_section): Likewise.
14888
1bb36539
RL
148892017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
14890
14891 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
14892 category of LC_CTYPE set to "i18n:2012".
14893 * localedata/locales/i18n_ctype: Regenerate.
14894
067f5d97 148952017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 14896
87bbc4cf
YN
14897 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
14898 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
14899 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
14900 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
14901
e8681faa
YN
14902 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
14903 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
14904 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
14905 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
14906
540af6e2
JM
149072017-10-31 Joseph Myers <joseph@codesourcery.com>
14908
43e66283
JM
14909 * math/complex.h
14910 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
14911 New macro.
14912 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
14913 Likewise.
14914 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
14915 Likewise.
14916 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14917 (CMPLXF32X): Likewise.
14918 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14919 (CMPLXF64X): Likewise.
14920 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14921 (CMPLXF128X): Likewise.
14922
540af6e2
JM
14923 * math/math.h
14924 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
14925 (__MATH_EVAL_FMT2): Define to add 0.0f.
14926
58af72b4
AM
149272017-10-31 Alan Modra <amodra@gmail.com>
14928
14929 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
14930 include sysdep.h.
14931 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
14932 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
14933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
14934 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
14935 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
14936 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
14937 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
14938 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
14939 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
14940 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
14941 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
14942 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
14943 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
14944 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
14945 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
14946 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
14947 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
14948 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
14949 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
14950 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
14951 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
14952 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
14953 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
14954 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
14955 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
14956 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
14957 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
14958 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
14959 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
14960 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
14961 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
14962 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
14963 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
14964 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
14965 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
14966 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
14967 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
14968 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
14969 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
14970 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
14971 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
14972 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
14973 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
14974 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
14975 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
14976 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
14977 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
14978 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
14979 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
14980 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
14981 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
14982 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
14983 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
14984 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
14985 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
14986 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
14987 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
14988 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
14989 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
14990 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
14991 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
14992 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
14993 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
14994 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
14995 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
14996 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
14997 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
14998 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
14999 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
15000
15001 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
15002 include sysdep.h and math_ldbl_opt.h.
15003
15004 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
15005 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
15006 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
15007 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
15008 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
15009 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
15010 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
15011 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
15012 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
15013 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
15014 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
15015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
15016 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
15017 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
15018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
15019 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
15020 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
15021 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
15022 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
15023 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
15024 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
15025 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
15026 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
15027 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
15028 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
15029 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
15030
112f30b3
AM
150312017-10-31 Alan Modra <amodra@gmail.com>
15032
15033 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
15034 string/strncase_l.c, not string/strncase.c.
15035 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
15036 (libc_hidden_def): Redefine.
15037
e9e7eced
AM
150382017-10-31 Alan Modra <amodra@gmail.com>
15039
15040 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
15041 (__STRCMP, STRCMP, __strcasecmp_l): Define.
15042 (__strcasecmp): Don't define.
15043
f7b465cf
AM
150442017-10-31 Alan Modra <amodra@gmail.com>
15045
15046 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
15047 IS_IN (libc).
15048 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15049 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15050 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15051
d46b09f9
AM
150522017-10-31 Alan Modra <amodra@gmail.com>
15053
15054 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
15055 USE_AS_STPNCPY.
15056
e9b8e194
AM
150572017-10-31 Alan Modra <amodra@gmail.com>
15058
15059 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
15060 Redefine only when SHARED.
15061
eda162dd
JM
150622017-10-30 Joseph Myers <joseph@codesourcery.com>
15063
b61afe8c
JM
15064 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15065 Include <bits/math-finite.h> with appropriate macros defined and
15066 undefined.
15067 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15068 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15069 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15070 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15071 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15072
eda162dd
JM
15073 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
15074 [!_Mlong_double_] (_Mlong_double_): Likewise.
15075 [!_Mfloat16_] (_Mfloat16_): Likewise.
15076 [!_Mfloat32_] (_Mfloat32_): Likewise.
15077 [!_Mfloat64_] (_Mfloat64_): Likewise.
15078 [!_Mfloat128_] (_Mfloat128_): Likewise.
15079 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
15080 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
15081 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
15082 (_Mdouble_): Define without indirection through those macros.
15083 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
15084 [!_Mfloat128_] (_Mfloat128_): Likewise.
15085 [_Mlong_double_] (_Mlong_double_): Likewise.
15086 (_Mdouble_): Define without indirection through those macros.
15087 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
15088 not add -D_Mlong_double_=double.
15089 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
15090 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
15091
4ad5106e
L
150922017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15093
15094 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
15095
fe326df7
L
150962017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15097
15098 * sysdeps/x86/libc-start.c: Reformat.
15099
c5cc4514
L
151002017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15101
15102 [BZ #22353]
15103 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
15104 (1): Renamed to ...
15105 (L(Src0)): This.
15106 (L(Src1)): New.
15107 (L(Src2)): Likewise.
15108 (L(1)): Renamed to ...
15109 (L(Src3)): This.
15110
ce12269f
JM
151112017-10-30 Joseph Myers <joseph@codesourcery.com>
15112
15113 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
15114 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
15115 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
15116 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
15117 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
15118 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
15119 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
15120 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
15121 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
15122 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
15123 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
15124 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
15125 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
15126 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
15127 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
15128 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
15129 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
15130 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
15131 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
15132 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
15133 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
15134 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
15135 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
15136 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
15137 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
15138 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
15139 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
15140 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
15141 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
15142 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
15143 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
15144 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
15145 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
15146 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
15147 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
15148 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
15149 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
15150 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
15151 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
15152 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
15153 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
15154 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
15155 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
15156 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
15157 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
15158 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
15159 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
15160 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
15161 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
15162 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
15163 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
15164 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
15165 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
15166 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
15167 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
15168 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
15169 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
15170 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
15171 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
15172 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
15173 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
15174 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
15175 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
15176 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
15177 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
15178 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
15179
4484b9e2
FW
151802017-10-30 Florian Weimer <fweimer@redhat.com>
15181
15182 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
15183 always defined.
15184 * io/tst-mkdirat.c (do_test): Likewise.
15185 * io/tst-mkfifoat.c (do_test): Likewise.
15186 * io/tst-mknodat.c (do_test): Likewise.
15187 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
15188 * locale/programs/locale.c (select_dirs): Likewise.
15189 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
15190 * posix/bug-glob2.c (my_readdir): Likewise.
15191 * posix/tst-dir.c (main): Likewise.
15192 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
15193 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
15194
68fe16dd
FW
151952017-10-30 Florian Weimer <fweimer@redhat.com>
15196
15197 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
15198 just __USE_GNU.
15199
dadf23f0
FW
152002017-10-30 Florian Weimer <fweimer@redhat.com>
15201
15202 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
15203 Convert to support/test-driver.c.
15204 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
15205 New macro parameters.
15206 (PRINTF): Remove macro. Use test_verbose conditionals instead.
15207 * posix/tst-gnuglob.c: New file.
15208 * posix/tst-gnuglob64.c: Likewise.
15209 * posix/Makefile (tests): Add tst-gnuglob64.
15210
363e4519 152112017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
15212
15213 [BZ #19485]
15214 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
15215 and use a better translation for March in “mon”.
15216 * localedata/locales/csb_PL: Use more ASCII to improve the
15217 readability of the source.
15218
b110af82
MF
152192017-10-30 Mike FABIAN <mfabian@redhat.com>
15220
15221 [BZ #13953]
15222 * localedata/locales/km_KH: Use ASCII as much
15223 as possible for better readability of the source and
15224 remove useless comments.
15225 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
15226 was commented out and apparently wrong anyway because it was
15227 using Lao characters. If Buddhist era should be used
15228 for km_KH, a native speaker should write the correct formaat
15229 for Khmer.
15230 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
15231 (According to CLDR, the first weekday for Cambodia is Sunday).
15232 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
15233 (These were using Lao characters which must be wrong. If we get
15234 the correct data from a native speaker, we could add it back, until
15235 then it is better not to have name_mr and name_mrs at all than
15236 having it wrong).
15237
f301e533
RL
152382017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
15239
15240 * locale/loadlocale.c: Correct size of
15241 _nl_value_type_LC_<category> arrays.
15242
7e9d7073
JM
152432017-10-27 Joseph Myers <joseph@codesourcery.com>
15244
15245 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15246 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
15247 with appropriate macros defined and undefined.
15248 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15249 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15250 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15251 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15252 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15253
63d3b468
L
152542017-10-27 H.J. Lu <hongjiu.lu@intel.com>
15255
15256 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
15257 "-O2 -march=i586".
15258
a4cc02c7
MF
152592017-10-27 Mike FABIAN <mfabian@redhat.com>
15260
15261 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
15262 with lowercase letters to make it agree with CLDR.
15263
1e5971ec
MF
152642017-10-27 Mike FABIAN <mfabian@redhat.com>
15265
15266 [BZ #15260]
15267 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
15268 first letters of yesstr and nostr in yesexpr and noexpr,
15269 not for the full words.
15270 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15271 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
15272 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
15273 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
15274 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
15275 first letters of yesstr and nostr in yesexpr and noexpr,
15276 until now only English was matched in yesexpr and noexpr.
15277 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
15278 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
15279 fil but not for tl. As tl and fil are very similar, using fil
15280 is probably better than using English.
15281
363e4519 152822017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
15283
15284 [BZ #21706]
15285 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
15286 in yesstr and nostr.
15287
5d220788
JM
152882017-10-26 Joseph Myers <joseph@codesourcery.com>
15289
ecc7da5b
JM
15290 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15291 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
15292 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
15293 Likewise.
15294 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
15295 Likewise.
15296 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
15297 Likewise.
15298 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
15299 Likewise.
15300 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15301 (SNANF128X): Likewise.
15302
5d220788
JM
15303 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15304 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
15305 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15306 (HUGE_VAL_F32): Likewise.
15307 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15308 (HUGE_VAL_F64): Likewise.
15309 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15310 (HUGE_VAL_F32X): Likewise.
15311 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15312 (HUGE_VAL_F64X): Likewise.
15313 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15314 (HUGE_VAL_F128X): Likewise.
15315
363e4519 153162017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
15317
15318 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
15319 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
15320 for the br_FR locale.
15321
363e4519 153222017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
15323
15324 [BZ #21706]
15325 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
15326
337ff3c5
CD
153272017-10-25 Carlos O'Donell <carlos@redhat.com>
15328
02eec681
CD
15329 * locale/programs/record-status.h: Define globals, and function
15330 prototypes. Move function bodies...
15331 * locale/programs/record-status.c: ... to here. New file.
15332 * iconv/Makefile (iconv_prog-modules): Add record-status.
15333 * locale/Makefile (lib-modules): Likewise.
15334 * iconv/iconv_prog.c: Remove verbose.
15335 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
15336 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
15337 record a warning about ASCII compatibility.
15338 * locale/programs/ld-monetary.c (monetary_finish): If
15339 warn_int_curr_symbol is true then record a warning about the symbol
15340 not being in our ISO 4217 list.
15341 * locale/programs/locale.c: Include record-status.h. Remove verbose.
15342 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
15343 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
15344 (OPT_NO_WARN): Define.
15345 (OPT_WARN): Define.
15346 (options): Add entry for --no-warnings, and --warnings.
15347 (set_warnings): New function to enable/disable warnings.
15348 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
15349 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
15350 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
15351 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
15352 Pass flags to generate_locale.
15353 (generate_locale): Accept new flag argument and pass it to localedef
15354 invocation.
15355 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
15356 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
15357
56fa555a
CD
15358 * localedata/Makefile (test-input-data): Use full file name.
15359 * localedata/da_DK.in: Rename to...
15360 * localedata/da_DK.ISO-8859-1.in: ...this.
15361 * localedata/de_DE.in: Rename to...
15362 * localedata/de_DE.ISO-8859-1.in: ...this.
15363 * localedata/en_US.in: Rename to...
15364 * localedata/en_US.ISO-8859-1.in: ...this.
15365 * localedata/fr_FR.in: Rename to...
15366 * localedata/fr_FR.UTF-8.in: ... this.
15367 * localedata/hr_HR.in: Rename to...
15368 * localedata/hr_HR.ISO-8859-2.in: ...this.
15369 * localedata/hu_HU.in: Rename to...
15370 * localedata/hu_HU.UTF-8.in: ...this.
15371 * localedata/si_LK.in: Rename to...
15372 * localedata/si_LK.UTF-8.in: ...this.
15373 * localedata/sv_SE.in: Rename to...
15374 * localedata/sv_SE.ISO-8859-1.in: ...this.
15375 * localedata/tr_TR.in: Rename to...
15376 * localedata/tr_TR.UTF-8.in: ...this.
15377 * localedata/uk_UA.in: Rename to...
15378 * localedata/uk_UA.UTF-8.in: ...this.
15379 * localedata/sort-test.sh: Test file is locale name with the
15380 suffix.
15381
337ff3c5
CD
15382 * localedata/unicode-gen/Makefile (check_i18n): Rename to
15383 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
15384 file.
15385 * localedata/locales/i18n_ctype: Regenerate.
15386 * localedata/locales/tr_TR: Likewise.
15387 * localedata/locales/translit_circle: Likewise.
15388 * localedata/locales/translit_cjk_compat: Likewise.
15389 * localedata/locales/translit_combining: Likewise.
15390 * localedata/locales/translit_compat: Likewise.
15391 * localedata/locales/translit_font: Likewise.
15392 * localedata/locales/translit_fraction: Likewise.
15393
63da5cd4
RS
153942017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15395
15396 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
15397 lxvd2x/stxvd2x with lvx/stvx.
15398 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
15399
a122dbfb
L
154002017-10-25 H.J. Lu <hongjiu.lu@intel.com>
15401
15402 * include/alloc_buffer.h: Replace "if if " with "if " in
15403 comments.
15404 * sysdeps/mips/memcpy.S: Likkewise.
15405 * sysdeps/mips/memset.S: Likewise.
15406 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
15407 Likewise.
15408 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
15409 Likewise.
15410 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
15411 Likewise.
15412
9be7530c
MF
154132017-10-25 Mike FABIAN <mfabian@redhat.com>
15414
15415 [BZ #15261]
15416 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
15417 yesexpr and noexpr.
15418 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15419 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15420 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
15421 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
15422 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
15423 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
15424 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
15425
6ccbf6ff
MF
154262017-10-25 Mike FABIAN <mfabian@redhat.com>
15427
15428 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
15429 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15430 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15431 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15432 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
15433 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
15434 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
15435 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
15436 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
15437 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
15438 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
15439 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
15440
58b1a7ea
MF
154412017-10-25 Mike FABIAN <mfabian@redhat.com>
15442
15443 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
15444 as possible for better readability of the source.
15445 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
15446 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
15447 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
15448 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
15449 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
15450 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
15451 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
15452 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
15453 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15454 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
15455 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
15456 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
15457 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
15458 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
15459 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
15460 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
15461 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
15462 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
15463 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
15464 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
15465 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
15466 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
15467 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
15468 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
15469 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
15470 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
15471 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
15472 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
15473 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
15474 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
15475 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
15476 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15477 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
15478 * localedata/locales/en_US (LC_MESSAGES): Likewise.
15479 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
15480 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
15481 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
15482 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
15483 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
15484 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
15485 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
15486 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
15487 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
15488 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
15489 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
15490 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
15491 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
15492 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
15493 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
15494 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
15495 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
15496 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
15497 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
15498 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15499 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15500 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
15501 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
15502 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15503 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
15504 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
15505 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
15506 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
15507 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
15508 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
15509 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
15510 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
15511 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
15512 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
15513 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
15514 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
15515 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
15516 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
15517 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
15518 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
15519 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15520 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
15521 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
15522 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
15523 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
15524 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
15525 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
15526 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
15527 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
15528 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
15529 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
15530 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
15531 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
15532 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
15533 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
15534 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
15535 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
15536 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
15537 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
15538 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
15539 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
15540 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
15541 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
15542 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
15543 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
15544 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
15545 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
15546 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
15547 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
15548 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
15549 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
15550 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
15551 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
15552 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
15553 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
15554 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
15555 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
15556 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
15557 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
15558 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
15559 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
15560 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
15561 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
15562 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
15563 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
15564 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
15565 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
15566 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
15567 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
15568 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
15569 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
15570 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
15571 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
15572 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
15573 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
15574 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
15575 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
15576 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
15577 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
15578 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
15579 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
15580 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
15581 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
15582 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
15583 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
15584 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
15585 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
15586 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
15587 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
15588 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
15589 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
15590 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
15591 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
15592 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
15593 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
15594 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
15595 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
15596 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
15597 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
15598 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
15599 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
15600 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
15601 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
15602 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
15603 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
15604 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
15605 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
15606 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
15607 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
15608 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
15609 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
15610 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
15611 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
15612 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
15613 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
15614 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
15615 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
15616 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
15617 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
15618 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
15619
17e78edb
MF
156202017-10-25 Mike FABIAN <mfabian@redhat.com>
15621
15622 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
15623 (Use first letters of yesstr and nostr correctly instead of using
15624 full words).
15625
74e7284f
MF
156262017-10-25 Mike FABIAN <mfabian@redhat.com>
15627
15628 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
15629 (Use first letters of yesstr and nostr correctly).
15630
b41a0ff1
MF
156312017-10-25 Mike FABIAN <mfabian@redhat.com>
15632
15633 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
15634 also check for the first characters of yesstr and nostr.
15635 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
15636 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
15637
d971f380
MF
156382017-10-25 Mike FABIAN <mfabian@redhat.com>
15639
15640 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
15641 also check for Chinese characters.
15642
effc9e1d
MF
156432017-10-25 Mike FABIAN <mfabian@redhat.com>
15644
15645 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
15646 match also for the contents of yesstr and nostr. As the first letter
15647 of yesstr and nostr is equal, checking only for the first letter
15648 is not enough.
15649
10320881
MF
156502017-10-25 Mike FABIAN <mfabian@redhat.com>
15651
15652 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
15653 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
15654
d8682a15
MF
156552017-10-25 Mike FABIAN <mfabian@redhat.com>
15656
15657 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
15658 of main contributor.
15659
1bfb86ae
MF
156602017-10-25 Mike FABIAN <mfabian@redhat.com>
15661
15662 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
15663 instead of using English.
15664
da33d60b
MF
156652017-10-25 Mike FABIAN <mfabian@redhat.com>
15666
15667 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
15668 by including the first letters of nostr and yesexpr in the regexp.
15669 Also make it more readable by using ASCII where possible.
15670
725bbb3e
MF
156712017-10-25 Mike FABIAN <mfabian@redhat.com>
15672
15673 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
15674 the first letter of nostr in the regexp. It agrees with CLDR now.
15675 Also make it more readable by using ASCII where possible.
15676
fe043d8a
MF
156772017-10-24 Mike FABIAN <mfabian@redhat.com>
15678
15679 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
15680 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
15681 these strings contain a U+17D6 (which somewhat looks like a colon)
15682 instead of a real colon to separate the full words for “yes”
15683 and “no” from the single letter responses.
15684
360a8df3
MF
156852017-10-24 Mike FABIAN <mfabian@redhat.com>
15686
15687 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
15688 it agree with CLDR (include the first letter of yesstr).
15689 Also make it more readable by using ASCII where possible.
15690
bab7b6b0
MF
156912017-10-24 Mike FABIAN <mfabian@redhat.com>
15692
15693 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
15694 and improve yesexpr and noexpr. The yesstr and nostr apparently
15695 came from CLDR. And CLDR has a bug there: these strings contain
15696 a U+0903 (which looks like a colon) instead of a real colon
15697 to separate the full words for “yes” and “no” from the single
15698 letter responses.
15699
3e79f758
MF
157002017-10-24 Mike FABIAN <mfabian@redhat.com>
15701
15702 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
15703 letters of the full yesstr and nostr in yesexpr and noexpr.
15704
4960c879
MF
157052017-10-24 Mike FABIAN <mfabian@redhat.com>
15706
15707 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
15708 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
15709 * localedata/locales/an_ES: Make source more readable by using ASCII
15710 where possible.
15711
b06a054f
MF
157122017-10-24 Mike FABIAN <mfabian@redhat.com>
15713
15714 [BZ #20952]
15715 * localedata/locales/yuw_PG: New file.
15716 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
15717 * locale/iso-639.def: Add Yau (Uruwa).
15718
905a7725
WD
157192017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
15720
15721 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
15722
3f6bb8a3
WD
157232017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
15724
15725 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
15726 (__libc_realloc): Likewise.
15727 (_mid_memalign): Likewise.
15728 (__libc_calloc): Likewise.
15729
1d479c8c
MF
157302017-10-23 Mike FABIAN <mfabian@redhat.com>
15731
15732 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
15733 by adding the generic +1 and -0 as in all other locales.
15734 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
15735 day names and make it more readable by using ASCII where possible.
15736
91c3985c
JM
157372017-10-24 Joseph Myers <joseph@codesourcery.com>
15738
15739 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
15740 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
15741
aa95a241
AZ
157422017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15743
15744 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
15745 WNOHANG in waitpid call.
15746
db9bab09
SP
157472017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
15748
a2e0a7f1
SP
15749 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
15750 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
15751
db9bab09
SP
15752 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
15753 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
15754 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
15755 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
15756 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
15757 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
15758 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
15759 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
15760 variables.
15761
5062680c
MC
157622017-10-23 Michael Collison <michael.collison@arm.com>
15763
15764 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
15765 with __builtin_sqrt.
15766 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
15767 with __builtin_sqrtf.
15768 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
15769 with __builtin_ceil.
15770 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
15771 with __builtin_ceilf.
15772 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
15773 with __builtin_floor.
15774 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
15775 with __builtin_floorf.
15776 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
15777 with __builtin_fma.
15778 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
15779 with __builtin_fmaf.
15780 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
15781 with __builtin_fmax.
15782 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
15783 with __builtin_fmaxf.
15784 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
15785 with __builtin_fmin.
15786 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
15787 with __builtin_fminf.
15788 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
15789 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
15790 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
15791 with builtin_rint and conversion to int.
15792 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
15793 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
15794 with builtin_llround.
15795 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
15796 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
15797 with builtin_rint and conversion to long int.
15798 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
15799 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
15800 with builtin_lround.
15801 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
15802 with builtin_lroundf.
15803 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
15804 statements with __builtin_nearbyint.
15805 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
15806 statements with __builtin_nearbyintf.
15807 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
15808 with __builtin_rint.
15809 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
15810 with __builtin_rintf.
15811 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
15812 with __builtin_round.
15813 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
15814 with __builtin_roundf.
15815 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
15816 with __builtin_trunc.
15817 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
15818 with __builtin_truncf.
be080b6c
SN
15819 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
15820 and s_l[l]round[f].c too.
5062680c 15821
174935af
AM
158222017-10-23 Alan Modra <amodra@gmail.com>
15823
15824 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
15825 Adjust stack after restoring regs. Add missing LR cfi_restore.
15826
750a0e49
AM
158272017-10-23 Alan Modra <amodra@gmail.com>
15828
15829 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
15830 Move LR save and frame setup/teardown and LR restore to
15831 immediately around memset call. Provide cfi.
15832
5313581c
L
158332017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15834
15835 * sysdeps/i386/fpu/e_powf.S: Removed.
15836 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
15837 * sysdeps/i386/fpu/w_powf.c: Likewise.
15838 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
15839 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15840 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15841 Add e_powf-sse2.
15842 (CFLAGS-e_powf-sse2.c): New.
15843 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
15844 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
15845
6089a3ee
L
158462017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15847
15848 * sysdeps/i386/fpu/e_log2f.S: Removed.
15849 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
15850 * sysdeps/i386/fpu/w_log2f.c: Likewise.
15851 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
15852 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15853 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15854 Add e_log2f-sse2.
15855 (CFLAGS-e_log2f-sse2.c): New.
15856 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
15857 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
15858
80bb5935
L
158592017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15860
15861 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15862 Add e_powf-fma.
15863 (CFLAGS-e_powf-fma.c): New.
15864 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
15865 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
15866
5c7adbd8
L
158672017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15868
15869 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15870 Add e_log2f-fma.
15871 (CFLAGS-e_log2f-fma.c): New.
15872 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
15873 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
15874
0ccc7153
L
158752017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15876
15877 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15878 Add e_logf-fma.
15879 (CFLAGS-e_logf-fma.c): New.
15880 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
15881 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
15882
fe596486
L
158832017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15884
15885 * sysdeps/i386/fpu/e_logf.S: Removed.
15886 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
15887 * sysdeps/i386/fpu/w_logf.c: Likewise.
15888 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
15889 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
15890 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15891 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15892 Add e_logf-sse2.
15893 (CFLAGS-e_logf-sse2.c): New.
15894 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
15895 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
15896
7eda65f6
L
158972017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15898
15899 * sysdeps/i386/fpu/e_exp2f.S: Removed.
15900 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
15901 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
15902 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15903 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15904 Add e_exp2f-sse2.
15905 (CFLAGS-e_exp2f-sse2.c): New.
15906 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
15907 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
15908
5d15c969
L
159092017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15910
15911 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15912 Add e_exp2f-fma.
15913 (CFLAGS-e_exp2f-fma.c): New.
15914 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
15915 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
15916
b2f6137e
L
159172017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15918
15919 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
15920 * sysdeps/i386/fpu/e_expf.S: Likewise.
15921 * sysdeps/i386/fpu/math_errf.c: Likewise.
15922 * sysdeps/i386/fpu/w_expf.c: Likewise.
15923 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
15924 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
15925 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
15926 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
15927 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15928 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15929 Remove e_expf-ia32.
15930 (CFLAGS-e_expf-sse2.c): New.
15931 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
15932 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
15933
e1f59beb
L
159342017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15935
15936 * sysdeps/x86_64/fpu/e_expf.S: Removed.
15937 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
15938 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
15939 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
15940 e_expf.c.
15941 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
15942 New.
15943 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
15944 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
15945 Renamed to ...
15946 (__redirect_expf): This.
15947 (SYMBOL_NAME): Changed to expf.
15948 (__ieee754_expf): Renamed to ...
15949 (__expf): This.
15950 (__GI___expf): This.
15951 (__ieee754_expf): Add strong_alias.
15952 (__expf_finite): Likewise.
15953 (__expf): New.
15954 Include <sysdeps/ieee754/flt-32/e_expf.c>.
15955
363e4519 159562017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
15957
15958 [BZ #22332]
15959 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
15960 unescaping.
15961
e80fc1fc
FW
159622017-10-21 Florian Weimer <fweimer@redhat.com>
15963
15964 * posix/Makefile (tests): Add tst-glob-tilde.
15965 (tests-special): Add tst-glob-tilde-mem.out
15966 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
15967 (tst-glob-tilde-mem.out): Add mtrace check.
15968 * posix/tst-glob-tilde.c: New file.
15969
797ba44b
JM
159702017-10-20 Joseph Myers <joseph@codesourcery.com>
15971
15972 * bits/floatn-common.h: New file.
15973 * math/Makefile (headers): Add bits/floatn-common.h.
15974 * bits/floatn.h: Include <bits/floatn-common.h>.
15975 * sysdeps/ia64/bits/floatn.h: Likewise.
15976 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
15977 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
15978 * sysdeps/powerpc/bits/floatn.h: Likewise.
15979 * sysdeps/x86/bits/floatn.h: Likewise.
15980
fe05e1cb
AZ
159812017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15982
8f6f5362
AZ
15983 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
15984 indicates whether compiler emits an warning for alias for
15985 functions with incompatible types.
15986
fe05e1cb
AZ
15987 [BZ #22273]
15988 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
15989 the auxiliary process is terminated by a signal before calling _exit
15990 or execve.
15991
b52b0d79
L
159922017-10-20 H.J. Lu <hongjiu.lu@intel.com>
15993
15994 [BZ #21265]
15995 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
15996 New.
15997 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
15998 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
15999 and bit_arch_XSAVEC_Usable if needed.
16000 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
16001 and bit_arch_Use_dl_runtime_resolve_opt.
16002 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
16003 Removed.
16004 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
16005 (bit_arch_Prefer_No_AVX512): Updated.
16006 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
16007 (bit_arch_XSAVEC_Usable): New.
16008 (STATE_SAVE_OFFSET): Likewise.
16009 (STATE_SAVE_MASK): Likewise.
16010 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
16011 (cpu_features): Add xsave_state_size and xsave_state_full_size.
16012 (index_arch_Use_dl_runtime_resolve_opt): Removed.
16013 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
16014 (index_arch_XSAVEC_Usable): New.
16015 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16016 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
16017 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
16018 is enabled.
16019 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
16020 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
16021 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
16022 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
16023 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
16024 _dl_runtime_resolve_xsavec.
16025 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
16026 Removed.
16027 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
16028 instead of VEC_SIZE.
16029 (REGISTER_SAVE_BND0): Removed.
16030 (REGISTER_SAVE_BND1): Likewise.
16031 (REGISTER_SAVE_BND3): Likewise.
16032 (REGISTER_SAVE_RAX): Always defined to 0.
16033 (VMOV): Removed.
16034 (_dl_runtime_resolve_avx): Likewise.
16035 (_dl_runtime_resolve_avx_slow): Likewise.
16036 (_dl_runtime_resolve_avx_opt): Likewise.
16037 (_dl_runtime_resolve_avx512): Likewise.
16038 (_dl_runtime_resolve_avx512_opt): Likewise.
16039 (_dl_runtime_resolve_sse): Likewise.
16040 (_dl_runtime_resolve_sse_vex): Likewise.
16041 (USE_FXSAVE): New.
16042 (_dl_runtime_resolve_fxsave): Likewise.
16043 (USE_XSAVE): Likewise.
16044 (_dl_runtime_resolve_xsave): Likewise.
16045 (USE_XSAVEC): Likewise.
16046 (_dl_runtime_resolve_xsavec): Likewise.
16047 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
16048 Removed.
16049 (_dl_runtime_resolve_avx512_opt): Likewise.
16050 (_dl_runtime_resolve_avx): Likewise.
16051 (_dl_runtime_resolve_avx_opt): Likewise.
16052 (_dl_runtime_resolve_sse): Likewise.
16053 (_dl_runtime_resolve_sse_vex): Likewise.
16054 (_dl_runtime_resolve_fxsave): New.
16055 (_dl_runtime_resolve_xsave): Likewise.
16056 (_dl_runtime_resolve_xsavec): Likewise.
16057
363e4519 160582017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
16059
16060 [BZ #22320]
16061 CVE-2017-15670
16062 * posix/glob.c (__glob): Fix one-byte overflow.
16063
6d43de4b
WD
160642017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16065
16066 * malloc/malloc.c (sysdep-cancel.h): Add include.
16067
a15d53e2
WD
160682017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16069
16070 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
16071
b9a558e7
WH
160722017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
16073
16074 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
16075 (tests): Remove $(objpfx)ga_test depdendency.
16076 * resolv/ga_test.c: Remove file.
16077
b6b08b8e
MF
160782017-10-20 Mike FABIAN <mfabian@redhat.com>
16079
16080 [BZ #18812]
16081 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
16082 * localedata/locales/kab_DZ: New file.
16083
9ba7e810
L
160842017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16085
16086 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
16087 _dl_relocate_static_pie instead of _dl_start to compute load
16088 address in static PIE.
16089
4027a4fd
L
160902017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16091
16092 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
16093
2f9314b4
MF
160942017-10-20 Mike FABIAN <mfabian@redhat.com>
16095
16096 [BZ #13605]
16097 * localedata/SUPPORTED: Add shn_MM/UTF-8.
16098 * localedata/locales/shn_MM: New file.
16099
63b4baa4
FW
161002017-10-20 Florian Weimer <fweimer@redhat.com>
16101
16102 [BZ #22321]
16103 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
16104 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
16105 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
16106 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
16107 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
16108 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
16109
95ccb619
L
161102017-10-19 H.J. Lu <hongjiu.lu@intel.com>
16111
16112 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16113
37bb78cb
JM
161142017-10-19 Joseph Myers <joseph@codesourcery.com>
16115
76f2ed92
JM
16116 * sysdeps/mips/ieee754/bits/floatn.h: New file.
16117
37bb78cb
JM
16118 [BZ #22322]
16119 * sysdeps/mips/bits/long-double.h: Move to ....
16120 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
16121
d74e6f6c
WD
161222017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
16123
16124 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
16125
363e4519 161262017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
16127 H.J. Lu <hongjiu.lu@intel.com>
16128
16129 [BZ #22299]
16130 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
16131 GLRO(dl_platform) to NULL.
16132 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
16133 (modules-names): Add tst-platformmod-1 and
16134 x86_64/tst-platformmod-2.
16135 (CFLAGS-tst-platform-1.c): New.
16136 (CFLAGS-tst-platformmod-1.c): Likewise.
16137 (CFLAGS-tst-platformmod-2.c): Likewise.
16138 (LDFLAGS-tst-platformmod-2.so): Likewise.
16139 ($(objpfx)tst-platform-1): Likewise.
16140 ($(objpfx)tst-platform-1.out): Likewise.
16141 (tst-platform-1-ENV): Likewise.
16142 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
16143 * sysdeps/x86_64/tst-platform-1.c: New file.
16144 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
16145 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
16146
4b0fa403
MF
161472017-10-19 Mike FABIAN <mfabian@redhat.com>
16148
16149 [BZ #13994]
16150 * locale/iso-639.def: Add Karbi.
16151 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
16152 * localedata/locales/mjw_IN: New file.
16153
81325b12
JM
161542017-10-18 Joseph Myers <joseph@codesourcery.com>
16155
16156 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
16157 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16158 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
16159 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
16160 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16161 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16162 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
16163 <bits/floatn.h>.
16164 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16165 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16166 * manual/math.texi (Mathematics): Document additional architecture
16167 support for _Float128.
16168 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16169 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16170 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16171 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16172 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16173 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16174 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16175 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16176 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16177 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16178 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16179 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16180 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16181 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16182 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16183
a68ba2f3
SN
161842017-10-18 Renlin Li <renlin.li@arm.com>
16185
16186 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
16187 _DYNAMIC symbol to calculate load address.
16188
346729f6
PC
161892017-10-18 Paul A. Clarke <pc@us.ibm.com>
16190
16191 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
16192 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
16193 summary bits.
16194 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
16195 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
16196
508b1e71
MF
161972017-10-18 Mike FABIAN <mfabian@redhat.com>
16198
16199 [BZ #16777]
16200 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
16201 and improve readability by using more ASCII.
16202 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
16203 and improve readability by using more ASCII.
16204
2c2245b9
WD
162052017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
16206
16207 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
16208 not all targets support atomics on bool.
16209
13c92696
JM
162102017-10-17 Joseph Myers <joseph@codesourcery.com>
16211
16212 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
16213 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
16214 __f128.
16215 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16216 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
16217 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16218 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
16219 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16220 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
16221
71d85045
AZ
162222017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16223
16224 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
16225 defines.
16226
3381be5c
WD
162272017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16228
16229 [BZ #22159]
16230 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
16231 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
16232 (do_check_remalloced_chunk): Fix build bug.
16233 (do_check_malloc_state): Add assert that checks arena->top.
16234 (malloc_consolidate): Remove initialization.
16235 (int_mallinfo): Remove call to malloc_consolidate.
16236 (__libc_mallopt): Clarify why malloc_consolidate is needed.
16237
e956075a
WD
162382017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16239
16240 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
16241 (have_fastchunks): Remove.
16242 (clear_fastchunks): Remove.
16243 (set_fastchunks): Remove.
16244 (malloc_state): Add have_fastchunks.
16245 (malloc_init_state): Use have_fastchunks.
16246 (do_check_malloc_state): Remove incorrect invariant checks.
16247 (_int_malloc): Use have_fastchunks.
16248 (_int_free): Likewise.
16249 (malloc_consolidate): Likewise.
16250
e4dd4ace
WD
162512017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16252
16253 * malloc/malloc.c (tcache_put): Inline.
16254 (tcache_get): Inline.
16255
5bf58bc7
AJ
162562017-10-17 Jordi Mallach <jordi@gnu.org>
16257
16258 Aurelien Jarno <aurelien@aurel32.net>
16259 [BZ #2522]
16260 * localedata/locales/ca_ES@valencia: New file.
16261 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
16262
386e1c26
RN
162632017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
16264
16265 [BZ #22296]
16266 * math/math.h: Let signbit use the builtin in C++ mode with gcc
16267 < 6.x
16268
4e17c78e
AZ
162692017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16270
3d265601
AZ
16271 * scripts/build-many-glibcs.py (Context.add_all_configs):
16272 Add arm-linux-gnueabihf multiarch extra_glibcs.
16273
4e17c78e
AZ
16274 * sysdeps/generic/ifunc-init.h: New file.
16275 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
16276
56a752ab
MF
162772017-10-17 Mike FABIAN <mfabian@redhat.com>
16278
16279 [BZ #22019]
16280 * localedata/locales/el_GR: Set n_cs_precedes to 0.
16281 * localedata/locales/el_CY: copy "el_GR" because it is identical.
16282 * stdlib/tst-strfmon_l.c: adapt test case.
16283
c38a4bfd
JM
162842017-10-16 Joseph Myers <joseph@codesourcery.com>
16285
16286 * sysdeps/generic/float128-abi.h: New file.
16287 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
16288 non-__prefixed symbols to ....
16289 * math/Versions: ... here. Include <float128-abi.h>.
16290 * stdlib/Versions ... and here. Include <float128-abi.h>
16291
76009b26
FW
162922017-10-16 Florian Weimer <fweimer@redhat.com>
16293
16294 * version.h (VERSION): Switch to ".9000" as the development
16295 version suffix.
16296
7ece6cd5
FW
162972017-10-16 Florian Weimer <fweimer@redhat.com>
16298
16299 [BZ #22050]
16300 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
16301 compat_symbol_reference to access non-default version.
16302
d8287b36
FW
163032017-10-16 Florian Weimer <fweimer@redhat.com>
16304
16305 * malloc/Makefile (others-extras): Set to mcheck-init.o.
16306
3480ddc4
CD
163072017-10-16 Carlos O'Donell <carlos@redhat.com>
16308
16309 * include/shlib-compat.h (compat_symbol_reference): Update
16310 comment.
16311
02010e79
JM
163122017-10-16 Joseph Myers <joseph@codesourcery.com>
16313
596f7013
JM
16314 * math/Makefile (test-types): Add
16315 $(type-float128-$(float128-alias-fcts)).
16316 * math/test-float128.h (TYPE_STR): Define conditional on
16317 [FLT128_MANT_DIG == LDBL_MANT_DIG].
16318 (ULP_IDX): Likewise.
16319 (ULP_I_IDX): Likewise.
16320
02010e79
JM
16321 * stdlib/strtold.c: Include <bits/floatn.h>
16322 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
16323 and later undefine as macro. Define as weak alias if
16324 [!USE_WIDE_CHAR].
16325 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
16326 and later undefine as macro. Define as weak alias if
16327 [USE_WIDE_CHAR].
16328 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
16329 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
16330 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16331 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16332 Define and later undefine as macro. Define as weak alias if
16333 [USE_WIDE_CHAR].
16334 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
16335 <bits/floatn.h>.
16336 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
16337 Define and later undefine as macro. Define as weak alias if
16338 [!USE_WIDE_CHAR].
16339 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16340 Define and later undefine as macro. Define as weak alias if
16341 [USE_WIDE_CHAR].
16342
ea91c315
CD
163432017-10-15 Carlos O'Donell <carlos@redhat.com>
16344
16345 * localedata/collate-test.c (allocate_arrays): Don't use \n in
16346 record_verbose messages.
16347
8e57c943
L
163482017-10-15 H.J. Lu <hongjiu.lu@intel.com>
16349
16350 [BZ #22052]
16351 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
16352 to silence -O3 -Wall warning with GCC 7.
16353
a4777c46
L
163542017-10-14 H.J. Lu <hongjiu.lu@intel.com>
16355
16356 * Makeconfig (+link-static-before-libc): Use the first of
16357 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
16358 * gmon/Makefile (tests): Add tst-gmon-static.
16359 (tests-static): Likewise.
16360 (CFLAGS-tst-gmon-static.c): New.
16361 (CRT-tst-gmon-static): Likewise.
16362 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
16363 (tst-gmon-static-ENV): Likewise.
16364 (tests-special): Likewise.
16365 ($(objpfx)tst-gmon-static.out): Likewise.
16366 (clean-tst-gmon-static-data): Likewise.
16367 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
16368 * gmon/tst-gmon-static-gprof.sh: New file.
16369 * gmon/tst-gmon-static.c: Likewise.
16370
bc3821bb
CD
163712017-10-13 Carlos O'Donell <carlos@redhat.com>
16372
16373 [BZ #22295]
16374 * locale/programs/linereader.c (get_string): Don't warn on
16375 non-symbolic character.
16376
a3e23a2c
CD
16377 [BZ #22294]
16378 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
16379 int_curr_symbol.
16380
f16491eb
CD
16381 [BZ #22292]
16382 * locale/programs/record-status.h: New file
16383 * locale/programs/locale.c: Add comment.
16384 * locale/programs/charmap-dir.c: Don't include error.h.
16385 (charmap_opendir): Use record_error.
16386 * locale/programs/charmap.c: Don't include error.h.
16387 (charmap_read): Use record_error, and record_warning.
16388 (parse_charmap): Likewise.
16389 * locale/programs/ld-address.c: Don't include error.h.
16390 (address_finish): Use record_error, and record_warning.
16391 * locale/programs/ld-collate.c: Don't include error.h.
16392 (collate_finish): Use record_error, and record_error_at_line.
16393 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
16394 (ctype_class_new): Likewise.
16395 (ctype_map_new): Likewise.
16396 (set_one_default): Likewise.
16397 (set_class_defaults): Likewise.
16398 (translit_flatten): Likewise.
16399 (allocate_arrays): Use record_error, and record_verbose.
16400 * locale/programs/ld-identification.c: Don't include error.h.
16401 (indentation_finish): Use record_error and record_warning.
16402 * locale/programs/ld-measurement.c: Don't include error.h.
16403 (measurement_finish): Use record_error.
16404 * locale/programs/ld-messages.c
16405 (message_finish): Likewise.
16406 * locale/programs/ld-monetary.c
16407 (monetary_finish): Likewise.
16408 * locale/programs/ld-name.c (name_finish): Use record_error
16409 and record_warning.
16410 * locale/programs/ld-numeric.c
16411 (numeric_finish): Use record_error.
16412 * locale/programs/ld-paper.c: Don't include error.h.
16413 (paper_finish): Use record_error.
16414 * locale/programs/ld-telephone.c: Don't include error.h.
16415 (telephone_finish): Use record_error.
16416 * locale/programs/ld-time.c (time_finish): Likewise.
16417 * locale/programs/linereader.h (lr_error): Make inline func.
16418 * locale/programs/localedef.c: Define recorded_warning_count,
16419 and recorded_error_count.
16420 (main): Use record_error. Use recorded_error_count and
16421 recorded_warning_count to issue correct error returns.
16422 (add_to_readlist): Use record_error.
16423 (find_locale): Likewise.
16424 (load_locale): Likewise.
16425 * locale/programs/localedef.h: Remove be_quiet
16426 and WITH_CUR_LOCALE.
16427 * locale/programs/locarchive.c (compare_from_file): Use
16428 record_error.
16429 * locale/programs/locfile.c (write_locale_data): Use
16430 record_error.
16431 * locale/programs/repertoire.c: Dont include error.h.
16432 (repertoire_complain): Use record_error.
16433 * localedata/tst-fmon.sh: Expect failures from localedef.
16434 * localedata/tst-locale.sh: Likewise.
16435 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
16436
8dc8be75
CD
16437 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
16438 (REPORTS): Likewise.
16439 (check): Likewise.
16440 (i18n): Rename to...
16441 (i18n_ctype): ...this.
16442 (i18n-report): Rename to...
16443 (i18n_ctype-report): ...this.
16444 * localedata/locales/i18n_ctype: Regenerate.
16445 * localedata/locales/i18n: copy i18n_ctype.
16446
f8718a9e
JM
164472017-10-13 Joseph Myers <joseph@codesourcery.com>
16448
18c08b96
JM
16449 * stdlib/strfroml.c: Include <bits/floatn.h>.
16450 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
16451 Define before include of <stdlib.h> and undefine afterwards, then
16452 define as weak alias.
16453
f8718a9e
JM
16454 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
16455 Undefine and restore default definition. Use
16456 libm_alias_ldouble_other.
16457
e4f530da
PZ
164582017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
16459
16460 [BZ #22153]
16461 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
16462 in coredumps.
16463
86445888
JC
164642017-10-13 James Clarke <jrtc27@jrtc27.com>
16465
16466 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
16467 Assign sym_map to be map for local symbols, as TLS relocations
16468 use sym_map to determine whether the symbol is defined and to
16469 extract the TLS information.
16470 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
16471 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
16472
179dcdb7
TMQMF
164732017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16474
e8dbd6a3
TMQMF
16475 [BZ #22189]
16476 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
16477 (math_force_eval): Add powerpc version.
16478
179dcdb7
TMQMF
16479 [BZ #22142]
16480 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
16481 -DBL_MAX.
16482 (do_test): Likewise.
16483 * stdio-common/tst-printf.sh: Likewise.
16484 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
16485 ifdef clause in order to set the carry bit right. Replace r0 by
16486 0 without changing the behavior.
16487
7d25d410
JM
164882017-10-13 Joseph Myers <joseph@codesourcery.com>
16489
006e7664
JM
16490 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
16491 <libm-alias-ldouble.h>.
16492 (fabsl): Define using libm_alias_ldouble.
16493 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
16494 <libm-alias-ldouble.h>.
16495 (fabsl): Define using libm_alias_ldouble.
16496
1def91b3
JM
16497 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
16498 Remove conditional code.
16499
7d25d410
JM
16500 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
16501 Rename to __clog10_internal_l.
16502 (__clog10_internal_l): Define aliases using
16503 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
16504 with __clog10.
16505
077ee129
RS
165062017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16507
16508 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
16509 * benchtests/sincosf-inputs: New file.
16510 * benchtests/cosf-inputs: New file.
16511 * benchtests/sinf-inputs: New file.
16512
5ba41de9
SN
165132017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
16514
16515 * posix/tst-spawn.c (do_test): Wait for both children.
16516
d165ca64
L
165172017-10-12 H.J. Lu <hongjiu.lu@intel.com>
16518
16519 [BZ #22284]
16520 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
16521 tests-pie): Add tst-gmon-pie.
16522 (CFLAGS-tst-gmon-pie.c): New.
16523 (CRT-tst-gmon-pie): Likewise.
16524 (tst-gmon-pie-ENV): Likewise.
16525 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
16526 ($(objpfx)tst-gmon-pie.out): Likewise.
16527 (clean-tst-gmon-pie-data): Likewise.
16528 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
16529 * gmon/gmon.c [PIC]: Include <link.h>.
16530 [PIC] (callback): New function.
16531 (write_hist): Add an argument for load address. Subtract load
16532 address from PCs.
16533 (write_call_graph): Likewise.
16534 (write_gmon): Call __dl_iterate_phdr to get load address, pass
16535 it to write_hist and write_call_graph.
7bacdcfc 16536 * gmon/tst-gmon-pie.c: New file.
d165ca64 16537
bc9620d0
JM
165382017-10-11 Joseph Myers <joseph@codesourcery.com>
16539
16540 * math/Makefile (test-types-basic): New variable.
16541 (test-types): Likewise.
16542 (libm-test-support): Use $(test-types) instead of $(types).
16543 (libm-tests-base-normal): Likewise.
16544 (libm-tests-base-finite): Likewise.
16545 (libm-tests-base-inline): Likewise.
16546 (generated): Likewise.
16547 ($(objpfx)libm-test-support-$(t).c): Likewise.
16548 (libm-tests-for-type iterator): Likewise.
16549 (libm-test-support iterator): Likewise.
16550 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
16551 (ulp_idx): Use ULP_IDX.
16552 * math/test-ldouble.h: Include <float.h>.
16553 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
16554 (ULP_IDX): New macro.
16555 (ULP_I_IDX): Likewise.
16556 * math/test-double.h (ULP_IDX): Likewise.
16557 (ULP_I_IDX): Likewise.
16558 * math/test-float.h (ULP_IDX): Likewise.
16559 (ULP_I_IDX): Likewise.
16560 * math/test-float128.h (ULP_IDX): Likewise.
16561 (ULP_I_IDX): Likewise.
16562
09c76a74
AZ
165632017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16564
16565 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
16566 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
16567 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
16568 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
16569 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
16570 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
16571 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
16572 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
16573 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
16574 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
16575 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
16576 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
16577 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
16578 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
16579 (SINGLE_THREAD_BY_GLOBAL): Define.
16580 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16581 Likewise.
16582 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16583 Likewise.
16584 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16585 Likewise.
16586 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16587 Likewise.
16588 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
16589 (SINGLE_THREAD_BY_GLOBAL): Likewise.
16590 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16591 Likewise.
16592
2faa42da
AS
165932017-10-11 Andreas Schwab <schwab@suse.de>
16594
16595 * nis/Makefile (aux): Remove.
16596 * nscd/Makefile (aux): Add nscd_hash.
16597 (nscd-modules): Likewise.
16598 ($(objpfx)nscd): Don't depend on libnsl.
16599 * nscd/nscd_hash.c: New file.
16600 * nscd/nscd_hash.h: Likewise.
16601 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
16602 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
16603 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
16604 instead of <nis/rpcsvc/nis.h>.
16605 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
16606
d8425e11
FW
166072017-10-11 Florian Weimer <fweimer@redhat.com>
16608
16609 [BZ #22078]
16610 Avoid large NSS buffers with many addresses, aliases.
16611 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
16612 using dynarrays and struct alloc_buffer.
16613 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
16614 (tst-nss-files-hosts-multi): Link with -ldl.
16615 * nss/tst-nss-files-hosts-multi.c: New file.
16616
78e806fd
FW
166172017-10-11 Florian Weimer <fweimer@redhat.com>
16618
16619 [BZ #18023]
16620 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
16621 scratch_buffer. Eliminate gotos.
16622
541f19ba
JM
166232017-10-11 Joseph Myers <joseph@codesourcery.com>
16624
0ff64d3a
JM
16625 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
16626 libm_alias_ldouble_other.
16627 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
16628 undefine and redefine.
16629 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
16630 (exp10l): Do not define here.
16631 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
16632 (weak_alias): Undefine and redefine.
16633 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
16634 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
16635 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
16636 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
16637
541f19ba
JM
16638 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
16639 [!__fma] (fma): Define using libm_alias_double.
16640 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
16641 [!__fmaf] (fmaf): Define using libm_alias_float.
16642 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
16643 (fmal): Define using libm_alias_ldouble.
16644
24b6515d
JM
166452017-10-10 Joseph Myers <joseph@codesourcery.com>
16646
16647 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
16648 New macro.
16649 (libm_alias_double_other): Likewise.
16650 (libm_alias_double_r): Use libm_alias_double_other_r.
16651 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
16652 New macro.
16653 (libm_alias_float_other): Likewise.
16654 (libm_alias_float_r): Use libm_alias_float_other_r.
16655 * sysdeps/generic/libm-alias-float128.h
16656 (libm_alias_float128_other_r): New macro.
16657 (libm_alias_float128_other): Likewise.
16658 (libm_alias_float128_r): Use libm_alias_float128_other_r.
16659 * sysdeps/generic/libm-alias-ldouble.h
16660 (libm_alias_ldouble_other_r): New macro.
16661 (libm_alias_ldouble_other): Likewise.
16662 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
16663 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
16664 (libm_alias_double_other_r): New macro.
16665 (libm_alias_double_other): Likewise.
16666 (libm_alias_double_r): Use libm_alias_double_other_r.
16667 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
16668 (libm_alias_ldouble_other_r): New macro.
16669 (libm_alias_ldouble_other): Likewise.
16670 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
16671 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
16672 [!USE_AS_COMPAT]: Use libm_alias_double_other.
16673 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
16674 [!USE_AS_COMPAT]: Use libm_alias_float_other.
16675 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
16676 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
16677 * math/w_exp2f.c: Use libm_alias_float_other.
16678 * math/w_expf.c: Likewise.
16679 * math/w_log2f.c: Likewise.
16680 * math/w_logf.c: Likewise.
16681 * math/w_powf.c: Likewise.
16682 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
16683 [!__exp2f]: Use libm_alias_float_other.
16684 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
16685 [!__expf]: Use libm_alias_float_other.
16686 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
16687 [!__log2f]: Use libm_alias_float_other.
16688 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
16689 [!__logf]: Use libm_alias_float_other.
16690 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
16691 [!__powf]: Use libm_alias_float_other.
16692
8ed70de2
FW
166932017-10-10 Florian Weimer <fweimer@redhat.com>
16694
16695 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
16696 function.
16697 (_nss_files_gethostbyname3_r): Call it.
16698
a8dce619
JM
166992017-10-09 Joseph Myers <joseph@codesourcery.com>
16700
16701 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
16702 error. Remove default definition of declare_mgen_alias.
16703 [!declare_mgen_alias_r]: Likewise.
16704 * sysdeps/generic/math-type-macros-double.h
16705 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
16706 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
16707 (declare_mgen_alias_r): Likewise.
16708 * sysdeps/generic/math-type-macros-float128.h
16709 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
16710 * sysdeps/generic/math-type-macros-ldouble.h
16711 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
16712 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
16713 macro.
16714 (declare_mgen_alias_r_s): Likewise.
16715 (declare_mgen_alias_r): Likewise.
16716 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
16717 (lgamma_r): Define using libm_alias_double_r.
16718 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
16719 (lgammaf_r): Define using libm_alias_float_r.
16720 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
16721 (lgammal_r): Define using libm_alias_ldouble_r.
16722 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
16723 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
16724
bedac136
AZ
167252017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16726
16727 * lib/glob.c (__glob_pattern_type): Remove now-spurious
16728 extern declaration.
16729
c7509db2
JM
167302017-10-09 Joseph Myers <joseph@codesourcery.com>
16731
16732 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
16733
d6c064e9
JW
167342017-10-09 Jonathan Wakely <jwakely@redhat.com>
16735
16736 [BZ #21326]
16737 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
16738 [__cplusplus >= 201103] (__USE_ISOC99): Define.
16739 * math/Makefile (test-math-cxx11): New test.
16740 * math/test-math-cxx11.cc: New file.
16741
98e07420
CB
167422017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
16743
16744 * login/openpty.c (openpty): Close slave pty file descriptor on error.
16745
645ac9aa
CB
16746 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
16747 call to allocate the slave pty file descriptor.
16748
fd3b4e7c
JM
167492017-10-06 Joseph Myers <joseph@codesourcery.com>
16750
f85a176f
JM
16751 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
16752 [!__fma] (fma): Define using libm_alias_double.
16753 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
16754 [!__fma] (fma): Define using libm_alias_double.
16755
fd3b4e7c
JM
16756 * sysdeps/ieee754/float128/float128_private.h: Include
16757 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
16758 (libm_alias_ldouble_r): Undefine and redefine.
16759 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
16760 <libm-alias-ldouble.h>.
16761 (asinhl): Define using libm_alias_ldouble.
16762 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
16763 <libm-alias-ldouble.h>.
16764 (atanl): Define using libm_alias_ldouble.
16765 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
16766 <libm-alias-ldouble.h>.
16767 (cbrtl): Define using libm_alias_ldouble.
16768 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
16769 <libm-alias-ldouble.h>.
16770 (ceill): Define using libm_alias_ldouble.
16771 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
16772 <libm-alias-ldouble.h>.
16773 (copysignl): Define using libm_alias_ldouble.
16774 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
16775 <libm-alias-ldouble.h>.
16776 (cosl): Define using libm_alias_ldouble.
16777 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
16778 <libm-alias-ldouble.h>.
16779 (erfl): Define using libm_alias_ldouble.
16780 (erfcl): Likewise.
16781 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
16782 <libm-alias-ldouble.h>.
16783 (expm1l): Define using libm_alias_ldouble.
16784 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
16785 <libm-alias-ldouble.h>.
16786 (fabsl): Define using libm_alias_ldouble.
16787 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
16788 <libm-alias-ldouble.h>.
16789 (floorl): Define using libm_alias_ldouble.
16790 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
16791 <libm-alias-ldouble.h>.
16792 (fmal): Define using libm_alias_ldouble.
16793 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
16794 <libm-alias-ldouble.h>.
16795 (frexpl): Define using libm_alias_ldouble.
16796 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
16797 libm_alias_ldouble.
16798 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
16799 <libm-alias-ldouble.h>.
16800 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
16801 libm_alias_ldouble.
16802 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
16803 <libm-alias-ldouble.h>.
16804 (getpayloadl): Define using libm_alias_ldouble.
16805 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
16806 <libm-alias-ldouble.h>.
16807 (llrintl): Define using libm_alias_ldouble.
16808 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
16809 <libm-alias-ldouble.h>.
16810 (llroundl): Define using libm_alias_ldouble.
16811 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
16812 <libm-alias-ldouble.h>.
16813 (logbl): Define using libm_alias_ldouble.
16814 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
16815 <libm-alias-ldouble.h>.
16816 (lrintl): Define using libm_alias_ldouble.
16817 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
16818 <libm-alias-ldouble.h>.
16819 (lroundl): Define using libm_alias_ldouble.
16820 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
16821 <libm-alias-ldouble.h>.
16822 (modfl): Define using libm_alias_ldouble.
16823 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
16824 <libm-alias-ldouble.h>.
16825 (nearbyintl): Define using libm_alias_ldouble.
16826 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
16827 <libm-alias-ldouble.h>.
16828 (nextafterl): Define using libm_alias_ldouble.
16829 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
16830 <libm-alias-ldouble.h>.
16831 (nextupl): Define using libm_alias_ldouble.
16832 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
16833 <libm-alias-ldouble.h>.
16834 (remquol): Define using libm_alias_ldouble.
16835 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
16836 <libm-alias-ldouble.h>.
16837 (rintl): Define using libm_alias_ldouble.
16838 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
16839 <libm-alias-ldouble.h>.
16840 (roundevenl): Define using libm_alias_ldouble.
16841 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
16842 <libm-alias-ldouble.h>.
16843 (roundl): Define using libm_alias_ldouble.
16844 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
16845 using libm_alias_ldouble.
16846 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
16847 <libm-alias-ldouble.h>.
16848 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
16849 Define using libm_alias_ldouble.
16850 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
16851 <libm-alias-ldouble.h>.
16852 (sincosl): Define using libm_alias_ldouble.
16853 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
16854 <libm-alias-ldouble.h>.
16855 (sinl): Define using libm_alias_ldouble.
16856 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
16857 <libm-alias-ldouble.h>.
16858 (tanhl): Define using libm_alias_ldouble.
16859 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
16860 <libm-alias-ldouble.h>.
16861 (tanl): Define using libm_alias_ldouble.
16862 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
16863 <libm-alias-ldouble.h>.
16864 (totalorderl): Define using libm_alias_ldouble.
16865 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
16866 <libm-alias-ldouble.h>.
16867 (totalordermagl): Define using libm_alias_ldouble.
16868 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
16869 <libm-alias-ldouble.h>.
16870 (truncl): Define using libm_alias_ldouble.
16871 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
16872 libm_alias_ldouble.
16873 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
16874 libm_alias_ldouble.
16875 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
16876 <libm-alias-ldouble.h>.
16877 (weak_alias): Do not undefine and redefine.
16878 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16879 (copysignl): Define with long_double_symbol only if [IS_IN
16880 (libc)].
16881 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
16882 <libm-alias-ldouble.h>.
16883 (weak_alias): Do not undefine and redefine.
16884 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16885 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
16886 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
16887 <libm-alias-ldouble.h>.
16888 (weak_alias): Do not undefine and redefine.
16889 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16890 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
16891 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
16892 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
16893 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
16894 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
16895 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
16896 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
16897 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
16898 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
16899 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
16900 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
16901 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
16902 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
16903 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
16904 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
16905 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
16906 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
16907 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
16908 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
16909 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
16910 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
16911 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
16912 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
16913 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
16914 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
16915
1e26d351
CD
169162017-10-06 Carlos O'Donell <carlos@redhat.com>
16917
16918 [BZ #22111]
16919 * malloc/malloc.c (tcache_shutting_down): Use bool type.
16920 (tcache_thread_freeres): Set tcache_shutting_down before
16921 freeing the tcache.
16922 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
16923 * malloc/tst-malloc-tcache-leak.c: New file.
16924
d1386762
RS
169252017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16926
16927 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
16928 back to powerpc32 file.
16929 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
16930 (memrchr): Add __memrchr_power8 to ifunc list.
16931 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
16932 extra bytes for unaligned inputs.
16933
6dff1983
JM
169342017-10-06 Joseph Myers <joseph@codesourcery.com>
16935
16936 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
16937 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
16938 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
16939 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
16940 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
16941
86f9568a
JM
169422017-10-05 Joseph Myers <joseph@codesourcery.com>
16943
0db0b931
JM
16944 * sysdeps/arm/libm-test-ulps: Update.
16945
86f9568a
JM
16946 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
16947 <libm-alias-ldouble.h>.
16948 (asinhl): Define using libm_alias_ldouble.
16949 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
16950 <libm-alias-ldouble.h>.
16951 (cbrtl): Define using libm_alias_ldouble.
16952 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
16953 <libm-alias-ldouble.h>.
16954 (copysignl): Define using libm_alias_ldouble.
16955 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
16956 <libm-alias-ldouble.h>.
16957 (cosl): Define using libm_alias_ldouble.
16958 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
16959 <libm-alias-ldouble.h>.
16960 (erfl): Define using libm_alias_ldouble.
16961 (erfcl): Likewise.
16962 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
16963 <libm-alias-ldouble.h>.
16964 (fmal): Define using libm_alias_ldouble.
16965 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
16966 <libm-alias-ldouble.h>.
16967 (frexpl): Define using libm_alias_ldouble.
16968 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
16969 libm_alias_ldouble.
16970 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
16971 <libm-alias-ldouble.h>.
16972 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
16973 libm_alias_ldouble.
16974 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
16975 <libm-alias-ldouble.h>.
16976 (getpayloadl): Define using libm_alias_ldouble.
16977 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
16978 <libm-alias-ldouble.h>.
16979 (llrintl): Define using libm_alias_ldouble.
16980 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
16981 <libm-alias-ldouble.h>.
16982 (llroundl): Define using libm_alias_ldouble.
16983 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
16984 <libm-alias-ldouble.h>.
16985 (lrintl): Define using libm_alias_ldouble.
16986 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
16987 <libm-alias-ldouble.h>.
16988 (lroundl): Define using libm_alias_ldouble.
16989 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
16990 <libm-alias-ldouble.h>.
16991 (modfl): Define using libm_alias_ldouble.
16992 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
16993 <libm-alias-ldouble.h>.
16994 (nextupl): Define using libm_alias_ldouble.
16995 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
16996 <libm-alias-ldouble.h>.
16997 (remquol): Define using libm_alias_ldouble.
16998 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
16999 <libm-alias-ldouble.h>.
17000 (roundevenl): Define using libm_alias_ldouble.
17001 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
17002 <libm-alias-ldouble.h>.
17003 (roundl): Define using libm_alias_ldouble.
17004 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
17005 using libm_alias_ldouble.
17006 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
17007 <libm-alias-ldouble.h>.
17008 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
17009 <libm-alias-ldouble.h>.
17010 (setpayloadsigl): Define using libm_alias_ldouble.
17011 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
17012 <libm-alias-ldouble.h>.
17013 (sincosl): Define using libm_alias_ldouble.
17014 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
17015 <libm-alias-ldouble.h>.
17016 (sinl): Define using libm_alias_ldouble.
17017 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
17018 <libm-alias-ldouble.h>.
17019 (tanhl): Define using libm_alias_ldouble.
17020 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
17021 <libm-alias-ldouble.h>.
17022 (tanl): Define using libm_alias_ldouble.
17023 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
17024 <libm-alias-ldouble.h>.
17025 (totalorderl): Define using libm_alias_ldouble.
17026 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
17027 <libm-alias-ldouble.h>.
17028 (totalordermagl): Define using libm_alias_ldouble.
17029 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
17030 libm_alias_ldouble.
17031 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
17032 libm_alias_ldouble.
17033
9ec87fd2
SP
170342017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
17035
dd5bc7f1
SP
17036 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17037 memmove_falkor.
17038 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17039 (__libc_ifunc_impl_list): Likewise.
17040 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
17041 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
17042
5bfb0404
SP
17043 * benchtests/bench-memmove-walk.c: New file.
17044 * benchtests/Makefile (string-benchset): Add it.
17045
36bb8edf
SP
17046 * benchtests/bench-memset-walk.c: New file.
17047 * benchtests/Makefile (string-benchset): Add it.
17048
9ec87fd2
SP
17049 * benchtests/bench-memcpy-walk.c: New file.
17050 * benchtests/Makefile (string-benchset): Add it.
17051
1e9522c6
FW
170522017-10-05 Florian Weimer <fweimer@redhat.com>
17053
17054 nscd: Eliminate compilation time dependency in the build output.
17055 * nscd/nscd_stat.c (STATDATA_VERSION)
17056 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
17057 (STATDATA_VERSION_FULL): New macro definitions.
17058 (compilation): Remove.
17059 (struct statdata): Adjust version member.
17060 (send_stats): Set version from STATDATA_VERSION_FULL.
17061 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
17062
644d3857
JM
170632017-10-05 Joseph Myers <joseph@codesourcery.com>
17064
17065 * configure.ac (--enable-add-ons): Remove option.
17066 (machine): Do not mention add-ons in comment.
17067 (LIBC_PRECONFIGURE): Likewise.
17068 (add_ons): Remove variable and sanity checks and logic to locate
17069 add-ons.
17070 (add_ons_automatic): Remove variable.
17071 (configured_add_ons): Likewise.
17072 (add_ons_sfx): Likewise.
17073 (add_ons_pfx): Likewise.
17074 (add_on_subdirs): Likewise.
17075 (sysnames_add_ons): Likewise. Remove loop over add-ons and
17076 consideration of add-ons in Implies handling.
17077 (sysdeps_add_ons): Likewise.
17078 * configure: Regenerated.
17079 * libidn/configure.ac: Remove.
17080 * libidn/configure: Likewise.
17081 * sysdeps/unix/inet/configure.ac: New file.
17082 * sysdeps/unix/inet/configure: New generated file.
17083 * sysdeps/unix/inet/Subdirs: Add libidn.
17084 * Makeconfig (sysdeps-srcdirs): Remove variable.
17085 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
17086 ($(common-objpfx)config.status): Do not depend on add-on files.
17087 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
17088 comment.
17089 (all-subdirs): Do not include $(add-on-subdirs).
17090 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
17091 * config.make.in (add-ons): Remove variable.
17092 (add-on-subdirs): Likewise.
17093 (sysdeps-add-ons): Likewise.
17094 * manual/Makefile (add-chapters): Remove.
17095 ($(objpfx)texis): Do not depend on $(add-chapters).
17096 (nonexamples): Do not handle $(add-chapters).
17097 (examples): Do not handle $(add-ons).
17098 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
17099 libc-texinfo.sh.
17100 * manual/install.texi (Installation): Do not mention add-ons.
17101 (--enable-add-ons): Do not document configure option.
17102 * INSTALL: Regenerated.
17103 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
17104 * manual/maint.texi (Hierarchy Conventions): Do not mention
17105 add-ons.
17106 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
17107 --enable-add-ons.
17108 * scripts/gen-sorted.awk: Do not handle Subdirs files from
17109 add-ons.
17110 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
17111 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
17112
19f82f35
AS
171132017-10-05 Andreas Schwab <schwab@suse.de>
17114
17115 [BZ #15142]
17116 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
17117 (_IO_flush_all_lockp): Always lock list_all_lock.
17118 (_IO_flush_all_linebuffered): Likewise.
17119 (_IO_unbuffer_all): Likewise.
17120
91e7cf98
FW
171212017-10-05 Florian Weimer <fweimer@redhat.com>
17122
17123 [BZ #15436]
17124 Do not flush stdio streams on abort.
17125 * stdlib/abort.c (fflush): Remove macro definition.
17126 (abort): Remove stages related to stdio flushing.
17127
0c251257
FW
171282017-10-05 Florian Weimer <fweimer@redhat.com>
17129
17130 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
17131
7ea59e3e
SL
171322017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
17133
17134 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
17135
84d0e6f0
FW
171362017-10-05 Florian Weimer <fweimer@redhat.com>
17137
17138 * support/support_format_hostent.c (support_format_hostent): Add
17139 more error information for NETDB_INTERNAL.
17140
ee417882
L
171412017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17142
17143 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
17144 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
17145 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
17146 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
17147 AC_DEFINE if multi-arch is enabled.
17148 * sysdeps/i386/configure: Regenerated.
17149
a67029ff
L
171502017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17151
17152 * Makeconfig (+link-static-before-libc): Use
17153 $(DEFAULT-LDFLAGS-$(@F)).
17154 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
17155 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
17156 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
17157
5dba84b3
L
171582017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17159
17160 * elf/Makefile (tests): Add tst-main1.
17161 (modules-names): Add tst-main1mod.
17162 ($(objpfx)tst-main1): New.
17163 (CRT-tst-main1): Likewise.
17164 (LDFLAGS-tst-main1): Likewise.
17165 (LDLIBS-tst-main1): Likewise.
17166 (tst-main1mod.so-no-z-defs): Likewise.
17167 * elf/tst-main1.c: New file.
17168 * elf/tst-main1mod.c: Likewise.
17169
758f1bfa
L
171702017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17171
17172 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
17173
7e16a5d1
JM
171742017-10-04 Joseph Myers <joseph@codesourcery.com>
17175
17176 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
17177 (fma): Define using libm_alias_double.
17178 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
17179 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
17180 <math_ldbl_opt.h>.
17181 (fmal): Do not define as compat symbol here.
17182 * sysdeps/alpha/fpu/s_fma.c: New file.
17183
db4f87ba
SN
171842017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17185
17186 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
17187
72d13ed1
JM
171882017-10-04 Joseph Myers <joseph@codesourcery.com>
17189
32d372d5
JM
17190 [BZ #22229]
17191 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
17192 <math_ldbl_opt.h>
17193 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17194 and libc.
17195 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
17196 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17197 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
17198 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
17199 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
17200 Include <math_ldbl_opt.h>
17201 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17202 and libc.
17203 (compat_symbol): Undefine and redefine.
17204 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
17205 <math_ldbl_opt.h>
17206 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17207 (compat_symbol): Undefine and redefine.
17208 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
17209 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
17210 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
17211 GLIBC_2_1 for libm.
17212 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
17213 GLIBC_2.0 copysignl symbol.
17214 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
17215 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
17216
72d13ed1
JM
17217 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
17218
11c4f501
FW
172192017-10-04 Florian Weimer <fweimer@redhat.com>
17220
17221 * scripts/check-local-headers.sh: Ignore nspr4 header file
17222 directory in addition to nspr.
17223
57b4af19
GT
172242017-10-04 Guido Trentalancia <guido@trentalancia.net>
17225
17226 [BZ #17956]
17227 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
17228 * configure: Regenerate.
17229 * crypt/Makefile (nss-cpp-flags): New variable.
17230 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
17231 (CPPFLAGS-md5-crypt.c): Use it.
17232 * scripts/check-local-headers.sh: Ignore nspr header file
17233 directory.
17234
64d1e08e
AS
172352017-10-04 Andreas Schwab <schwab@suse.de>
17236
17237 * nis/Makefile (services): Remove compat.
17238 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
17239 ($(objpfx)libnss_compat.so): Remove rule.
17240 * nis/Versions (libnss_compat): Remove.
17241 * nss/Makefile (services): Add compat.
17242 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
17243 * nss/Versions (libnss_compat): Define.
17244 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
17245 Don't include <rpc/types.h>. Replace bool_t by bool.
17246 * nss/nss_compat/compat-initgroups.c: Likewise.
17247 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
17248 instead of <rpcsrv/ypclnt.h>.
17249 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
17250 yp_get_default_domain.
17251 * nss/nss_compat/compat-pwd.c: Likewise.
17252 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
17253 yp_get_default_domain.
17254 * nss/nss_compat/nisdomain.c: New file.
17255 * nss/nss_compat/nisdomain.h: Likewise.
17256
86c27ade
SN
172572017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17258
17259 [BZ #22244]
17260 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
17261 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17262
8f8f8ef7
SN
172632017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17264
17265 [BZ #22243]
17266 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
17267 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
17268
95577475
L
172692017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17270
17271 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
17272 "movl main@GOTOFF(%ebx), %eax".
17273
02d2d892
L
172742017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17275
17276 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
17277 allow undefined _DYNAMIC in PIE libc.a.
17278 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
17279 Likewse.
17280
0c609d19
L
172812017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17282
17283 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
17284 check _DYNAMIC.
17285
c34a19ed
L
172862017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17287
17288 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
17289 check _DYNAMIC.
17290
cdd4155d
L
172912017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17292
17293 * math/test-math-iscanonical.cc (error): Replace bool with int.
17294
4699cb8b
JM
172952017-10-03 Joseph Myers <joseph@codesourcery.com>
17296
d8f619b3
JM
17297 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
17298 (modf): Define using libm_alias_double, only if [!__modf].
17299 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
17300 <libm-alias-double.h>.
17301 (modf): Define using libm_alias_double, only if [!__modf].
17302 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
17303 compat symbol here.
17304 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
17305 (weak_alias): Do not undefine and redefine.
17306 (strong_alias): Likewise.
17307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
17308 (weak_alias): Likewise.
17309 (strong_alias): Likewise.
17310
4699cb8b
JM
17311 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
17312 (logb): Define using libm_alias_double, only if [!__logb].
17313 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
17314 <libm-alias-double.h>.
17315 (logb): Define using libm_alias_double, only if [!__logb].
17316 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
17317 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
17318 (weak_alias): Do not undefine and redefine.
17319 (strong_alias): Likewise.
17320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
17321 (weak_alias): Likewise.
17322 (strong_alias): Likewise.
17323
bcc4e4bb
L
173242017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17325
17326 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
17327 Check SHARED instead PIC.
17328
39793865
JM
173292017-10-03 Joseph Myers <joseph@codesourcery.com>
17330
7f1cbdf8
JM
17331 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
17332 [!__fmaf] (fmaf): Define using libm_alias_float.
17333
39793865
JM
17334 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
17335 (frexp): Define using libm_alias_double.
17336 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
17337 <libm-alias-double.h>.
17338 (frexp): Define using libm_alias_double.
17339 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
17340 compat symbol here.
17341
aa0235df
GG
173422017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17343
17344 [BZ #22235]
17345 * math/math.h: Trivial fix for unbalanced parentheses in comment.
17346 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
17347 (CFLAGS-test-math-iscanonical.cc): New variable.
17348 * math/test-math-iscanonical.cc: New file.
17349 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
17350 Provide a C++ implementation based on function overloading,
17351 rather than using __MATH_TG, which uses C-only builtins.
17352 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
17353 Likewise.
17354 * sysdeps/powerpc/powerpc64le/Makefile
17355 (CFLAGS-test-math-iscanonical.cc): New variable.
17356
a1132b5e
JM
173572017-10-03 Joseph Myers <joseph@codesourcery.com>
17358
17359 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
17360 (ceil): Define using libm_alias_double.
17361 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
17362 (floor): Define using libm_alias_double.
17363 * sysdeps/ieee754/dbl-64/s_llround.c: Include
17364 <libm-alias-double.h>.
17365 (llround): Define using libm_alias_double.
17366 * sysdeps/ieee754/dbl-64/s_lround.c: Include
17367 <libm-alias-double.h>.
17368 (lround): Define using libm_alias_double.
17369 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
17370 <libm-alias-double.h>.
17371 (nearbyint): Define using libm_alias_double.
17372 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
17373 <libm-alias-double.h>.
17374 (remquo): Define using libm_alias_double.
17375 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
17376 (rint): Define using libm_alias_double.
17377 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
17378 (round): Define using libm_alias_double.
17379 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
17380 (trunc): Define using libm_alias_double.
17381 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
17382 <libm-alias-double.h>.
17383 (ceil): Define using libm_alias_double.
17384 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
17385 <libm-alias-double.h>.
17386 (floor): Define using libm_alias_double.
17387 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
17388 <libm-alias-double.h>.
17389 (llround): Define using libm_alias_double.
17390 [_LP64] (lround): Likewise.
17391 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
17392 <libm-alias-double.h>.
17393 [!_LP64] (lround): Define using libm_alias_double.
17394 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
17395 <libm-alias-double.h>.
17396 (nearbyint): Define using libm_alias_double.
17397 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
17398 <libm-alias-double.h>.
17399 (remquo): Define using libm_alias_double.
17400 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
17401 <libm-alias-double.h>.
17402 (rint): Define using libm_alias_double.
17403 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
17404 <libm-alias-double.h>.
17405 (round): Define using libm_alias_double.
17406 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
17407 <libm-alias-double.h>.
17408 (trunc): Define using libm_alias_double.
17409 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
17410 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
17411 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
17412 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
17413 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
17414 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
17415 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
17416 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
17417 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
17418
f275f64e
SN
174192017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
17420
17421 * math/w_remainder.c: New file.
17422 * math/w_remainderf.c: New file.
17423 * math/w_remainderl.c: New file.
17424
b8818ab5
L
174252017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17426
17427 * elf/rtld.c (BOOTSTRAP_MAP): New.
17428 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
17429 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17430 Likewise.
17431 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17432 Likewise.
17433 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17434 Likewise.
17435
3d1870fa
ST
174362017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17437
17438 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
17439 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
17440 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
17441 rtld_hidden_data_ver): Define to empty.
17442 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
17443 __assert_perror_fail): Likewise.
17444 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17445 (__rewinddir): Likewise.
17446 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17447 (__profile_frequency): Likewise.
17448 * include/setjmp.h (__sigsetjmp): Likewise.
17449 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
17450 __libc_sigaction): Likewise.
17451 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
17452 not set hidden attribute.
17453 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
17454 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
17455 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
17456 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
17457 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
17458 __fxstatat64): Likewise.
17459 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17460 (__uname): Likewise.
17461 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17462 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
17463 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
17464 (NO_RTLD_HIDDEN): Set.
17465 * sysdeps/mach/hurd/configure: Refresh.
17466 * config.h.in: Refresh.
17467
527cd19c
JM
174682017-10-02 Joseph Myers <joseph@codesourcery.com>
17469
38722448
JM
17470 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
17471 (atan): Define using libm_alias_double.
17472 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
17473 (tan): Define using libm_alias_double.
17474 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
17475 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
17476
527cd19c
JM
17477 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
17478 define as weak alias of __atan. Do not define any aliases if
17479 [__atan].
17480 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
17481 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
17482 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
17483 as weak alias of __tan. Do not define any aliases if [__tan].
17484 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
17485 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
17486 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
17487 __atan.
17488 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
17489 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
17490 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
17491 and define as weak alias of __atan.
17492 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
17493 __atan.
17494 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
17495 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
17496 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
17497 define as weak alias of __tan.
17498
bdc5c592
SN
174992017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17500
17501 * math/w_lgamma.c: New file.
17502 * math/w_lgammaf.c: New file.
17503 * math/w_lgammal.c: New file.
17504
bd4430c2
SN
175052017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17506
17507 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
17508 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
17509 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
17510 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
17511 * sysdeps/ieee754/flt-32/w_logf.c: New file.
17512 * sysdeps/ieee754/flt-32/w_powf.c: New file.
17513 * sysdeps/i386/fpu/w_log2f.c: New file.
17514 * sysdeps/i386/fpu/w_logf.c: New file.
17515 * sysdeps/i386/fpu/w_powf.c: New file.
17516 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
17517 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
17518 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
17519
f7a0b063
SN
175202017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17521 H.J. Lu <hongjiu.lu@intel.com>
17522
17523 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
17524 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
17525 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
17526 * sysdeps/ieee754/flt-32/w_expf.c: New file.
17527 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
17528 the new expf code.
17529 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
17530 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
17531 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
17532 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
17533 * sysdeps/i386/fpu/w_exp2f.c: New file.
17534 * sysdeps/i386/fpu/w_expf.c: New file.
17535 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
17536 * sysdeps/x86_64/fpu/w_expf.c: New file.
17537
72d3d281
SN
175382017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17539
17540 * math/Versions (logf): New libm symbol at GLIBC_2.27.
17541 (log2f): Likewise.
17542 (powf): Likewise.
17543 * math/w_log2f.c: New file.
17544 * math/w_logf.c: New file.
17545 * math/w_powf.c: New file.
17546 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
17547 * math/w_logf_compat.c (__logf_compat): Likewise.
17548 * math/w_powf_compat.c (__powf_compat): Likewise.
17549 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
17550 * sysdeps/ia64/fpu/e_logf.S: Likewise.
17551 * sysdeps/ia64/fpu/e_powf.S: Likewise.
17552 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
17553 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
17554 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
17555 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
17556 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
17557 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
17558 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
17559 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
17560 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
17561 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
17562 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
17563 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
17564 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
17565 Likewise.
17566 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
17567 Likewise.
17568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
17569 Likewise.
17570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
17571 Likewise.
17572 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
17573 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
17574 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
17575 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
17576 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
17577 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
17578 Likewise.
17579 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
17580 Likewise.
17581 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
17582 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
17583 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
17584
59ba2d2b
RS
175852017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17586
17587 * sysdeps/powerpc/powerpc64/multiarch/Makefile
17588 (sysdep_routines): Add memrchr_power8.
17589 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17590 (memrchr): Add __memrchr_power8 to list of memrchr functions.
17591 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
17592 New file.
17593 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17594 (memrchr): Add __memrchr_power8 to ifunc list.
17595 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
17596
397286ea
L
175972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17598
17599 [BZ #18822]
17600 * sysdeps/unix/sysv/linux/posix_fadvise64.c
17601 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
17602 libc_hidden_def.
17603 * sysdeps/unix/sysv/linux/posix_fallocate64.c
17604 (__posix_fallocate64_l64): Likewise.
17605
d0a4512b
L
176062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17607
17608 [BZ #18822]
17609 * sysdeps/unix/sysv/linux/sched_setaffinity.c
17610 (__sched_setaffinity_new): Add libc_hidden_proto and
17611 libc_hidden_def.
17612
c0769f70
L
176132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17614
17615 [BZ #18822]
17616 * include/glob.h (__glob64): Add libc_hidden_proto.
17617 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
17618 libc_hidden_def.
17619
0e7d5b6e
L
176202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17621
17622 [BZ #18822]
17623 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
17624 attribute_hidden.
17625
bde06c87
L
176262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17627
17628 [BZ #18822]
17629 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
17630
fa426590
L
176312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17632
17633 [BZ #18822]
17634 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
17635 libc_hidden_def.
17636
2f8a05d8
L
176372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17638
17639 [BZ #18822]
17640 * csu/version.c (__libc_print_version): Add attribute_hidden.
17641
7bfd08ac
L
176422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17643
17644 [BZ #18822]
17645 * include/libc-internal.h (__init_misc): Add attribute_hidden.
17646
0e1fd06c
L
176472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17648
17649 [BZ #18822]
17650 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
17651
36e7ae1e
L
176522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17653
17654 [BZ #18822]
17655 * nscd/nscd_helper.c (__nis_hash): New prototype.
17656
87078544
L
176572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17658
17659 [BZ #18822]
17660 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
17661 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
17662 libc_hidden_def.
17663 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
17664 * termios/tcgetattr.c (__tcgetattr): Likewise.
17665
dd3121df
L
176662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17667
17668 [BZ #18822]
17669 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
17670 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
17671 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
17672 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
17673 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
17674
047d1a81
L
176752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17676
17677 [BZ #18822]
17678 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
17679
fd331b11
L
176802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17681
17682 [BZ #18822]
17683 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
17684 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
17685
57f859bd
L
176862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17687
17688 [BZ #18822]
17689 * intl/hash-string.h (__hash_string): Add attribute_hidden.
17690
d1903329
L
176912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17692
17693 [BZ #18822]
17694 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
17695 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
17696
b4744101
L
176972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17698
17699 [BZ #18822]
17700 * include/ifreq.h: New file.
17701 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
17702 (__ifreq): Likewise.
17703 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
17704 (__ifreq): Likewise.
17705
43b7dfd1
L
177062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17707
17708 [BZ #18822]
17709 * include/idna.h: New file.
17710 * inet/getnameinfo.c: Include <idna.h> instead of
17711 <libidn/idna.h>.
17712 (__idna_to_unicode_lzlz): Removed.
17713 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
17714 <libidn/idna.h>.
17715 (__idna_to_ascii_lz): Removed.
17716 (__idna_to_unicode_lzlz): Likewise.
17717
2c0cd8f8
L
177182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17719
17720 [BZ #18822]
17721 * include/plural-exp.h: New file.
17722 * intl/plural-exp.c: Include <plural-exp.h> instead of
17723 "plural-exp.h".
17724
8369d216
L
177252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17726
17727 [BZ #18822]
17728 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
17729 "getsourcefilter.h".
17730 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
17731 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
17732 "getsourcefilter.h".
17733 (__get_sol): Removed.
17734
a0aef783
L
177352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17736
17737 [BZ #18822]
17738 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
17739 to ...
17740 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
17741
3ee8209b
L
177422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17743
17744 [BZ #18822]
17745 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
17746 attribute_hidden.
17747
6036fc38
L
177482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17749
17750 [BZ #18822]
17751 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
17752
fe84fed0
L
177532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17754
17755 [BZ #18822]
17756 * include/search.h (__tdestroy): Add libc_hidden_proto.
17757 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
17758
048dd681
L
177592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17760
17761 [BZ #18822]
17762 * include/assert.h (__assert_fail_base): Add attribute_hidden.
17763
6e342af6
L
177642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17765
17766 [BZ #18822]
17767 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
17768 attribute_hidden.
17769
6a088436
L
177702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17771
17772 [BZ #18822]
17773 * include/signal.h (__kill): Add libc_hidden_proto.
17774 (__sigblock): Likewise.
17775 (__sigprocmask): Likewise.
17776 (__sigaltstack): Likewise.
17777 * signal/kill.c (__kill): Add libc_hidden_def.
17778 * signal/sigblock.c (__sigblock): Likewise.
17779 * signal/sigprocmask.c (__sigprocmask): Likewise.
17780 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
17781 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
17782 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
17783 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
17784 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
17785 Likewise.
17786 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
17787 Likewise.
17788 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
17789 (__sigprocmask): Likewise.
17790 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
17791 Likewise.
17792 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
17793 (__sigprocmask): Likewise.
17794 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
17795 Likewise.
17796
78cf1d74
L
177972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17798
17799 [BZ #18822]
17800 * include/string.h (__strsep): Add libc_hidden_proto.
17801 * string/strsep.c (__strsep): Add libc_hidden_def.
17802
85b35894
L
178032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17804
17805 [BZ #18822]
17806 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
17807 attribute_hidden.
17808 (__spawni): Likewise.
17809
225f7eec
L
178102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17811
17812 [BZ #18822]
17813 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
17814 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
17815 libc_hidden_def.
17816
372fe247
L
178172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17818
17819 [BZ #18822]
17820 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
17821
9e5ee8b8
L
178222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17823
17824 [BZ #18822]
17825 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
17826 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
17827 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
17828 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
17829 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
17830 Likewise.
17831 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
17832 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
17833
2ff16592
L
178342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17835
17836 [BZ #18822]
17837 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
17838 (__dcigettext): Likewise.
17839
b5648377
L
178402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17841
17842 [BZ #18822]
17843 * include/sys/sysinfo.h (__get_nprocs_conf): Add
17844 libc_hidden_proto.
17845 (__get_nprocs): Likewise.
17846 (__get_phys_pages): Likewise.
17847 (__get_avphys_pages): Likewise.
17848 (__get_child_max): Add attribute_hidden.
17849 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
17850 (__get_nprocs): Likewise.
17851 (__get_phys_pages): Likewise.
17852 (__get_avphys_pages): Likewise.
17853 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
17854 libc_hidden_def.
17855 (__get_nprocs): Likewise.
17856 (__get_phys_pages): Likewise.
17857 (__get_avphys_pages): Likewise.
17858 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
17859 libc_hidden_def.
17860 (__get_nprocs_conf): Likewise.
17861 (__get_phys_pages): Likewise.
17862 (__get_avphys_pages): Likewise.
17863
0389a6aa
L
178642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17865
17866 [BZ #18822]
17867 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
17868 attribute_hidden.
17869 (__netlink_close): Likewise.
17870 (__netlink_free_handle): Likewise.
17871 (__netlink_request): Likewise.
17872
d48354d8
L
178732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17874
17875 [BZ #18822]
17876 * include/rpc/rpc.h (__rpc_thread_variables): Add
17877 attribute_hidden.
17878 (__rpc_thread_svc_cleanup): Likewise.
17879 (__rpc_thread_clnt_cleanup): Likewise.
17880 (__rpc_thread_key_cleanup): Likewise.
17881
d6daff12
L
178822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17883
17884 [BZ #18822]
17885 * include/sys/uio.h (__readv): Add libc_hidden_proto.
17886 (__writev): Likewise.
17887 * misc/readv.c (__readv): Add libc_hidden_def.
17888 * misc/writev.c (__writev): Likewise.
17889 * sysdeps/posix/readv.c (__readv): Likewise.
17890 * sysdeps/posix/writev.c (__writev): Likewise.
17891 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
17892 (__readv): Likewise.
17893 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
17894 (__writev): Likewise.
17895
b68f8620
L
178962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17897
17898 [BZ #18822]
17899 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
17900 (__regcomp): Add libc_hidden_proto.
17901 (__regexec): Likewise.
17902 (__regfree): Likewise.
17903 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
17904 (__regfree): Likewise.
17905 * posix/regexec.c (__regexec): Likewise.
17906
59c04e67
L
179072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17908
17909 [BZ #18822]
17910 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
17911 (__getutent): Likewise.
17912 (__getutid): Likewise.
17913 (__getutline): Likewise.
17914 (__pututline): Likewise.
17915 (__getutent_r): Likewise.
17916 (__getutid_r): Likewise.
17917 (__getutline_r): Likewise.
17918 (__utmpname): Add attribute_hidden.
17919 (__setutent): Likewise.
17920 (__endutent): Likewise.
17921 * login/getutent.c (__getutent): Add libc_hidden_def.
17922 * login/getutent_r.c (__getutent_r): Likewise.
17923 (__pututline): Likewise.
17924 * login/getutid.c (__getutid): Likewise.
17925 * login/getutid_r.c (__getutid_r): Likewise.
17926 * login/getutline.c (__getutline): Likewise.
17927 * login/getutline_r.c (__getutline_r): Likewise.
17928 * login/updwtmp.c (__updwtmp): Likewise.
17929
4587a421
L
179302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17931
17932 [BZ #18822]
17933 * include/dirent.h (__opendir): Always add attribute_hidden.
17934 (__fdopendir): Likewise.
17935 (__closedir): Likewise.
17936 (__readdir): Likewise.
17937 (__readdir64): Add libc_hidden_proto.
17938 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
17939 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
17940 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
17941 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
17942 New alias.
17943
9635ce69
L
179442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17945
17946 [BZ #18822]
17947 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
17948 * include/netdb.h (__gethostbyaddr_r): Likewise.
17949 (__gethostbyname_r): Likewise.
17950 (__gethostbyname2_r): Likewise.
17951 (__getnetbyaddr_r): Likewise.
17952 (__getnetbyname_r): Likewise.
17953 (__getservbyname_r): Likewise.
17954 (__getservbyport_r): Likewise.
17955 (__getprotobyname_r): Likewise.
17956 (__getprotobynumber_r): Likewise.
17957 (__getnetgrent_r): Likewise.
17958 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
17959 (__getrpcbynumber_r): Likewise.
17960 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
17961
2e0a6909
L
179622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17963
17964 [BZ #18822]
17965 * include/stdio.h (__fcloseall): Add attribute_hidden.
17966 (__getline): Likewise.
17967 (__path_search): Likewise.
17968 (__gen_tempname): Likewise.
17969 (__libc_message): Likewise.
17970 (__flockfile): Likewise.
17971 (__funlockfile): Likewise.
17972 (__fxprintf): Likewise.
17973 (__fxprintf_nocancel): Likewise.
17974
94fd682c
L
179752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17976
17977 [BZ #18822]
17978 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
17979 (__sgetsgent_r): Likewise.
17980
e1b33bba
L
179812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17982
17983 [BZ #18822]
17984 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
17985 (__statfs64): Likewise.
17986 (__fstatfs64): Likewise.
17987 * include/sys/statvfs.h (__statvfs64): Likewise.
17988 (__fstatvfs64): Likewise.
17989 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
17990 (__statfs_filesize_max): Likewise.
17991 (__statfs_symlinks): Likewise.
17992 (__statfs_chown_restricted): Likewise.
17993
b0f56784
L
179942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17995
17996 [BZ #18822]
17997 * include/time.h (__tzstring): Add attribute_hidden.
17998 (__tzfile_read): Likewise.
17999 (__tzfile_compute): Likewise.
18000 (__tzfile_default): Likewise.
18001 (__tzset_parse_tz): Likewise.
18002 (__offtime): Likewise.
18003 (__asctime_r): Likewise.
18004 (__tzset): Likewise.
18005 (__tz_convert): Likewise.
18006 (__getdate_r): Likewise.
18007 (__getclktck): Likewise.
18008
a4338d99
L
180092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18010
18011 [BZ #18822]
18012 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
18013 (__nscd_unmap): Likewise.
18014 (__nscd_cache_search): Likewise.
18015 (__nscd_get_nl_timestamp): Likewise.
18016 (__nscd_getpwnam_r): Likewise.
18017 (__nscd_getpwuid_r): Likewise.
18018 (__nscd_getgrnam_r): Likewise.
18019 (__nscd_getgrgid_r): Likewise.
18020 (__nscd_gethostbyname_r): Likewise.
18021 (__nscd_gethostbyname2_r): Likewise.
18022 (__nscd_gethostbyaddr_r): Likewise.
18023 (__nscd_getai): Likewise.
18024 (__nscd_getgrouplist): Likewise.
18025 (__nscd_getservbyname_r): Likewise.
18026 (__nscd_getservbyport_r): Likewise.
18027 (__nscd_innetgr): Likewise.
18028 (__nscd_setnetgrent): Likewise.
18029
a2ca1652
L
180302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18031
18032 [BZ #18822]
18033 * include/gmp.h: Declare internal functions only if _ISOMAC is
18034 undefined.
18035 (__mpn_extract_double): Add attribute_hidden.
18036 (__mpn_extract_long_double): Likewise.
18037 (__mpn_extract_float128): Likewise.
18038 (__mpn_construct_float): Likewise.
18039 (__mpn_construct_double): Likewise.
18040 (__mpn_construct_long_double): Likewise.
18041 (__mpn_construct_float128): Likewise.
18042 (mpn_add_1): Likewise.
18043 (mpn_addmul_1): Likewise.
18044 (mpn_add_n): Likewise.
18045 (mpn_cmp): Likewise.
18046 (mpn_divrem): Likewise.
18047 (mpn_lshift): Likewise.
18048 (mpn_mul): Likewise.
18049 (mpn_mul_1): Likewise.
18050 (mpn_rshift): Likewise.
18051 (mpn_sub_1): Likewise.
18052 (mpn_submul_1): Likewise.
18053 (mpn_sub_n): Likewise.
18054
44af8a32
L
180552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18056
18057 [BZ #18822]
18058 * include/wchar.h (__wcsnlen): Add attribute_hidden.
18059 (__wcscat): Likewise.
18060 (__btowc): Likewise.
18061 (__wcrtomb): Likewise.
18062 (__mbsrtowcs): Likewise.
18063 (__wcsrtombs): Likewise.
18064 (__mbsnrtowcs): Likewise.
18065 (__wcsnrtombs): Likewise.
18066 (__wcsncpy): Likewise.
18067 (__wcpncpy): Likewise.
18068 (__wmemcpy): Likewise.
18069 (__wmempcpy): Likewise.
18070 (__wmemmove): Likewise.
18071 (__wcschrnul): Likewise.
18072 (__vfwscanf): Likewise.
18073 (__vswprintf): Likewise.
18074 (__fwprintf): Likewise.
18075 (__vfwprintf): Likewise.
18076
783cd767
L
180772017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18078
18079 [BZ #18822]
18080 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
18081 (__getgrgid_r): Likewise.
18082 (__getgrnam_r): Likewise.
18083 * include/pwd.h (__getpwuid_r): Likewise.
18084 (__getpwnam_r): Likewise.
18085 (__fgetpwent_r): Likewise.
18086 * include/shadow.h (__getspnam_r): Likewise.
18087 (__sgetspent_r): Likewise.
18088 (__fgetspent_r): Likewise.
18089
7ec4b39a
L
180902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18091
18092 [BZ #18822]
18093 * include/unistd.h (__access): Add attribute_hidden.
18094 (__lseek64): Likewise.
18095 (__libc_pread64): Likewise.
18096 (__pipe2): Likewise.
18097 (__sleep): Likewise.
18098 (__chdir): Likewise.
18099 (__fchdir): Likewise.
18100 (__getcwd): Likewise.
18101 (__rmdir): Likewise.
18102 (__execvpe): Likewise.
18103 (__execve): Likewise.
18104 (__setsid): Likewise.
18105 (__getuid): Likewise.
18106 (__geteuid): Likewise.
18107 (__getgid): Likewise.
18108 (__getegid): Likewise.
18109 (__getgroups): Likewise.
18110 (__group_member): Likewise.
18111 (__ttyname_r): Likewise.
18112 (__isatty): Likewise.
18113 (__readlink): Likewise.
18114 (__unlink): Likewise.
18115 (__gethostname): Likewise.
18116 (__profil): Likewise.
18117 (__getdtablesize): Likewise.
18118 (__brk): Likewise.
18119 (__ftruncate): Likewise.
18120 (__ftruncate64): Likewise.
18121
8345a760
L
181222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18123
18124 [BZ #18822]
18125 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
18126 * argp/argp-fs-xinl.c: Likewise.
18127 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
18128 * argp/argp-parse.c: Include <argp.h>.
18129 * argp/argp-xinl.c: Likewise.
18130 * include/argp-fmtstream.h: New file.
18131 * include/argp.h (__argp_error): Add attribute_hidden.
18132 (__argp_failure): Likewise.
18133 (__argp_input): Likewise.
18134 (__argp_state_help): Likewise.
18135
c26dd7c6
L
181362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18137
18138 [BZ #18822]
18139 * include/wchar.h (____wcstof_l_internal): New prototype.
18140 (____wcstod_l_internal): Likewise.
18141 (____wcstold_l_internal): Likewise.
18142 (____wcstol_l_internal): Likewise.
18143 (____wcstoul_l_internal): Likewise.
18144 (____wcstoll_l_internal): Likewise.
18145 (____wcstoull_l_internal): Likewise.
18146 (____wcstof128_l_internal): Likewise.
18147 * sysdeps/ieee754/float128/wcstof128.c
18148 (____wcstof128_l_internal): Removed.
18149 * sysdeps/ieee754/float128/wcstof128_l.c
18150 (____wcstof128_l_internal): Likewise.
18151 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
18152 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
18153 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
18154 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
18155 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
18156 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
18157 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
18158 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
18159 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
18160 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
18161
3aff5644
L
181622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18163
18164 [BZ #18822]
18165 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
18166 instead of <sys/statvfs.h>.
18167 (__internal_statvfs): Removed.
18168 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
18169 instead of <sys/statvfs.h>.
18170 (__internal_statvfs64): Removed.
18171 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
18172 "internal_statvfs.h" instead of <sys/statvfs.h>.
18173 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
18174 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
18175 instead of <sys/statvfs.h>.
18176 (__internal_statvfs): Removed.
18177 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
18178 instead of <sys/statvfs.h>.
18179 (__internal_statvfs64): Removed.
18180
8bcdb7e0
L
181812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18182
18183 [BZ #18822]
18184 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
18185 (__gconv_close): Likewise.
18186 (__gconv): Likewise.
18187 (__gconv_find_transform): Likewise.
18188 (__gconv_lookup_cache): Likewise.
18189 (__gconv_compare_alias_cache): Likewise.
18190 (__gconv_load_cache): Likewise.
18191 (__gconv_get_path): Likewise.
18192 (__gconv_close_transform): Likewise.
18193 (__gconv_release_cache): Likewise.
18194 (__gconv_find_shlib): Likewise.
18195 (__gconv_release_shlib): Likewise.
18196 (__gconv_get_builtin_trans): Likewise.
18197 (__gconv_compare_alias): Likewise.
18198 * include/dlfcn.h (_dlerror_run): Likewise.
18199 * include/stdio.h (__fortify_fail_abort): Likewise.
18200 * include/time.h (__tz_compute): Likewise.
18201 (__strptime_internal): Likewise.
18202 * intl/gettextP.h (_nl_find_domain): Likewise.
18203 (_nl_load_domain): Likewise.
18204 (_nl_find_msg): Likewise.
18205 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
18206 (EXTRACT_PLURAL_EXPRESSION): Likewise.
18207 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
18208 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
18209 (__gai_find_request): Likewise.
18210 (__gai_remove_request): Likewise.
18211 (__gai_notify): Likewise.
18212 (__gai_notify_only): Likewise.
18213 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18214 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
18215 (_dl_non_dynamic_init): Likewise.
18216 (_dl_aux_init): Likewise.
18217 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
18218 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18219 Likewise.
18220 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
18221 (__wcsmbs_clone_conv): Likewise.
18222 (__wcsmbs_named_conv): Likewise.
18223
8ed3b643
L
182242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18225
18226 [BZ #18822]
18227 * include/stdlib.h (__random): Add attribute_hidden.
18228 (__random_r): Likewise.
18229 (__srandom_r): Likewise.
18230 (__initstate_r): Likewise.
18231 (__setstate_r): Likewise.
18232 (__erand48_r): Likewise.
18233 (__nrand48_r): Likewise.
18234 (__jrand48_r): Likewise.
18235 (__srand48_r): Likewise.
18236 (__seed48_r): Likewise.
18237 (__lcong48_r): Likewise.
18238 (__drand48_iterate): Likewise.
18239 (__setenv): Likewise.
18240 (__unsetenv): Likewise.
18241 (__clearenv): Likewise.
18242 (__ptsname_r): Likewise.
18243 (__posix_openpt): Likewise.
18244 (__add_to_environ): Likewise.
18245 (__realpath): Add libc_hidden_proto.
18246 (__ecvt_r): Likewise.
18247 (__fcvt_r): Likewise.
18248 (__qecvt_r): Likewise.
18249 (__qfcvt_r): Likewise.
18250 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
18251 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
18252
ef9b6f73
L
182532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18254
18255 [BZ #18822]
18256 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
18257 * include/time.h (__mktime_internal): Likewise.
18258 * libio/iolibio.h (__fopen_internal): Likewise.
18259
8da92e72
JDA
182602017-10-01 John David Anglin <danglin@gcc.gnu.org>
18261
18262 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
18263 pointer in frame.
18264 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
18265 Correct offset used to restore PIC register.
18266
388784cf
JDA
182672017-09-30 John David Anglin <danglin@gcc.gnu.org>
18268
18269 [BZ libc/22165]
18270 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
18271 code to load address of __getcontext_ret when generating PIC code.
18272
2000067a
L
182732017-09-30 H.J. Lu <hongjiu.lu@intel.com>
18274
18275 * elf/Makefile (tests-static-internal): Add
18276 tst-tls1-static-non-pie.
18277 (LDFLAGS-tst-tls1-static-non-pie): New.
18278 * elf/tst-tls1-static-non-pie.c: New file.
18279
1e2bffd0
JM
182802017-09-29 Joseph Myers <joseph@codesourcery.com>
18281
18282 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
18283 (asinh): Define using libm_alias_double.
18284 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
18285 (cbrt): Define using libm_alias_double.
18286 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
18287 <libm-alias-double.h>.
18288 (copysign): Define using libm_alias_double.
18289 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
18290 (erf): Define using libm_alias_double.
18291 (erfc): Likewise.
18292 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
18293 (expm1): Define using libm_alias_double.
18294 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
18295 (fabs): Define using libm_alias_double.
18296 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
18297 libm_alias_double.
18298 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
18299 <libm-alias-double.h>.
18300 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
18301 libm_alias_double.
18302 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
18303 <libm-alias-double.h>.
18304 (getpayload): Define using libm_alias_double.
18305 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
18306 <libm-alias-double.h>.
18307 (llrint): Define using libm_alias_double.
18308 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
18309 (lrint): Define using libm_alias_double.
18310 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
18311 <libm-alias-double.h>.
18312 (nextup): Define using libm_alias_double.
18313 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
18314 <libm-alias-double.h>.
18315 (roundeven): Define using libm_alias_double.
18316 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
18317 libm_alias_double.
18318 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
18319 <libm-alias-double.h>.
18320 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
18321 using libm_alias_double.
18322 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
18323 (cos): Define using libm_alias_double.
18324 (sin): Likewise.
18325 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
18326 <libm-alias-double.h>.
18327 (sincos): Define using libm_alias_double.
18328 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
18329 (tanh): Define using libm_alias_double.
18330 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
18331 <libm-alias-double.h>.
18332 (totalorder): Define using libm_alias_double.
18333 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
18334 <libm-alias-double.h>.
18335 (totalordermag): Define using libm_alias_double.
18336 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
18337 libm_alias_double.
18338 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
18339 libm_alias_double.
18340 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
18341 <libm-alias-double.h>.
18342 (getpayload): Define using libm_alias_double.
18343 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
18344 <libm-alias-double.h>.
18345 (roundeven): Define using libm_alias_double.
18346 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
18347 <libm-alias-double.h>.
18348 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
18349 <libm-alias-double.h>.
18350 (totalorder): Define using libm_alias_double.
18351 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
18352 <libm-alias-double.h>.
18353 (totalordermag): Define using libm_alias_double.
18354 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
18355 libc compat symbol here.
18356 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
18357 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
18358 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
18359 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
18360 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
18361 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
18362 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
18363 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
18364 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
18365 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
18366
8172aad9
L
183672017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18368
18369 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
18370 _dl_relocate_static_pie instead of _dl_start to compute load
18371 address in static PIE. Return 0 if _DYNAMIC is undefined for
18372 static executable.
18373
54464e74
L
183742017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18375
18376 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
18377 _DYNAMIC is undefined for static executable.
18378
f6c5e5bc
L
183792017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18380
18381 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
18382
2f92505d
JM
183832017-09-29 Joseph Myers <joseph@codesourcery.com>
18384
18385 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18386
bd8d53bb
WD
183872017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18388
18389 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
18390 (__ieee754_lgamma_r): Use fabs rather than __fabs.
18391 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18392 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18393 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
18394 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
18395 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
18396 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
18397 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
18398 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18399 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
18400 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
18401 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
18402 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18403 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
18404 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
18405 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
18406
fffb1507
WD
184072017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18408
18409 * math/bits/cmathcalls.h (cimag): Remove inline.
18410 (creal): Remove inline.
18411 (conj): Remove inline.
18412
4ea49f4c
SN
184132017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18414
18415 * math/Makefile (type-float-routines): Add e_powf_log2_data.
18416 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
18417 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
18418 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
18419 (issignalingf_inline): Likewise.
18420 (POWF_LOG2_TABLE_BITS): Likewise.
18421 (POWF_LOG2_POLY_ORDER): Likewise.
18422 (POWF_SCALE_BITS): Likewise.
18423 (POWF_SCALE): Likewise.
18424 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
18425 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
18426 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
18427
875c76c7
SN
184282017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18429
18430 * math/Makefile (type-float-routines): Add e_log2f_data.
18431 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
18432 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
18433 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
18434 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
18435 * sysdeps/i386/fpu/e_log2f_data.c: New file.
18436 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
18437 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
18438
90c42e40
SN
184392017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18440
18441 * math/Makefile (type-float-routines): Add e_logf_data.
18442 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
18443 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
18444 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
18445 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
18446 * sysdeps/i386/fpu/e_logf_data.c: New file.
18447 * sysdeps/ia64/fpu/e_logf_data.c: New file.
18448 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
18449
4088d8dd
L
184502017-09-28 H.J. Lu <hongjiu.lu@intel.com>
18451
18452 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
18453 undefined _DYNAMIC in PIE libc.a.
18454 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
18455 Likewse.
18456
4d3693ec
WD
184572017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
18458
18459 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
18460 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
18461 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
18462 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
18463 (__signbit): Remove.
18464 (__signbitl): Remove.
18465 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
18466 (__signbit): Remove.
18467 (__signbitl): Remove.
18468 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
18469 (__signbit): Remove.
18470 (__signbitl): Remove.
18471 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
18472 (__signbit): Remove.
18473 (__signbitl): Remove.
18474 * sysdeps/tile/bits/mathinline.h: Delete file.
18475 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
18476 (__signbit): Remove.
18477 (__signbitl): Remove.
18478
1e6d0723
WD
184792017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
18480
18481 * math/math.h: Improve handling of C99 isgreater macros.
18482 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
18483 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
18484 * sysdeps/powerpc/bits/mathinline.h: Likewise.
18485 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
18486 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
18487
b2f03cf3
SN
184882017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
18489
18490 * sysdeps/aarch64/libm-test-ulps: Update.
18491
f124cb38
JM
184922017-09-28 Joseph Myers <joseph@codesourcery.com>
18493
18494 [BZ #22225]
18495 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
18496 math_opt_barrier on argument when doing arithmetic on it.
18497 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
18498 Likewise. Use math_force_eval not math_opt_barrier after
18499 arithmetic.
18500 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
18501 math_opt_barrier on argument when doing arithmetic on it.
18502 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
18503 Likewise.
18504
7edd0691
L
185052017-09-27 H.J. Lu <hongjiu.lu@intel.com>
18506
18507 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
18508 libc_hidden_def.
18509 (__freeifaddrs): Likewise.
18510
2c7bbfaf
ST
185112017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
18512
18513 * include/dirent.h (__dirfd): New declaration.
18514 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
18515 alias.
18516 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
18517 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
18518 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
18519 * include/unistd.h (__revoke): New declaration.
18520 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
18521 alias.
18522 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
18523 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
18524 revoke.
64a4af28
ST
18525 * include/dirent.h (__seekdir): New declaration.
18526 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
18527 redefine as weak alias.
18528 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
18529 of seekdir.
4009ddc6
ST
18530 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
18531 and use libc_hidden_def on them.
18532 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
18533 them.
18534 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
18535 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
18536 instead of getifaddrs and freeifaddrs.
2c7bbfaf 18537
825adeee
L
185382017-09-26 H.J. Lu <hongjiu.lu@intel.com>
18539
18540 [BZ #18822]
18541 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
18542 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
18543 (__dso_handle): Remove declaration.
18544 * dlfcn/tstatexit.c (__dso_handle): Removed.
18545 (main): Don't check __dso_handle.
18546 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
18547 (main): Don't check __dso_handle.
18548 * include/dso_handle.h: New file.
18549 * malloc/mtrace.c: Include <dso_handle.h>.
18550 (mtrace): Pass __dso_handle directly.
18551 * nptl/pthread_atfork.c: Include <dso_handle.h>.
18552 (__dso_handle): Remove declaration.
18553 (__pthread_atfork): Pass __dso_handle directly.
18554 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
18555 (__dso_handle): Removed.
18556 * posix/wordexp-test.c: Include <dso_handle.h>.
18557 (__dso_handle): Remove declaration.
18558 (__app_register_atfork): Pass __dso_handle directly.
18559 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
18560 (__dso_handle): Remove declaration.
18561 (at_quick_exit): Pass __dso_handle directly.
18562 * stdlib/atexit.c: Include <dso_handle.h>.
18563 (__dso_handle): Remove declaration.
18564 (atexit): Pass __dso_handle directly.
18565 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
18566 (__dso_handle): Removed.
18567
bfb0deb3
JM
185682017-09-26 Joseph Myers <joseph@codesourcery.com>
18569
18570 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
18571 using VDSO.
18572
cebcb9f8
AM
185732017-09-26 Alexey Makhalov <amakhalov@vmware.com>
18574
18575 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
18576 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
18577 values to correct default value for given type.
18578
592d5c75
L
185792017-09-26 H.J. Lu <hongjiu.lu@intel.com>
18580
18581 [BZ #22101]
18582 * elf/Makefile (tests): Add tst-debug1.
18583 ($(objpfx)tst-debug1): New.
18584 ($(objpfx)tst-debug1.out): Likewise.
18585 ($(objpfx)tst-debug1mod1.so): Likewise.
18586 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
18587 with p_filesz == 0.
18588 * elf/tst-debug1.c: New file.
18589
2d9193f2
JM
185902017-09-26 Joseph Myers <joseph@codesourcery.com>
18591
18592 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
18593 Define using __ifunc.
18594
4c5a7a02
TMQMF
185952017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
18596
18597 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
18598 exp2f() values.
18599
12ef66c4
JM
186002017-09-26 Joseph Myers <joseph@codesourcery.com>
18601
18602 [BZ #22156]
18603 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
18604
44dade71
FW
186052017-09-26 Florian Weimer <fweimer@redhat.com>
18606
18607 * resolv/Makefile (tests-internal): Fix typo in comment.
18608
eaca16f1
FW
186092017-09-26 Florian Weimer <fweimer@redhat.com>
18610
18611 * resolv/nss_dns/dns-host.c: Fix typo in comment.
18612
ccf970c7
AZ
186132017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18614
5f9f31ad
AZ
18615 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
18616 Use an union instead of a max_align_t array for __space,
18617 so that __space is the same size on all platforms.
18618 * malloc/scratch_buffer_grow_preserve.c
18619 (__libc_scratch_buffer_grow_preserve): Likewise.
18620
ccf970c7
AZ
18621 [BZ #22183]
18622 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
18623 version to 2.
18624 * posix/Makefile (routines): Add glob-lstat-compat and
18625 glob64-lstat-compat.
18626 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
18627 * posix/glob-lstat-compat.c: New file.
18628 * posix/glob64-lstat-compat.c: Likewise.
18629 * posix/tst-glob_lstat_compat.c: Likewise.
18630 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
18631 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
18632 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
18633 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
18634 Likewise.
18635 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
18636 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
18637 * posix/glob.c (glob_lstat): New function.
18638 (glob): Rename to __glob and add versioned symbol to 2.27.
18639 (glob_in_dir): Use glob_lstat.
18640 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
18641 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
18642 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
18643 2.27.
18644 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
18645 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
18646 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
18647 gl_lstat on glob call.
18648 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
18649 and glob64 symbols.
18650 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
18651 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
18652 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
18653 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
18654 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
18655 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
18656 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
18657 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
18658 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
18659 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
18660 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
18661 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
18662 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
18663 Likewise.
18664 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
18665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
18666 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
18667 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
18668 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
18669 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
18670 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
18671 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
18672 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
18673 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
18674 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
18675 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
18676
b4396163
L
186772017-09-25 H.J. Lu <hongjiu.lu@intel.com>
18678
18679 * configure.ac (AS): Require binutils 2.25 or later.
18680 * configure: Regenerated.
18681
8f834987
PP
186822017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
18683
18684 [BZ #22207]
18685 * stdlib/test-atexit-race-common.c (do_test): Minimize required
18686 VM size.
18687
3de93d19
DD
186882017-09-25 DJ Delorie <dj@redhat.com>
18689
18690 [BZ #22161]
18691 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
18692 resetting timeout.
18693
9947638d
SL
186942017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
18695
18696 * sysdeps/ieee754/dbl-64/sincos32.h
18697 [SINCCOS32_H]: Remove define.
18698 [SINCOS32_H]: Define.
18699
f5f0f526
SN
187002017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
18701
18702 * math/Versions (expf): New libm symbol at GLIBC_2.27.
18703 (exp2f): Likewise.
18704 * math/w_exp2f.c: New file.
18705 * math/w_expf.c: New file.
18706 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
18707 * math/w_expf_compat.c (__expf_compat): Likewise.
18708 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
18709 * sysdeps/ia64/fpu/e_expf.S: Likewise.
18710 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18711 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18712 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18713 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18714 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18715 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18716 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18717 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18718 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18719 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18720 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18721 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18722 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18723 Likewise.
18724 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18725 Likewise.
18726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18727 Likewise.
18728 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18729 Likewise.
18730 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18731 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18732 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18733 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18734 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18735 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18736 Likewise.
18737 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18738 Likewise.
18739 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18740 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18741 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18742
72aa6233
SN
187432017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
18744
18745 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
18746 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
18747 (roundtoint, converttoint): Likewise.
18748 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
18749 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
18750 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
18751 * sysdeps/ieee754/flt-32/math_config.h: New file.
18752 * sysdeps/ieee754/flt-32/math_errf.c: New file.
18753 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
18754 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
18755 * sysdeps/i386/fpu/math_errf.c: New file.
18756 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
18757 * sysdeps/ia64/fpu/math_errf.c: New file.
18758 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
18759 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
18760
5e6f3253
ST
187612017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
18762
18763 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
18764 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
18765 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
18766 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
18767 to make sure that these symbols are defined.
b38a42a0
ST
18768 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
18769 of <limits.h>
18770 (__need_NULL): Do not define.
18771 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
18772 alignment.
18773 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
18774 CMGROUP_MAX, cmsgcred): Do not define.
18775 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
18776 NULL.
18777 * bits/socket.h: Likewise.
fcafcd16
ST
18778 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
18779 __gettimeofday instead of gettimeofday.
18780 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
18781 instead of settimeofday.
5e6f3253 18782
2f49ce7d
JM
187832017-09-22 Joseph Myers <joseph@codesourcery.com>
18784
18785 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
18786 (asinhf): Define using libm_alias_float.
18787 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
18788 (atanf): Define using libm_alias_float.
18789 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
18790 (cbrtf): Define using libm_alias_float.
18791 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
18792 (ceilf): Define using libm_alias_float.
18793 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
18794 <libm-alias-float.h>.
18795 (copysignf): Define using libm_alias_float.
18796 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
18797 (cosf): Define using libm_alias_float.
18798 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
18799 (erff): Define using libm_alias_float.
18800 (erfcf): Likewise.
18801 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
18802 (expm1f): Define using libm_alias_float.
18803 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
18804 (fabsf): Define using libm_alias_float.
18805 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
18806 (floorf): Define using libm_alias_float.
18807 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
18808 (frexpf): Define using libm_alias_float.
18809 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
18810 libm_alias_float.
18811 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
18812 <libm-alias-float.h>.
18813 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
18814 libm_alias_float.
18815 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
18816 <libm-alias-float.h>.
18817 (getpayloadf): Define using libm_alias_float.
18818 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
18819 <libm-alias-float.h>.
18820 (llrintf): Define using libm_alias_float.
18821 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
18822 <libm-alias-float.h>.
18823 (llroundf): Define using libm_alias_float.
18824 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
18825 (logbf): Define using libm_alias_float.
18826 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
18827 (lrintf): Define using libm_alias_float.
18828 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
18829 (lroundf): Define using libm_alias_float.
18830 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
18831 (modff): Define using libm_alias_float.
18832 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
18833 <libm-alias-float.h>.
18834 (nearbyintf): Define using libm_alias_float.
18835 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
18836 <libm-alias-float.h>.
18837 (nextafterf): Define using libm_alias_float.
18838 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
18839 <libm-alias-float.h>.
18840 (nextupf): Define using libm_alias_float.
18841 * sysdeps/ieee754/flt-32/s_remquof.c: Include
18842 <libm-alias-float.h>.
18843 (remquof): Define using libm_alias_float.
18844 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
18845 (rintf): Define using libm_alias_float.
18846 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
18847 <libm-alias-float.h>.
18848 (roundevenf): Define using libm_alias_float.
18849 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
18850 (roundf): Define using libm_alias_float.
18851 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
18852 using libm_alias_float.
18853 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
18854 <libm-alias-float.h>.
18855 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
18856 Define using libm_alias_float.
18857 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
18858 <libm-alias-float.h>.
18859 (sincosf): Define using libm_alias_float.
18860 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
18861 (sinf): Define using libm_alias_float.
18862 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
18863 (tanf): Define using libm_alias_float.
18864 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
18865 (tanhf): Define using libm_alias_float.
18866 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
18867 <libm-alias-float.h>.
18868 (totalorderf): Define using libm_alias_float.
18869 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
18870 <libm-alias-float.h>.
18871 (totalordermagf): Define using libm_alias_float.
18872 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
18873 (truncf): Define using libm_alias_float.
18874 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
18875 libm_alias_float.
18876 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
18877 libm_alias_float.
18878
c5c4a626
GG
188792017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18880
18881 [BZ #22146]
18882 math/math.h: Let fpclassify use the builtin in C++ mode, even
18883 when optimazing for size.
18884
23947846
JM
188852017-09-22 Joseph Myers <joseph@codesourcery.com>
18886
18887 * csu/Makefile (generated): Do not add version-info.h.
18888 (before-compile): Likewise.
18889 (all-Banner-files): Remove variable.
18890 ($(objpfx)version-info.h): Remove rule.
18891 * csu/version.c (banner): Do not include "version-info.h".
18892 * libidn/Banner: Remove.
18893 * manual/contrib.texi (Simon Josefsson): New entry.
18894
9ac3c682
GG
188952017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18896
18897 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18898 Remove conditionals on LDBL_MANT_DIG.
18899 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
18900 (__ieee754_lgammal_r): Likewise.
18901
d2f0ed09
GG
189022017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18903
18904 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
18905 _Float128 and L().
18906 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
18907 _Float128 and L(). Replace _Float128 with long double and L(x)
18908 with xL, throughout the file.
18909 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
18910 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
18911 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
18912 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
18913
c5c2e667
GG
189142017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18915
18916 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
18917 sysdeps/ieee754/ldbl-128ibm.
18918 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
18919 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
18920 of including it. Keep _Float128 and L() intact. These will be
18921 reviewed by a separate patch.
18922 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
18923 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
18924 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
18925 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
18926
e010deb2
GG
189272017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18928
18929 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
18930 (__finitef128): Define to __redirect___finitef128.
18931 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
18932 (__isinff128): Define to __redirect___isinff128.
18933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
18934 (__isnanf128): Define to __redirect___isnanf128.
18935
ffa44804
GG
189362017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18937
18938 * sysdeps/powerpc/powerpc64le/Makefile
18939 (CFLAGS-tst-strtod-nan-locale.c): New variable.
18940 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
18941
e5e4d7cc
PP
189422017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
18943 Carlos O'Donell <carlos@redhat.com>
18944
18945 [BZ #22180]
18946 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
18947 * stdlib/test-dlclose-exit-race.c: New file.
18948 * stdlib/test-dlclose-exit-race-helper.c: New file.
18949 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
18950
c10c5267
JM
189512017-09-21 Joseph Myers <joseph@codesourcery.com>
18952
18953 * crypt/Banner: Remove file.
18954 * nptl/Banner: Likewise.
18955 * resolv/Banner: Likewise.
18956 * soft-fp/Banner: Likewise.
18957 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
18958 ($(objpfx)version.d): Remove dependency on banner.h.
18959 ($(objpfx)version.os): Likewise.
18960 * nptl/version.c (banner): Do not include banner.h.
18961 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
18962 Jelinek and BIND code.
18963
1cc9e59a
PP
189642017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
18965 Carlos O'Donell <carlos@redhat.com>
18966
18967 * support/xdlfcn.h: New file.
18968 * support/xdlfcn.c: New file.
18969 * support/Makefile (libsupport-routines): Add xdlfcn.
18970 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
18971
ae8372d7
JM
189722017-09-20 Joseph Myers <joseph@codesourcery.com>
18973
18974 [BZ #20142]
18975 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18976 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
18977 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
18978 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
18979 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
18980 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
18981 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
18982 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
18983
26e70aec
PP
189842017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
18985 Ricky Zhou <rickyz@google.com>
18986 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
18987
18988 [BZ #14333]
18989 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
18990 Remove atomics.
18991 (__new_exitfn): Fail registration when we finished at_exit processing.
18992 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
18993 * stdlib/on_exit.c (__on_exit): Likewise.
18994 * stdlib/exit.c (__exit_funcs_done): New variable.
18995 (__run_exit_handlers): Use __exit_funcs_lock.
18996 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
18997 declarations.
18998 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
18999 (test-cxa_atexit-race, test-on_exit-race): New tests.
19000 * stdlib/test-atexit-race-common.c: New file.
19001 * stdlib/test-atexit-race.c: New file.
19002 * stdlib/test-at_quick_exit-race.c: New file.
19003 * stdlib/test-cxa_atexit-race.c: New file.
19004 * stdlib/test-on_exit-race.c: New file.
19005
0525ce48
SN
190062017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
19007
19008 * benchtests/Makefile: Add exp2f and log2f benchmarks.
19009 * benchtests/exp2f-inputs: Copy of expf-inputs.
19010 * benchtests/log2f-inputs: Copy of logf-inputs.
19011
d82468d1
JM
190122017-09-19 Joseph Myers <joseph@codesourcery.com>
19013
19014 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
19015 Explicitly take address of first element of array arguments in
19016 call to INLINE_SYSCALL.
19017
43ffc53a
AS
190182017-09-19 Andreas Schwab <schwab@suse.de>
19019
19020 [BZ #22134]
19021 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
19022 execveat first.
19023 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
19024 unimplemented.
19025 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
19026 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
19027 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19028 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
19029 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
19030 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19031 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19032 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19033 * posix/Makefile (tests): Add tst-fexecve.
19034 * posix/tst-fexecve.c: New file.
19035
a5dcc87e
WD
190362017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19037
19038 * benchtests/Makefile: Add logf benchmark.
19039 * benchtests/logf-inputs: Add reduced trace from wrf_r.
19040
7024d544
WD
190412017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19042
19043 * benchtests/Makefile: Add expf benchmark.
19044 * benchtests/expf-inputs: Add reduced trace from wrf_r.
19045
ca3a382e
WD
190462017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19047
19048 * csu/Makefile: Add -funwind-tables to libc-start.c.
19049 * debug/Makefile: Add -funwind-tables to backtrace.c.
19050 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
19051 * sysdeps/arm/Makefile: Likewise.
19052 * sysdeps/i386/Makefile: Likewise.
19053 * sysdeps/m68k/Makefile: Likewise.
19054 * sysdeps/mips/Makefile: Likewise.
19055 * sysdeps/nios2/Makefile: Likewise.
19056 * sysdeps/sh/Makefile: Likewise.
19057 * sysdeps/sparc/Makefile: Likewise.
19058
eb375def
JM
190592017-09-19 Joseph Myers <joseph@codesourcery.com>
19060
19061 * benchtests/Makefile (bench-math): Add trunc and truncf.
19062 (CFLAGS-bench-trunc.c): New variable.
19063 (CFLAGS-bench-truncf.c): Likewise.
19064 * benchtests/trunc-inputs: New file.
19065 * benchtests/truncf-inputs: Likewise.
19066
bd17ba29
RS
190672017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19068
19069 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
19070
92892fdb
JM
190712017-09-18 Joseph Myers <joseph@codesourcery.com>
19072
6d9b0b5a
JM
19073 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
19074 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
19075 redefine.
19076 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19077 (exp10l): Define as weak alias.
19078 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
19079 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
19080 and redefine.
19081 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
19082 (remainderl): Define as weak alias.
19083
92892fdb
JM
19084 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
19085 (fmal): Define using libm_alias_ldouble.
19086 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
19087 (acoshl): Define using libm_alias_ldouble.
19088 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
19089 (acosl): Define using libm_alias_ldouble.
19090 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
19091 (asinl): Define using libm_alias_ldouble.
19092 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
19093 (atan2l): Define using libm_alias_ldouble.
19094 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
19095 (atanhl): Define using libm_alias_ldouble.
19096 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
19097 (coshl): Define using libm_alias_ldouble.
19098 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
19099 (exp10l): Define using libm_alias_ldouble.
19100 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
19101 (exp2l): Define using libm_alias_ldouble.
19102 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
19103 (expl): Define using libm_alias_ldouble.
19104 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
19105 (fmodl): Define using libm_alias_ldouble.
19106 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
19107 (hypotl): Define using libm_alias_ldouble.
19108 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
19109 (j0l): Define using libm_alias_ldouble.
19110 (y0l): Likewise.
19111 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
19112 (j1l): Define using libm_alias_ldouble.
19113 (y1l): Likewise.
19114 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
19115 (jnl): Define using libm_alias_ldouble.
19116 (ynl): Likewise.
19117 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
19118 (log10l): Define using libm_alias_ldouble.
19119 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
19120 (log2l): Define using libm_alias_ldouble.
19121 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
19122 (logl): Define using libm_alias_ldouble.
19123 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
19124 (powl): Define using libm_alias_ldouble.
19125 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
19126 (remainderl): Define using libm_alias_ldouble.
19127 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
19128 (sinhl): Define using libm_alias_ldouble.
19129 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
19130 (sqrtl): Define using libm_alias_ldouble.
19131 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
19132 (tgammal): Define using libm_alias_ldouble.
19133 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
19134 (exp10l): Do not use long_double_symbol here.
19135 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
19136 [LIBM_SVID_COMPAT] (remainderl): Likewise.
19137 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
19138 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19139 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19140 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19141 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19142 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19143 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19144 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19145 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19146 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19147 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19148 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19149 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19150 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19151 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19152 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19153 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19154 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19155 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19156 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19157
6cd380dd
WB
191582017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
19159
19160 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
19161 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
19162
1c6d89e9
ST
191632017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
19164
19165 * io/read.c (read): Add libc_hidden_weak.
19166 * sysdeps/mach/hurd/read.c (read): Likewise.
19167 * io/write.c (write): Likewise.
19168 * sysdeps/mach/hurd/write.c (write): Likewise.
19169 * io/pread64.c (__pread64): Likewise.
19170 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
19171 * posix/pread64.c (__pread64): Add libc_hidden_def.
19172
06b1de23
SP
191732017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
19174
140647ea
SP
19175 * benchtests/scripts/compare_strings.py: New option -g.
19176 (draw_graph): Print a message that a graph is being generated.
19177 (process_results): Generate graph only if -g is passed.
19178 (main): Process option -g.
19179
5a6547b7
SP
19180 * benchtests/scripts/compare_strings.py (process_results):
19181 Better spacing for output.
19182
06b1de23
SP
19183 * benchtests/scripts/compare_strings.py: Use argparse.
19184 * benchtests/README: Document existence of compare_strings.py.
19185
c67a2328
JM
191862017-09-15 Joseph Myers <joseph@codesourcery.com>
19187
9ac44708
JM
19188 * math/s_fma.c: Include <libm-alias-double.h>.
19189 (fma): Define using libm_alias_double.
19190 * math/s_nextafter.c: Include <libm-alias-double.h>.
19191 (nextafter): Define using libm_alias_double.
19192 * math/w_acos_compat.c: Include <libm-alias-double.h>.
19193 (acos): Define using libm_alias_double.
19194 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
19195 (aocsh): Define using libm_alias_double.
19196 * math/w_asin_compat.c: Include <libm-alias-double.h>.
19197 (asin): Define using libm_alias_double.
19198 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
19199 (atan2): Define using libm_alias_double.
19200 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
19201 (atanh): Define using libm_alias_double.
19202 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
19203 (cosh): Define using libm_alias_double.
19204 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
19205 (exp10): Define using libm_alias_double.
19206 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
19207 (exp2): Define using libm_alias_double.
19208 * math/w_exp_compat.c: Include <libm-alias-double.h>.
19209 (exp): Define using libm_alias_double.
19210 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
19211 (fmod): Define using libm_alias_double.
19212 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
19213 (hypot): Define using libm_alias_double.
19214 * math/w_j0_compat.c: Include <libm-alias-double.h>.
19215 (j0): Define using libm_alias_double.
19216 (y0): Likewise.
19217 * math/w_j1_compat.c: Include <libm-alias-double.h>.
19218 (j1): Define using libm_alias_double.
19219 (y1): Likewise.
19220 * math/w_jn_compat.c: Include <libm-alias-double.h>.
19221 (jn): Define using libm_alias_double.
19222 (yn): Likewise.
19223 * math/w_log10_compat.c: Include <libm-alias-double.h>.
19224 (log10): Define using libm_alias_double.
19225 * math/w_log2_compat.c: Include <libm-alias-double.h>.
19226 (log2): Define using libm_alias_double.
19227 * math/w_log_compat.c: Include <libm-alias-double.h>.
19228 (log): Define using libm_alias_double.
19229 * math/w_pow_compat.c: Include <libm-alias-double.h>.
19230 (pow): Define using libm_alias_double.
19231 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
19232 (remainder): Define using libm_alias_double.
19233 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
19234 (sinh): Define using libm_alias_double.
19235 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
19236 (sqrt): Define using libm_alias_double.
19237 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
19238 (tgamma): Define using libm_alias_double.
19239 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
19240 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
19241 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
19242 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
19243 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
19244 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
19245 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
19246 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
19247 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
19248 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
19249 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
19250 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
19251 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
19252 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
19253 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
19254 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
19255 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
19256 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
19257 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
19258 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
19259 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
19260 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
19261 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
19262 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
19263 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
19264
c67a2328
JM
19265 * math/e_acoshl.c: Remove.
19266 * math/e_acosl.c: Likewise.
19267 * math/e_asinl.c: Likewise.
19268 * math/e_atan2l.c: Likewise.
19269 * math/e_atanhl.c: Likewise.
19270 * math/e_coshl.c: Likewise.
19271 * math/e_expl.c: Likewise.
19272 * math/e_fmodl.c: Likewise.
19273 * math/e_gammal_r.c: Likewise.
19274 * math/e_hypotl.c: Likewise.
19275 * math/e_j0l.c: Likewise.
19276 * math/e_j1l.c: Likewise.
19277 * math/e_jnl.c: Likewise.
19278 * math/e_lgammal_r.c: Likewise.
19279 * math/e_log10l.c: Likewise.
19280 * math/e_log2l.c: Likewise.
19281 * math/e_logl.c: Likewise.
19282 * math/e_powl.c: Likewise.
19283 * math/e_rem_pio2l.c: Likewise.
19284 * math/e_sinhl.c: Likewise.
19285 * math/e_sqrtf128.c: Likewise.
19286 * math/e_sqrtl.c: Likewise.
19287 * math/k_cosl.c: Likewise.
19288 * math/k_sinl.c: Likewise.
19289 * math/k_tanl.c: Likewise.
19290 * math/s_asinhl.c: Likewise.
19291 * math/s_atanl.c: Likewise.
19292 * math/s_cbrtl.c: Likewise.
19293 * math/s_erfl.c: Likewise.
19294 * math/s_expm1l.c: Likewise.
19295 * math/s_log1pl.c: Likewise.
19296 * math/s_tanhl.c: Likewise.
19297
61c45f25
TMQMF
192982017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19299
19300 [BZ #21745]
19301 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
19302 [$(subdir) = math] (sysdep_calls): New variable. Has the
19303 previous contents of sysdep_routines, but re-sorted..
19304 [$(subdir) = math] (sysdep_routines): Re-use the contents from
19305 sysdep_calls.
19306 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
19307 defined in sysdep_calls and replace by the respective m_* names.
19308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
19309 (compat_symbol): Undefine to avoid duplicated compat symbols in
19310 libc.
19311
5bcdb315
JM
193122017-09-15 Joseph Myers <joseph@codesourcery.com>
19313
19314 * math/s_fmaf.c: Include <libm-alias-float.h>.
19315 (fmaf): Define using libm_alias_float.
19316 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
19317 (acosf): Define using libm_alias_float.
19318 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
19319 (acoshf): Define using libm_alias_float.
19320 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
19321 (asinf): Define using libm_alias_float.
19322 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
19323 (atan2f): Define using libm_alias_float.
19324 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
19325 (atanhf): Define using libm_alias_float.
19326 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
19327 (coshf): Define using libm_alias_float.
19328 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
19329 (exp10f): Define using libm_alias_float.
19330 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
19331 (fmodf): Define using libm_alias_float.
19332 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
19333 (hypotf): Define using libm_alias_float.
19334 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
19335 (j0f): Define using libm_alias_float.
19336 (y0f): Likewise.
19337 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
19338 (j1f): Define using libm_alias_float.
19339 (y1f): Likewise.
19340 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
19341 (jnf): Define using libm_alias_float.
19342 (ynf): Likewise.
19343 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
19344 (log10f): Define using libm_alias_float.
19345 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
19346 (log2f): Define using libm_alias_float.
19347 * math/w_logf_compat.c: Include <libm-alias-float.h>.
19348 (logf): Define using libm_alias_float.
19349 * math/w_powf_compat.c: Include <libm-alias-float.h>.
19350 (powf): Define using libm_alias_float.
19351 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
19352 (remainderf): Define using libm_alias_float.
19353 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
19354 (sinhf): Define using libm_alias_float.
19355 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
19356 (sqrtf): Define using libm_alias_float.
19357 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
19358 (tgammaf): Define using libm_alias_float.
19359
01f28812
JM
193602017-09-14 Joseph Myers <joseph@codesourcery.com>
19361
19362 * include/math.h (roundeven): Change hidden_proto call to
19363 __roundeven.
19364 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
19365 alias.
19366 [NO_LONG_DOUBLE] (__j0l): New strong alias.
19367 (y0): Rename to __y0 and define as weak alias.
19368 [NO_LONG_DOUBLE] (__y0l): New strong alias.
19369 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
19370 alias.
19371 (y0f): Rename to __y0f and define as weak alias.
19372 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
19373 alias.
19374 [NO_LONG_DOUBLE] (__j1l): New strong alias.
19375 (y1): Rename to __y1 and define as weak alias.
19376 [NO_LONG_DOUBLE] (__y1l): New strong alias.
19377 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
19378 alias.
19379 (y1f): Rename to __y1f and define as weak alias.
19380 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
19381 alias.
19382 [NO_LONG_DOUBLE] (__jnl): New strong alias.
19383 (yn): Rename to __yn and define as weak alias.
19384 [NO_LONG_DOUBLE] (__ynl): New strong alias.
19385 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
19386 alias.
19387 (ynf): Rename to __ynf and define as weak alias.
19388 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
19389 (fromfp): Define as weak alias.
19390 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
19391 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
19392 (fromfpx): Define as weak alias.
19393 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
19394 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
19395 __getpayload and define as weak alias.
19396 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19397 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
19398 __roundeven and define as weak alias.
19399 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19400 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
19401 __setpayload.
19402 (setpayload): Define as weak alias.
19403 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
19404 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
19405 __setpayloadsig.
19406 (setpayloadsig): Define as weak alias.
19407 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
19408 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
19409 __totalorder and define as weak alias.
19410 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19411 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
19412 to __totalordermag and define as weak alias.
19413 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19414 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
19415 (ufromfp): Define as weak alias.
19416 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
19417 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
19418 __ufromfpx.
19419 (ufromfpx): Define as weak alias.
19420 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
19421 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
19422 Rename to __getpayload and define as weak alias.
19423 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19424 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
19425 Rename to __roundeven and define as weak alias.
19426 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19427 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
19428 Rename to __totalorder and define as weak alias.
19429 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19430 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
19431 (totalordermag): Rename to __totalordermag and define as weak
19432 alias.
19433 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19434 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
19435 macro.
19436 (__roundevenl): Likewise.
19437 (__totalorderl): Likewise.
19438 (__totalordermagl): Likewise
19439 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
19440 __fromfpf128.
19441 (fromfpf128): Define as weak alias.
19442 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
19443 __fromfpxf128.
19444 (fromfpxf128): Define as weak alias.
19445 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
19446 __setpayloadf128.
19447 (setpayloadf128): Define as weak alias.
19448 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
19449 __setpayloadsigf128.
19450 (setpayloadsigf128): Define as weak alias.
19451 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
19452 __ufromfpf128.
19453 (ufromfpf128): Define as weak alias.
19454 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
19455 __ufromfpxf128.
19456 (ufromfpxf128): Define as weak alias.
19457 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
19458 (fromfpf): Define as weak alias.
19459 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
19460 __fromfpxf.
19461 (fromfpxf): Define as weak alias.
19462 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
19463 __getpayloadf and define as weak alias.
19464 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
19465 __roundevenf and define as weak alias.
19466 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
19467 __setpayloadf.
19468 (setpayloadf): Define as weak alias.
19469 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
19470 __setpayloadsigf.
19471 (setpayloadsigf): Define as weak alias.
19472 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
19473 __totalorderf and define as weak alias.
19474 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
19475 Rename to __totalordermagf and define as weak alias.
19476 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
19477 __ufromfpf.
19478 (ufromfpf): Define as weak alias.
19479 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
19480 __ufromfpxf.
19481 (ufromfpxf): Define as weak alias.
19482 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
19483 __fromfpl.
19484 (fromfpl): Define as weak alias.
19485 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
19486 __fromfpxl.
19487 (fromfpxl): Define as weak alias.
19488 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
19489 to __getpayloadl and define as weak alias.
19490 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
19491 __roundevenl and define as weak alias.
19492 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
19493 __setpayloadl.
19494 (setpayloadl): Define as weak alias.
19495 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
19496 __setpayloadsigl.
19497 (setpayloadsigl): Define as weak alias.
19498 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
19499 to __totalorderl and define as weak alias.
19500 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
19501 Rename to __totalordermagl and define as weak alias.
19502 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
19503 __ufromfpl.
19504 (ufromfpl): Define as weak alias.
19505 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
19506 __ufromfpxl.
19507 (ufromfpxl): Define as weak alias.
19508 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
19509 __fromfpl.
19510 (fromfpl): Define as weak alias.
19511 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
19512 __fromfpxl.
19513 (fromfpxl): Define as weak alias.
19514 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
19515 Rename to __getpayloadl and define as weak alias.
19516 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
19517 to __roundevenl and define as weak alias. Call __roundeven
19518 instead of roundeven.
19519 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
19520 __setpayloadl.
19521 (setpayloadl): Define as weak alias.
19522 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
19523 __setpayloadsigl.
19524 (setpayloadsigl): Define as weak alias.
19525 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
19526 Rename to __totalorderl and define as weak alias.
19527 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
19528 Rename to __totalordermagl and define as weak alias.
19529 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
19530 __ufromfpl.
19531 (ufromfpl): Define as weak alias.
19532 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
19533 __ufromfpxl.
19534 (ufromfpxl): Define as weak alias.
19535 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
19536 __fromfpl.
19537 (fromfpl): Define as weak alias.
19538 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
19539 __fromfpxl.
19540 (fromfpxl): Define as weak alias.
19541 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
19542 __getpayloadl and define as weak alias.
19543 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
19544 __roundevenl and define as weak alias.
19545 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
19546 __setpayloadl.
19547 (setpayloadl): Define as weak alias.
19548 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
19549 __setpayloadsigl.
19550 (setpayloadsigl): Define as weak alias.
19551 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
19552 __totalorderl and define as weak alias.
19553 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
19554 Rename to __totalordermagl and define as weak alias.
19555 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
19556 __ufromfpl.
19557 (ufromfpl): Define as weak alias.
19558 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
19559 __ufromfpxl.
19560 (ufromfpxl): Define as weak alias.
19561
29c933fb
SP
195622017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
19563
503c92c3
SP
19564 * benchtests/bench-string.h (realloc_bufs): New function.
19565 (test_init): Call it.
19566 * benchtests/bench-memset-large.c (do_test): Likewise.
19567 * benchtests/bench-memset.c (do_test): Likewise.
19568
29c933fb
SP
19569 * benchtests/bench-memset-large.c: Print output in JSON
19570 format.
19571 * benchtests/bench-memset.c: Likewise.
19572
799c8d69
MF
195732017-09-14 Mike FABIAN <mfabian@redhat.com>
19574
19575 [BZ #21084]
19576 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
19577 * iconvdata/Makefile: Add IBM858.
19578 * iconvdata/gconv-modules: Likewise.
19579 * iconvdata/tst-tables.sh: Likewise.
19580 * iconvdata/ibm858.c: New file.
19581 * localedata/charmaps/IBM858: Likewise.
19582
c207f7ce 195832017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
19584
19585 [BZ #22023]
19586 * locales/niu_NZ (LC_TIME): copy "niu_NU".
19587 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
19588
f28a0926
AK
195892017-09-14 Mike FABIAN <mfabian@redhat.com>
19590
19591 [BZ #22112]
19592 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
19593 and add tel_int_fmt.
19594
02093e62
JM
195952017-09-14 Joseph Myers <joseph@codesourcery.com>
19596
19597 * sysdeps/generic/libm-alias-float128.h: New file.
19598 * sysdeps/generic/math-type-macros-float128.h: Include
19599 <libm-alias-float128.h>.
19600 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
19601
1aae75ef
JM
196022017-09-13 Joseph Myers <joseph@codesourcery.com>
19603
19604 * sysdeps/generic/libm-alias-ldouble.h: New file.
19605 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
19606 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
19607 * sysdeps/generic/math-type-macros-ldouble.h: Include
19608 <libm-alias-ldouble.h>.
19609 [!declare_mgen_alias] (declare_mgen_alias): Define to use
19610 libm_alias_ldouble.
19611
bcea7ad6
SN
196122017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
19613
19614 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
19615 * math/w_exp_compat.c: ... here.
19616 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
19617 * math/w_expf_compat.c: ... here.
19618 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
19619 * math/w_expl_compat.c: ... here.
19620 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
19621 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
19622 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
19623 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19624
0fc56478
JM
196252017-09-13 Joseph Myers <joseph@codesourcery.com>
19626
19627 * math/w_scalbln_template.c (strong_alias): Do not undefine and
19628 redefine.
19629 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
19630 macro.
19631 (ldexpl): Only define as compat symbol for libc, not libm.
19632 (scalbnl): Define as compat symbol for libc here.
19633 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
19634 define for [IS_IN (libc)].
19635 (__ldexpl_2): Remove alias.
19636 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
19637 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
19638 name in long_double_symbol call.
19639 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
19640 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
19641 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
19642 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
19643 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
19644 Remove macro.
19645 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
19646 Define as compat symbol.
19647
3ca622e4
AZ
196482017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19649
19650 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
19651 * sysdeps/unix/sysv/linux/alpha/Makefile
19652 [$(subdir) = csu] (sysdep_routines): Remove rule.
19653
620ff9ee
JM
196542017-09-13 Joseph Myers <joseph@codesourcery.com>
19655
19656 * sysdeps/generic/libm-alias-double.h: New file.
19657 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
19658 * sysdeps/generic/math-type-macros-double.h: Include
19659 <libm-alias-double.h>.
19660 [declare_mgen_alias] (declare_mgen_alias): Define to use
19661 libm_alias_double.
19662 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
19663 (M_LIBM_NEED_COMPAT): Remove macro.
19664 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
19665 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
19666 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
19667 code.
19668 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19669 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19670 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19671 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19672 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19673 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19674 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19675 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19676 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19677 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19678 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19679 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19680 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19681 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19682 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19683 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19684 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19685 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19686 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19687 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19688 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19689 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19690 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19691 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19692 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19693 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19694 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19695 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
19696 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
19697 macro.
19698 (declare_mgen_alias): New macro.
19699 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
19700 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
19701 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
19702 (M_LIBM_NEED_COMPAT): Remove macro.
19703 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
19704 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
19705 <first-versions.h>.
19706 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
19707 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
19708
a891caff
JM
197092017-09-12 Joseph Myers <joseph@codesourcery.com>
19710
19711 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
19712 (declare_mgen_alias_2): Remove.
19713 * sysdeps/generic/math-type-macros-double.h
19714 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
19715 Likewise.
19716 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
19717 alias.
19718 (ldexp): Define with declare_mgen_alias.
19719 (scalbn): Likewise.
19720
a1a78204
SE
197212017-09-12 Steve Ellcey <sellcey@cavium.com>
19722
19723 * grp/initgroups.c: Include config.h.
19724 (DEFAULT_CONFIG): New macro.
19725 (internal_getgrouplist): Use DEFAULT_CONFIG.
19726 * nscd/initgrcache.c (addinitgroupsX): Likewise.
19727 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
19728 (DEFAULT_DEFCONFIG): New macro.
19729 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
19730 * nss/grp-lookup.c: Include config.h
19731 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
19732 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
19733 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
19734 * manual/nss.texi: Update default values section.
19735
ef8adeb0
L
197362017-09-12 H.J. Lu <hongjiu.lu@intel.com>
19737
19738 [BZ #21967]
19739 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
19740 New.
19741 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
19742 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
19743 Handle MathVec_Prefer_No_AVX512.
19744 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
19745 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
19746 is set.
19747
a166531f
ST
197482017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
19749
19750 * posix/sched_primax.c (__sched_get_priority_max): Add
19751 libc_hidden_def.
19752 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
19753 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
19754 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
19755 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
19756 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
19757 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
19758 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
19759 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
19760 Add aliases.
19761
4b7d1efb
JM
197622017-09-11 Joseph Myers <joseph@codesourcery.com>
19763
19764 * sysdeps/generic/libm-alias-float.h: New file.
19765 * sysdeps/generic/math-type-macros-float.h: Include
19766 <libm-alias-float.h>.
19767 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
19768
45ff3463
L
197692017-09-11 H.J. Lu <hongjiu.lu@intel.com>
19770
19771 [BZ #22093]
19772 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
19773 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
19774 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
19775 (HWCAP_IMPORTANT): Likewise.
19776 (HWCAP_X86_64): New enum.
19777 (HWCAP_X86_AVX512_1): Updated.
19778 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
19779 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
19780 (modules-names): Add x86_64/tst-x86_64mod-1.
19781 (LDFLAGS-tst-x86_64mod-1.so): New.
19782 ($(objpfx)tst-x86_64-1): Likewise.
19783 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
19784 (tst-x86_64-1-clean): Likewise.
19785 * sysdeps/x86_64/tst-x86_64-1.c: New file.
19786 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
19787
891abfd3
SP
197882017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
19789
19790 * po/sv.po: Update translations.
19791 * po/fr.po: Likewise.
19792
00c3da43
ST
197932017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
19794
19795 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
19796 seconds.
3bdfd9fb
ST
19797 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
19798 seconds.
65b22ebc 19799 * elf/rtld-Rules: Fix $(error) use.
00c3da43 19800
96480903
MF
198012017-09-09 Mike FABIAN <mfabian@redhat.com>
19802
19803 [BZ #14925]
19804 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
19805 * locale/iso-639.def: Change “Bengali” to “Bangla”.
19806 * localedata/locales/bn_BD: “Bengali” was still used in some
19807 comments. Change it to “Bangla”.
19808
4c03a696
MT
198092017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
19810
19811 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
19812
9c9ec581
SE
198132017-09-08 Steve Ellcey <sellcey@cavium.com>
19814
19815 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
19816 thunderx2t99p1 to list of cpu names.
19817 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
19818 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
19819
f00bce74
SE
198202017-09-08 Steve Ellcey <sellcey@cavium.com>
19821
19822 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
19823 Use strcmp instead of tunable_is_name.
19824
27342d17
JM
198252017-09-08 Joseph Myers <joseph@codesourcery.com>
19826
af1b7c8c
JM
19827 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
19828 (F_GET_RW_HINT): New macro.
19829 [__USE_GNU] (F_SET_RW_HINT): Likewise.
19830 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
19831 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
19832 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
19833 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
19834 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
19835 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
19836 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
19837 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
19838
27342d17
JM
19839 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
19840 (F_ADD_SEALS): New macro.
19841 [__USE_GNU] (F_GET_SEALS): Likewise.
19842 [__USE_GNU] (F_SEAL_SEAL): Likewise.
19843 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
19844 [__USE_GNU] (F_SEAL_GROW): Likewise.
19845 [__USE_GNU] (F_SEAL_WRITE): Likewise.
19846
c66c9082
AZ
198472017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19848
07b4f49d
AZ
19849 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
19850 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
19851 * posix/glob_internal.h (__glob_pattern_type):
19852 * posix/glob.c (glob):
19853 * posix/glob_pattern_p.c (__glob_pattern_p):
19854 Use them.
19855
116f1c64
AZ
19856 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
19857 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
19858 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
19859 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
19860 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
19861 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
19862 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
19863 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
19864 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
19865 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
19866 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
19867 * sysdeps/wordsize-64/glob.c: Likewise.
19868 * sysdeps/wordsize-64/glob64.c: Likewise.
19869 * sysdeps/wordsize-64/globfree.c: Likewise.
19870 * sysdeps/wordsize-64/globfree64.c: Likewise.
19871 * sysdeps/unix/sysv/linux/glob.c: New file.
19872 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
19873 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
19874 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
19875 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19876 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
19877 adds !GLOB_NO_OLD_VERSION as an extra condition.
19878 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
19879 using relative path instead of absolute one.
19880 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
19881 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
19882 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
19883 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
19884 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
19885 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
19886
ffca8901
AZ
19887 [BZ #1062]
19888 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
19889 (glob): Use the same scratch buffer for both getlogin_r and
19890 getpwnam_r. Don’t require preallocation of the login name. This
19891 simplifies storage allocation, and corrects the handling of
19892 long login names.
19893
5a79f975
AZ
19894 [BZ #1062]
19895 * posix/glob.c (glob): Port recent patches to platforms
19896 lacking getpwnam_r.
19897 (glob): Fix longstanding misuse of errno after getpwnam_r, which
19898 returns an error number rather than setting errno.
19899
e00f2425
AZ
19900 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
19901 instead of GCC extension.
19902 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
19903 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
19904 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
19905
5554304f
AZ
19906 [BZ #866]
19907 [BZ #1062]
19908 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
19909 * posix/bug-glob1.c: Remove file.
19910 * posix/tst-glob_symlinks.c: New file.
19911 * posix/glob.c (__lstat64): New macro.
19912 (is_dir): New function.
19913 (glob, glob_in_dir): Match symlinks even if they are dangling.
19914 (link_stat, link_exists_p): Remove. All uses removed.
19915
686f2ea1
AZ
19916 [BZ #1062]
19917 [BZ #19971]
19918 * posix/glob.c (struct readdir_result): Remove skip_entry member.
19919 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
19920 All uses removed.
19921
c66c9082 19922 [BZ #1062]
914c9994 19923 CVE-2017-15671
c66c9082
AZ
19924 * posix/Makefile (routines): Add globfree, globfree64, and
19925 glob_pattern_p.
19926 * posix/flexmember.h: New file.
19927 * posix/glob_internal.h: Likewise.
19928 * posix/glob_pattern_p.c: Likewise.
19929 * posix/globfree.c: Likewise.
19930 * posix/globfree64.c: Likewise.
19931 * sysdeps/gnu/globfree64.c: Likewise.
19932 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
19933 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
19934 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
19935 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
19936 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
19937 * sysdeps/wordsize-64/globfree.c: Likewise.
19938 * sysdeps/wordsize-64/globfree64.c: Likewise.
19939 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
19940 [NDEBUG): Remove comments.
19941 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
19942 (dirent_type): New type. Use uint_fast8_t not
19943 uint8_t, as C99 does not require uint8_t.
19944 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
19945 (struct readdir_result): Use dirent_type. Do not define skip_entry
19946 unless it is needed; this saves a byte on platforms lacking d_ino.
19947 (readdir_result_type, readdir_result_skip_entry):
19948 New functions, replacing ...
19949 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
19950 these functions, which were removed. This makes the callers
19951 easier to read. All callers changed.
19952 (D_INO_TO_RESULT): Now empty if there is no d_ino.
19953 (size_add_wrapv, glob_use_alloca): New static functions.
19954 (glob, glob_in_dir): Check for size_t overflow in several places,
19955 and fix some size_t checks that were not quite right.
19956 Remove old code using SHELL since Bash no longer
19957 uses this.
19958 (glob, prefix_array): Separate MS code better.
19959 (glob_in_dir): Remove old Amiga and VMS code.
19960 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
19961 separate files.
19962 (glob_in_dir): Do not rely on undefined behavior in accessing
19963 struct members beyond their bounds. Use a flexible array member
19964 instead
19965 (link_stat): Rename from link_exists2_p and return -1/0 instead of
19966 0/1. Caller changed.
19967 (glob): Fix memory leaks.
19968 * posix/glob64 (globfree64): Move to separate file.
19969 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
19970 (globfree64): Remove hidden alias.
19971 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
19972 oldglob.
19973 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
19974 separate file.
19975 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
19976 define.
19977 Move compat code to separate file.
19978 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
19979 separate file.
19980
78bfa877
L
199812017-09-07 H.J. Lu <hongjiu.lu@intel.com>
19982
19983 * resolv/tst-resolv-qtypes.c (domain): Changed to
19984 "const char domain[] =".
19985
05f0011f
JM
199862017-09-07 Joseph Myers <joseph@codesourcery.com>
19987
85bec0f2
JM
19988 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
19989 version to 3.1.6.
19990
5c23ee6e
JM
19991 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
19992 (TCP_MD5SIG_EXT): Likewise.
19993 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
19994 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
19995 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
19996
05f0011f
JM
19997 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
19998
7c9c5be9
MF
199992017-09-07 Mike FABIAN <mfabian@redhat.com>
20000
20001 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
20002
c207f7ce 200032017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
20004
20005 [BZ #22100]
20006 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
20007
507fe027
ST
200082017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
20009
20010 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
20011 before assuming that the file is empty. Avoid testing buffer content
20012 when nread == 0.
20013
65687ac7
AZ
200142017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20015
7bbbb4b9 20016 [BZ #18858]
65687ac7
AZ
20017 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20018 Remove define.
20019 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
20020 Likewise.
20021 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
20022 Likewise.
20023 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
20024 Likewise.
20025 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20026 Likewise.
20027 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
20028 Likewise.
20029 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
20030 Likewise.
20031
ab5ac271
FW
200322017-09-06 Florian Weimer <fweimer@redhat.com>
20033
20034 * malloc/dynarray_emplace_enlarge.c
20035 (__libc_dynarray_emplace_enlarge): Add missing else.
20036
a8304730
FW
200372017-09-06 Florian Weimer <fweimer@redhat.com>
20038
20039 [BZ #22096]
20040 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
20041 case of failure to obtain the global conf object.
20042
5670c4ab
FW
200432017-09-06 Florian Weimer <fweimer@redhat.com>
20044
20045 [BZ #22095]
20046 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
20047 dynarray allocation failure.
20048
c77eb969
FW
200492017-09-06 Florian Weimer <fweimer@redhat.com>
20050
20051 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
20052 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
20053 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
20054 New functions.
20055 (response): Call them. Add 'p', '6' flag processing.
20056 (test_reverse): New function.
20057 (test_get2_any): Call it.
20058 (test_no_inet6): Add 'p' test.
20059 (test_inet6): Likewise.
20060
5e9c4d17
FW
200612017-09-06 Florian Weimer <fweimer@redhat.com>
20062
20063 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
20064 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
20065 the QNAME.
20066 (test_gai): Adjust query names. Add additional tests.
20067 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
20068 test_get2. Adjust query names. Add additional tests.
20069 (test_no_inet6): New function, extracted from threadfunc.
20070 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
20071 Add additional tests.
20072
2ae5be04
MF
200732017-09-06 Mike FABIAN <mfabian@redhat.com>
20074
20075 [BZ #22070]
20076 * localedata/unicode-gen/utf8_gen.py: Set the width for
20077 characters with Prepended_Concatenation_Mark property to 1
20078 * localedata/charmaps/UTF-8: Updated using the improved script.
20079
af83ed5c
MF
200802017-09-06 Mike FABIAN <mfabian@redhat.com>
20081
20082 [BZ #21750]
20083 * localedata/unicode-gen/utf8_gen.py: Improve the script to
20084 use the range notation for all ranges of neighbouring characters
20085 with the same width.
20086
4f3647e4
JM
200872017-09-05 Joseph Myers <joseph@codesourcery.com>
20088
20089 * sysdeps/generic/math-type-macros-double.h: Include
20090 <math-svid-compat.h>.
20091 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20092 * sysdeps/generic/math-type-macros-float.h: Include
20093 <math-svid-compat.h>.
20094 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20095 * sysdeps/generic/math-type-macros-ldouble.h: Include
20096 <math-svid-compat.h>.
20097 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20098 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
20099 condition.
20100 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
20101 * math/w_acosf_compat.c: Likewise.
20102 * math/w_acosh_compat.c: Likewise.
20103 * math/w_acoshf_compat.c: Likewise.
20104 * math/w_acoshl_compat.c: Likewise.
20105 * math/w_acosl_compat.c: Likewise.
20106 * math/w_asin_compat.c: Likewise.
20107 * math/w_asinf_compat.c: Likewise.
20108 * math/w_asinl_compat.c: Likewise.
20109 * math/w_atan2_compat.c: Likewise.
20110 * math/w_atan2f_compat.c: Likewise.
20111 * math/w_atan2l_compat.c: Likewise.
20112 * math/w_atanh_compat.c: Likewise.
20113 * math/w_atanhf_compat.c: Likewise.
20114 * math/w_atanhl_compat.c: Likewise.
20115 * math/w_cosh_compat.c: Likewise.
20116 * math/w_coshf_compat.c: Likewise.
20117 * math/w_coshl_compat.c: Likewise.
20118 * math/w_exp10_compat.c: Likewise.
20119 * math/w_exp10f_compat.c: Likewise.
20120 * math/w_exp10l_compat.c: Likewise.
20121 * math/w_exp2_compat.c: Likewise.
20122 * math/w_exp2f_compat.c: Likewise.
20123 * math/w_exp2l_compat.c: Likewise.
20124 * math/w_fmod_compat.c: Likewise.
20125 * math/w_fmodf_compat.c: Likewise.
20126 * math/w_fmodl_compat.c: Likewise.
20127 * math/w_hypot_compat.c: Likewise.
20128 * math/w_hypotf_compat.c: Likewise.
20129 * math/w_hypotl_compat.c: Likewise.
20130 * math/w_j0_compat.c: Likewise.
20131 * math/w_j0f_compat.c: Likewise.
20132 * math/w_j0l_compat.c: Likewise.
20133 * math/w_j1_compat.c: Likewise.
20134 * math/w_j1f_compat.c: Likewise.
20135 * math/w_j1l_compat.c: Likewise.
20136 * math/w_jn_compat.c: Likewise.
20137 * math/w_jnf_compat.c: Likewise.
20138 * math/w_jnl_compat.c: Likewise.
20139 * math/w_lgamma_r_compat.c: Likewise.
20140 * math/w_lgammaf_r_compat.c: Likewise.
20141 * math/w_lgammal_r_compat.c: Likewise.
20142 * math/w_log10_compat.c: Likewise.
20143 * math/w_log10f_compat.c: Likewise.
20144 * math/w_log10l_compat.c: Likewise.
20145 * math/w_log2_compat.c: Likewise.
20146 * math/w_log2f_compat.c: Likewise.
20147 * math/w_log2l_compat.c: Likewise.
20148 * math/w_log_compat.c: Likewise.
20149 * math/w_logf_compat.c: Likewise.
20150 * math/w_logl_compat.c: Likewise.
20151 * math/w_pow_compat.c: Likewise.
20152 * math/w_powf_compat.c: Likewise.
20153 * math/w_powl_compat.c: Likewise.
20154 * math/w_remainder_compat.c: Likewise.
20155 * math/w_remainderf_compat.c: Likewise.
20156 * math/w_remainderl_compat.c: Likewise.
20157 * math/w_sinh_compat.c: Likewise.
20158 * math/w_sinhf_compat.c: Likewise.
20159 * math/w_sinhl_compat.c: Likewise.
20160 * math/w_sqrt_compat.c: Likewise.
20161 * math/w_sqrtf_compat.c: Likewise.
20162 * math/w_sqrtl_compat.c: Likewise.
20163 * math/w_tgamma_compat.c: Likewise.
20164 * math/w_tgammaf_compat.c: Likewise.
20165 * math/w_tgammal_compat.c: Likewise.
20166 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
20167 [LIBM_SVID_COMPAT].
20168 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
20169 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
20170 [LIBM_SVID_COMPAT].
20171 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
20172 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
20173 [LIBM_SVID_COMPAT].
20174 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
20175 * sysdeps/i386/fpu/w_sqrt.c: New file.
20176 * sysdeps/ia64/fpu/w_acos.c: Likewise.
20177 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
20178 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
20179 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
20180 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
20181 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
20182 * sysdeps/ia64/fpu/w_asin.c: Likewise.
20183 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
20184 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
20185 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
20186 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
20187 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
20188 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
20189 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
20190 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
20191 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
20192 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
20193 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
20194 * sysdeps/ia64/fpu/w_exp.c: Likewise.
20195 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
20196 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
20197 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
20198 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
20199 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
20200 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
20201 * sysdeps/ia64/fpu/w_expf.c: Likewise.
20202 * sysdeps/ia64/fpu/w_expl.c: Likewise.
20203 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
20204 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
20205 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
20206 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
20207 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
20208 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
20209 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
20210 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
20211 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
20212 * sysdeps/ia64/fpu/w_log.c: Likewise.
20213 * sysdeps/ia64/fpu/w_log10.c: Likewise.
20214 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
20215 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
20216 * sysdeps/ia64/fpu/w_log2.c: Likewise.
20217 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
20218 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
20219 * sysdeps/ia64/fpu/w_logf.c: Likewise.
20220 * sysdeps/ia64/fpu/w_logl.c: Likewise.
20221 * sysdeps/ia64/fpu/w_pow.c: Likewise.
20222 * sysdeps/ia64/fpu/w_powf.c: Likewise.
20223 * sysdeps/ia64/fpu/w_powl.c: Likewise.
20224 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
20225 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
20226 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
20227 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
20228 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
20229 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
20230 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
20231 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
20232 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
20233 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
20234 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
20235 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
20236 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
20237 [LIBM_SVID_COMPAT].
20238 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20239 * sysdeps/ieee754/k_standard.c: Likewise.
20240 * sysdeps/ieee754/k_standardf.c: Likewise.
20241 * sysdeps/ieee754/k_standardl.c: Likewise.
20242 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20243 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20244 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20245 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
20246 long_double_symbol call on [LIBM_SVID_COMPAT].
20247 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20248 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20249 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20250 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20251 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20252 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20253 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20254 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20255 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20256 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20257 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20258 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20259 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20260 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20261 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20262 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20263 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
20264 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20265 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20266 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20267 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
20268 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
20269
05b38d64
SE
202702017-09-05 Steve Ellcey <sellcey@cavium.com>
20271
20272 * include/shlib-compat.h (TEST_COMPAT): New Macro.
20273 * malloc/tst-mallocstate.c: Convert from test-skeleton
20274 to test-driver. Ifdef code using TEST_COMPAT macro.
20275 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
20276 * math/test-matherr.c: Likewise.
20277
99d67918
JM
202782017-09-05 Joseph Myers <joseph@codesourcery.com>
20279
20280 [BZ #22086]
20281 * debug/pcprofiledump.c (main): Use byte-swapped mask when
20282 comparing word with byte-swapped constant.
20283
c207f7ce 202842017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
20285
20286 [BZ #20498]
20287 * locale/iso-639.def: add Miskito.
20288 * localedata/SUPPORTED: Add miq_NI/UTF-8.
20289 * localedata/locales/miq_NI: New file.
20290
0a587a8a
L
202912017-09-04 H.J. Lu <hongjiu.lu@intel.com>
20292
20293 [BZ #18822]
20294 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
20295 (__mkdir): Likewise.
20296 * io/chmod.c (__chmod): Add libc_hidden_def.
20297 * io/mkdir.c (__mkdir): Likewise.
20298 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
20299 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
20300 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
20301 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
20302
f3a129b8
JM
203032017-09-04 Joseph Myers <joseph@codesourcery.com>
20304
1650e192
JM
20305 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
20306 version to 4.13.
20307
f3a129b8
JM
20308 [BZ #22082]
20309 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
20310 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
20311
b38042f5
FW
203122017-09-04 Florian Weimer <fweimer@redhat.com>
20313
20314 * math/math.h: Issue warning if log is defined.
20315
059b6404
JM
203162017-09-04 Joseph Myers <joseph@codesourcery.com>
20317
20318 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
20319 kernel version to 4.13.
20320
b794e16b
ST
203212017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
20322
20323 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
20324 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
20325 parameter.
01969395
ST
20326 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
20327 just <bits/types.h>.
dd2b31de 20328 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 20329 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 20330 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 20331 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
20332 * misc/preadv2.c: Include <errno.h>.
20333 * misc/preadv64v2.c: Include <errno.h>.
20334 * misc/pwritev2.c: Include <errno.h>.
20335 * misc/pwritev64v2.c: Include <errno.h>.
20336 * sysdeps/posix/preadv2.c: Include <errno.h>.
20337 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
20338 Fix <unistd.h> inclusion.
20339 * sysdeps/posix/pwritev2.c: Include <errno.h>.
20340 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
20341 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
20342 __strtoul_internal): New functions.
127e7773
ST
20343 * sysdeps/posix/pause.c: Include <sigsetops.h>.
20344 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
20345 * sysdeps/mach/hurd/i386/Makefile
20346 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
20347 [$(subdir) = csu] (sysdep-only-routines): Likewise.
20348 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
20349 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
20350 __feraiseexcept_renamed to feraiseexcept instead of
20351 __GI_feraiseexcept.
56bf5497 20352 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 20353 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
20354 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
20355 RWF_NOWAIT): Define to 0 if undefined already.
20356 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
20357 boils down to 0.
6547ec0a
ST
20358 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
20359 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 20360
5a80d39d
JM
203612017-09-01 Joseph Myers <joseph@codesourcery.com>
20362
20363 * manual/math.texi (pow10): Do not document.
20364 (pow10f): Likewise.
20365 (pow10l): Likewise.
20366 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
20367 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
20368 * math/libm-test-exp10.inc (pow10_test): Remove.
20369 (do_test): Do not call pow10.
20370 * math/w_exp10_compat.c (pow10): Make into compat symbol.
20371 [NO_LONG_DOUBLE] (pow10l): Likewise.
20372 * math/w_exp10f_compat.c (pow10f): Likewise.
20373 * math/w_exp10l_compat.c (pow10l): Likewise.
20374 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
20375 (pow10): Make into compat symbol.
20376 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
20377 (pow10f): Make into compat symbol.
20378 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
20379 (pow10l): Make into compat symbol.
20380 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
20381 pow10.
20382 (CFLAGS-nldbl-pow10.c): Remove variable..
20383 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
20384 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
20385 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
20386 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
20387 Undefine and redefine.
20388 (pow10l): Make into compat symbol.
20389 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
20390 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
20391 * sysdeps/arm/libm-test-ulps: Likewise.
20392 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
20393 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
20394 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
20395 * sysdeps/microblaze/libm-test-ulps: Likewise.
20396 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
20397 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
20398 * sysdeps/nios2/libm-test-ulps: Likewise.
20399 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20400 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
20401 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20402 * sysdeps/sh/libm-test-ulps: Likewise.
20403 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20404 * sysdeps/tile/libm-test-ulps: Likewise.
20405 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20406
3824fc38
PP
204072017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20408
20409 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
20410
b3008279
L
204112017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20412
20413 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
20414 "../ChangeLog.old/ChangeLog.8".
20415 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
20416 "../ChangeLog.old/ChangeLog.14".
20417
136fa185
L
204182017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20419
20420 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
20421 Threads Library.
20422
c18d50a2
JM
204232017-09-01 Joseph Myers <joseph@codesourcery.com>
20424
20425 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
20426
bedbd859
L
204272017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20428
20429 * csu/version.c (banner): Remove "by Roland McGrath et al.".
20430 * nptl/Banner: Remove "by Ulrich Drepper et al.".
20431
50c66c7a
PP
204322017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20433
20434 * stdlib/tst-atexit-common.c (do_test): Test support for at least
20435 32 atexit handlers.
20436
a617bd11
ZW
204372017-09-01 Zack Weinberg <zackw@panix.com>
20438
20439 * math/math.h (HUGE_VAL): Improve commentary.
20440
e0d2eb5a
AZ
204412017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20442 Andreas Schwab <schwab@suse.de>
20443
20444 [BZ #21530]
20445 * include/stdio.h (__gen_tempfd): New function.
20446 * stdio-common/Makefile (routines): Add gentempfd.
20447 * stdio-common/gentempfd.c: New file.
20448 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
20449 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
20450 unnamed file first.
20451
f4a6be25
FW
204522017-09-01 Florian Weimer <fweimer@redhat.com>
20453
20454 [BZ #21915]
20455 [BZ #21922]
20456 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
20457 result to determine success or failure, not the errno value.
20458 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
20459 (tst-nss-files-hosts-erange): Link with -ldl.
20460 * nss/tst-nss-files-hosts-erange.c: New file.
20461 * nss/tst-resolv-basic.c (response): Handle nodata.example.
20462 (do_test): Add NO_DATA tests.
20463 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
20464 (do_test): Call it.
20465
5f8340f5
FW
204662017-09-01 Florian Weimer <fweimer@redhat.com>
20467
20468 [BZ #21922]
20469 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
20470 coming from gethostbyname2_r.
20471
65329bd2
FW
204722017-09-01 Florian Weimer <fweimer@redhat.com>
20473
20474 * support/namespace.h (struct support_chroot_configuration): Add
20475 hosts, host_conf.
20476 (struct support_chroot): Add path_hosts, path_host_conf.
20477 * support/support_chroot.c (write_file): New function.
20478 (support_chroot_create): Call it to process /etc/resolv.conf,
20479 /etc/hosts, /etc/host.conf.
20480 (support_chroot_free): Update.
20481
a2881ef0
FW
204822017-09-01 Florian Weimer <fweimer@redhat.com>
20483
20484 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
20485 status indicates it is set.
20486
ad816a5e
FW
204872017-09-01 Florian Weimer <fweimer@redhat.com>
20488
63b52889 20489 [BZ #20532]
ad816a5e
FW
20490 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
20491 function lookup failures more reliable.
20492
53250a21
FW
204932017-09-01 Florian Weimer <fweimer@redhat.com>
20494
20495 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
20496 (getcanonname): Likewise.
20497 (gaih_inet): Likewise.
20498
924b121c
FW
204992017-09-01 Florian Weimer <fweimer@redhat.com>
20500
20501 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
20502 (getcanonname): Likewise.
20503 (gaih_inet): Likewise.
20504
d9ff799a
SE
205052017-08-31 Steve Ellcey <sellcey@cavium.com>
20506 Richard Henderson <rth@twiddle.net>
20507
20508 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
20509 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
20510 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
20511 (IREG_SIZE, OREG_SIZE): New macros.
20512 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
20513 (IREG_SIZE, OREG_SIZE): New macros.
20514 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
20515 (IREG_SIZE): New macro.
20516 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
20517 (IREG_SIZE): New macro.
20518 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
20519 New includes.
20520 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
20521 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
20522 (__CONCATX): Handle exceptions correctly on large values that may
20523 set FE_INVALID.
20524 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
20525 Initialize if not already set.
20526 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
20527
102dde84
AZ
205282017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20529
20530 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
20531 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
20532 Likewise.
20533 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
20534 Likewise.
20535 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
20536 Likewise.
20537 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
20538 Likewise.
20539 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
20540 Likewise.
20541 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
20542 Likewise.
20543 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
20544 Likewise.
20545 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
20546 (NO_CANCELLATION): Likewise.
20547 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
20548 Likewise.
20549 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
20550 Likewise.
20551 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
20552 Likewise.
20553 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
20554 (NO_CANCELLATION): Likewise.
20555 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
20556 (NO_CANCELLATION): Likewise.
20557 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
20558 Likewise
20559 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
20560 Likewise.
20561 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
20562 Likewise.
20563 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
20564 Likewise.
20565 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
20566 hidden prototype.
20567 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
20568 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
20569
9eee633b
SE
205702017-08-31 Steve Ellcey <sellcey@cavium.com>
20571
20572 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
20573 in resolver call.
20574
65284eb7
FW
205752017-08-31 Florian Weimer <fweimer@redhat.com>
20576
20577 * include/libc-symbols.h (internal_function): Remove.
20578
41ad5ca6
FW
205792017-08-31 Florian Weimer <fweimer@redhat.com>
20580
20581 * stdlib/fmtmsg.c (internal_addseverity): Remove
20582 internal_function.
20583
2fa6d086
FW
205842017-08-31 Florian Weimer <fweimer@redhat.com>
20585
20586 * stdio-common/printf_fp.c (group_number): Remove
20587 internal_function.
20588 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
20589
b41bd5bc
FW
205902017-08-31 Florian Weimer <fweimer@redhat.com>
20591
20592 * posix/fnmatch.c (internal_function): Remove definition.
20593 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
20594 * posix/regcomp.c (peek_token, init_word_char)
20595 (duplicate_node_closure, fetch_token, peek_token)
20596 (peek_token_bracket, build_range_exp, build_collating_symbol):
20597 Likewise.
20598 * posix/regex_internal.c (re_string_construct_common)
20599 (create_ci_newstate, create_cd_newstate, re_string_allocate)
20600 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
20601 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
20602 (re_string_translate_buffer, re_string_reconstruct)
20603 (re_string_peek_byte_case, re_string_fetch_byte_case)
20604 (re_string_destruct, re_string_context_at, re_node_set_alloc)
20605 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
20606 (re_node_set_add_intersect, re_node_set_init_union)
20607 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
20608 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
20609 (re_dfa_add_node, calc_state_hash, re_acquire_state)
20610 (re_acquire_state_context): Likewise.
20611 * posix/regex_internal.h (internal_function): Remove definition.
20612 (re_string_realloc_buffers, build_wcs_buffer)
20613 (build_wcs_upper_buffer, build_upper_buffer)
20614 (re_string_translate_buffer, re_string_context_at)
20615 (re_string_char_size_at, re_string_wchar_at)
20616 (re_string_elem_size_at): Likewise.
20617 * posix/regexec.c (match_ctx_init, match_ctx_clean)
20618 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
20619 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
20620 (re_search_internal, re_search_2_stub, re_search_stub)
20621 (re_copy_regs, prune_impossible_nodes, check_matching)
20622 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
20623 (free_fail_stack_return, sift_states_iter_mb)
20624 (sift_states_backward, build_sifted_states)
20625 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
20626 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
20627 (check_subexp_limits, sift_states_bkref, merge_state_array)
20628 (find_recover_state, transit_state, merge_state_with_log)
20629 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
20630 (transit_state_mb, transit_state_bkref, get_subexp)
20631 (get_subexp_sub, find_subexp_node, check_arrival)
20632 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
20633 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
20634 (check_node_accept_bytes, find_collation_sequence_value)
20635 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
20636 (acquire_init_state_context, check_halt_node_context)
20637 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
20638 (sub_epsilon_src_nodes): Likewise.
20639 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
20640 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
20641 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
20642 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
20643 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
20644 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
20645 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
20646 * sysdeps/posix/ttyname.c (getttyname): Likewise.
20647 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
20648 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
20649 (PREADV): Likewise.
20650 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
20651 (PREADV): Likewise.
20652 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
20653 (PWRITEV): Likewise.
20654 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
20655 (PWRITEV): Likewise.
20656 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
20657 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
20658
83b09837
FW
206592017-08-31 Florian Weimer <fweimer@redhat.com>
20660
20661 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
20662 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
20663 Remove internal_function.
20664 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
20665 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
20666 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
20667 (__deallocate_stack, __libc_pthread_init)
20668 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
20669 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
20670 (__libc_disable_asynccancel, __librt_disable_asynccancel):
20671 Likewise.
20672 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
20673 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
20674 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
20675 Likewise.
20676 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
20677 (__pthread_mutex_unlock_usercnt): Likewise.
20678
116ac301
FW
206792017-08-31 Florian Weimer <fweimer@redhat.com>
20680
20681 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
20682 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
20683 (fts_safe_changedir): Remove internal_function.
20684 * io/ftw.c (internal_function): Remove definition.
20685 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
20686
9da93bd7
FW
206872017-08-31 Florian Weimer <fweimer@redhat.com>
20688
20689 * inet/deadline.c (__deadline_current_time)
20690 (__deadline_from_timeval, __deadline_to_ms): Remove
20691 internal_function.
20692 * inet/getnameinfo.c (nrl_domainname): Likewise.
20693 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
20694 * inet/inet6_option.c (add_pad): Likewise.
20695 * inet/net-internal.h (__deadline_current_time)
20696 (__deadline_from_timeval, __deadline_to_ms): Likewise.
20697 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
20698 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
20699 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
20700
a60eca2e
JM
207012017-08-31 Joseph Myers <joseph@codesourcery.com>
20702
c0c49d60
JM
20703 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
20704 include <bits/nan.h>.
20705 * math/Makefile (headers): Remove bits/nan.h.
20706 * bits/nan.h: Remove.
20707 * sysdeps/ieee754/bits/nan.h: Likewise.
20708 * sysdeps/mips/bits/nan.h: Likewise.
20709
5ef1b213
JM
20710 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
20711 not include <bits/inf.h>.
20712 * math/Makefile (headers): Remove bits/inf.h.
20713 * bits/inf.h: Remove.
20714 * sysdeps/ieee754/bits/inf.h: Likewise.
20715
a60eca2e
JM
20716 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
20717 bits/huge_vall.h or bits/huge_val_flt128.h.
20718 (HUGE_VAL): Define directly here.
20719 [__USE_ISOC99] (HUGE_VALF): Likewise.
20720 [__USE_ISOC99] (HUGE_VALL): Likewise.
20721 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20722 (HUGE_VAL_F128): Likewise.
20723 * math/Makefile (headers): Remove bits/huge_val.h,
20724 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
20725 * bits/huge_val.h: Remove.
20726 * bits/huge_val_flt128.h: Likewise.
20727 * bits/huge_valf.h: Likewise.
20728 * bits/huge_vall.h: Likewise.
20729 * sysdeps/ia64/bits/huge_vall.h: Likewise.
20730 * sysdeps/ieee754/bits/huge_val.h: Likewise.
20731 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
20732 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
20733 * sysdeps/sh/bits/huge_val.h: Likewise.
20734 * sysdeps/sparc/bits/huge_vall.h: Likewise.
20735 * sysdeps/x86/bits/huge_vall.h: Likewise.
20736
17e00cc6
FW
207372017-08-31 Florian Weimer <fweimer@redhat.com>
20738
20739 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
20740 internal_function.
20741 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
20742 Likewise.
20743 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
20744 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
20745 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
20746 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
20747 * elf/dl-fini.c (_dl_sort_fini): Likewise.
20748 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
20749 * elf/dl-libc.c (dlerror_run): Likewise.
20750 * elf/dl-load.c (add_name_to_object, decompose_rpath)
20751 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
20752 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
20753 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
20754 Likewise.
20755 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
20756 (_dl_higher_prime_number, _dl_strtoul): Likewise.
20757 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
20758 * elf/dl-profile.c (_dl_start_profile): Likewise.
20759 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
20760 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
20761 Likewise.
20762 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
20763 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
20764 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
20765 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
20766 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
20767 (_dl_allocate_tls_storage): Likewise.
20768 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
20769 (_dl_check_all_versions): Likewise.
20770 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
20771 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
20772 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
20773 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20774 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
20775 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
20776 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
20777 internal_function from __dl_start.
20778 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
20779 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
20780 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
20781 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
20782 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
20783 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
20784 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
20785 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
20786 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
20787 (_dl_next_ld_env_entry, _dl_important_hwcaps)
20788 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
20789 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
20790 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
20791 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
20792 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
20793 Likewise.
20794 (struct rtld_global_ro): Remove internal_function from the
20795 _dl_lookup_symbol_x member.
20796 (_dl_symbol_value): Remove. No longer defined anywhere.
20797 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
20798 internal_function.
20799 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20800 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
20801 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
20802 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
20803 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
20804 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
20805 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
20806 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
20807 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
20808 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
20809 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20810 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
20811
8d2f9410
FW
208122017-08-31 Florian Weimer <fweimer@redhat.com>
20813
20814 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
20815 Remove internal_function.
20816 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
20817 Likewise.
20818 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
20819 Likewise.
20820
86e4919f
FW
208212017-08-31 Florian Weimer <fweimer@redhat.com>
20822
20823 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
20824 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
20825 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
20826
59bd52b0
FW
208272017-08-31 Florian Weimer <fweimer@redhat.com>
20828
20829 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
20830 (__gai_enqueue_request): Remove internal_function.
20831 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
20832 (__gai_remove_request, __gai_notify, __gai_notify_only)
20833 (__gai_sigqueue): Likewise.
20834 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
20835 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
20836 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
20837 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
20838 Likewise.
20839
fc3d9497
FW
208402017-08-31 Florian Weimer <fweimer@redhat.com>
20841
20842 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
20843 * include/dirent.h (__opendirat, __getdents, __getdents64)
20844 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
20845 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
20846 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
20847 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
20848 Likewise.
20849 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
20850
18c54fac
FW
208512017-08-31 Florian Weimer <fweimer@redhat.com>
20852
20853 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
20854 internal_function.
20855 (GETCWD_RETURN_TYPE): Likewise.
20856
7e01f080
FW
208572017-08-31 Florian Weimer <fweimer@redhat.com>
20858
20859 * include/time.h (__tz_compute, __strptime_internal): Remove
20860 internal_function.
20861 * time/strptime_l.c (__strptime_internal): Likewise.
20862 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
20863
d7ccc6c9
FW
208642017-08-31 Florian Weimer <fweimer@redhat.com>
20865
20866 * iconv/gconv.c (__gconv): Remove internal_function.
20867 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
20868 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
20869 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
20870 (__gconv_release_cache): Likewise.
20871 * iconv/gconv_close.c (__gconv_close): Likewise.
20872 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
20873 (read_conf_file, __gconv_get_path): Likewise.
20874 * iconv/gconv_db.c (derivation_lookup, add_derivation)
20875 (__gconv_release_step, gen_steps, increment_counter)
20876 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
20877 (__gconv_close_transform, free_modules_db): Likewise.
20878 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
20879 Likewise.
20880 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
20881 (__gconv_find_transform, __gconv_lookup_cache)
20882 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
20883 (__gconv_close_transform, __gconv_release_cache)
20884 (__gconv_loaded_object, __gconv_release_shlib)
20885 (__gconv_compare_alias): Likewise.
20886 * iconv/gconv_open.c (__gconv_open): Likewise.
20887 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
20888 * iconv/iconvconfig.c (add_module): Likewise.
20889 * intl/dcigettext.c (plural_lookup, guess_category_value)
20890 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
20891 * intl/eval-plural.h (plural_eval): Likewise.
20892 * intl/finddomain.c (_nl_find_domain): Likewise.
20893 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
20894 (_nl_load_domain, _nl_find_msg): Likewise.
20895 (internal_function): Remove definition.
20896 * intl/loadinfo.h (internal_function): Likewise.
20897 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
20898 internal_function.
20899 * intl/localealias.c (internal_function): Remove definition.
20900 (read_alias_file): Remove internal_function.
20901 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
20902 * intl/plural-exp.h (internal_function): Remove definition.
20903 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
20904 internal_function.
20905 * intl/plural.c: Regenerate.
20906 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
20907 * locale/coll-lookup.c (__collidx_table_lookup)
20908 (__collseq_table_lookup): Likewise.
20909 * locale/coll-lookup.h (__collidx_table_lookup)
20910 (__collseq_table_lookup): Likewise.
20911 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
20912 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20913 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
20914 (_nl_unload_locale): Likewise.
20915 * locale/localeinfo.h (struct __locale_data): Remove
20916 internal_function from cleanup member.
20917 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
20918 (_nl_remove_locale, _nl_load_locale_from_archive)
20919 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
20920 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
20921 (_nl_cleanup_time): Remove internal_function.
20922 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
20923 (_nl_parse_alt_digit): Likewise.
20924 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
20925 (_nl_select_era_entry): Likewise.
20926 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
20927 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
20928 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
20929 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
20930 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 20931
dab0eece
FW
209322017-08-31 Florian Weimer <fweimer@redhat.com>
20933
20934 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
20935 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
20936 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
20937 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
20938 Likewise.
20939 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
20940 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
20941 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
20942 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
20943 Likewise.
20944 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
20945
ab5bf7cf
FW
209462017-08-31 Florian Weimer <fweimer@redhat.com>
20947
20948 * misc/getttyent.c (skip, value): Remove internal_function.
20949 * misc/syslog.c (openlog_internal): Likewise.
20950 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
20951
75b3047e
FW
209522017-08-31 Florian Weimer <fweimer@redhat.com>
20953
20954 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
20955 (__nss_rewrite_field): Remove internal_function.
20956 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
20957 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
20958 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
20959 * nss/nsswitch.c (nss_parse_file, nss_getline)
20960 (nss_parse_service_list, nss_new_service): Likewise.
20961 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
20962 * nss/valid_field.c (__nss_valid_field): Likewise.
20963 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
20964
0c71122c
FW
209652017-08-31 Florian Weimer <fweimer@redhat.com>
20966
20967 * malloc/arena.c (__malloc_fork_lock_parent)
20968 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
20969 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
20970 internal_function from defintions.
20971 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
20972 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
20973 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
20974 internal_function from declarations.
20975 * malloc/malloc.c (internal_function): Do not define.
20976 (mem2mem_check): Remove internal_function from declaration.
20977 (munmap_chunk, mremap_chunk): Remove internal_function.
20978 * malloc/mtrace.c (tr_where): Likewise.
20979
ca4ec803
FW
209802017-08-31 Florian Weimer <fweimer@redhat.com>
20981
20982 * include/rpc/pmap_clnt.h (__get_socket): Remove
20983 internal_function.
20984 * sunrpc/auth_des.c (synchronize): Likewise.
20985 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
20986 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
20987 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
20988 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
20989 (key_call): Likewise.
20990 * sunrpc/pm_getport.c (__get_socket): Likewise.
20991 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
20992 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
20993 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
20994 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
20995 (invalidate): Likewise.
20996 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
20997 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
20998 (set_input_fragment, get_input_bytes): Likewise.
20999
24cffce7
FW
210002017-08-31 Florian Weimer <fweimer@redhat.com>
21001
21002 * malloc/malloc.c (_int_free): Remove locked variable and related
21003 asserts.
21004
ecd0747d
L
210052017-08-31 H.J. Lu <hongjiu.lu@intel.com>
21006
21007 [BZ #22051]
21008 * Makerules (build-module-helper-objlist): Filter out
21009 $(elf-objpfx)sofini.os.
21010 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
21011 needed.
21012
5f0704b6
FW
210132017-08-31 Florian Weimer <fweimer@redhat.com>
21014
21015 * libio/fcloseall.c: Assume weak_alias is defined.
21016 * libio/feof.c: Likewise.
21017 * libio/fileno.c: Likewise.
21018 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
21019 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21020 definitions.
21021 (_IO_file_open): Call __open directly.
21022 (_IO_new_file_sync): Assume ESPIPE is defined.
21023 (_IO_file_seekoff_maybe_mmap): Call __read directly.
21024 (_IO_new_file_write): Call __write directly.
21025 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
21026 * libio/ftello64.c (__ftello64): Assume EIO is defined.
21027 * libio/genops.c: Assume _LIBC is defined.
21028 (save_for_backup): Remove internal_function.
21029 * libio/getc.c: Assume weak_alias is defined.
21030 * libio/getwc.c: Likewise.
21031 * libio/iofclose.c: Assume _LIBC is defined.
21032 * libio/iofdopen.c: Likewise.
21033 (_IO_fcntl): Remove macro definition.
21034 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
21035 Call __fcntl directly.
21036 * libio/iofflush.c: Assume weak_alias is defined.
21037 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
21038 defined.
21039 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
21040 * libio/iofgets.c: Likewise.
21041 * libio/iofopen.c: Assume _LIBC is defined.
21042 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
21043 * libio/iofputs.c: Assume weak_alias is defined.
21044 * libio/iofread.c: Likewise.
21045 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
21046 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
21047 * libio/ioftell.c: Assume weak_alias is defined.
21048 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
21049 * libio/iofwide.c: Assume _LIBC is defined.
21050 (_IO_fwide): Drop SHARED conditional because it is implied by
21051 SHLIB_COMPAT.
21052 * libio/iofwrite.c: Assume weak_alias is defined.
21053 * libio/iogetdelim.c: Likewise.
21054 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
21055 * libio/iogetwline.c (wmemcpy): Remove macro definition.
21056 (_IO_getwline): Call __wmemcpy directly.
21057 * libio/iopopen.c: Assume _LIBC is defined.
21058 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21059 (_IO_close): Remove macro definitions.
21060 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
21061 _exit directly.
21062 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
21063 directly.
21064 * libio/ioputs.c: Assume weak_alias is defined.
21065 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
21066 * libio/iosetbuffer.c: Assume weak_alias is defined.
21067 * libio/iosetvbuf.c: Likewise.
21068 * libio/ioungetc.c: Likewise.
21069 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
21070 libc_hidden_def, libc_hidden_weak, NULL are defined.
21071 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
21072 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
21073 defined.
21074 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21075 definitions.
21076 (_IO_old_file_init_internal): Drop SHARED conditional because it
21077 is implied by SHLIB_COMPAT.
21078 (_IO_old_file_fopen): Call __open directly.
21079 (_IO_old_file_sync): Assume ESPIPE is defined.
21080 (_IO_old_file_write): Call __write directly.
21081 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
21082 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
21083 Call __fcntl directly.
21084 * libio/oldiofgetpos.c: Assume weak_alias is defined.
21085 (_IO_old_fgetpos): Assume EIO is defined.
21086 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
21087 (_IO_old_fgetpos64): Assume EIO is defined.
21088 * libio/oldiofsetpos.c: Assume weak_alias is defined.
21089 (_IO_old_fsetpos): Assume EIO is defined.
21090 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
21091 (_IO_old_fsetpos64): Assume EIO is defined.
21092 * libio/oldiopopen.c: Assume _LIBC is defined.
21093 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21094 (_IO_close): Remove macro definitions.
21095 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
21096 directly.
21097 (_IO_old_proc_close): Call __close, __waitpid directly.
21098 * libio/put.c: Assume weak_alias is defined.
21099 * libio/stdfiles.c: Assume _LIBC is defined.
21100 * libio/stdio.c: Likewise.
21101 * libio/wfileops.c: Likewise.
21102 (_IO_wfile_sync): Assume ESPIPE is defined.
21103 * libio/wgenops.c: Assume _LIBC is defined.
21104 (save_for_wbackup): Remove internal_function.
21105
5129873a
FW
211062017-08-31 Florian Weimer <fweimer@redhat.com>
21107
21108 * malloc/malloc.c (top_check): Change return type to void. Remove
21109 internal_function.
21110 * malloc/hooks.c (top_check): Likewise.
21111 (malloc_check, realloc_check, memalign_check): Adjust.
21112
4fa9b3bf
JM
211132017-08-30 Joseph Myers <joseph@codesourcery.com>
21114
21115 [BZ #21457]
21116 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21117 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
21118 sigcontext and namespace requirements.
21119 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21120 * sysdeps/m68k/sys/ucontext.h: Likewise.
21121 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
21122 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
21123 <bits/sigcontext.h>.
21124 (__ctx): Define earlier.
21125 (mcontext_t): Define structure contents rather than using struct
21126 sigcontext.
21127 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
21128 __glibc_reserved1 instead of __reserved.
21129 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
21130 <bits/sigcontext.h>.
21131 (__ctx): Define earlier.
21132 (mcontext_t): Define structure contents rather than using struct
21133 sigcontext.
21134 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
21135 mcontext_t instead of struct sigcontext.
21136 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
21137 <bits/sigcontext.h>.
21138 (__ctx): Define earlier.
21139 (mcontext_t): Define structure contents rather than using struct
21140 sigcontext.
21141 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
21142 <bits/sigcontext.h>.
21143 (__ctx): Define earlier.
21144 (mcontext_t): Define structure contents rather than using struct
21145 sigcontext.
21146 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
21147 mcontext_t instead of struct sigcontext.
21148 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
21149 mcontext_t instead of struct sigcontext.
21150 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
21151 <bits/sigcontext.h>.
21152 (__ctx): New macro.
21153 (struct __ia64_fpreg_mcontext): New type.
21154 (mcontext_t): Define structure contents rather than using struct
21155 sigcontext.
21156 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
21157 (uc_sigmask): Define using __ctx.
21158 (uc_stack): Likewise.
21159 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
21160 <bits/sigcontext.h>.
21161 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21162 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
21163 <bits/sigcontext.h>.
21164 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
21165 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
21166 <bits/sigcontext.h>.
21167 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
21168 <bits/sigcontext.h>.
21169 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
21170 <bits/sigcontext.h>.
21171 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
21172 <bits/sigcontext.h>.
21173 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
21174 <bits/sigcontext.h>.
21175 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
21176 <bits/sigcontext.h>.
21177 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
21178 <bits/sigcontext.h>.
21179 (__ctx): Define earlier.
21180 (mcontext_t): Define structure contents rather than using struct
21181 sigcontext.
21182 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
21183 <bits/sigcontext.h>. Include <bits/types.h>.
21184 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
21185 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
21186 (test-xfail-XPG42/ucontext.h/conform): Likewise.
21187 (test-xfail-UNIX98/signal.h/conform): Likewise.
21188 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
21189 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
21190 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
21191 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
21192 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
21193 (test-xfail-POSIX2008/signal.h/conform): Likewise.
21194 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
21195 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
21196 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
21197
5898f454
FW
211982017-08-30 Florian Weimer <fweimer@redhat.com>
21199
21200 * malloc/dynarray_emplace_enlarge.c
21201 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
21202 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
21203 * malloc/tst-dynarray.c (test_long_overflow): New function.
21204 (do_test): Call it.
21205
a9da0bb2
FW
212062017-08-30 Florian Weimer <fweimer@redhat.com>
21207
21208 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
21209 (set_arena_corrupt): Remove definitions.
21210 (mtrim): Do not check for corrupt arena.
21211 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
21212 Likewise.
21213
ac3ed168
FW
212142017-08-30 Florian Weimer <fweimer@redhat.com>
21215
21216 [BZ #21754]
21217 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
21218 check_action.
21219 (ptmalloc_init): Do not set or use check_action.
21220 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
21221 call to malloc_printerr. Remove return statement.
21222 (free_check): Likewise. Remove arena unlock.
21223 (top_check): Update comment. Adjust call to malloc_printerr.
21224 Remove heap repair code.
21225 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
21226 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
21227 (sysmalloc): Adjust call to malloc_printerr.
21228 (munmap_chunk, __libc_realloc): Likewise. Remove return
21229 statement.
21230 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
21231 Remove errout label and corresponding gotos.
21232 (_int_free): Likewise. Remove arena unlock.
21233 (do_set_mallopt_check): Do not set check_action.
21234 (malloc_printerr): Adjust parameter list. Do not mark arena as
21235 corrupt.
21236 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
21237 comment.
21238 * manual/probes.texi (Memory Allocation Probes): Remove
21239 memory_mallopt_check_action.
21240
44bcba80
SE
212412017-08-30 Steve Ellcey <sellcey@cavium.com>
21242
21243 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
21244 Use pointer to uint64_t instead of long int for sp.
21245
ec2c1fce
FW
212462017-08-30 Florian Weimer <fweimer@redhat.com>
21247
21248 [BZ #21754]
21249 * malloc/malloc.c (malloc_printerr): Always terminate the process,
21250 without printing a backtrace. Do not leak any information in the
21251 error message.
21252 * manual/memory.texi (Heap Consistency Checking): Update.
21253 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
21254
9ce673b6
FW
212552017-08-30 Florian Weimer <fweimer@redhat.com>
21256
21257 Do not scale NPTL tests with available number of CPUs.
21258 * nptl/tst-cond16.c (count): Set to constant value of 8.
21259 * nptl/tst-cond18.c (count): Likewise.
21260
2f1aef19
JM
212612017-08-29 Joseph Myers <joseph@codesourcery.com>
21262
21263 [BZ #22035]
21264 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
21265 Define to take a second argument that is a macro that
21266 concatentates a suffix, not the suffix itself.
21267 (__CONCAT_d): New macro.
21268 (__CONCAT_f): Likewise.
21269 (__CONCAT_l): Likewise.
21270
8325b477
PP
212712017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
21272
21273 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
21274 by child.
21275
319cbbf6
AZ
212762017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21277 Aurelien Jarno <aurelien@aurel32.net>
21278 Maciej W. Rozycki <macro@imgtec.com>
21279
21280 [BZ #21956]
21281 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
21282 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
21283 `mips16-syscall6' and `mips16-syscall7'.
21284 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
21285 (CFLAGS-mips16-syscall7.c): Remove.
21286 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
21287 Remove `__mips16_syscall5', `__mips16_syscall6' and
21288 `__mips16_syscall7'.
21289 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
21290 (__mips16_syscall0): Rename `__mips16_syscall_return' to
21291 `__mips_syscall_return'.
21292 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
21293 (__mips16_syscall1): Likewise.
21294 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
21295 (__mips16_syscall2): Likewise.
21296 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
21297 (__mips16_syscall3): Likewise.
21298 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
21299 (__mips16_syscall4): Likewise.
21300 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
21301 Remove.
21302 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
21303 Remove.
21304 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
21305 Remove.
21306 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
21307 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
21308 `__mips16_syscall5'. Remove prototype.
21309 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
21310 `__mips16_syscall6'. Remove prototype.
21311 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
21312 `__mips16_syscall7'. Remove prototype.
21313 (__nomips16, __mips16_syscall_return): Move to...
21314 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
21315 (__nomips16, __mips_syscall_return): ... here.
21316 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
21317 `__mips16_syscall_return' to `__mips_syscall_return'.
21318 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
21319 `internal_syscall##nr'.
21320 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
21321 `internal_syscall##nr'.
21322 (FORCE_FRAME_POINTER): Remove.
21323 (__mips_syscall5): New prototype.
21324 (internal_syscall5): Rewrite to call `__mips_syscall5'.
21325 (__mips_syscall6): New prototype.
21326 (internal_syscall6): Rewrite to call `__mips_syscall6'.
21327 (__mips_syscall7): New prototype.
21328 (internal_syscall7): Rewrite to call `__mips_syscall7'.
21329 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
21330 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
21331 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
21332 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
21333 (sysdep_routines): Add libc-do-syscall.
21334 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
21335 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
21336
01b87c65
AZ
213372017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21338
21339 [BZ #21672]
21340 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
21341 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
21342 (advise_stack_range): New function.
21343 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
21344 stack non required to advise_stack_range at allocatestack.c
21345
16f138a4
SN
213462017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
21347
21348 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
21349
251bccfa
FW
213502017-08-29 Florian Weimer <fweimer@redhat.com>
21351
21352 [BZ #22026]
21353 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
21354 __end_fct. Mangle __end_fct after setting it to NULL.
21355 * iconv/Makefile (tests): Add tst-gconv-init-failure.
21356 (modules-names, modules-names-tests): Add
21357 tst-gconv-init-failure-mod.
21358 (gconv-modules): New target.
21359 (tst-gconv-init-failure-mod.so): Link against libsupport.
21360 (tst-gconv-init-failure): Depend on gconv-modules,
21361 tst-gconv-init-failure-mod.so.
21362 * iconv/tst-gconv-init-failure-mod.c: New file.
21363 * iconv/tst-gconv-init-failure.c: Likewise.
21364 * iconv/test-gconv-modules: Likewise.
21365
e7c18b9d
FW
213662017-08-29 Florian Weimer <fweimer@redhat.com>
21367
21368 [BZ #22025]
21369 * iconv/gconv_db.c (free_derivation): Remove redundant
21370 parentheses.
21371 (gen_steps): Unconditionally mangle __btowc_fct after
21372 initialization.
21373 (increment_counter): Likewise. Do not call init_fct for internal
21374 modules.
21375
7daada03
JM
213762017-08-29 Joseph Myers <joseph@codesourcery.com>
21377
21378 [BZ #22028]
21379 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21380 (_MSUF_): Remove macro.
21381 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
21382 Likewise.
21383 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21384 (__REDIRFROM_X): New macro.
21385 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
21386 Likewise.
21387 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
21388 (__REDIRTO_X): Likewise.
21389 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
21390 arguments.
21391 (__MATH_REDIRCALL_2): Likewise.
21392 (__MATH_REDIRCALL_INTERNAL): Likewise.
21393 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
21394 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
21395 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
21396 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
21397 * math/test-finite-macros.c: New file.
21398 * math/Makefile (tests): Add test-finite-macros.
21399 (CFLAGS-test-finite-macros.c): New variable.
21400
1cf1232c
PF
214012017-08-29 Patsy Franklin <pfrankli@redhat.com>
21402 Jeff Law <law@redhat.com>
21403
21404 [BZ #22025]
21405 Mangle NULL pointers in iconv/gconv.
21406 * iconv/gconv_cache.c (find_module): Demangle init_fct before
21407 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
21408 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
21409 is non-NULL before demangling the end_fct. Check for NULL
21410 end_fct after demangling.
21411 (__gconv_release_step): Demangle the end_fct before checking
21412 it for NULL. Remove assert on __shlibc_handle != NULL.
21413 (gen_steps): Don't check btowc_fct for NULL before mangling.
21414 Demangle init_fct before checking for NULL.
21415 (increment_counter): Likewise.
21416 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
21417 end_fct for NULL before mangling.
21418 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
21419 for NULL.
21420
c207f7ce 214212017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
21422
21423 [BZ #21971]
21424 * locale/iso-639.def: add Morisyen.
21425
42496114
GG
214262017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21427
21428 [BZ #21930]
21429 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
21430 (iszero): New C++ implementation that does not use
21431 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
21432 signaling nans are enabled, since __builtin_types_compatible_p
21433 is a C-only feature.
21434 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
21435 defined, include ieee754_float128.h for access to the union and
21436 member ieee854_float128.ieee.
21437 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
21438 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
21439 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
21440 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
21441 options of test-math-zero on powerpc64le.
21442
5e2bc4ff
L
214432017-08-28 H.J. Lu <hongjiu.lu@intel.com>
21444
21445 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
21446 Change double to float.
21447
a48c0fb4
JM
214482017-08-28 Joseph Myers <joseph@codesourcery.com>
21449
21450 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
21451 unconditional.
21452 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
21453 conditional code; define contents only for [LIBM_SVID_COMPAT].
21454
ee17d4e9
FW
214552017-08-28 Florian Weimer <fweimer@redhat.com>
21456
21457 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
21458 (abi-lp64_be-options): Remove.
21459 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
21460 (abi-hard-options): Likewise.
21461 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
21462 (abi-o32_hard-options, abi-o32_soft_2008-options)
21463 (abi-o32_hard_2008-options, abi-n32_soft-options)
21464 (abi-n32_hard-options, abi-n32_soft_2008-options)
21465 (abi-n32_hard_2008-options, abi-n64_soft-options)
21466 (abi-n64_hard-options, abi-n64_soft_2008-options)
21467 (abi-n64_hard_2008-options): Likewise.
21468 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
21469 (abi-64-v1-options, abi-64-v2-options): Likewise.
21470 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
21471 (abi-64-options): Likewise.
21472 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
21473 (abi-64-options): Likewise.
21474 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
21475 (abi-64-options): Likewise.
21476 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
21477 (abi-64-options, abi-x32-options): Likewise.
21478
2dba5ce7
FW
214792017-08-28 Florian Weimer <fweimer@redhat.com>
21480
21481 Store supported list of SYS_* system calls in the source tree.
21482 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
21483 (bits/syscall.h): Generate from list file.
21484 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
21485 [$(subdir) = misc] (tests): Add tst-syscall-list.
21486 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
21487 [$(subdir) = misc] (tst-syscall-list-macros.list)
21488 [$(subdir) = misc] (tst-syscall-list-nr.list)
21489 (tst-syscall-list-sys.list): Helper targets for new
21490 tst-syscall-list test.
21491 [$(subdir) = misc] (tst-syscall-list.out): Run test script
21492 tst-syscall-list.sh.
21493 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
21494 target. Do not include bits/syscall.d.
21495 [$(subdir) = misc] (generated): Do not update.
21496 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
21497 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
21498 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
21499 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
21500
5f3b183d
PP
215012017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
21502
21503 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
21504 (tst-cxa_atexit, tst-on_exit): Likewise.
21505 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
21506 tst-cxa_atexit, and tst-on_exit.
21507 * stdlib/tst-atexit-common.c: New file.
21508 * stdlib/tst-atexit.c: New file.
21509 * stdlib/tst-at_quick_exit.c: New file.
21510 * stdlib/tst-cxa_atexit.c: New file.
21511 * stdlib/tst-on_exit.c: New file.
21512
2ef8d469
ST
215132017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
21514
21515 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
21516 * mach/stack_chk_fail_local.c: New file.
21517 * hurd/stack_chk_fail_local.c: New file.
21518 * mach/Machrules ($(interface-library)-routines): Add
21519 stack_chk_fail_local.
99ee4d26
ST
21520 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
21521 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
21522 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
21523 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
21524 * hurd/Makefile (CFLAGS-hurdstartup.o,
21525 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 21526
7ab70c98
L
215272017-08-25 H.J. Lu <hongjiu.lu@intel.com>
21528
21529 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
21530 (index_cpu_*, index_arch_*): Removed.
21531
39e7a5a6
SN
215322017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
21533
21534 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
21535 Use uint64_t instead of unsigned long.
21536
bba5c930
JM
215372017-08-25 Joseph Myers <joseph@codesourcery.com>
21538
a6ccdb08
JM
21539 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
21540 [__HAVE_DISTINCT_FLOAT128].
21541
23761119
JM
21542 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
21543 of <bits/math-finite.h>.
21544 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
21545 inclusion of <bits/math-finite.h>.
21546 * math/bits/math-finite.h (__REDIRTO_X): Do not define
21547 conditionally on [__MATH_DECLARING_LDOUBLE && defined
21548 __NO_LONG_DOUBLE_MATH].
21549 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
21550 (__MATH_REDIRCALL_2): Likewise.
21551 (__MATH_REDIRCALL_INTERNAL): Likewise.
21552 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
21553 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
21554 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
21555
bba5c930
JM
21556 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
21557 Remove file.
21558 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
21559 Likewise.
21560 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
21561 Likewise.
21562 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
21563 Likewise.
21564 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
21565 Likewise.
21566 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
21567 Likewise.
21568 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
21569 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
21570 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
21571 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
21572 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
21573 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
21574 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
21575 w_sqrtf_compat-ppc32.
21576
3d7b66f6
GG
215772017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21578
21579 * math/math.h [defined __cplusplus] (issignaling): In the long
21580 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
21581 is not defined. Call __issignaling, otherwise.
21582
ebd6f007
AZ
215832017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21584
21585 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
21586 syscall definitions and replace __builtin_expect with __glibc_likely.
21587 * sysdeps/unix/syscall-template.S: Update comment about cancellable
21588 syscall.
21589 (SYSCALL_CANCELLABLE): Removedefinition
21590 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
21591 definition.
21592 (PSEUDO_END): Likewise.
21593 [IS_IN (libpthread)] (CENABLE): Likewise.
21594 [IS_IN (libpthread)] (CDISABLE): Likewise.
21595 [IS_IN (libc)] (CENABLE): Likewise.
21596 [IS_IN (libc)] (CENABLE): Likewise.
21597 [IS_IN (librt)] (CDISABLE): Likewise.
21598 [IS_IN (librt)] (CDISABLE): Likewise.
21599 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21600 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
21601 definition.
21602 (PSEUDO_END): Likewise.
21603 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
21604 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
21605 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
21606 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
21607 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
21608 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
21609 (CENABLE): Likewise.
21610 (CDISABLE): Likewise.
21611 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21612 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
21613 defintion.
21614 (PSEUDO_END): Likewise.
21615 [IS_IN (libpthread)] (CENABLE): Likewise.
21616 [IS_IN (libpthread)] (CDISABLE): Likewise.
21617 [IS_IN (libc)] (CENABLE): Likewise.
21618 [IS_IN (libc)] (CENABLE): Likewise.
21619 [IS_IN (librt)] (CDISABLE): Likewise.
21620 [IS_IN (librt)] (CDISABLE): Likewise.
21621 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21622 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
21623 definition.
21624 (PSEUDO_END): Likewise.
21625 [IS_IN (libpthread)] (CENABLE): Likewise.
21626 [IS_IN (libpthread)] (CDISABLE): Likewise.
21627 [IS_IN (libc)] (CENABLE): Likewise.
21628 [IS_IN (libc)] (CENABLE): Likewise.
21629 [IS_IN (librt)] (CDISABLE): Likewise.
21630 [IS_IN (librt)] (CDISABLE): Likewise.
21631 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21632 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
21633 definition.
21634 (PSEUDO_END): Likewise.
21635 [IS_IN (libpthread)] (CENABLE): Likewise.
21636 [IS_IN (libpthread)] (CDISABLE): Likewise.
21637 [IS_IN (libc)] (CENABLE): Likewise.
21638 [IS_IN (libc)] (CENABLE): Likewise.
21639 [IS_IN (librt)] (CDISABLE): Likewise.
21640 [IS_IN (librt)] (CDISABLE): Likewise.
21641 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21642 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
21643 definition.
21644 (PSEUDO_END): Likewise.
21645 [IS_IN (libpthread)] (CENABLE): Likewise.
21646 [IS_IN (libpthread)] (CDISABLE): Likewise.
21647 [IS_IN (libc)] (CENABLE): Likewise.
21648 [IS_IN (libc)] (CENABLE): Likewise.
21649 [IS_IN (librt)] (CDISABLE): Likewise.
21650 [IS_IN (librt)] (CDISABLE): Likewise.
21651 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21652 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
21653 definition.
21654 (PSEUDO_END): Likewise.
21655 [IS_IN (libpthread)] (CENABLE): Likewise.
21656 [IS_IN (libpthread)] (CDISABLE): Likewise.
21657 [IS_IN (libc)] (CENABLE): Likewise.
21658 [IS_IN (libc)] (CENABLE): Likewise.
21659 [IS_IN (librt)] (CDISABLE): Likewise.
21660 [IS_IN (librt)] (CDISABLE): Likewise.
21661 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21662 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
21663 definition.
21664 (PSEUDO_END): Likewise.
21665 [IS_IN (libpthread)] (CENABLE): Likewise.
21666 [IS_IN (libpthread)] (CDISABLE): Likewise.
21667 [IS_IN (libc)] (CENABLE): Likewise.
21668 [IS_IN (libc)] (CENABLE): Likewise.
21669 [IS_IN (librt)] (CDISABLE): Likewise.
21670 [IS_IN (librt)] (CDISABLE): Likewise.
21671 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21672 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
21673 Remove definition.
21674 (PSEUDO_END): Likewise.
21675 [IS_IN (libpthread)] (CENABLE): Likewise.
21676 [IS_IN (libpthread)] (CDISABLE): Likewise.
21677 [IS_IN (libc)] (CENABLE): Likewise.
21678 [IS_IN (libc)] (CENABLE): Likewise.
21679 [IS_IN (librt)] (CDISABLE): Likewise.
21680 [IS_IN (librt)] (CDISABLE): Likewise.
21681 (SINGLE_THREAD_P): Likewise.
21682 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
21683 definition.
21684 (PSEUDO_END): Likewise.
21685 [IS_IN (libpthread)] (CENABLE): Likewise.
21686 [IS_IN (libpthread)] (CDISABLE): Likewise.
21687 [IS_IN (libc)] (CENABLE): Likewise.
21688 [IS_IN (libc)] (CENABLE): Likewise.
21689 [IS_IN (librt)] (CDISABLE): Likewise.
21690 [IS_IN (librt)] (CDISABLE): Likewise.
21691 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21692 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
21693 definition.
21694 (PSEUDO_END): Likewise.
21695 [IS_IN (libpthread)] (CENABLE): Likewise.
21696 [IS_IN (libpthread)] (CDISABLE): Likewise.
21697 [IS_IN (libc)] (CENABLE): Likewise.
21698 [IS_IN (libc)] (CENABLE): Likewise.
21699 [IS_IN (librt)] (CDISABLE): Likewise.
21700 [IS_IN (librt)] (CDISABLE): Likewise.
21701 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21702 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
21703 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
21704 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
21705 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
21706 definition.
21707 (PSEUDO_END): Likewise.
21708 [IS_IN (libpthread)] (CENABLE): Likewise.
21709 [IS_IN (libpthread)] (CDISABLE): Likewise.
21710 [IS_IN (libc)] (CENABLE): Likewise.
21711 [IS_IN (libc)] (CENABLE): Likewise.
21712 [IS_IN (librt)] (CDISABLE): Likewise.
21713 [IS_IN (librt)] (CDISABLE): Likewise.
21714 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21715 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
21716 definition.
21717 (PSEUDO_END): Likewise.
21718 [IS_IN (libpthread)] (CENABLE): Likewise.
21719 [IS_IN (libpthread)] (CDISABLE): Likewise.
21720 [IS_IN (libc)] (CENABLE): Likewise.
21721 [IS_IN (libc)] (CENABLE): Likewise.
21722 [IS_IN (librt)] (CDISABLE): Likewise.
21723 [IS_IN (librt)] (CDISABLE): Likewise.
21724 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21725 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
21726 definition.
21727 (PSEUDO_END): Likewise.
21728 [IS_IN (libpthread)] (CENABLE): Likewise.
21729 [IS_IN (libpthread)] (CDISABLE): Likewise.
21730 [IS_IN (libc)] (CENABLE): Likewise.
21731 [IS_IN (libc)] (CENABLE): Likewise.
21732 [IS_IN (librt)] (CDISABLE): Likewise.
21733 [IS_IN (librt)] (CDISABLE): Likewise.
21734 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21735 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
21736 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
21737 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
21738 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
21739 definition.
21740 (PSEUDO_END): Likewise.
21741 [IS_IN (libpthread)] (CENABLE): Likewise.
21742 [IS_IN (libpthread)] (CDISABLE): Likewise.
21743 [IS_IN (libc)] (CENABLE): Likewise.
21744 [IS_IN (libc)] (CENABLE): Likewise.
21745 [IS_IN (librt)] (CDISABLE): Likewise.
21746 [IS_IN (librt)] (CDISABLE): Likewise.
21747 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21748 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
21749 definition.
21750 (PSEUDO_END): Likewise.
21751 [IS_IN (libpthread)] (CENABLE): Likewise.
21752 [IS_IN (libpthread)] (CDISABLE): Likewise.
21753 [IS_IN (libc)] (CENABLE): Likewise.
21754 [IS_IN (libc)] (CENABLE): Likewise.
21755 [IS_IN (librt)] (CDISABLE): Likewise.
21756 [IS_IN (librt)] (CDISABLE): Likewise.
21757 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21758
8aa48656
SN
217592017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
21760
21761 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
21762
fcaaca41
L
217632017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21764
21765 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
21766
376b40a2
L
217672017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21768
21769 [BZ #21982]
21770 * string/stratcliff.c (do_test): Declare size, nchars, inner,
21771 middle and outer with size_t instead of int. Repleace %d and
21772 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
21773 "MAX (outer, nchars - 64)" to support unsigned outer and
21774 nchars. Also exit loop when outer == 0.
21775
2b0b9a1c
AZ
217762017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21777
21778 * include/fcntl.h (__fcntl_nocancel): Remove definition.
21779 * include/signal.h (__sigsuspend_nocancel): Likewise.
21780 * include/time.h (__nanosleep_nocancel): Likewise.
21781 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
21782 * login/utmp_file.c: Include non cancellable syscall header.
21783 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
21784 prototype.
21785
b9eaca8f
L
217862017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21787
21788 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
21789 .byte sequences with AVX512F instructions.
21790 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
21791 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
21792 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
21793 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
21794 Likewise.
21795 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
21796 Likewise.
21797
5a706f64
SE
217982017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
21799 Steve Ellcey <sellcey@cavium.com>
21800
21801 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
21802 Use PTR_REG macro in cmp instruction.
21803
b513da7e
GG
218042017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21805
21806 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
21807 Change the return type of the ifunc resolver to match the return
21808 type of the target function.
21809
78ca091c
AZ
218102017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21811
b70b6026
AZ
21812 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
21813 (preadv64): Likewise.
21814 (pwrite64(: Likewise.
21815 (pwritev64): Likewise.
21816
78ca091c
AZ
21817 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
21818 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
21819 (LOAD_ARGS_0): Likewise.
21820 (LOAD_ARGS_1): Likewise.
21821 (LOAD_ARGS_2): Likewise.
21822 (LOAD_ARGS_3): Likewise.
21823 (LOAD_ARGS_4): Likewise.
21824 (LOAD_ARGS_5): Likewise.
21825 (LOAD_ARGS_6): Likewise.
21826 (LOAD_REGS_0): Likewise.
21827 (LOAD_REGS_1): Likewise.
21828 (LOAD_REGS_2): Likewise.
21829 (LOAD_REGS_3): Likewise.
21830 (LOAD_REGS_4): Likewise.
21831 (LOAD_REGS_5): Likewise.
21832 (LOAD_REGS_6): Likewise.
21833 (ASM_ARGS_0): Likewise.
21834 (ASM_ARGS_1): Likewise.
21835 (ASM_ARGS_2): Likewise.
21836 (ASM_ARGS_3): Likewise.
21837 (ASM_ARGS_4): Likewise.
21838 (ASM_ARGS_5): Likewise.
21839 (ASM_ARGS_6): Likewise.
21840 (LOAD_ARGS_TYPES_1): Likewise.
21841 (LOAD_ARGS_TYPES_2): Likewise.
21842 (LOAD_ARGS_TYPES_3): Likewise.
21843 (LOAD_ARGS_TYPES_4): Likewise.
21844 (LOAD_ARGS_TYPES_5): Likewise.
21845 (LOAD_ARGS_TYPES_6): Likewise.
21846 (LOAD_REGS_TYPES_1): Likewise.
21847 (LOAD_REGS_TYPES_2): Likewise.
21848 (LOAD_REGS_TYPES_3): Likewise.
21849 (LOAD_REGS_TYPES_4): Likewise.
21850 (LOAD_REGS_TYPES_5): Likewise.
21851 (LOAD_REGS_TYPES_6): Likewise.
21852 (TYPEFY): New define.
21853 (ARGIFY): Likewise.
21854 (internal_syscall0): Likewise.
21855 (internal_syscall1): Likewise.
21856 (internal_syscall2): Likewise.
21857 (internal_syscall3): Likewise.
21858 (internal_syscall4): Likewise.
21859 (internal_syscall5): Likewise.
21860 (internal_syscall6): Likewise.
21861 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
21862 (INTERNAL_SYSCALL_NCS): Remove define.
21863 (internal_syscall1): Add define.
21864
453a493d
GG
218652017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21866
21867 * math/w_remainder_compat.c: Remove duplicate inclusion of
21868 math-svid-compat.h.
21869 * math/w_remainderf_compat.c: Likewise.
21870 * math/w_remainderl_compat.c: Likewise.
21871
f2f048a5
GG
218722017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21873
21874 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21875
d9bef9c0
JM
218762017-08-22 Joseph Myers <joseph@codesourcery.com>
21877
21878 [BZ #21684]
21879 * math/tgmath.h (__floating_type): Simplify definitions.
21880 (__real_integer_type): New macro.
21881 (__complex_integer_type): Likewise.
21882 (__expr_is_real): Likewise.
21883 (__tgmath_real_type_sub): Update comment to describe handling of
21884 complex types.
21885 (__tgmath_complex_type_sub): New macro.
21886 (__tgmath_complex_type): Likewise.
21887 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21888 (__TGMATH_CF128): Use __expr_is_real.
21889 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
21890 __expr_is_real.
21891 (__TGMATH_BINARY_REAL_IMAG): Likewise.
21892 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
21893 * math/gen-tgmath-tests.py (Type.create_type): Create complex
21894 integer types.
21895
08d6eb46
AZ
218962017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21897
988f991b
AZ
21898 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
21899 macro.
21900 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
21901 alias.
21902 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
21903 Likewise.
21904
6f33fd04
AZ
21905 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
21906 nanosleep_not_cancel with __nanosleep_nocancel.
21907 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
21908 (__nanosleep_nocancel): New macro.
21909 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
21910 function.
21911 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
21912 macro.
21913 (__nanosleep_nocancel): New prototype.
21914
08d6eb46
AZ
21915 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
21916 pause_not_cancel with __pause_nocancel.
21917 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
21918 (__pause_nocancel): New macro.
21919 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
21920 macro.
21921 (__pause_nocancel): New prototype.
21922 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
21923
ee4e992e
MS
219242017-08-22 Martin Sebor <msebor@redhat.com>
21925
21926 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
21927 to return a pointer to the same type as the target function.
21928
20962acb
L
219292017-08-22 H.J. Lu <hongjiu.lu@intel.com>
21930
21931 [BZ #18822]
21932 [BZ #21986]
21933 * include/printf.h (__printf_fphex): Add attribute_hidden.
21934 (__guess_grouping): New prototype.
21935 * stdio-common/printf_fp.c (__guess_grouping): Removed.
21936 * stdio-common/reg-printf.c (__register_printf_specifier): Add
21937 libc_hidden_proto and libc_hidden_def.
21938 * stdlib/strfmon_l.c (__guess_grouping): Removed.
21939 (__vstrfmon_l): Remove the third argument passed to
21940 __guess_grouping.
21941
a16e8bc0
GG
219422017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21943
21944 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
21945 definition for issignaling that does not rely on __MATH_TG,
21946 since __MATH_TG uses __builtin_types_compatible_p, which is only
21947 available in C mode.
21948 (CFLAGS-test-math-issignaling.cc): New variable.
21949 * math/Makefile [CXX] (tests): Add test-math-issignaling.
21950 * math/test-math-issignaling.cc: New test for C++ implementation
21951 of type-generic issignaling.
21952 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
21953 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
21954 options of test-math-issignaling on powerpc64le.
21955
8d2ec553
L
219562017-08-22 H.J. Lu <hongjiu.lu@intel.com>
21957
21958 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
21959 building libc.a.
21960 (hidden_proto): Likewise.
21961 (hidden_tls_proto): Likewise.
21962 (__hidden_proto): Likewise.
21963
a4d57b79
FW
219642017-08-22 Florian Weimer <fweimer@redhat.com>
21965
21966 math: Statically link tests of internal functionality.
21967 * math/Makefile (tests): Remove atest-exp, atest-sincos,
21968 atest-exp2.
21969 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
21970 (gmp-objs): Remove assignment.
21971 (atest-exp, atest-sincos, atest-exp2): Remove targets.
21972
75dfe623
JM
219732017-08-22 Joseph Myers <joseph@codesourcery.com>
21974
80f91666
JM
21975 [BZ #21987]
21976 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
21977 and copy to ...
21978 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
21979 ... here.
21980 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
21981 ... and here.
21982
75dfe623
JM
21983 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
21984 variable definitions above inclusion of ../Rules.
21985
ea99fcd0
JM
219862017-08-21 Joseph Myers <joseph@codesourcery.com>
21987
21988 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
21989 case calling __builtin_unreachable.
21990
19926de9
AZ
219912017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21992
a8410a5f
AZ
21993 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
21994 __waitpid_nocancel.
21995 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
21996 (__waitpid_nocancel): New macro.
21997 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
21998 macro.
21999 (__waitpid_nocancel): Replace macro with a function.
22000 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
22001 function.
22002
7369800c
AZ
22003 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
22004 __fcntl_nocancel.
22005 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
22006 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
22007
19926de9
AZ
22008 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
22009 __writev_nocancel_nostatus.
22010 (write_call_graph): Likewise.
22011 (write_bb_counts): Likewise.
22012 * resolv/herror.c (herror): Likewise.
22013 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
22014 macro.
22015 (__writev_nocancel_nostatus): New macro.
22016 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
22017 Remove macro.
22018 (__writev_nocancel_nostatus): New function.
22019
813378e9
JM
220202017-08-21 Joseph Myers <joseph@codesourcery.com>
22021
df1deda6
JM
22022 Revert:
22023 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22024
22025 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22026 building libc.a.
22027 (hidden_proto): Likewise.
22028 (hidden_tls_proto): Likewise.
22029 (__hidden_proto): Likewise.
22030
831bbd55
JM
22031 [BZ #21973]
22032 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
22033 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22034 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22035 Likewise.
22036 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
22037 Likewise.
22038 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22039 Likewise.
22040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
22041 Likewise.
22042 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
22043 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22044 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22045 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22046 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
22047 GLIBC_2.0 sqrtl symbol.
22048
813378e9
JM
22049 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
22050 [__USE_MISC] (_LIB_VERSION): Likewise.
22051 [__USE_MISC] (struct exception): Likewise.
22052 [__USE_MISC] (matherr): Likewise.
22053 [__USE_MISC] (DOMAIN): Likewise.
22054 [__USE_MISC] (SING): Likewise.
22055 [__USE_MISC] (OVERFLOW): Likewise.
22056 [__USE_MISC] (UNDERFLOW): Likewise.
22057 [__USE_MISC] (TLOSS): Likewise.
22058 [__USE_MISC] (PLOSS): Likewise.
22059 [__USE_MISC] (HUGE): Likewise.
22060 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
22061 * math/math-svid-compat.h: New file.
22062 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
22063 and matherrl.
22064 * include/math.h [!_ISOMAC] (__matherr): Remove.
22065 * manual/arith.texi (FP Exceptions): Do not document matherr.
22066 * math/Makefile (tests): Change test-matherr to test-matherr-3.
22067 (tests-internal): New variable.
22068 (install-lib): Do not add libieee.a.
22069 (non-lib.a): Likewise.
22070 (extra-objs): Do not add libieee.a and ieee-math.o.
22071 (CPPFLAGS-s_lib_version.c): Remove variable.
22072 ($(objpfx)libieee.a): Remove rule.
22073 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
22074 * math/ieee-math.c: Remove.
22075 * math/libm-test-support.c (matherr): Remove.
22076 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
22077 and license notices. Include <math-svid-compat.h> and
22078 <shlib-compat.h>.
22079 (matherr): Undefine as macro. Use compat_symbol_reference.
22080 (_LIB_VERSION): Likewise.
22081 * math/test-matherr-2.c: New file.
22082 * math/test-matherr-3.c: Likewise.
22083 * sysdeps/generic/math_private.h (__kernel_standard): Remove
22084 declaration.
22085 (__kernel_standard_f): Likewise.
22086 (__kernel_standard_l): Likewise.
22087 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
22088 <math_private.h>. Include <math-svid-compat.h>.
22089 (_LIB_VERSION): Undefine as macro.
22090 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
22091 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
22092 [LIBM_SVID_COMPAT], use compat_symbol.
22093 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
22094 <math_private.h>. Include <math-svid-compat.h>.
22095 (matherr): Undefine as macro.
22096 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
22097 compat_symbol.
22098 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
22099 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
22100 compat_symbol_reference.
22101 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
22102 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
22103 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
22104 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
22105 (MATHERR_D): Remove declaration.
22106 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
22107 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
22108 [LIBM_BUILD] (pmatherrf): Likewise.
22109 [LIBM_BUILD] (pmatherr): Likewise.
22110 [LIBM_BUILD] (pmatherrl): Likewise.
22111 (DOMAIN): Likewise.
22112 (SING): Likewise.
22113 (OVERFLOW): Likewise.
22114 (UNDERFLOW): Likewise.
22115 (TLOSS): Likewise.
22116 (PLOSS): Likewise.
22117 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
22118 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
22119 compat_symbol.
22120 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
22121 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
22122 compat_symbol.
22123 * math/lgamma-compat.h: Include <math-svid-compat.h>.
22124 * math/w_acos_compat.c: Likewise.
22125 * math/w_acosf_compat.c: Likewise.
22126 * math/w_acosh_compat.c: Likewise.
22127 * math/w_acoshf_compat.c: Likewise.
22128 * math/w_acoshl_compat.c: Likewise.
22129 * math/w_acosl_compat.c: Likewise.
22130 * math/w_asin_compat.c: Likewise.
22131 * math/w_asinf_compat.c: Likewise.
22132 * math/w_asinl_compat.c: Likewise.
22133 * math/w_atan2_compat.c: Likewise.
22134 * math/w_atan2f_compat.c: Likewise.
22135 * math/w_atan2l_compat.c: Likewise.
22136 * math/w_atanh_compat.c: Likewise.
22137 * math/w_atanhf_compat.c: Likewise.
22138 * math/w_atanhl_compat.c: Likewise.
22139 * math/w_cosh_compat.c: Likewise.
22140 * math/w_coshf_compat.c: Likewise.
22141 * math/w_coshl_compat.c: Likewise.
22142 * math/w_exp10_compat.c: Likewise.
22143 * math/w_exp10f_compat.c: Likewise.
22144 * math/w_exp10l_compat.c: Likewise.
22145 * math/w_exp2_compat.c: Likewise.
22146 * math/w_exp2f_compat.c: Likewise.
22147 * math/w_exp2l_compat.c: Likewise.
22148 * math/w_fmod_compat.c: Likewise.
22149 * math/w_fmodf_compat.c: Likewise.
22150 * math/w_fmodl_compat.c: Likewise.
22151 * math/w_hypot_compat.c: Likewise.
22152 * math/w_hypotf_compat.c: Likewise.
22153 * math/w_hypotl_compat.c: Likewise.
22154 * math/w_j0_compat.c: Likewise.
22155 * math/w_j0f_compat.c: Likewise.
22156 * math/w_j0l_compat.c: Likewise.
22157 * math/w_j1_compat.c: Likewise.
22158 * math/w_j1f_compat.c: Likewise.
22159 * math/w_j1l_compat.c: Likewise.
22160 * math/w_jn_compat.c: Likewise.
22161 * math/w_jnf_compat.c: Likewise.
22162 * math/w_jnl_compat.c: Likewise.
22163 * math/w_lgamma_main.c: Likewise.
22164 * math/w_lgamma_r_compat.c: Likewise.
22165 * math/w_lgammaf_main.c: Likewise.
22166 * math/w_lgammaf_r_compat.c: Likewise.
22167 * math/w_lgammal_main.c: Likewise.
22168 * math/w_lgammal_r_compat.c: Likewise.
22169 * math/w_log10_compat.c: Likewise.
22170 * math/w_log10f_compat.c: Likewise.
22171 * math/w_log10l_compat.c: Likewise.
22172 * math/w_log2_compat.c: Likewise.
22173 * math/w_log2f_compat.c: Likewise.
22174 * math/w_log2l_compat.c: Likewise.
22175 * math/w_log_compat.c: Likewise.
22176 * math/w_logf_compat.c: Likewise.
22177 * math/w_logl_compat.c: Likewise.
22178 * math/w_pow_compat.c: Likewise.
22179 * math/w_powf_compat.c: Likewise.
22180 * math/w_powl_compat.c: Likewise.
22181 * math/w_remainder_compat.c: Likewise.
22182 * math/w_remainderf_compat.c: Likewise.
22183 * math/w_remainderl_compat.c: Likewise.
22184 * math/w_scalb_compat.c: Likewise.
22185 * math/w_scalbf_compat.c: Likewise.
22186 * math/w_scalbl_compat.c: Likewise.
22187 * math/w_sinh_compat.c: Likewise.
22188 * math/w_sinhf_compat.c: Likewise.
22189 * math/w_sinhl_compat.c: Likewise.
22190 * math/w_sqrt_compat.c: Likewise.
22191 * math/w_sqrtf_compat.c: Likewise.
22192 * math/w_sqrtl_compat.c: Likewise.
22193 * math/w_tgamma_compat.c: Likewise.
22194 * math/w_tgammaf_compat.c: Likewise.
22195 * math/w_tgammal_compat.c: Likewise.
22196 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
22197 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
22198 * sysdeps/ieee754/k_standard.c: Likewise.
22199 * sysdeps/ieee754/k_standardf.c: Likewise.
22200 * sysdeps/ieee754/k_standardl.c: Likewise.
22201 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
22202 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
22203 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
22204 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22205 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22206 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22207 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22208 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
22209 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22211 Likewise.
22212 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22213 Likewise.
22214 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
22215 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22216 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22217 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22218
4504783c
FW
222192017-08-21 Florian Weimer <fweimer@redhat.com>
22220
22221 [BZ #21864]
22222 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
22223 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
22224 Move before inclusion of ../Rules.
22225
b5889d25
FW
222262017-08-21 Florian Weimer <fweimer@redhat.com>
22227
22228 [BZ #21972]
22229 * assert/assert.h (assert): Use static_cast (bool) for C++.
22230 Use the ternary operator in the warning branch for GNU C.
22231 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
22232 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
22233 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
22234 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
22235 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
22236
41e673c1
L
222372017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22238
22239 [BZ #18822]
22240 * sysdeps/unix/sysv/linux/x86_64/init-first.c
22241 (__syscall_clock_gettime): Add attribute_hidden.
22242 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
22243 (__start_context): Likewise.
22244
568ff429
L
222452017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22246
22247 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22248 building libc.a.
22249 (hidden_proto): Likewise.
22250 (hidden_tls_proto): Likewise.
22251 (__hidden_proto): Likewise.
22252
7c41b4a1
L
222532017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22254
22255 * include/libc-symbols.h (attribute_hidden): Enable hidden
22256 visibility in libc.a compiled with PIE.
22257
483d7068
L
222582017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22259
22260 [BZ #18822]
22261 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
22262 Add attribute_hidden.
22263
222642017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22265
22266 [BZ #21864]
22267 * Makerules (all-nonlib): Add $(others-extras).
22268 * catgets/Makefile (others-extras): New.
22269 * elf/Makefile (others-extras): Likewise.
22270 * nss/Makefile (others-extras): Likewise.
22271
54e4b8f2
L
222722017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22273
22274 [BZ #18822]
22275 * csu/libc-start.c (__libc_multiple_libcs): Removed.
22276 * elf/dl-open.c: Include <libc-internal.h>.
22277 (__libc_multiple_libcs): Removed.
22278 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
22279 <hp-timing.h>.
22280 * include/libc-internal.h (__libc_multiple_libcs): New.
22281 * misc/sbrk.c: Include <libc-internal.h>.
22282 (__libc_multiple_libcs): Removed.
22283
1dbbb1ec
L
222842017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22285
22286 [BZ #18822]
22287 * grp/initgroups.c (__nss_group_database): Removed.
22288 (__nss_initgroups_database): Likewise.
22289 * nscd/gai.c (__nss_hosts_database): Likewise.
22290 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
22291 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
22292 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
22293 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
22294 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
22295 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
22296 attribute_hidden.
22297 * nss/nsswitch.c (__nss_database_custom): Define only if
22298 USE_NSCD is defined.
22299 (__nss_configure_lookup): Use __nss_database_custom only if
22300 USE_NSCD is defined.
22301 * nss/nsswitch.h (__nss_database_custom): Declare only if
22302 USE_NSCD is defined. Add attribute_hidden.
22303 (__nss_setent): Add attribute_hidden.
22304 (__nss_endent): Likewise.
22305 (__nss_getent_r): Likewise.
22306 (__nss_getent): Likewise.
22307 (DEFINE_DATABASE): Declare __nss_##arg##_database.
22308
2585d7b8
L
223092017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22310
22311 [BZ #18822]
22312 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
22313 libc_hidden_proto and libc_hidden_def.
22314
c8dfa99c
L
223152017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22316
22317 [BZ #18822]
22318 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
22319 Add libc_hidden_proto.
22320 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
22321 Add libc_hidden_def.
22322
7ed87317
L
223232017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22324
22325 [BZ #21974]
22326 * gmon/Makefile (routines): Remove bb_init_func and
22327 bb_exit_func.
22328 (elide-routines.os): Removed.
9476b904
L
22329 * gmon/bb_exit_func.c: Likewise.
22330 * gmon/bb_init_func.c: Likewise.
7ed87317
L
22331 * include/sys/gmon.h (__bb): Likewise.
22332 (__bb_init_func): Likewise.
22333 (__bb_exit_func): Likewise.
91695eb1 22334 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 22335
94e6ba15
L
223362017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22337
22338 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
22339 * include/setjmp.h (____longjmp_chk): Here. Add
22340 attribute_hidden.
22341
7550717e
L
223422017-08-19 H.J. Lu <hongjiu.lu@intel.com>
22343
22344 [BZ #18822]
22345 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
22346 attribute_hidden.
22347 (__strspn_sse2): Likewise.
22348
0bb2fabc
AZ
223492017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22350
c181840c
AZ
22351 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
22352 (close_not_cancel_no_status): Likewise.
22353 (__close_nocancel): New macro.
22354 (__close_nocancel_nostatus): Likewise.
22355 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
22356 macro.
22357 (close_not_cancel): Likewise.
22358 (close_not_cancel_no_status): Likewise.
22359 (__close_nocancel): New prototype.
22360 (__close_nocancel_nostatus): New function.
22361 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
22362 * catgets/open_catalog.c (__open_catalog): Replace
22363 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
22364 * gmon/gmon.c (write_gmon): Likewise.
22365 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
22366 * intl/loadmsgcat.c (close): Likewise.
22367 * io/ftw.c (open_dir_stream): Likewise.
22368 (ftw_startup): Likewise.
22369 * libio/fileops.c (_IO_file_open): Likewise.
22370 (_IO_file_close_mmap): Likewise.
22371 (_IO_file_close): Likewise.
22372 * libio/iopopen.c (_IO_dup2): Likewise.
22373 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22374 * locale/loadlocale.c (_nl_load_locale): Likewise.
22375 * login/utmp_file.c (pututline_file): Likewise.
22376 (endutent_file): Likewise.
22377 * misc/daemon.c (daemon): Likewise.
22378 * nscd/nscd_getai.c (__nscd_getai): Likewise.
22379 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
22380 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
22381 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
22382 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
22383 * nscd/nscd_helper.c (open_socket): Likewise.
22384 (__nscd_open_socket): Likewise.
22385 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
22386 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
22387 (__nscd_innetgr): Likewise.
22388 * nss/nss_db/db-open.c (internal_setent): Likewise.
22389 * resolv/res-close.c (__res_iclose): Likewise.
22390 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
22391 * sysdeps/posix/closedir.c (__closedir): Likewise.
22392 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
22393 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22394 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
22395 (opendir_tail): Likewise.
22396 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22397 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
22398 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
22399 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
22400 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22401 (gethostid): Likewise.
22402 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22403 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22404 Likewise.
22405 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22406 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
22407 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22408 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22409 Likewise.
22410 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
22411 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
22412 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22413 Likewise.
22414 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
22415 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22416 Likewise.
22417 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22418 Likewise.
22419 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
22420 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22421 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22422 __close_nocancel.
22423
0bb2fabc
AZ
22424 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
22425 (openat_not_cancel_3): Likewise.
22426 (openat64_not_cancel_3): Likewise).
22427 (openat_not_cancel_3): Likewise).
22428 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
22429 macro.
22430 (openat_not_cancel_3): Likewise.
22431 (openat64_not_cancel): Likewise.
22432 (openat64_not_cancel_3): Likewise.
22433 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
22434 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
22435 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
22436 __open{64}_nocancel.
22437 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
22438 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22439 * sysdeps/posix/opendir.c (__opendirat): Likewise.
22440
65a086db
L
224412017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22442
22443 [BZ #18822]
22444 * include/argz.h (__argz_create_sep): New function prototype.
22445 (__argz_append): Likewise.
22446 (__argz_add): Likewise.
22447 (__argz_add_sep): Likewise.
22448 (__argz_delete): Likewise.
22449 (__argz_insert): Likewise.
22450 (__argz_replace): Likewise.
22451 * string/argz.h (__argz_create_sep): Removed.
22452 (__argz_append): Likewise.
22453 (__argz_add): Likewise.
22454 (__argz_add_sep): Likewise.
22455 (__argz_delete): Likewise.
22456 (__argz_insert): Likewise.
22457 (__argz_replace): Likewise.
22458
62753d2c
L
224592017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22460
22461 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
22462 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
22463 (GNU_PROPERTY_STACK_SIZE): Likewie.
22464 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
22465 (GNU_PROPERTY_LOPROC): Likewise.
22466 (GNU_PROPERTY_HIPROC): Likewise.
22467 (GNU_PROPERTY_LOUSER): Likewise.
22468 (GNU_PROPERTY_HIUSER): Likewise.
22469 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
22470 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
22471 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
22472 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
22473 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
22474 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
22475 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
22476 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
22477 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
22478 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
22479 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
22480 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
22481 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
22482 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
22483 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
22484 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
22485 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
22486 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
22487 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
22488 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
22489 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
22490 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
22491 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
22492
6913ad65
GG
224932017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22494
22495 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
22496 in C++ mode.
22497
47a67213
GG
224982017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22499
22500 [BZ #21930]
22501 * math/math.h (isinf): Check if in C or C++ mode before using
22502 __builtin_types_compatible_p, since this is a C mode feature.
22503
a748eb31
AZ
225042017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22505
c647fb88
AZ
22506 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
22507 (__write_nocancel): New macro.
22508 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
22509 Rewrite as a function prototype.
22510 (write_not_cancel): Remove macro.
22511 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
22512 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
22513 (write_gmon): Likewise.
22514 * libio/fileops.c (_IO_new_file_write): Likewise.
22515 * login/utmp_file.c (pututline_file): Likewise.
22516 (updwtmp_file): Likewise.
22517 * stdio-common/psiginfo.c (psiginfo): Likewise.
22518 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22519 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22520 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22521 Likewise.
22522 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22523 Likewise.
22524
a748eb31
AZ
22525 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
22526 (__read_nocancel): New macro.
22527 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22528 __read_nocancel.
22529 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
22530 macro.
22531 (__read_nocancel): New prototype.
22532 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
22533 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
22534 with __read_nocancel.
22535 * intl/loadmsgcat.c (read): Likewise.
22536 * libio/fileops.c (_IO_file_read): Likewise.
22537 * locale/loadlocale.c (_nl_load_locale): Likewise.
22538 * login/utmp_file.c (getutent_r_file): Likewise.
22539 (internal_getut_r): Likewise.
22540 (getutline_r_file): Likewise.
22541 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
22542 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
22543 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22544 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22545 Likewise.
22546 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
22547 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22548 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22549 Likewise.
22550 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22551 Likewise.
22552 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22553 Likewise.
22554 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22555 Likewise.
22556 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22557
098b9dd4
L
225582017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22559
22560 [BZ #21966]
22561 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
22562 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
22563 usable.
22564
a3fe6a20
DD
225652017-08-17 DJ Delorie <dj@redhat.com>
22566
22567 * bug17079.c: Update to new test harness.
22568 * test-digits-dots.c: Likewise.
22569 * test-netdb.c: Likewise.
22570 * tst-field.c: Likewise.
22571 * tst-nss-getpwent.c: Likewise.
22572 * tst-nss-static.c: Likewise.
22573 * tst-nss-test1.c: Likewise.
22574 * tst-nss-test2.c: Likewise.
22575 * tst-nss-test3.c: Likewise.
22576 * tst-nss-test4.c: Likewise.
22577 * tst-nss-test5.c: Likewise.
22578
c2284574
AZ
225792017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22580
22581 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
22582 (open_not_cancel_2): Likewise.
22583 (open_nocancel): New macro.
22584 (open64_nocancel): Likewise.
22585 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
22586 (open_not_cancel_2): Likewise.
22587 (__open_nocancel): New prototype.
22588 (__open64_nocancel): Likewise.
22589 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22590 __open_nocancel.
22591 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
22592 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
22593 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
22594 with __open_nocancel.
22595 * csu/check_fds.c (check_one_fd): Likewise.
22596 * gmon/gmon.c (write_gmon): Likewise.
22597 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
22598 * intl/loadmsgcat.c (open): Likewise.
22599 * libio/fileops.c (_IO_file_open): Likewise.
22600 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22601 * locale/loadlocale.c (_nl_load_locale): Likewise.
22602 * login/utmp_file.c (setutent_file): Likewise.
22603 * misc/daemon.c (daemon): Likewise.
22604 * nss/nss_db/db-open.c (internal_setent): Likewise.
22605 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
22606 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
22607 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
22608 (__opendir): Likewise.
22609 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22610 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
22611 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22612 (gethostid): Likewise.
22613 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22614 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22615 Likewise.
22616 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22617 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
22618 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22619 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22620 Likewise.
22621 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22622 Likewise.
22623 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22624 Likewise.
22625 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
22626 Likewise.
22627 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22628 Likewise.
22629 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22630 Likewise.
22631 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
22632 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22633
d4505b89
WD
226342017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
22635
22636 * benchtests/bench-skeleton.c (main): Add support for
22637 latency benchmarking.
22638 * benchtests/scripts/bench.py: Add support for latency benchmarking.
22639
34d6a3cb
L
226402017-08-17 H.J. Lu <hongjiu.lu@intel.com>
22641
22642 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
22643 the startup object.
22644
038d1caf
FW
226452017-08-17 Florian Weimer <fweimer@redhat.com>
22646
22647 * include/sys/socket.h (__opensock): Remove internal_function.
22648 * socket/opensock.c (__opensock): Likewise.
22649 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
22650
67f0aff0
JM
226512017-08-16 Joseph Myers <joseph@codesourcery.com>
22652
22653 [BZ #21944]
22654 * signal/bits/types/__sigval_t.h: New file.
22655 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
22656 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
22657 and define sigval_t using __sigval_t.
22658 * include/bits/types/__sigval_t.h: New file.
22659 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
22660 instead of <bits/types/__sigval_t.h>.
22661 (struct sigevent): Use __sigval_t instead of sigval_t.
22662 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
22663 instead of <bits/types/__sigval_t.h>.
22664 (siginfo_t): Use __sigval_t instead of sigval_t.
22665 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
22666 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
22667 (struct sigevent): Use __sigval_t instead of sigval_t.
22668 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
22669 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
22670 (siginfo_t): Use __sigval_t instead of sigval_t.
22671 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
22672
87e7bf4d
L
226732017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22674
22675 * NEWS: Remove "[Add new features here]" for 2.27.
22676
5047057f
JM
226772017-08-16 Joseph Myers <joseph@codesourcery.com>
22678
22679 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
22680 libc.so.
22681
20c7b195
L
226822017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22683
22684 * NEWS: Mention x86-64 FMA optimization.
22685
24a2e658
L
226862017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22687
22688 [BZ #21912]
22689 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22690 Add e_expf-fma.
22691 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
22692 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
22693 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
22694
eedca977
AS
226952017-08-16 Andreas Schwab <schwab@suse.de>
22696
403143e1
FW
22697 [BZ #16750]
22698 CVE-2009-5064
eedca977
AS
22699 * elf/ldd.bash.in: Never run file directly.
22700
f59f7adb
L
227012017-08-15 H.J. Lu <hongjiu.lu@intel.com>
22702
22703 [BZ #21955]
22704 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
22705 (L(SP_INF_0)): Likewise.
22706
6b11a6ad
FW
227072017-08-15 Florian Weimer <fweimer@redhat.com>
22708
22709 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
22710 run-built-tests.
22711
bbf5c438
FW
227122017-08-15 Florian Weimer <fweimer@redhat.com>
22713
22714 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
22715 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
22716 BROKEN_THREAD_SIGNALS code.
22717 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
22718 request_list): Remove caller_pid member used for
22719 BROKEN_THREAD_SIGNALS.
22720 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
22721 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
22722 Remove BROKEN_THREAD_SIGNALS support.
22723 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
22724 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
22725
6014c65d
FW
227262017-08-15 Florian Weimer <fweimer@redhat.com>
22727
22728 * gmon/Makefile (tests): Add tst-gmon.
22729 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
22730 Set.
22731 (tests-special): Add tst-gmon-prof.out.
22732 (tst-gmon.out): Depend on clean-tst-gmon-data.
22733 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
22734 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
22735 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
22736 startup object.
22737 * aclocal.m4 (GPROF): Set and substitute.
22738 * config.amke.in (GPROF): Set.
22739 * configure: Regenerate.
22740
ee72219a
GR
227412017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
22742
22743 * elf/elf.h A (NT_PPC_TAR): New macro.
22744 (NT_PPC_PPR): Likewise.
22745 (NT_PPC_DSCR): Likewise.
22746 (NT_PPC_EBB): Likewise.
22747 (NT_PPC_PMU): Likewise.
22748 (NT_PPC_TM_CGPR): Likewise.
22749 (NT_PPC_TM_CFPR): Likewise.
22750 (NT_PPC_TM_CVMX): Likewise.
22751 (NT_PPC_TM_CVSX): Likewise.
22752 (NT_PPC_TM_SPR): Likewise.
22753 (NT_PPC_TM_CTAR): Likewise.
22754 (NT_PPC_TM_CPPR): Likewise.
22755 (NT_PPC_TM_CDSCR): Likewise.
22756
4ebf934e
FW
227572017-08-15 Florian Weimer <fweimer@redhat.com>
22758
22759 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
22760 regparm (2) instead of internal_function.
22761 (_MCOUNT_DECL): Adjust.
22762
e9f57484
SL
227632017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
22764
22765 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
22766 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
22767
88ff4d55
JM
227682017-08-14 Joseph Myers <joseph@codesourcery.com>
22769
22770 * conform/data/sys/wait.h-data (si_value): Do not expect for
22771 XPG42.
22772
c88ffc23
FW
227732017-08-14 Florian Weimer <fweimer@redhat.com>
22774
22775 [BZ #21962]
22776 NSS: Create stubs for accidentally exported lookup functions.
22777 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
22778 Remove declaration.
22779 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
22780 (ether_hostton): Call __nss_ethers_lookup2 instead.
22781 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
22782 (ether_ntohost): Call __nss_ethers_lookup2 instead.
22783 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
22784 (setup): Call __nss_netgroup_lookup2 instead.
22785 * nss/Makefile (routines): Add compat-lookup.
22786 * nss/Versions (GLIBC_2.27): Add symbol version.
22787 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
22788 (DB_COMPAT_FCT): Remove.
22789 * nss/compat-lookup.c: New file.
22790 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
22791 from databases.def.
22792 * nss/service-lookup.c (NO_COMPAT): Remove definition.
22793 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
22794 (netname2user): Call __nss_publickey_lookup2 instead.
22795 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
22796 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
22797 instead.
22798
35a29136 227992017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
22800 Sergei Trofimovich <slyfox@inbox.ru>
22801
22802 [BZ #21908]
22803 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
22804 Rename to MMAP2_PAGE_UNIT.
22805 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
22806 __OFF_T_MATCHES_OFF64_T is not defined.
22807 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
22808 uint64_t.
22809 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
22810 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
22811
fbdc1e3e
FW
228122017-08-14 Florian Weimer <fweimer@redhat.com>
22813
22814 i386: Do not set internal_function.
22815 * config.h.in (USE_REGPARMS, internal_function): Remove.
22816 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
22817 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
22818
b3f85fd2
FW
228192017-08-14 Florian Weimer <fweimer@redhat.com>
22820
22821 * elf/dl-init.c (_dl_init): Remove internal_function.
22822 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
22823 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
22824
630bf491
FW
228252017-08-14 Florian Weimer <fweimer@redhat.com>
22826
22827 * elf/rtld.c (_dl_start): Remove internal_function.
22828 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
22829 _dl_start.
22830
9fa7449b
FW
228312017-08-14 Florian Weimer <fweimer@redhat.com>
22832
22833 * elf/dl-fini.c (_dl_fini): Remove internal_function
22834 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
22835
73322d5f
L
228362017-08-14 H.J. Lu <hongjiu.lu@intel.com>
22837
d863cd71 22838 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
22839 (bit_cpu_SHSTK): Likewise.
22840 (index_cpu_IBT): Likewise.
22841 (index_cpu_SHSTK): Likewise.
22842 (reg_IBT): Likewise.
22843 (reg_SHSTK): Likewise.
22844 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
22845 Handle index_cpu_IBT and index_cpu_SHSTK.
22846
dbc303ef
MF
228472017-08-14 Mike FABIAN <mfabian@redhat.com>
22848
22849 [BZ #19982]
22850 * po/fr.po: Fix spelling mistake.
22851
3012cfb0
FW
228522017-08-13 Florian Weimer <fweimer@redhat.com>
22853
22854 * elf/dl-addr.c (_dl_addr): Remove internal_function.
22855 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
22856 (_dl_catch_error, _dl_receive_error): Likewise.
22857 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
22858 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
22859 (_dl_deallocate_tls): Likewise.
22860 * include/dlfcn.h (_dl_addr): Likewise.
22861 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
22862 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
22863 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
22864 Likewise.
22865
52bcdf26
FW
228662017-08-13 Florian Weimer <fweimer@redhat.com>
22867
22868 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
22869 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
22870 internal_function.
22871 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
22872
e1d2ae8d
FW
228732017-08-13 Florian Weimer <fweimer@redhat.com>
22874
22875 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
22876 internal_function.
22877 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
22878 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
22879 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
22880 internal_function from _dl_make_stack_executable_hook member.
22881 (_dl_make_stack_executable): Remove internal_function.
22882 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
22883 Likewise.
22884 * sysdeps/unix/sysv/linux/dl-execstack.c
22885 (_dl_make_stack_executable): Likewise.
22886
c4ce0382
FW
228872017-08-13 Florian Weimer <fweimer@redhat.com>
22888
22889 * sysdeps/unix/sysv/linux/netlinkaccess.h
22890 (__netlink_assert_response): Remove internal_function.
22891 * sysdeps/unix/sysv/linux/netlink_assert_response.c
22892 (__netlink_assert_response): Likewise.
22893
c4d767f7
FW
228942017-08-13 Florian Weimer <fweimer@redhat.com>
22895
22896 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
22897 internal_function.
22898 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
22899
b2297409
FW
229002017-08-13 Florian Weimer <fweimer@redhat.com>
22901
22902 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
22903 internal_function.
22904 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
22905 * inet/netgroup.h (__internal_setnetgrent)
22906 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
22907 * inet/getnetgrent_r.c (__internal_setnetgrent)
22908 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
22909 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
22910 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
22911 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
22912 * nss/nsswitch.h (db_lookup_function): Likewise.
22913
1b0bfc69
FW
229142017-08-13 Florian Weimer <fweimer@redhat.com>
22915
22916 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
22917 Remove internal_function.
22918 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
22919 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
22920 message argument on the stack.
22921 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
22922 Likeweise.
22923
a6bd8722
MF
229242017-08-12 Mike FABIAN <mfabian@redhat.com>
22925
22926 Adapt test case data to the changes in the thousands
22927 separators.
22928
22929 [BZ #20756]
22930 * localedata/tst-langinfo.sh: Adapt test case data.
22931 * stdlib/tst-strfmon_l.c: Likewise.
22932 * stdlib/tst-strtod4.c: Likewise.
22933 * stdlib/tst-strtod5i.c: Likewise.
22934
8b2c63e4
FW
229352017-08-11 Florian Weimer <fweimer@redhat.com>
22936
22937 [BZ #21242]
22938 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
22939 Suppress pedantic warning resulting from statement expression.
22940 (__ASSERT_FUNCTION): Add missing __extension__.
22941
61c98291
SP
229422017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
22943
86c6519e
SP
22944 * benchtests/bench-memmove-large.c: Print output in JSON
22945 format.
22946 * benchtests/bench-memmove.c: Likewise.
22947
61c98291
SP
22948 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
22949 * benchtests/bench-memchr.c (do_one_test): Likewise.
22950 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
22951 * benchtests/bench-memcpy.c (do_one_test): Likewise.
22952 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
22953 * benchtests/bench-memmove.c (do_one_test): Likewise.
22954 * benchtests/bench-memset-large.c (do_one_test): Likewise.
22955 * benchtests/bench-memset.c (do_one_test): Likewise.
22956 * benchtests/bench-string.h (test_init): Remove memsets.
22957
925733a9
RJ
229582017-08-10 Rical Jasan <ricaljasan@pacific.net>
22959
22960 * manual/lang.texi
22961 (Computing the Width of an Integer Data Type): Rename section to
22962 "Width of an Integer Type". Remove inaccurate statement regarding
22963 lack of C language facilities for determining width of integer
22964 types, and reorder content to improve flow and context of
22965 discussion.
22966
4fcdfbfc
RJ
229672017-08-10 Rical Jasan <ricaljasan@pacific.net>
22968
22969 * lang.texi (va_copy): Change standard from ISO to C99.
22970 (__va_copy): Add standard and header annotation.
22971 Update description for clarity of origins and current use.
22972
4d98ace9
GG
229732017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22974
22975 [BZ #21941]
22976 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
22977 xssqrtqp requires operands to be in Vector Registers
22978 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
22979 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
22980 (__ieee754_sqrtf128): Likewise.
22981
92236903
WD
229822017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
22983
22984 * sysdeps/aarch64/memcmp.S (memcmp):
22985 Rewrite of optimized memcmp.
22986
2449ae7b
FW
229872017-08-10 Florian Weimer <fweimer@redhat.com>
22988
22989 Introduce ld.so exceptions.
22990 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
22991 (_dl_exception_create, _dl_exception_create_format)
22992 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
22993 (_dl_catch_exception): Declare.
22994 (_dl_catch_error): Update comment.
22995 * elf/dl-error-skeleton.c (struct catch): Replace objname,
22996 errstring, malloced members with exception member.
22997 (_dl_out_of_memory): Remove.
22998 (fatal_error): New function, extracted from _dl_signal_error.
22999 (_dl_signal_exception, _dl_signal_cexception): New functions.
23000 (_dl_signal_error): Call _dl_exception_create to allocate an
23001 exception object.
23002 (_dl_catch_exception): New function, based on _dl_catch_error.
23003 (_dl_catch_error): Implement using _dl_catch_exception.
23004 * elf/dl-exception.c: New file.
23005 * elf/Makefile (dl-routines): Add dl-exception.
23006 (elide-routines.os): Likewise.
23007 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
23008 _dl_exception_create_format, _dl_exception_free.
23009 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
23010 _dl_signal_exception.
23011 * elf/dl-lookup.c (make_string): Remove.
23012 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
23013 _dl_signal_cexception, _dl_exception_free.
23014 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
23015 _dl_signal_exception.
23016 * elf/dl-sym.c (do_sym): Likewise.
23017 * elf/dl-version.c (make_string): Remove.
23018 (match_symbol): Use _dl_exception_create_format,
23019 _dl_signal_cexception, _dl_exception_free.
23020 (_dl_check_map_versions): Likewise.
23021 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
23022 _dl_catch_exception.
23023 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
23024 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
23025 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
23026 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
23027 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
23028 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
23029 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
23030 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
23031 Likewise.
23032 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
23033 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
23034 (ld.so): Likewise.
23035 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
23036 (ld.so): Likewise.
23037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
23038 Likewise.
23039 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
23040 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
23041 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
23042 Likewise.
23043 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
23044 Likewise.
23045 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
23046
f87cc2bf
FW
230472017-08-10 Florian Weimer <fweimer@redhat.com>
23048
23049 * inet/net-internal.h (__inet6_scopeid_pton): Remove
23050 attribute_hidden, internal_function.
23051 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
23052 internal_function.
23053
eac43cbb
FW
230542017-08-10 Florian Weimer <fweimer@redhat.com>
23055
23056 * malloc/malloc.c (get_max_fast): Reimplement as an inline
23057 function which calls __builtin_unreachable.
23058
bd80111e
MF
230592017-08-10 Mike FABIAN <mfabian@redhat.com>
23060
23061 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
23062 Indian monetary formatting
23063 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
23064 test cases.
23065
60e2846e
DL
230662017-08-09 Dmitry V. Levin <ldv@altlinux.org>
23067
68dc02d1
DL
23068 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
23069 Fix typo in comment.
23070
60e2846e
DL
23071 [BZ #21928]
23072 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
23073 PTRACE_SEIZE_DEVEL): Remove.
23074 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
23075 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23076 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23077 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23078 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23079
3d452dab
JM
230802017-08-09 Joseph Myers <joseph@codesourcery.com>
23081
24d9f53a
JM
23082 * posix/bits/types.h (__qaddr_t): Remove.
23083
3d452dab
JM
23084 [BZ #21457]
23085 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
23086 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23087 __glibc_reserved1.
23088 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
23089 (ucontext_t): Use __ctx with uc_flags.
23090 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
23091 (__ctxt): Likewise.
23092 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23093 __glibc_reserved1.
23094 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
23095 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23096 __glibc_reserved1.
23097 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
23098 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23099 __glibc_reserved1.
23100 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
23101 macro.
23102 (ucontext_t): Use __ctx with uc_flags.
23103 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
23104 (ucontext_t): Use __ctx with uc_flags.
23105 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
23106 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
23107 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
23108 (ucontext_t): Use __ctx with uc_flags.
23109 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
23110 undefine further down.
23111 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23112 __glibc_reserved1.
23113 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
23114 undefine further down.
23115 (ucontext_t): Use __ctx with uc_flags.
23116 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
23117 undefine further down.
23118 (ucontext_t): Use __ctx with uc_flags.
23119 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
23120 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
23121 Rename uc_pad to __glibc_reserved1.
23122 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
23123 undefine further down.
23124 (ucontext_t): Use __ctx with uc_flags.
23125 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
23126 further down.
23127 (ucontext_t): Use __ctx with uc_flags.
23128 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
23129 __ctx with uc_flags.
23130 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
23131 (ucontext_t): Use __ctx with uc_flags.
23132 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
23133 __ctx with uc_flags.
23134
30161498
FW
231352017-08-09 Florian Weimer <fweimer@redhat.com>
23136
23137 [BZ #21932]
23138 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
23139 before early return.
23140
5797b410
AS
231412017-08-09 Andreas Schwab <schwab@suse.de>
23142
139237a4 23143 [BZ #21041]
5797b410
AS
23144 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
23145 renamed alias.
23146
139237a4 23147 [BZ #21041]
40c06a3d
AS
23148 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
23149 tst-compat-forwarder.
23150 (modules-names): Add tst-compat-forwarder-mod.
23151 ($(objpfx)tst-compat-forwarder): Depend on
23152 $(objpfx)tst-compat-forwarder-mod.so.
23153 * nptl/tst-compat-forwarder.c: New file.
23154 * nptl/tst-compat-forwarder-mod.c: New file.
23155
36ada5f6
SP
231562017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
23157
0e02b510
SP
23158 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
23159 comments.
23160
36ada5f6
SP
23161 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
23162 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
23163 memcpy_falkor.
23164 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
23165 Bump.
23166 (__libc_ifunc_impl_list): Add __memcpy_falkor.
23167 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
23168 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
23169 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23170 Add falkor.
23171 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
23172 New macro.
23173
9995c839
AZ
231742017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23175
23176 [BZ #759]
23177 * manual/setjmp.texi (getcontex): Document uc_stack value
23178 compatibility differences.
23179
f17a4233
JM
231802017-08-08 Joseph Myers <joseph@codesourcery.com>
23181
23182 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
23183 (old_malloc_hook): Likewise.
23184 (old_memalign_hook): Likewise.
23185 (old_realloc_hook): Likewise.
23186 (struct hdr): Likewise.
23187 (flood): Likewise.
23188 (freehook): Likewise.
23189 (mallochook): Likewise.
23190 (memalignhook): Likewise.
23191 (reallochook): Likewise.
23192 (mprobe): Likewise.
23193 * malloc/mtrace.c (mallwatch): Likewise.
23194 (tr_old_free_hook): Likewise.
23195 (tr_old_malloc_hook): Likewise.
23196 (tr_old_realloc_hook): Likewise.
23197 (tr_old_memalign_hook): Likewise.
23198 (tr_where): Likewise.
23199 (lock_and_info): Likewise.
23200 (tr_freehook): Likewise.
23201 (tr_mallochook): Likewise.
23202 (tr_reallochook): Likewise.
23203 (tr_memalignhook): Likewise.
23204 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
23205 * misc/mmap.c (__mmap): Likewise.
23206 * misc/mmap64.c (__mmap64): Likewise.
23207 * misc/mprotect.c (__mprotect): Likewise.
23208 * misc/msync.c (msync): Likewise.
23209 * misc/munmap.c (__munmap): Likewise.
23210 * posix/posix_madvise.c (posix_madvise): Likewise.
23211 * socket/send.c (__send): Likewise.
23212 * socket/sendto.c (__sendto): Likewise.
23213 * socket/setsockopt.c (__setsockopt): Likewise.
23214 * string/memcmp.c (__ptr_t): Remove macro.
23215 (MEMCMP): Use void * instead of ptr_t.
23216 * string/memrchr.c (__ptr_t): Remove macro.
23217 (__memrchr): Use void * instead of ptr_t.
23218 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
23219 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23220 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23221 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
23222 * sysdeps/mach/msync.c (msync): Likewise.
23223 * sysdeps/mach/munmap.c (__munmap): Likewise.
23224 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
23225 Likewise.
23226 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23227 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
23228 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
23229 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
23230 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
23231 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
23232 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
23233 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
23234 Likewise.
23235 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
23236 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
23237 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
23238 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
23239 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
23240 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
23241 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
23242 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
23243 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
23244 Likewise.
23245 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
23246 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
23247 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
23248 (MEMCMP): Use void * instead of ptr_t.
23249 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
23250 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
23251
0df595b2
FW
232522017-08-08 Florian Weimer <fweimer@redhat.com>
23253
23254 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
23255 return statement.
23256
086df229
L
232572017-08-08 H.J. Lu <hongjiu.lu@intel.com>
23258
23259 [BZ #21913]
23260 * csu/libc-tls.c: Include <startup.h> first.
23261 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
23262 * elf/dl-tunables.c: Include <startup.h> first.
23263 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
23264 * sysdeps/generic/startup.h: New file.
23265 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
23266 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
23267 (I386_USE_SYSENTER): New. Defined to 0.
23268
fc5ad702
AS
232692017-08-08 Andreas Schwab <schwab@suse.de>
23270
23271 [BZ #21041]
23272 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
23273 * nptl/pt-system.c (system): Likewise.
23274
852d6312
AZ
232752017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23276
23277 [BZ #21780]
23278 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
23279 EOPNOTSUPP.
23280 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
23281 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
23282 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
23283 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
23284 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
23285 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
23286 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
23287
8b164787
JM
232882017-08-07 Joseph Myers <joseph@codesourcery.com>
23289
cd65836b
JM
23290 [BZ #21899]
23291 * bits/sigaction.h (struct sigaction): Define sa_handler and
23292 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
23293 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23294 [__USE_XOPEN_EXTENDED].
23295 (SA_RESTART): Likewise.
23296 (SA_NODEFER): Likewise.
23297 (SA_RESETHAND): Likewise.
23298 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
23299 (struct sigaction): Define sa_handler and sa_sigaction using union
23300 also for [__USE_XOPEN_EXTENDED].
23301 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23302 [__USE_XOPEN_EXTENDED].
23303 (SA_RESTART): Likewise.
23304 (SA_NODEFER): Likewise.
23305 (SA_RESETHAND): Likewise.
23306 * sysdeps/unix/sysv/linux/bits/sigaction.h
23307 (struct sigaction): Define sa_handler and sa_sigaction using union
23308 also for [__USE_XOPEN_EXTENDED].
23309 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23310 [__USE_XOPEN_EXTENDED].
23311 (SA_RESTART): Likewise.
23312 (SA_NODEFER): Likewise.
23313 (SA_RESETHAND): Likewise.
23314 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
23315 (struct sigaction): Define sa_handler and sa_sigaction using union
23316 also for [__USE_XOPEN_EXTENDED].
23317 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23318 [__USE_XOPEN_EXTENDED].
23319 (SA_RESTART): Likewise.
23320 (SA_NODEFER): Likewise.
23321 (SA_RESETHAND): Likewise.
23322 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
23323 (struct sigaction): Define sa_handler and sa_sigaction using union
23324 also for [__USE_XOPEN_EXTENDED].
23325 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23326 [__USE_XOPEN_EXTENDED].
23327 (SA_RESTART): Likewise.
23328 (SA_NODEFER): Likewise.
23329 (SA_RESETHAND): Likewise.
23330 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
23331 (struct sigaction): Define sa_handler and sa_sigaction using union
23332 also for [__USE_XOPEN_EXTENDED].
23333 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23334 [__USE_XOPEN_EXTENDED].
23335 (SA_RESTART): Likewise.
23336 (SA_NODEFER): Likewise.
23337 (SA_RESETHAND): Likewise.
23338 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
23339 (struct sigaction): Define sa_handler and sa_sigaction using union
23340 also for [__USE_XOPEN_EXTENDED].
23341 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23342 [__USE_XOPEN_EXTENDED].
23343 (SA_RESTART): Likewise.
23344 (SA_NODEFER): Likewise.
23345 (SA_RESETHAND): Likewise.
23346 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
23347 (struct sigaction): Define sa_handler and sa_sigaction using union
23348 also for [__USE_XOPEN_EXTENDED].
23349 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23350 [__USE_XOPEN_EXTENDED].
23351 (SA_RESTART): Likewise.
23352 (SA_NODEFER): Likewise. Define directly rather than as alias.
23353 (SA_RESETHAND): Likewise.
23354 (SA_INTERRUPT): Define only for [__USE_MISC].
23355 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
23356 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
23357 [__USE_MISC].
23358 (SA_STACK): Define only for [__USE_MISC].
23359 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
23360 (struct sigaction): Define sa_handler and sa_sigaction using union
23361 also for [__USE_XOPEN_EXTENDED].
23362 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23363 [__USE_XOPEN_EXTENDED].
23364 (SA_RESTART): Likewise.
23365 (SA_NODEFER): Likewise.
23366 (SA_RESETHAND): Likewise.
23367 (SA_NOPTRACE): Define only for [__USE_MISC].
23368
d9fee042
JM
23369 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
23370 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
23371 (struct catalog_info): Likewise.
23372 * inet/htontest.c (lo): Likewise.
23373 (foo): Likewise.
23374 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23375 * inet/inet_net.c (inet_network): Likewise.
23376 * inet/inet_netof.c (inet_netof): Likewise.
23377 * inet/rcmd.c (__ivaliduser): Likewise.
23378 (iruserok): Likewise.
23379 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
23380 * locale/programs/locale-spec.c (locale_special): Likewise.
23381 * nis/nis_findserv.c (struct findserv_req): Likewise.
23382 (__nis_findfastest_with_timeout): Likewise.
23383 * nss/test-netdb.c (test_network): Likewise.
23384 * resolv/inet_neta.c (inet_neta): Likewise.
23385 * resolv/ns_date.c (ns_datetosecs): Likewise.
23386 (SECS_PER_DAY): Likewise.
23387 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
23388 Likewise.
23389 * resolv/res_comp.c (__putlong): Likewise.
23390 (__putshort): Likewise.
23391 (_getlong): Likewise.
23392 (_getshort): Likewise.
23393 * resolv/res_debug.c (p_time): Likewise.
23394 (precsize_ntoa): Likewise.
23395 (precsize_aton): Likewise.
23396 (latlon2ul): Likewise.
23397 (loc_aton): Likewise.
23398 (loc_ntoa): Likewise.
23399 * resolv/res_hconf.c (struct netaddr): Likewise.
23400 (_res_hconf_reorder_addrs): Likewise.
23401 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
23402 (clnttcp_control): Likewise.
23403 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
23404 (clntudp_control): Likewise.
23405 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
23406 (clntunix_control): Likewise.
23407 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
23408 * sunrpc/rpc/auth.h (union des_block): Likewise.
23409 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
23410 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
23411 (xdrrec_create): Likewise.
23412 (xdrrec_endofrecord): Likewise.
23413 (flush_out): Likewise.
23414 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
23415 (xdrstdio_putlong): Likewise.
23416 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
23417 Likewise.
23418
8b164787
JM
23419 * misc/sys/cdefs.h (__long_double_t): Remove.
23420 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
23421 instead of __long_double_t,
23422 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
23423
7ee38e60
SP
234242017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
23425
dd3e86ad
SP
23426 * benchtests/scripts/compare_strings.py: Avoid display error when
23427 running on a text terminal.
23428
b115e819
SP
23429 * benchtests/scripts/compare_strings.py (main): Add an
23430 optional -base option.
23431 (process_results): New argument base_func.
23432
7ee38e60
SP
23433 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
23434 hardcoding memcpy.
23435 * benchtests/bench-memcpy-large.c (test_name): Likewise.
23436 * benchtests/bench-memcpy-random.c (test_name): Likewise.
23437
d5afb385
AS
234382017-08-07 Andreas Schwab <schwab@suse.de>
23439
23440 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
23441 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
23442 * intl/Makefile ($(objpfx)tst-gettext.out)
23443 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
23444 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
23445 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
23446 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
23447 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
23448 * posix/Makefile ($(objpfx)globtest.out)
23449 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
23450 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
23451 ($(objpfx)tst-printf.out): Likewise.
23452 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
23453 ($(objpfx)tst-setcontext3.out): Likewise.
23454
57a72fa3
L
234552017-08-07 H.J. Lu <hongjiu.lu@intel.com>
23456
23457 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23458 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
23459 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
23460 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
23461 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
23462 and mptan-fma.
23463 (CFLAGS-doasin-fma.c): New.
23464 (CFLAGS-dosincos-fma.c): Likewise.
23465 (CFLAGS-e_asin-fma.c): Likewise.
23466 (CFLAGS-e_atan2-fma.c): Likewise.
23467 (CFLAGS-e_exp-fma.c): Likewise.
23468 (CFLAGS-e_log-fma.c): Likewise.
23469 (CFLAGS-e_pow-fma.c): Likewise.
23470 (CFLAGS-halfulp-fma.c): Likewise.
23471 (CFLAGS-mpa-fma.c): Likewise.
23472 (CFLAGS-mpatan-fma.c): Likewise.
23473 (CFLAGS-mpatan2-fma.c): Likewise.
23474 (CFLAGS-mpexp-fma.c): Likewise.
23475 (CFLAGS-mplog-fma.c): Likewise.
23476 (CFLAGS-mpsqrt-fma.c): Likewise.
23477 (CFLAGS-mptan-fma.c): Likewise.
23478 (CFLAGS-s_atan-fma.c): Likewise.
23479 (CFLAGS-sincos32-fma.c): Likewise.
23480 (CFLAGS-slowexp-fma.c): Likewise.
23481 (CFLAGS-slowpow-fma.c): Likewise.
23482 (CFLAGS-s_sin-fma.c): Likewise.
23483 (CFLAGS-s_tan-fma.c): Likewise.
23484 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
23485 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
23486 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
23487 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
23488 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
23489 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
23490 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
23491 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
23492 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
23493 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
23494 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
23495 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
23496 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
23497 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
23498 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
23499 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
23500 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
23501 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
23502 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
23503 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
23504 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
23505 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
23506 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
23507 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
23508 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
23509 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
23510 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
23511 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
23512 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
23513 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
23514 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
23515
219dd320
JM
235162017-08-04 Joseph Myers <joseph@codesourcery.com>
23517
23518 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
23519 (min_of_type_f): New macro.
23520 (min_of_type_): Likewise.
23521 (min_of_type_l): Likewise.
23522 (min_of_type_f128): Likewise.
23523 (min_of_type): Define using __MATH_TG and taking an expression
23524 argument.
23525 (math_check_force_underflow): Pass expression instead of type to
23526 min_of_type.
23527 (math_check_force_underflow_nonneg): Likewise.
23528
64d4dea6
L
235292017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23530
23531 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
23532 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
23533 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
23534
973da22a
L
235352017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23536
23537 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23538 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
23539 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
23540 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
23541 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
23542 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
23543 memcpy_chk-nonshared, mempcpy_chk-nonshared,
23544 memmove_chk-nonshared and memset_chk-nonshared
23545 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
23546 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
23547 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
23548 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
23549 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
23550 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
23551 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
23552 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
23553 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
23554 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
23555 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
23556 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
23557 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
23558 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
23559 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
23560 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
23561 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
23562 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
23563 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
23564 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
23565 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
23566 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
23567 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
23568 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
23569 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
23570 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
23571 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
23572 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
23573 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
23574 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
23575 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
23576 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
23577 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
23578 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
23579 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
23580 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
23581 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
23582 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
23583 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
23584 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
23585 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
23586 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
23587 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
23588 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
23589 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
23590 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
23591 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
23592 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
23593 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
23594 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
23595 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
23596 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
23597 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
23598 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
23599 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
23600 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
23601 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
23602 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
23603 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
23604 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
23605 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
23606 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
23607 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
23608 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
23609 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
23610 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
23611 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
23612 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
23613 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
23614 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
23615 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
23616 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
23617 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
23618 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
23619 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
23620 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
23621 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
23622 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
23623 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
23624 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
23625 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
23626 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
23627 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
23628 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
23629 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
23630 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
23631 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23632 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
23633 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
23634 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
23635 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
23636 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
23637 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
23638 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23639 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
23640 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
23641 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
23642 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
23643 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
23644 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
23645 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
23646 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
23647 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
23648 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
23649 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
23650 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
23651 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
23652 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
23653
8537e0f6
L
236542017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23655
23656 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
23657 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
23658 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
23659 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
23660 svml_d_log2_core-sse2, svml_d_log4_core-sse,
23661 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
23662 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
23663 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
23664 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
23665 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
23666 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
23667 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
23668 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
23669 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
23670 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
23671 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
23672 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
23673 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
23674 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
23675 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
23676 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
23677 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
23678 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
23679 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
23680 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
23681 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
23682 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
23683 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
23684 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
23685 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
23686 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
23687 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
23688 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
23689 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
23690 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
23691 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
23692 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
23693 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
23694 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
23695 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
23696 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
23697 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
23698 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
23699 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
23700 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
23701 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
23702 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
23703 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
23704 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
23705 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
23706 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
23707 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
23708 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
23709 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
23710 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
23711 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
23712 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
23713 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
23714 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
23715 ...
23716 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
23717 Don't include <sysdep.h> nor <init-arch.h>.
23718 (_ZGVbN2v_cos): Removed.
23719 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
23720 ...
23721 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
23722 Don't include <sysdep.h> nor <init-arch.h>.
23723 (_ZGVdN4v_cos): Removed.
23724 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
23725 ...
23726 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
23727 Don't include <sysdep.h> nor <init-arch.h>.
23728 (_ZGVeN8v_cos): Removed.
23729 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
23730 ...
23731 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
23732 Don't include <sysdep.h> nor <init-arch.h>.
23733 (_ZGVbN2v_exp): Removed.
23734 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
23735 ...
23736 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
23737 Don't include <sysdep.h> nor <init-arch.h>.
23738 (_ZGVdN4v_exp): Removed.
23739 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
23740 ...
23741 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
23742 Don't include <sysdep.h> nor <init-arch.h>.
23743 (_ZGVeN8v_exp): Removed.
23744 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
23745 ...
23746 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
23747 Don't include <sysdep.h> nor <init-arch.h>.
23748 (_ZGVbN2v_log): Removed.
23749 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
23750 ...
23751 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
23752 Don't include <sysdep.h> nor <init-arch.h>.
23753 (_ZGVdN4v_log): Removed.
23754 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
23755 ...
23756 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
23757 Don't include <sysdep.h> nor <init-arch.h>.
23758 (_ZGVeN8v_log): Removed.
23759 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
23760 ...
23761 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
23762 Don't include <sysdep.h> nor <init-arch.h>.
23763 (_ZGVbN2vv_pow): Removed.
23764 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
23765 ...
23766 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
23767 Don't include <sysdep.h> nor <init-arch.h>.
23768 (_ZGVdN4vv_pow): Removed.
23769 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
23770 ...
23771 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
23772 Don't include <sysdep.h> nor <init-arch.h>.
23773 (_ZGVeN8vv_pow): Removed.
23774 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
23775 ...
23776 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
23777 Don't include <sysdep.h> nor <init-arch.h>.
23778 (_ZGVbN2v_sin): Removed.
23779 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
23780 ...
23781 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
23782 Don't include <sysdep.h> nor <init-arch.h>.
23783 (_ZGVbN4v_sin): Removed.
23784 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
23785 ...
23786 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
23787 Don't include <sysdep.h> nor <init-arch.h>.
23788 (_ZGVbN8v_sin): Removed.
23789 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
23790 ...
23791 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
23792 Don't include <sysdep.h> nor <init-arch.h>.
23793 (_ZGVbN2vvv_sincos): Removed.
23794 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
23795 ...
23796 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
23797 Don't include <sysdep.h> nor <init-arch.h>.
23798 (_ZGVdN4vvv_sincos): Removed.
23799 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
23800 ...
23801 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
23802 Don't include <sysdep.h> nor <init-arch.h>.
23803 (_ZGVeN8vvv_sincos): Removed.
23804 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
23805 ...
23806 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
23807 Don't include <sysdep.h> nor <init-arch.h>.
23808 (_ZGVeN16v_cosf): Removed.
23809 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
23810 ...
23811 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
23812 Don't include <sysdep.h> nor <init-arch.h>.
23813 (_ZGVbN4v_cosf): Removed.
23814 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
23815 ...
23816 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
23817 Don't include <sysdep.h> nor <init-arch.h>.
23818 (_ZGVdN8v_cosf): Removed.
23819 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
23820 ...
23821 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
23822 Don't include <sysdep.h> nor <init-arch.h>.
23823 (_ZGVeN16v_expf): Removed.
23824 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
23825 ...
23826 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
23827 Don't include <sysdep.h> nor <init-arch.h>.
23828 (_ZGVbN4v_expf): Removed.
23829 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
23830 ...
23831 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
23832 Don't include <sysdep.h> nor <init-arch.h>.
23833 (_ZGVdN8v_expf): Removed.
23834 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
23835 ...
23836 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
23837 Don't include <sysdep.h> nor <init-arch.h>.
23838 (_ZGVeN16v_logf): Removed.
23839 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
23840 ...
23841 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
23842 Don't include <sysdep.h> nor <init-arch.h>.
23843 (_ZGVbN4v_logf): Removed.
23844 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
23845 ...
23846 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
23847 Don't include <sysdep.h> nor <init-arch.h>.
23848 (_ZGVdN8v_logf): Removed.
23849 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
23850 ...
23851 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
23852 Don't include <sysdep.h> nor <init-arch.h>.
23853 (_ZGVeN16vv_powf): Removed.
23854 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
23855 ...
23856 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
23857 Don't include <sysdep.h> nor <init-arch.h>.
23858 (_ZGVbN4vv_powf): Removed.
23859 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
23860 ...
23861 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
23862 Don't include <sysdep.h> nor <init-arch.h>.
23863 (_ZGVdN8vv_powf): Removed.
23864 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
23865 ...
23866 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
23867 Don't include <sysdep.h> nor <init-arch.h>.
23868 (_ZGVeN16vvv_sincosf): Removed.
23869 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
23870 ...
23871 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
23872 Don't include <sysdep.h> nor <init-arch.h>.
23873 (_ZGVbN4vvv_sincosf): Removed.
23874 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
23875 ...
23876 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
23877 Don't include <sysdep.h> nor <init-arch.h>.
23878 (_ZGVdN8vvv_sincosf): Removed.
23879 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
23880 ...
23881 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
23882 Don't include <sysdep.h> nor <init-arch.h>.
23883 (_ZGVeN16v_sinf): Removed.
23884 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
23885 ...
23886 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
23887 Don't include <sysdep.h> nor <init-arch.h>.
23888 (_ZGVbN4v_sinf): Removed.
23889 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
23890 ...
23891 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
23892 Don't include <sysdep.h> nor <init-arch.h>.
23893 (_ZGVdN8v_sinf): Removed.
23894
10a87ca4
L
238952017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23896
23897 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23898 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
23899 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
23900 s_rint-sse4_1 and s_rintf-sse4_1.
23901 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
23902 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
23903 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
23904 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
23905 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
23906 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
23907 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
23908 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
23909 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
23910 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
23911 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
23912 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23913 (__ceil): Removed.
23914 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
23915 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
23916 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23917 (__ceilf): Removed.
23918 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
23919 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
23920 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23921 (__floor): Removed.
23922 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
23923 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
23924 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23925 (__floorf): Removed.
23926 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
23927 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
23928 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23929 (__nearbyint): Removed.
23930 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
23931 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
23932 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23933 (__nearbyintf): Removed.
23934 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
23935 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
23936 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23937 (__rint): Removed.
23938 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
23939 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
23940 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23941 (__rintf): Removed.
23942
1e8e527d
L
239432017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23944
23945 * sysdeps/i386/start.S (_start): Check Check PIC instead of
23946 SHARED. Avoid dynamic relocation against main in static PIE.
23947
e13daad7
L
239482017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23949
23950 [BZ #21815]
23951 * elf/Makefile (CFLAGS-tst-prelink.c): New.
23952 (LDFLAGS-tst-prelink): Likewise.
23953
627c69c8
L
239542017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23955
23956 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
23957 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
23958 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
23959 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
23960 (INTERNAL_SYSCALL_NCS): Likewise.
23961 (LOADARGS_1): Likewise.
23962 (LOADARGS_5): Likewise.
23963 (RESTOREARGS_1): Likewise.
23964 (RESTOREARGS_5): Likewise.
23965
fc11ff8d
L
239662017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23967
23968 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
23969 (MEMPCPY_SYMBOL): Likewise.
23970 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
23971 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
23972 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
23973 in libc.a.
23974 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23975 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
23976 Likewise.
23977 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
23978 (__hidden_ver1): Don't use in libc.a.
23979 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
23980 (__mempcpy): Don't create a weak alias in libc.a.
23981 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
23982 libc.a.
23983 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
23984 (__hidden_ver1): Don't use in libc.a.
23985
19f1a11e
L
239862017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23987
23988 * config.make.in (have-insert): New.
23989 * configure.ac (libc_cv_insert): New. Set to yes if linker
23990 supports INSERT in linker script.
23991 (AC_SUBST(libc_cv_insert): New.
23992 * configure: Regenerated.
23993 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
23994 if $(have-insert) == yes.
23995
3093fd5e
L
239962017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23997
23998 * elf/Makefile (tests): Add vismain only if
23999 $(have-protected-data) == yes.
24000 (tests-pie): Likewise.
24001
d2cf37c0
L
240022017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24003
24004 [BZ #21871]
24005 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
24006 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
24007
c8a0e6ec
L
240082017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24009
24010 [BZ #21790]
24011 * sysdeps/i386/i586/memset.S
24012 (__memset_zero_constant_len_parameter): Removed.
24013 * sysdeps/i386/i686/memset.S
24014 (__memset_zero_constant_len_parameter): Likewise.
24015 * sysdeps/i386/i686/multiarch/memset_chk.S
24016 (__memset_zero_constant_len_parameter): Likewise.
24017 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
24018 Likewise.
24019
2b34e271
AJ
240202017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24021
24022 * stdlib/getentropy.c (getentropy): Change return type to int.
24023
144bdab0
AJ
240242017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24025
24026 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
24027
24ab7723
JM
240282017-08-03 Joseph Myers <joseph@codesourcery.com>
24029
24030 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
24031 u_intN_t.
24032 * math/s_nexttowardf.c (__nexttowardf): Likewise.
24033 * sysdeps/generic/math_private.h (ieee_double_shape_type):
24034 Likewise.
24035 (ieee_float_shape_type): Likewise.
24036 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
24037 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
24038 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
24039 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
24040 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
24041 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
24042 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
24043 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
24044 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
24045 Likewise.
24046 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
24047 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
24048 (__ieee754_yn): Likewise.
24049 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24050 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24051 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
24052 Likewise.
24053 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
24054 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
24055 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
24056 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
24057 (__erfc): Likewise.
24058 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
24059 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
24060 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
24061 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
24062 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
24063 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
24064 Likewise.
24065 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
24066 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
24067 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
24068 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
24069 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
24070 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
24071 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
24072 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
24073 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
24074 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
24075 (__issignaling): Likewise.
24076 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
24077 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
24078 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
24079 Likewise.
24080 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24081 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24082 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
24083 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
24084 Likewise.
24085 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
24086 Likewise.
24087 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
24088 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
24089 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
24090 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
24091 (__erfcf): Likewise.
24092 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
24093 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
24094 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
24095 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
24096 Likewise.
24097 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
24098 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
24099 Likewise.
24100 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
24101 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
24102 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
24103 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
24104 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
24105 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
24106 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
24107 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
24108 Likewise.
24109 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
24110 Likewise.
24111 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
24112 Likewise.
24113 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
24114 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
24115 Likewise.
24116 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
24117 Likewise.
24118 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
24119 (__ieee754_ynl): Likewise.
24120 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
24121 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
24122 Likewise.
24123 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
24124 Likewise.
24125 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
24126 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
24127 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24128 Likewise.
24129 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
24130 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
24131 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
24132 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
24133 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
24134 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
24135 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
24136 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
24137 Likewise.
24138 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
24139 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
24140 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
24141 Likewise.
24142 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
24143 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
24144 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
24145 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
24146 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
24147 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24148 Likewise.
24149 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
24150 Likewise.
24151 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
24152 Likewise.
24153 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
24154 Likewise.
24155 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
24156 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
24157 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
24158 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
24159 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
24160 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
24161 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
24162 Likewise.
24163 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24164 Likewise.
24165 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24166 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24167 Likewise.
24168 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
24169 (__ieee754_remainderl): Likewise.
24170 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24171 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24172 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24173 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24174 Likewise.
24175 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24176 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24177 Likewise.
24178 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24179 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
24180 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
24181 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
24182 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
24183 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
24184 Likewise.
24185 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
24186 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
24187 (__ieee754_y0l): Likewise.
24188 (pzero): Likewise.
24189 (qzero): Likewise.
24190 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
24191 (__ieee754_y1l): Likewise.
24192 (pone): Likewise.
24193 (qone): Likewise.
24194 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
24195 (__ieee754_ynl): Likewise.
24196 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
24197 (__ieee754_lgammal_r): Likewise.
24198 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
24199 Likewise.
24200 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
24201 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
24202 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
24203 (__erfcl): Likewise.
24204 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
24205 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
24206 Likewise.
24207 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
24208 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
24209 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
24210 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
24211 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
24212 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
24213 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
24214 Likewise.
24215 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
24216 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
24217 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
24218 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
24219 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
24220 Likewise.
24221 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
24222 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
24223 Likewise.
24224 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
24225 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
24226 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
24227 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
24228 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
24229
964263bb
FW
242302017-08-03 Florian Weimer <fweimer@redhat.com>
24231
24232 [BZ #21885]
24233 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
24234 on memory allocation failure.
24235
e98c925f
AM
242362017-08-03 Alan Modra <amodra@gmail.com>
24237
24238 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
24239 tst-tlsopt-powerpc.c with function name change and no test harness.
24240 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
24241 Call tls_get_addr_opt_test.
24242 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
24243 (modules-names): Add mod-tlsopt-powerpc.
24244 (mod-tlsopt-powerpc.so-no-z-defs): Define.
24245 (tst-tlsopt-powerpc): Depend on .so.
24246 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
24247 define. Expand use in TLS_GD and TLS_LD.
24248
8ee1abdb
ST
242492017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
24250
24251 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
24252 function.
3da5756e 24253 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 24254
42df8d59
JM
242552017-08-02 Joseph Myers <joseph@codesourcery.com>
24256
24257 [BZ #21686]
24258 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
24259 comparing size with that of double.
24260 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24261 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24262 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24263 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24264 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24265 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
24266 unsigned __int128 types.
24267
b7f95f49
SE
242682017-08-02 Steve Ellcey <sellcey@cavium.com>
24269
24270 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
24271 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
24272 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
24273 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
24274 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
24275
5b736bc9
L
242762017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24277
24278 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
24279
dfc93c41
L
242802017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24281
24282 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
24283 of SHARED.
24284 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
24285 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
24286 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24287 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24288 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24289 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24290 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24291
2fee621d
JM
242922017-08-02 Joseph Myers <joseph@codesourcery.com>
24293
24294 [BZ #21685]
24295 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
24296 bit-field expressions passed to sizeof or typeof.
24297 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24298 (__TGMATH_F128): Likewise.
24299 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24300 (__TGMATH_CF128): Likewise.
24301 (__TGMATH_UNARY_REAL_ONLY): Likewise.
24302 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
24303 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
24304 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
24305 (__TGMATH_BINARY_REAL_ONLY): Likewise.
24306 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24307 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24308 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24309 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24310 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
24311 (__TGMATH_UNARY_REAL_IMAG): Likewise.
24312 (__TGMATH_UNARY_IMAG): Likewise.
24313 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
24314 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24315 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
24316 type.
24317 (define_vars_for_type): Handle bit_field type specially.
24318 (Tests.__init__): Declare structure with bit-field element.
24319
b358255f
L
243202017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24321
24322 [BZ #21791]
24323 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
24324 (MEMCPY_CHK): Define only if SHARED is defined.
24325 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
24326 Likewise.
24327 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
24328 Likewise.
edf66db1
SP
24329
24330See ChangeLog.18 for earlier changes.