]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Update translation for be.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
07fdea47
CD
12018-07-31 Carlos O'Donell <carlos@redhat.com>
2
3 * po/be.po: Update translations.
4
63d5fad4
AZ
52018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6
7 * sysdeps/sh/libm-test-ulps: Update.
8
1ff712a6
CD
92018-07-30 Carlos O'Donell <carlos@redhat.com>
10
11 * po/bg.po: Update translations.
12 * po/de.po: Likewise.
13 * po/hr.po: Likewise.
14 * po/pt_BR.po: Likewise.
15 * po/sv.po: Likewise.
16 * po/vi.po: Likewise.
17
98864ed0
L
182018-07-30 H.J. Lu <hongjiu.lu@intel.com>
19
20 [BZ #23467]
21 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
22 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
23 (CFLAGS-tst-cet-property-1.o): New.
24 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
25 ($(objpfx)tst-cet-property-2): Likewise.
26 ($(objpfx)tst-cet-property-2.out): Likewise.
27 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
28 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
29 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
30 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
31 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
32
c92a00d8
L
332018-07-30 H.J. Lu <hongjiu.lu@intel.com>
34
35 [BZ #23458]
36 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
37
99bc6241
ST
382018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
39
40 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
41 __sbrk): Do not set attribute_hidden.
af86087f 42 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
43 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
44 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
45
bcb1c4af
CD
462018-07-27 Carlos O'Donell <carlos@redhat.com>
47
48 * po/uk.po: Update translations.
49 * po/cs.po: Likewise.
50 * po/pl.po: Likewise.
51
4591b7db
L
522018-07-27 H.J. Lu <hongjiu.lu@intel.com>
53
54 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
55 parse beyond the note end.
56
2c6da2f4
AZ
572018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
58
59 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
60 kernel does not support OFD locks.
61 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
62
20365a31
ST
632018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
64
65 * sysdeps/mach/hurd/Versions (libc): Make __access and
66 __access_noerrno external so they can override the ld symbols.
67 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
68 __writev, __open64, __access_noerrno extern so they can be overrided.
69 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
70 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
71
cb1a43db
CD
722018-07-26 Carlos O'Donell <carlos@redhat.com>
73
74 * po/libc.pot: Regenerate.
75
74759ae5
JM
762018-07-26 Joseph Myers <joseph@codesourcery.com>
77
78 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
79
da80612d
L
802018-07-26 H.J. Lu <hongjiu.lu@intel.com>
81
82 [BZ #23459]
83 * sysdeps/x86/cpu-features.c (get_extended_indices): New
84 function.
85 (init_cpu_features): Call get_extended_indices for both Intel
86 and AMD CPUs.
87 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
88 Remove "for AMD" comment.
89
65d87ade
L
902018-07-26 H.J. Lu <hongjiu.lu@intel.com>
91
92 [BZ # 23456]
93 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
94 COMMON_CPUID_INDEX_80000001.
95
c9dc4d51
SL
962018-07-26 Stefan Liebler <stli@linux.ibm.com>
97
98 * string/tst-xbzero-opt.c (use_test_buffer): New function.
99 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
100
cfba5dbb
FW
1012018-07-26 Florian Weimer <fweimer@redhat.com>
102
103 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
104 aliases for symbols not in the implementation namespace.
105
7cd7d36f
CD
1062018-07-25 Carlos O'Donell <carlos@redhat.com>
107
108 [BZ #23393]
109 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
110 lowercase in LATIN script.
111 * localedata/Makefile (test-input): Add en_US.UTF-8.
112 * localedata/en_US.UTF-8.in: New file.
113 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
114 and restore old tests.
115 * posix/tst-regexloc.c (do_test): Add back range expression test.
116
3fb455b3
L
1172018-07-25 H.J. Lu <hongjiu.lu@intel.com>
118
119 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
120
d6499b70
AZ
1212018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
122
123 * nptl/threads.h: Move to ...
124 * sysdeps/nptl/threads.h: ... here.
125 * sysdeps/hurd/stdc-predef.h: New file.
126
08ac6bed
L
1272018-07-25 H.J. Lu <hongjiu.lu@intel.com>
128
129 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
130 tst-cet-setcontext-1 if CET is enabled.
131 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
132 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
133
9faaf938
AZ
1342018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
135
136 * include/threads.h: Move to ...
137 * sysdeps/nptl/threads.h: ... here.
138 * sysdeps/htl/threads.h: New file.
139 * conform/Makefile (linknamespace-libs-ISO11): Use
140 static-thread-library instead of linking libpthread.
141 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
142
d6b8f847
FW
1432018-07-25 Florian Weimer <fweimer@redhat.com>
144
145 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
146 nanoseconds into seconds.
147 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
148 (do_test): Likewise.
149 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
150 (do_test): Likewise. Avoid nanosecond overflow and spurious
151 timeouts due to system load.
152 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
153 (child_wait): Increment it.
154 (do_test): Wait as long as necessary until all expected threads
155 have arrived.
156
25123a1c
L
1572018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
158 H.J. Lu <hongjiu.lu@intel.com>
159
160 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
161 __ssp.
162 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
163 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
164 (__push___start_context): New.
165 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
166 <asm/prctl.h>.
167 (__getcontext): Record the current shadow stack base. Save the
168 caller's shadow stack pointer and base.
169 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
170 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
171 (__push___start_context): New prototype.
172 (__makecontext): Call __push___start_context to allocate a new
173 shadow stack, push __start_context onto the new stack as well
174 as the new shadow stack.
175 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
176 <asm/prctl.h>.
177 (__setcontext): Restore the target shadow stack.
178 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
179 <asm/prctl.h>.
180 (__swapcontext): Record the current shadow stack base. Save
181 the caller's shadow stack pointer and base. Restore the target
182 shadow stack.
183 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
184 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
185 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
186
375a4844
L
1872018-07-25 H.J. Lu <hongjiu.lu@intel.com>
188
189 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
190 tst-setcontext8 and tst-setcontext9.
191 * stdlib/tst-setcontext6.c: New file.
192 * stdlib/tst-setcontext7.c: Likewise.
193 * stdlib/tst-setcontext8.c: Likewise.
194 * stdlib/tst-setcontext9.c: Likewise.
195
bd4f7903
L
1962018-07-25 H.J. Lu <hongjiu.lu@intel.com>
197
198 * stdlib/Makefile ((tests): Add tst-setcontext5.
199 * stdlib/tst-setcontext5.c: New file.
200
7e28f203
L
2012018-07-25 H.J. Lu <hongjiu.lu@intel.com>
202
203 * stdlib/Makefile (tests): Add tst-setcontext4.
204 * stdlib/tst-setcontext4.c: New file.
205
8516ad2d
L
2062018-07-25 H.J. Lu <hongjiu.lu@intel.com>
207
208 * stdlib/Makefile (tests): Add tst-swapcontext1.
209 * stdlib/tst-swapcontext1.c: New test.
210
fddcd003
L
2112018-07-25 H.J. Lu <hongjiu.lu@intel.com>
212
213 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
214 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
215 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
216 and tst-cet-legacy-4c.
217 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
218 and tst-cet-legacy-mod-4.
219 (CFLAGS-tst-cet-legacy-2.c): New.
220 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
221 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
222 (CFLAGS-tst-cet-legacy-3.c): Likewise.
223 (CFLAGS-tst-cet-legacy-4.c): Likewise.
224 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
225 ($(objpfx)tst-cet-legacy-1): Likewise.
226 ($(objpfx)tst-cet-legacy-2): Likewise.
227 ($(objpfx)tst-cet-legacy-2.out): Likewise.
228 ($(objpfx)tst-cet-legacy-2a): Likewise.
229 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
230 ($(objpfx)tst-cet-legacy-4): Likewise.
231 ($(objpfx)tst-cet-legacy-4.out): Likewise.
232 ($(objpfx)tst-cet-legacy-4a): Likewise.
233 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
234 (tst-cet-legacy-4a-ENV): Likewise.
235 ($(objpfx)tst-cet-legacy-4b): Likewise.
236 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
237 (tst-cet-legacy-4b-ENV): Likewise.
238 ($(objpfx)tst-cet-legacy-4c): Likewise.
239 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
240 (tst-cet-legacy-4c-ENV): Likewise.
241 * sysdeps/x86/tst-cet-legacy-1.c: New file.
242 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
243 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
244 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
245 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
246 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
247 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
248 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
249 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
250 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
251 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
252
9aa3113a
L
2532018-07-25 H.J. Lu <hongjiu.lu@intel.com>
254
255 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
256 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
257 with ssp_base.
258 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
259 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
260 with ssp_base.
261
9c79cec8
AS
2622018-07-25 Andreas Schwab <schwab@suse.de>
263
264 [BZ #23442]
265 * locale/weightwc.h (findidx): Handle the case where usrc is a
266 prefix of cp but one character too short.
267
969c3355
AZ
2682018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
269
270 * NEWS: Add ISO C threads addition.
271
e0f9c462
FW
2722018-07-24 Florian Weimer <fweimer@redhat.com>
273
274 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
275 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
276 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
277 4.13.
278
394df381
L
2792018-07-24 H.J. Lu <hongjiu.lu@intel.com>
280
281 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
282 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
283 <sys/prctl.h> and <asm/prctl.h>.
284 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
285 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
286 and <asm/prctl.h>.
287 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
288 ARCH_CET_LEGACY_BITMAP.
289 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
290 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
291 * sysdeps/x86/libc-start.c: Include <startup.h>.
292
46545530
FW
2932018-07-24 Florian Weimer <fweimer@redhat.com>
294
295 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
296 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
297
9d0a979e
RJ
2982018-07-24 Rical Jasan <rj@2c3t.io>
299 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
300 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
301
302 [BZ #14092]
9d0a979e
RJ
303 * manual/debug.texi: Update adjacent chapter name.
304 * manual/probes.texi: Likewise.
305 * manual/threads.texi (ISO C Threads): New section.
306 (POSIX Threads): Convert to a section.
307
3082018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
309 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
310
311 [BZ# 14092]
0a07288b
AZ
312 * nptl/Makefile (tests): Add new test files.
313 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
314 * nptl/tst-cnd-basic.c: Likewise.
315 * nptl/tst-cnd-broadcast.c: Likewise.
316 * nptl/tst-cnd-timedwait.c: Likewise.
317 * nptl/tst-mtx-basic.c: Likewise.
318 * nptl/tst-mtx-recursive.c: Likewise.
319 * nptl/tst-mtx-timedlock.c: Likewise.
320 * nptl/tst-mtx-trylock.c: Likewise.
321 * nptl/tst-thrd-basic.c: Likewise.
322 * nptl/tst-thrd-detach.c: Likewise.
323 * nptl/tst-thrd-sleep.c: Likewise.
324 * nptl/tst-tss-basic.c: Likewise.
325
ce7528f6
AZ
3262018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
327
c6dd669b
AZ
328 [BZ #14092]
329 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
330 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
331 symbols.
332 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
333 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
334 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
335 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
336 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
337 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
338 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
339 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
340 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
341 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
342 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
343 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
345 Likewise.
346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
347 Likewise.
348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
349 Likewise.
350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
351 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
352 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
353 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
354 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
355 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
356 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
357 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
358 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
359 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
360 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
361 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
362 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
363 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
364 Likewise.
365 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
366 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
367 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
368 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
369 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
370 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
371 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
372 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
373 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
374 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
375 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
376 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
377 ikewise.
378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
380 Likewise.
381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
382 Likewise.
383 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
384 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
385 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
386 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
387 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
388 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
389 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
390 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
391
78d40132
AZ
392 [BZ #14092]
393 * conform/data/threads.h-data (thread_local): New macro.
394 (TSS_DTOR_ITERATIONS): Likewise.
395 (tss_t): New type.
396 (tss_dtor_t): Likewise.
397 (tss_create): New function.
398 (tss_get): Likewise.
399 (tss_set): Likewise.
400 (tss_delete): Likewise.
401 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
402 tss_get, and tss_set objects.
403 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
404 * nptl/tss_create.c: New file.
405 * nptl/tss_delete.c: Likewise.
406 * nptl/tss_get.c: Likewise.
407 * nptl/tss_set.c: Likewise.
408 * sysdeps/nptl/threads.h (thread_local): New define.
409 (TSS_DTOR_ITERATIONS): Likewise.
410 (tss_t): New typedef.
411 (tss_dtor_t): Likewise.
412 (tss_create): New prototype.
413 (tss_get): Likewise.
414 (tss_set): Likewise.
415 (tss_delete): Likewise.
416
918311a3
AZ
417 [BZ #14092]
418 * conform/data/threads.h-data (cnd_t): New type.
419 (cnd_init): New function.
420 (cnd_signal): Likewise.
421 (cnd_broadcast): Likewise.
422 (cnd_wait): Likewise.
423 (cnd_timedwait): Likewise.
424 (cnd_destroy): Likewise.
425 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
426 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
427 object.
428 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
429 * nptl/cnd_broadcast.c: New file.
430 * nptl/cnd_destroy.c: Likewise.
431 * nptl/cnd_init.c: Likewise.
432 * nptl/cnd_signal.c: Likewise.
433 * nptl/cnd_timedwait.c: Likewise.
434 * nptl/cnd_wait.c: Likewise.
435 * sysdeps/nptl/threads.h (cnd_t): New type.
436 (cnd_init): New prototype.
437 (cnd_signa): Likewise.
438 (cnd_broadcast): Likewise.
439 (cnd_wait): Likewise.
440 (cnd_timedwait): Likewise.
441 (cnd_destroy): Likewise.
442
3c20a679
AZ
443 [BZ #14092]
444 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
445 (once_flag): New type.
446 (call_once): New function.
447 * nptl/Makefile (libpthread-routines): Add call_once object.
448 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
449 * nptl/call_once.c: New file.
450 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
451 (once_flag): New type.
452 (call_once): New prototype.
453
18d59c1b
AZ
454 [BZ #14092]
455 * conform/data/threads.h-data (mtx_plain): New constant.
456 (mtx_recursive): Likewise.
457 (mtx_timed): Likewise.
458 (mtx_t): New type.
459 (mtx_init): New function.
460 (mtx_lock): Likewise.
461 (mtx_timedlock): Likewise.
462 (mtx_trylock): Likewise.
463 (mtx_unlock): Likewise.
464 (mtx_destroy): Likewise.
465 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
466 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
467 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
468 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
469 * nptl/mtx_destroy.c: New file.
470 * nptl/mtx_init.c: Likewise.
471 * nptl/mtx_lock.c: Likewise.
472 * nptl/mtx_timedlock.c: Likewise.
473 * nptl/mtx_trylock.c: Likewise.
474 * nptl/mtx_unlock.c: Likewise.
475 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
476 (mtx_recursive): Likewise.
477 (mtx_timed): Likewise.
478 (mtx_t): New type.
479 (mtx_init): New prototype.
480 (mtx_lock): Likewise.
481 (mtx_timedlock): Likewise.
482 (mtx_trylock): Likewise.
483 (mtx_unlock): Likewise.
484 (mtx_destroy): Likewise.
485
ce7528f6
AZ
486 [BZ #14092]
487 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
488 (linknamespace-libs-ISO11): Add libpthread.a.
489 * conform/data/threads.h-data: New file: add C11 thrd_* types and
490 functions.
491 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
492 * nptl/Makefile (headers): Add threads.h.
493 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
494 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
495 thrd_yield.
496 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
497 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
498 thrd_join, thrd_sleep, and thrd_yield symbols.
499 * nptl/descr.h (struct pthread): Add c11 field.
500 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
501 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
502 routine with expected function prototype.
503 (__pthread_create_2_1): Add C11 threads check based on attribute
504 value.
505 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
506 * nptl/thrd_create.c: New file.
507 * nptl/thrd_current.c: Likewise.
508 * nptl/thrd_detach.c: Likewise.
509 * nptl/thrd_equal.c: Likewise.
510 * nptl/thrd_exit.c: Likewise.
511 * nptl/thrd_join.c: Likewise.
512 * nptl/thrd_priv.h: Likewise.
513 * nptl/thrd_sleep.c: Likewise.
514 * nptl/thrd_yield.c: Likewise.
515 * include/threads.h: Likewise.
516
e27f41ba
L
5172018-07-24 H.J. Lu <hongjiu.lu@intel.com>
518
519 * bits/indirect-return.h: New file.
520 * misc/sys/cdefs.h (__glibc_has_attribute): New.
521 * sysdeps/x86/bits/indirect-return.h: Likewise.
522 * stdlib/Makefile (headers): Add bits/indirect-return.h.
523 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
524 (swapcontext): Add __INDIRECT_RETURN.
525 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
526 (prepare_test_buffer): Use it.
527
21526a50
AS
5282018-07-24 Andreas Schwab <schwab@suse.de>
529
530 [BZ #23448]
531 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
532 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
533
3650e1d9
L
5342018-07-24 H.J. Lu <hongjiu.lu@intel.com>
535
536 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
537 Redefine if shadow stack is enabled.
538 (SYSCALL_ERROR_LABEL): Likewise.
539 (__vfork): Pop shadow stack and jump back to to caller directly
540 when shadow stack is in use.
541 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
542 Redefine if shadow stack is enabled.
543 (SYSCALL_ERROR_LABEL): Likewise.
544 (__vfork): Pop shadow stack and jump back to to caller directly
545 when shadow stack is in use.
546
ca027e0f
L
5472018-07-24 H.J. Lu <hongjiu.lu@intel.com>
548
549 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
550 enabled.
551 (foo): Likewise.
552 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
553 (foo): Likewise.
554
b99f1c95
JM
5552018-07-20 Joseph Myers <joseph@codesourcery.com>
556
557 * scripts/build-many-glibcs.py (Context.checkout): Default
558 binutils version to 2.31 branch.
559
c8fabb84
ZL
5602018-07-20 Zong Li <zong@andestech.com>
561
562 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
563 URL of gcc's tarball.
564
786658a0
FW
5652018-07-20 Florian Weimer <fweimer@redhat.com>
566
567 [BZ #23396]
568 * posix/regcomp.c (build_equiv_class): When comparing weights, do
569 not compare an extra byte after the end of the weights.
570
46f2474e
ST
5712018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
572
573 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
574 to 1.
8ba1520e
ST
575 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
576 hidden prototypes.
577 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
578 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
579 * scripts/check-execstack.awk: Consider `xfail' variable containing a
580 list of libraries whose stack executability is expected.
581 * elf/Makefile ($(objpfx)check-execstack.out): Pass
582 $(check-execstack-xfail) to check-execstack.awk through `xfail'
583 variable.
584 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
585 libc.so libpthread.so.
46f2474e 586
60088242
TS
5872018-07-20 Thomas Schwinge <tschwinge@gnu.org>
588
589 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
590 SOCK_NONBLOCK.
75d5e4a0
TS
591 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
592 and SOCK_NONBLOCK.
de195be0
TS
593 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
594 implement __pipe2.
595 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 596
1cf4ae7f
LS
5972018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
598
599 * benchtests/scripts/compare_bench.py (__main__): use the argparse
600 library to improve command line parsing.
601 (__main__): make schema file as optional parameter (--schema),
602 defaulting to benchtests/scripts/benchout.schema.json.
603 (main): move out of the parsing stuff to __main_  and leave it
604 only as caller of main comparison functions.
605
e84bd851
L
6062018-07-19 H.J. Lu <hongjiu.lu@intel.com>
607
608 * NEWS: Add a note for Intel CET status.
609 * manual/install.texi: Likewise.
610 * INSTALL: Regenerated.
611
df467d22
QP
6122018-07-18 Quentin PAGÈS <provaires@quentino.fr>
613
614 [BZ #23140]
615 * localedata/locales/oc_FR (mon): Rename to...
616 (alt_mon): This, then update October (typo fix).
617 (mon): New content (genitive case, month names preceded by
618 "de" or "d’").
619
620 [BZ #23422]
621 * localedata/locales/oc_FR (abday): Update all items.
622 (day): Update Wednesday and Saturday (typo fixes).
623 (abmon): Update all items, except May.
624 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
625 (LC_IDENTIFICATION): Bump the revision number and date.
626 Keep the "category" entries in alphabetic order.
627 (LC_ADDRESS): Remove no longer needed comment.
628 (LC_COLLATE): Use “copy "ca_ES"”.
629 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
630 "name_mrs".
631
5c112f1b
JM
6322018-07-18 Joseph Myers <joseph@codesourcery.com>
633
634 * grp/tst_fgetgrent.c: Include <unistd.h>.
635 (main): Use mkstemp instead of tmpnam.
636 * io/test-utime.c (main): Likewise.
637 * posix/annexc.c (macrofile): Change to modifiable array.
638 (main): Remove macrofile here.
639 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
640 macrofile here.
641 (check_header): Do not remove macrofile here.
642 * posix/bug-getopt1.c: Include <stdlib.h>.
643 (do_test): Use mkstemp instead of tmpnam.
644 * posix/bug-getopt2.c: Include <stdlib.h>.
645 (do_test): Use mkstemp instead of tmpnam.
646 * posix/bug-getopt3.c: Include <stdlib.h>.
647 (do_test): Use mkstemp instead of tmpnam.
648 * posix/bug-getopt4.c: Include <stdlib.h>.
649 (do_test): Use mkstemp instead of tmpnam.
650 * posix/bug-getopt5.c: Include <stdlib.h>.
651 (do_test): Use mkstemp instead of tmpnam.
652 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
653 (main): Use mkstemp instead of tmpnam.
654 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
655 (main): Use mkstemp instead of tmpnam.
656 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
657 (main): use mkstemp instead of tmpnam.
658 * stdlib/isomac.c (macrofile): Change to modifiable array.
659 (main): Remove macrofile here.
660 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
661 macrofile here.
662 (check_header): Do not remove macrofile here.
663
6d90776d
L
6642018-07-18 H.J. Lu <hongjiu.lu@intel.com>
665
666 * manual/tunables.texi: Document glibc.tune.x86_ibt and
667 glibc.tune.x86_shstk.
668
e6c69509
L
6692018-07-18 H.J. Lu <hongjiu.lu@intel.com>
670
671 * NEWS: Mention --enable-cet.
672 * manual/install.texi: Document --enable-cet.
673 * INSTALL: Regenerated.
674
e2d40a88
L
6752018-07-18 H.J. Lu <hongjiu.lu@intel.com>
676
677 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
678 Add _CET_NOTRACK before indirect jump to jump table.
679
77a8ae09
L
6802018-07-18 H.J. Lu <hongjiu.lu@intel.com>
681
682 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
683 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
684 to jump table.
685
90d15dc5
L
6862018-07-18 H.J. Lu <hongjiu.lu@intel.com>
687
688 * sysdeps/i386/i686/multiarch/strcat-sse2.S
689 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
690 to jump table.
691
f1574581
L
6922018-07-18 H.J. Lu <hongjiu.lu@intel.com>
693
694 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
695 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
696 to jump table.
697
7fb61336
L
6982018-07-18 H.J. Lu <hongjiu.lu@intel.com>
699
700 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
701 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
702 to jump table.
703
0a899af0
L
7042018-07-18 H.J. Lu <hongjiu.lu@intel.com>
705
706 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
707 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
708 to jump table.
709 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
710
177824e2
L
7112018-07-18 H.J. Lu <hongjiu.lu@intel.com>
712
713 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
714 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
715 to jump table.
716
00e7b76a
L
7172018-07-18 H.J. Lu <hongjiu.lu@intel.com>
718
719 * sysdeps/i386/i686/multiarch/memset-sse2.S
720 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
721 to jump table.
722
7e119cd5
L
7232018-07-18 H.J. Lu <hongjiu.lu@intel.com>
724
725 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
726 indirect jump to jump table.
727
03aaf49b
L
7282018-07-18 H.J. Lu <hongjiu.lu@intel.com>
729
730 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
731 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
732 to jump table.
733 (MEMCPY): Likewise.
734
811e9e52
L
7352018-07-18 H.J. Lu <hongjiu.lu@intel.com>
736
737 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
738 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
739 to jump table.
740 (MEMCPY): Likewise.
741
8817df42
L
7422018-07-18 H.J. Lu <hongjiu.lu@intel.com>
743
744 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
745 _CET_NOTRACK before indirect jump to jump table.
746
921595d1
L
7472018-07-18 H.J. Lu <hongjiu.lu@intel.com>
748
749 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
750 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
751 to jump table.
752
4ef60d95
L
7532018-07-18 H.J. Lu <hongjiu.lu@intel.com>
754
755 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
756 indirect jump to jump table.
757
61c4aad7
VT
7582018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
759
760 [BZ #22241]
761 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
762 (LOCALES): Likewise.
763 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
764 * localedata/locales/sah_RU: New file.
765 * localedata/sah_RU.UTF-8.in: New file.
766
be9ccd27
L
7672018-07-17 H.J. Lu <hongjiu.lu@intel.com>
768
769 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
770 "sysdep.h".
771 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
772 _CET_ENDBR to indirect jump targets and adjust jump destination
773 for _CET_ENDBR.
774 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
775 "sysdep.h".
776 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
777 _CET_ENDBR to indirect jump targets and adjust jump destination
778 for _CET_ENDBR.
779 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
780 "sysdep.h".
781 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
782 _CET_ENDBR to indirect jump targets and adjust jump destination
783 for _CET_ENDBR.
784
5efc6777
L
7852018-07-17 H.J. Lu <hongjiu.lu@intel.com>
786
787 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
788 _CET_ENDBR.
789
562837c0
L
7902018-07-17 H.J. Lu <hongjiu.lu@intel.com>
791
792 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
793 _CET_ENDBR.
794 (_dl_tlsdesc_undefweak): Likewise.
795 (_dl_tlsdesc_dynamic): Likewise.
796 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
797 (_dl_tlsdesc_resolve_rel): Likewise.
798 (_dl_tlsdesc_resolve_rela): Likewise.
799 (_dl_tlsdesc_resolve_hold): Likewise.
800 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
801 (_dl_tlsdesc_undefweak): Likewise.
802 (_dl_tlsdesc_dynamic): Likewise.
803 (_dl_tlsdesc_resolve_rela): Likewise.
804 (_dl_tlsdesc_resolve_hold): Likewise.
805
124bcde6
L
8062018-07-17 H.J. Lu <hongjiu.lu@intel.com>
807
808 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
809 (_fini): Likewise.
810 * sysdeps/x86_64/crti.S (_init): Likewise.
811 (_fini): Likewise.
812
9145f033
RL
8132018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
814
815 [BZ #23140]
816 * localedata/locales/os_RU (mon): Rename to...
817 (alt_mon): This.
818 (mon): Import from CLDR (genitive case).
819
ba2ea23d
L
8202018-07-17 H.J. Lu <hongjiu.lu@intel.com>
821
822 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
823 cet-tunables.h> when CET is enabled.
824
f753fa7d
L
8252018-07-16 H.J. Lu <hongjiu.lu@intel.com>
826
827 [BZ #21598]
828 * configure.ac: Add --enable-cet.
829 * configure: Regenerated.
830 * elf/Makefille (all-built-dso): Add a comment.
831 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
832 Include <dl-prop.h>.
833 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
834 segment.
835 * elf/dl-open.c: Include <dl-prop.h>.
836 (dl_open_worker): Call _dl_open_check.
837 * elf/rtld.c: Include <dl-prop.h>.
838 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
839 _rtld_main_check.
840 * sysdeps/generic/dl-prop.h: New file.
841 * sysdeps/i386/dl-cet.c: Likewise.
842 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
843 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
844 * sysdeps/x86/cet-tunables.h: Likewise.
845 * sysdeps/x86/check-cet.awk: Likewise.
846 * sysdeps/x86/configure: Likewise.
847 * sysdeps/x86/configure.ac: Likewise.
848 * sysdeps/x86/dl-cet.c: Likewise.
849 * sysdeps/x86/dl-procruntime.c: Likewise.
850 * sysdeps/x86/dl-prop.h: Likewise.
851 * sysdeps/x86/libc-start.h: Likewise.
852 * sysdeps/x86/link_map.h: Likewise.
853 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
854 _CET_ENDBR.
855 (_dl_runtime_profile): Likewise.
856 (_dl_runtime_resolve_shstk): New.
857 (_dl_runtime_profile_shstk): Likewise.
858 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
859 if CET is enabled.
860 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
861 (CFLAGS-.os): Likewise.
862 (CFLAGS-.op): Likewise.
863 (CFLAGS-.oS): Likewise.
864 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
865 is enabled.
866 (tests-special): Add $(objpfx)check-cet.out.
867 (cet-built-dso): New.
868 (+$(cet-built-dso:=.note)): Likewise.
869 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
870 ($(objpfx)check-cet.out): New.
871 (generated): Add check-cet.out.
872 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
873 <cet-tunables.h>.
874 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
875 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
876 (init_cpu_features): Call get_cet_status to check CET status
877 and update dl_x86_feature_1 with CET status. Call
878 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
879 (set_x86_shstk). Disable and lock CET in libc.a.
880 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
881 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
882 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
883 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
884 (_CET_ENDBR): Define if not defined.
885 (ENTRY): Add _CET_ENDBR.
886 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
887 x86_shstk.
888 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
889 _CET_ENDBR.
890 (_dl_runtime_profile): Likewise.
891
52b2a80f
RA
8922018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
893
894 [BZ #21895]
895 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
896 restore r2 on longjmp.
897 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
898 test list.
899 Added rules to build test tst-setjmp-bug21895-static.
900 Added module setjmp-bug21895 and rules to build a shared object from it.
901 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
902 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
903
3ae725df
WD
9042018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
905
906 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
907 * benchtests/bench-strstr.c: Likewise.
908 * string/memmem.c (FASTSEARCH): Define.
909 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
910 Add support for FASTSEARCH.
911 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
912 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
913 (FASTSEARCH): Define.
914 * string/test-strcasestr.c: Rename __strnlen to strnlen.
915 * string/test-strstr.c: Likewise.
916
31e422ca
L
9172018-07-15 H.J. Lu <hongjiu.lu@intel.com>
918
919 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
920 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
921
faaee1f0
L
9222018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
923 H.J. Lu <hongjiu.lu@intel.com>
924
925 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
926 (__longjmp): Restore shadow stack pointer if shadow stack is
927 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
928 isn't defined for __longjmp_cancel.
929 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
930 (_setjmp): Save shadow stack pointer if shadow stack is enabled
931 and SHADOW_STACK_POINTER_OFFSET is defined.
932 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
933 (setjmp): Save shadow stack pointer if shadow stack is enabled
934 and SHADOW_STACK_POINTER_OFFSET is defined.
935 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
936 (__sigsetjmp): Save shadow stack pointer if shadow stack is
937 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
938 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
939 <jmp_buf-ssp.h>.
940 (____longjmp_chk): Restore shadow stack pointer if shadow stack
941 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
942 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
943 Remove jmp_buf-ssp.sym.
944 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
945 <jmp_buf-ssp.h>.
946 (____longjmp_chk): Restore shadow stack pointer if shadow stack
947 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
948 * sysdeps/x86/Makefile (gen-as-const-headers): Add
949 jmp_buf-ssp.sym.
950 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
951 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
952 (__longjmp): Restore shadow stack pointer if shadow stack is
953 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
954 isn't defined for __longjmp_cancel.
955 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
956 (__sigsetjmp): Save shadow stack pointer if shadow stack is
957 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
958
ebff9c5c
L
9592018-07-14 H.J. Lu <hongjiu.lu@intel.com>
960
961 [BZ #22563]
962 * nptl/pthread_create.c: Include <tls-setup.h>.
963 (__pthread_create_2_1): Call tls_setup_tcbhead.
964 * sysdeps/generic/tls-setup.h: New file.
965 * sysdeps/x86/nptl/tls-setup.h: Likewise.
966 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
967 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
968 Likewise.
969 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
970 to feature_1.
971 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
972 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
973 (X86_FEATURE_1_SHSTK): Likewise.
974 (CET_ENABLED): Likewise.
975 (IBT_ENABLED): Likewise.
976 (SHSTK_ENABLED): Likewise.
977
0a83bad2
RL
9782018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
979
980 [BZ #23208]
981 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
982 (LOCALES): Likewise.
983 * localedata/dsb_DE.UTF-8.in: New file.
984 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
985
046bfed9
FW
9862018-07-12 Florian Weimer <fweimer@redhat.com>
987
988 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
989 __mprotect, not mprotect.
990
93304f5f
FW
9912018-07-11 Florian Weimer <fweimer@redhat.com>
992
993 * io/Makefile (headers): Add bits/statx.h.
994
4beefeeb
MF
9952018-07-10 Mike FABIAN <mfabian@redhat.com>
996
997 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
998 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
999 and headers.
1000 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
1001 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
1002 for utf8_gen.py
1003
fd70af45
FW
10042018-07-10 Florian Weimer <fweimer@redhat.com>
1005
1006 * io/Makefile (routines): Add statx.
1007 (tests-internal): Add tst-statx.
1008 * io/Versions (GLIBC_2.28): Export statx.
1009 * io/bits/statx.h: New file.
1010 * io/sys/stat.h [__USE_GNU]: Include it.
1011 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
1012 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
1013 Define.
1014 * io/statx.c: New file.
1015 * io/statx_generic.: Likewise.
1016 * io/tst-statx.: Likewise.
1017 * include/bits/statx.h: Likewise.
1018 * sysdeps/unix/sysv/linux/kernel-features.h
1019 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
1020 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1021 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
1022 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
1023 Undefine.
1024 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1025 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
1026 * sysdeps/unix/sysv/linux/statx.c: New file.
1027 * manual/filesys.texi: Note that statx is undocumented.
1028 * sysdeps/**/libc*.abilist: Update.
1029
b444e8f7
AZ
10302018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1031
1032 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
1033 a kernel issue which lead to test failure in some cases.
1034
7b2f4ced
FW
10352018-07-10 Florian Weimer <fweimer@redhat.com>
1036
1037 [BZ #23036]
1038 * posix/regexec.c (check_node_accept_bytes): When comparing
1039 weights, do not compare an extra byte after the end of the
1040 weights.
1041
4fa34da6
FW
10422018-07-10 Florian Weimer <fweimer@redhat.com>
1043
1044 * libio/readline.c: Fix copyright year.
1045 * libio/tst-readline.c Likewise.
1046 * nss/tst-nss-files-hosts-getent.c: Likewise.
1047
916124ed
FW
10482018-07-06 Florian Weimer <fweimer@redhat.com>
1049
1050 [BZ #18991]
1051 * nss/nss_files/files-XXX.c (internal_getent): Use
1052 __libc_readline_unlocked. Seek back to the start of the line if
1053 parsing failes with ERANGE.
1054 (get_contents_ret, get_contents): Remove.
1055 * nss/tst-nss-files-hosts-getent.c: New file.
1056 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
1057 (tst-nss-files-hosts-getent): Link with -ldl.
1058
3f5e3f5d
FW
10592018-07-06 Florian Weimer <fweimer@redhat.com>
1060
1061 * include/stdio.h (__libc_readline_unlocked): Declare.
1062 (__ftello64, __fseeko64): Declare aliases.
1063 * libio/readline.c: New file.
1064 * libio/tst-readline.c: Likewise.
1065 (routines): Add readline.
1066 (tests-internal): Add tst-readlime.
1067 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
1068 __libc_readline_unlocked.
1069 * libio/fseeko.c (__fseeko): Rename from fseeko.
1070 (fseeko): Add alias.
1071 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
1072 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
1073 (fseeko64): Add alias.
1074 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
1075 * libio/ftello64.c (__ftello64): Rename from ftello64.
1076 (ftello64): Add alias.
1077
397c54c1
SN
10782018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1079
1080 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
1081 HWCAP_ATOMICS.
1082
d0cd7980
SN
10832018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
1084
1085 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
1086 Use dl_hwcap without masking.
1087 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
1088 Remove HWCAP_CPUID.
1089
ddb3c626
FW
10902018-07-06 Florian Weimer <fweimer@redhat.com>
1091
1092 * conform/conformtest.pl (checknamespace): Escape literal braces
1093 in regular expressions.
1094
bce5911b
AP
10952018-07-06 Amit Pawar <amit.pawar@amd.com>
1096
1097 * sysdeps/x86/cpu-features.c (get_common_indeces):
1098 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
1099 * sysdeps/x86/cpu-features.c (init_cpu_features):
1100 AVX_Fast_Unaligned_Load is disabled for Excavator core.
1101
3a885c1f
FW
11022018-07-05 Florian Weimer <fweimer@redhat.com>
1103
1104 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
1105 protector.
1106 (CFLAGS-elf-init.oS): Likewise.
1107
38cade0c
FW
11082018-07-05 Florian Weimer <fweimer@redhat.com>
1109 Carlos O'Donell <carlos@redhat.com>
1110
1111 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
1112 $(no-stack-protector). stack_chk_fail_local.c can be compiled
1113 with stack protector enabled because there is no risk of infinite
1114 recursion.
1115
9449a295
MR
11162018-07-05 Maciej W. Rozycki <macro@mips.com>
1117
1118 [BZ #19818]
1119 [BZ #23307]
1120 * libc-abis (ABSOLUTE): New ABI.
1121 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
1122 * NEWS: Mention the new ABI.
1123
d6da5cb6
FW
11242018-07-05 Florian Weimer <fweimer@redhat.com>
1125
1126 [BZ # 17662]
1127 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
1128 (RENAME_WHITEOUT): Define.
1129 [__USE_GNU] (renameat2): Declare.
1130 * stdio-common/Makefile (routines): Add renameat2.
1131 (tests): Add tst-renameat2.
1132 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
1133 * stdio-common/renameat2.c: New file.
1134 * stdio-common/tst-renameat2.c: Likewise.
1135 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
1136 * manual/filesys.texi (Temporary Files): Note that renameat2 is
1137 undocumented.
1138 * sysdeps/unix/sysv/linux/kernel-features.h
1139 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
1140 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
1141 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1142 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1143 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
1144 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1145 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
1146 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
1147 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
1148 * include/stdio.h (__renameat): Add alias for renameat.
1149 * stdio-common/renameat.c (__renameat): Rename from renameat.
1150 Add hidden definition and alias.
1151 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1152 * sysdeps/mach/hurd/renameat.c: Likewise.
1153 * sysdeps/**/libc*.abilist: Add renameat2.
1154
1002d708
AZ
11552018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1156
1157 * posix/bug-regex33.c: Fix build after regex sync.
1158
34fdb893
CD
11592018-07-04 Carlos O'Donell <carlos@redhat.com>
1160
1161 [BZ #23164]
1162 * localedata/tst-langinfo-setlocale.c: New file.
1163 * localedata/tst-langinfo-setlocale-static.c: New file.
1164 * localedata/tst-langinfo-newlocale.c: New file.
1165 * localedata/tst-langinfo-newlocale-static.c: New file.
1166 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
1167 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
1168 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
1169 (tests-static): Remove tst-langinfo-static. Add
1170 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
1171 (tests-special): Remove $(objpfx)tst-langinfo.out,
1172 $(objpfx)tst-langinfo-static.out. Add
1173 $(objpfx)tst-langinfo-setlocale.out,
1174 $(objpfx)tst-langinfo-newlocale.out,
1175 $(objpfx)tst-langinfo-setlocale-static.out,
1176 $(objpfx)tst-langinfo-newlocale-static.out.
1177 ($(objpfx)tst-langinfo.out): Remove.
1178 ($(objpfx)tst-langinfo-static.out): Remove.
1179 ($(objpfx)tst-langinfo-newlocale.out): New target.
1180 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
1181 (test-xfail-tst-langinfo-newlocale-static): Add.
1182 ($(objpfx)tst-langinfo-setlocale.out): New target.
1183 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
1184 * localedata/tst-langinfo.c: Call test_locale.
1185 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
1186 data.
1187
f2873d2d
FW
11882018-07-04 Florian Weimer <fweimer@redhat.com>
1189
1190 testrun.sh: Implement --tool=strace, --tool=valgrind
1191 * Makefile (testrun-script): Define variable.
1192 (testrun.sh): Use variable.
1193 * manual/install.texi (Tools for Compilation): make 4.0 or later
1194 is required.
1195 * configure.ac: Check for make 4.0 or later.
1196 * INSTALL: Regenerate.
1197 * configure: Likewise.
1198
eb04c213
AZ
11992018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1200
1201 [BZ #23233]
1202 [BZ #21163]
1203 [BZ #18986]
1204 [BZ #13762]
1205 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
1206 * posix/PCRE.tests: Remove invalid test.
1207 * posix/bug-regex28.c: Fix expected values for used syntax.
1208 * posix/bug-regex37.c: New file.
1209 * posix/bug-regex38.c: Likewise.
1210 * posix/regcomp.c: Sync with gnulib.
1211 * posix/regex.c: Likewise.
1212 * posix/regex.h: Likewise.
1213 * posix/regex_internal.c: Likewise.
1214 * posix/regex_internal.h: Likewise.
1215 * posix/regexec.c: Likewise.
1216
b11643c2
MF
12172018-06-26 Mike FABIAN <mfabian@redhat.com>
1218
1219 [BZ #23308]
1220 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
1221 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
1222 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
1223 * localedata/unicode-gen/PropList.txt: likewise.
1224 * localedata/unicode-gen/UnicodeData.txt: likewise.
1225 * localedata/charmaps/UTF-8: Regenerate.
1226 * localedata/locales/i18n_ctype: likewise.
1227 * localedata/locales/tr_TR: likewise.
1228 * localedata/locales/translit_circle: likewise.
1229 * localedata/locales/translit_cjk_compat: likewise.
1230 * localedata/locales/translit_combining: likewise.
1231 * localedata/locales/translit_compat: likewise.
1232 * localedata/locales/translit_font: likewise.
1233 * localedata/locales/translit_fraction: likewise.
1234
5a357506
FW
12352018-07-03 Florian Weimer <fweimer@redhat.com>
1236
1237 [BZ #23363]
1238 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
1239 * stdio-common/tst-printf.sh: Adjust expected output.
1240 * LICENSES: Update.
1241
7279af00
AZ
12422018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1243
1244 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
1245 symbol.
1246
b7b88cea
GG
12472018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1248
1249 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
1250 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
1251 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
1252 * stdio-common/tst-printfsz-islongdouble.c: New file.
1253 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
1254 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
1255 [subdir == stdio-common] (routines): Add ieee128-printf_size.
1256 [subdir == stdio-common] (tests-internal): Add
1257 test-printf-size-ieee128, and test-printf-size-ibm128.
1258 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
1259 (CFLAGS-test-printf-size-ibm128.c): New variables.
1260 [subdir == stdio-common] (tests-special): Add
1261 $(objpfx)test-printf-size-ieee128.out and
1262 $(objpfx)test-printf-size-ibm128.out.
1263 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
1264 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
1265 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
1266 __printf_sizeieee128.
1267 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
1268 New file.
1269 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
1270 Likewise.
1271 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
1272 Likewise.
1273
2b445206
SN
12742018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1275
1276 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
1277 (exp2f_inline): Likewise.
1278 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
1279 (__math_uflowf): Likewise.
1280 (__math_may_uflowf): Likewise.
1281 (__math_divzerof): Likewise.
1282 (__math_invalidf): Likewise.
1283 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
1284 (__math_oflowf): Likewise.
1285 (__math_uflowf): Likewise.
1286 (__math_may_uflowf): Likewise.
1287 (__math_divzerof): Likewise.
1288 (__math_invalidf): Likewise.
1289
2827ab99
CD
12902018-06-29 DJ Delorie <dj@redhat.com>
1291 Carlos O'Donell <carlos@redhat.com>
1292
1293 [BZ #23329]
1294 * include/libc-symbols.h: Comment the freeres framework.
1295 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
1296 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
1297 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
1298 * dlfcn/dlerror.c: Include libc-symbols.h
1299 (__dlerror_main_freeres): New function.
1300 * dlfcn/dlfreeres.c: New file.
1301 * dlfcn/sdlfreeres.c: New file.
1302 * include/dlfcn.h: Declare __dlerror_main_freeres.
1303 * malloc/set-freeres.c: Declare __libdl_freeres, and
1304 __libpthread_freeres.
1305 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
1306 the releavant libraries are loaded.
1307 * malloc/thread-freeres.c: Add comments.
1308 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
1309 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
1310 * nptl/allocatestack.c (__nptl_free_stacks): New function.
1311 (__free_stacks): Rename to...
1312 (free_stacks): ...this. Mark static.
1313 (queue_stack): Call free_stacks.
1314 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
1315 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
1316 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
1317 ptr_freeres element from struct.
1318 (pthread_functions): Remove .ptr_freeres from struct initializer.
1319 [SHARED] (nptl_freeres): Remove.
1320 * nptl/nptlfreeres.c: New file.
1321 * nptl/pthreadP.h
1322 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
1323 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
1324 attribute_hidden.
1325 (__free_stacks): Rename to...
1326 (__nptl_stacks_freeres): ...this.
1327 (__shm_directory_freeres): Declare.
1328 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
1329 (__nptl_unwind_freeres): ...this.
1330 * resolv/res-close.c: Add comment.
1331 * resolv/resolv_conf.c: Include libc-symbols.h.
1332 * string/strerror_l.c: Include libc-symbols.h.
1333 * sunrpc/rpc_thread.c: Include libc-symbols.h.
1334 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
1335 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
1336 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
1337
37d3d244
RS
13382018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1339
1340 * stdlib/tst-strfmon_l.c: Add tests for long double.
1341
a1e0c5fa
MW
13422018-06-29 Michael Wolf <milupo@sorbzilla.de>
1343
1344 [BZ #23208]
1345 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
1346 * localedata/locales/dsb_DE: New file.
1347
2e0c5de6
RL
13482018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1349
1350 [BZ #23140]
1351 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
1352 genitive case).
1353 (alt_mon): New entry, import from CLDR (nominative case).
1354
cdb52c71
SL
13552018-06-29 Sylvain Lesage <severo@rednegra.net>
1356
1357 [BZ #22996]
1358 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
1359
ce76a5cb
SP
13602018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
1361
0aec4c1d
SP
1362 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1363 Use vector registers.
1364
ce76a5cb
SP
1365 * sysdeps/aarch64/multiarch/memmove_falkor.S
1366 (__memcpy_falkor): Use vector registers.
1367
7e8989d0
MS
13682018-06-29 Martin Sebor <msebor@redhat.com>
1369
1370 * manual/stdio.texi (Customizing Printf): Mention interaction
1371 with GCC built-ins.
1372
bac15a72
MR
13732018-06-29 Maciej W. Rozycki <macro@mips.com>
1374
1375 [BZ #23307]
1376 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
1377 `st_value' is 0 if `st_shndx' is SHN_ABS.
1378 * elf/tst-absolute-zero.c: New file.
1379 * elf/tst-absolute-zero-lib.c: New file.
1380 * elf/tst-absolute-zero-lib.lds: New file.
1381 * elf/Makefile (tests): Add `tst-absolute-zero'.
1382 (modules-names): Add `tst-absolute-zero-lib'.
1383 (LDLIBS-tst-absolute-zero-lib.so): New variable.
1384 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
1385 ($(objpfx)tst-absolute-zero: New dependency.
1386
e69d994a
ZW
13872018-06-29 Zack Weinberg <zackw@panix.com>
1388
1389 * configure.ac: New command-line option --disable-crypt.
1390 Force --disable-nss-crypt when --disable-crypt is given, with a
1391 warning if it was explicitly enabled.
1392 * configure: Regenerate.
1393 * config.make.in: New boolean substitution variable $(build-crypt).
1394 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
1395 when $(build-crypt).
1396 * manual/install.texi: Document --disable-crypt.
1397 * INSTALL: Regenerate.
1398
1399 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
1400 which is never set.
1401 * conform/Makefile: Only include libcrypt.a in
1402 linknamespace-libs-xsi and linknamespace-libs-XPG4
1403 when $(build-crypt).
1404 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
1405 USE_CRYPT to 1 when $(build-crypt).
1406 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
1407 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
1408 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
1409
841785ba
ZW
14102018-06-29 Zack Weinberg <zackw@panix.com>
1411
1412 * crypt/crypt.h, posix/unistd.h: Update comments and
1413 prototypes for crypt and crypt_r.
1414
1415 * manual/crypt.texi (Cryptographic Functions): New initial
1416 exposition.
1417 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
1418 (Unpredictable Bytes): Improve initial exposition. Clarify error
1419 behavior of getentropy and getrandom.
1420 * manual/examples/genpass.c: Generate a salt using getentropy
1421 instead of the current time. Use hash $5$ (SHA-2-256).
1422 * manual/examples/testpass.c: Demonstrate validation against
1423 hashes generated with three different one-way functions.
1424
1425 * manual/intro.texi: crypt.texi does not need an overview
1426 anymore.
1427
1428 * manual/nss.texi, manual/memory.texi, manual/socket.texi
1429 * manual/terminal.texi: Consistently refer to "passphrases"
1430 * instead of "passwords", and to the "user database" instead
1431 * of the "password database".
1432 * manual/users.texi: Similarly. Add notes about how actual
1433 passphrase hashes are now stored in the shadow database.
1434 Remove 20-year-old junk todo note.
1435
6ab902e4
ZW
14362018-06-29 Zack Weinberg <zackw@panix.com>
1437
1438 * manual/crypt.texi: Use a normal top-level @node declaration.
1439 Move most of the introductory text to the 'crypt' section.
1440 Move the example programs below the @deftypefun for 'crypt_r'.
1441 Move the 'getpass' section...
1442 * manual/terminal.texi: ...here.
1443
b10a0acc
ZW
14442018-06-29 Zack Weinberg <zackw@panix.com>
1445 Florian Weimer <fweimer@redhat.com>
1446
1447 * posix/unistd.h: Do not declare encrypt.
1448 (_XOPEN_CRYPT): Remove macro definition.
1449 (crypt): Declare only for _USE_MISC.
1450 * stdlib/stdlib.h: Do not declare setkey.
1451 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
1452 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
1453
1454 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
1455 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
1456 into compat symbols. Don't define initial_perm if it's not
1457 going to be used.
1458 * crypt/cert.c: Link explicitly with the expected versions for
1459 setkey and encrypt. If they are not available at all, mark
1460 the test as unsupported.
1461
1462 * sunrpc/des_crypt.c: Unconditionally block linkage with
1463 cbc_crypt and ecb_crypt for new binaries.
1464 * sunrpc/des_soft.c: Unconditionally block linkage with
1465 des_setparity for new binaries.
1466
1467 * manual/crypt.texi: Remove the entire "DES Encryption"
1468 section. Also remove the paragraph talking about FIPS 140-2
1469 from the introduction.
1470 * manual/string.texi (strfry, memfrob): Revise. Recommend use
1471 of libgcrypt for "real" encryption, not DES.
1472 * manual/conf.texi (Constants for Sysconf): Mention that
1473 _XOPEN_CRYPT is no longer impelemented.
1474
1475 * conform/data/unistd.h-data: Remove crypt function declaration.
1476
524d796d
FW
14772018-06-29 Florian Weimer <fweimer@redhat.com>
1478
1479 [BZ #23351]
1480 * malloc/hooks.c: Update comments on restoring of dumped heaps.
1481 (disallow_malloc_check): Remove variable.
1482 (__malloc_check_init): Adjust.
1483 (malloc_set_state): Update comment.
1484 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
1485 declarations.
1486
339124ab
RL
14872018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1488
1489 [BZ #23140]
1490 * localedata/locales/ast_ES (mon): Rename to...
1491 (alt_mon): This.
1492 (mon): Import from CLDR (genitive case).
1493
c1f86a33
DA
14942018-06-29 Daniel Alvarez <dalvarez@redhat.com>
1495 Jakub Sitnicki <jkbs@redhat.com>
1496
1497 [BZ #21812]
1498 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
1499 on NLM_F_DUMP_INTR.
1500
0b11b649
SN
15012018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
1502
1503 * manual/llio.texi: Remove spurious space.
1504
c1c2848b
FW
15052018-06-28 Florian Weimer <fweimer@redhat.com>
1506
1507 [BZ #23349]
1508 * time/bits/types/struct_timespec.h: Change header inclusion guard to
1509 _STRUCT_TIMESPEC.
1510
86a0f561
RS
15112018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1512
1513 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
1514 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
1515 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
1516 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
1517 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
1518 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
1519 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
1520
780684eb
MR
15212018-06-27 Maciej W. Rozycki <macro@mips.com>
1522
1523 [BZ #23266]
1524 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
1525 Copy and null-terminate entries that are not terminated, in
1526 addition to empty ones.
1527
c49e1822
FW
15282018-06-27 Florian Weimer <fweimer@redhat.com>
1529
1530 [BZ #18023]
1531 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
1532 (extend_alloca_account): Remove.
1533 * manual/stdio.texi (Variable Arguments Output): Update comment.
1534
a833e627
JM
15352018-06-27 Joseph Myers <joseph@codesourcery.com>
1536
1537 * nptl/sockperf.c: Remove file.
1538
92d6aa85
FW
15392018-06-27 Florian Weimer <fweimer@redhat.com>
1540
1541 [BZ #18023]
1542 * elf/dl-deps.c (_dl_map_object_deps): Use struct
1543 scratch_buffer instead of extend_alloca.
1544
890c2ced
FW
15452018-06-27 Florian Weimer <fweimer@redhat.com>
1546
1547 [BZ #18023]
1548 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
1549 scratch_buffer instead of extend_alloca. Update comments.
1550
4272059d
FW
15512018-06-27 Florian Weimer <fweimer@redhat.com>
1552
1553 [BZ #18023]
1554 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
1555 instead of extend_alloca.
1556
27f10a09
JM
15572018-06-26 Joseph Myers <joseph@codesourcery.com>
1558
1559 [BZ #13888]
1560 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
1561 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
1562 /tmp.
1563 * scripts/test-installation.pl: Put temporary files in build
1564 directory, not /tmp.
1565 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
1566 (CFLAGS-bug4.c): Likewise.
1567 (CFLAGS-bug5.c): Likewise.
1568 (CFLAGS-test-fseek.c): Likewise.
1569 (CFLAGS-test-popen.c): Likewise.
1570 (CFLAGS-test_rdwr.c): Likewise.
1571 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
1572 /tmp.
1573 * stdio-common/bug4.c (main): Likewise.
1574 * stdio-common/bug5.c (main): Likewise.
1575 * stdio-common/test-fseek.c (TESTFILE): Likewise.
1576 * stdio-common/test-popen.c (do_test): Likewise.
1577 * stdio-common/test_rdwr.c (main): Likewise.
1578
05598a09
PF
15792018-06-26 Patsy Franklin <pfrankli@redhat.com>
1580
1581 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
1582 (sem_open): Set sem.newsem.pad to zero for valgrind.
1583
06ab719d
AZ
15842018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1585
1586 [BZ #20251]
1587 * NEWS: Mention fcntl64 addition.
1588 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
1589 * login/utmp_file.c: Likewise.
1590 * sysdeps/posix/fdopendir.c: Likewise.
1591 * sysdeps/posix/opendir.c: Likewise.
1592 * sysdeps/unix/pt-fcntl.c: Likewise.
1593 * include/fcntl.h (__libc_fcntl64, __fcntl64,
1594 __fcntl64_nocancel_adjusted): New prototype.
1595 (__fcntl_nocancel_adjusted): Remove prototype.
1596 * io/Makefile (routines): Add fcntl64.
1597 (CFLAGS-fcntl64.c): New rule.
1598 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
1599 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
1600 * io/fcntl.h (fcntl64): Add prototype and redirect if
1601 __USE_FILE_OFFSET64 is defined.
1602 * io/fcntl64.c: New file.
1603 * manual/llio.text: Add a note for which commands fcntl acts a
1604 cancellation point.
1605 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
1606 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
1607 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
1608 New symbols.
1609 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
1610 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
1611 non-LFS case.
1612 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
1613 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
1614 to __fcntl64_nocancel.
1615 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
1616 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
1617 to __fcntl64_nocancel.
1618 * sysdeps/generic/not-cancel.h: Likewise.
1619 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
1620 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
1621 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
1622 (fcntl64): New symbol.
1623 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1624 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1625 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1626 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
1628 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1629 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1630 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1631 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1632 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1633 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
1634 fcntl64): Likewise.
1635 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1636 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
1637 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1638 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1639 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1640 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1641 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
1642 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1643 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1644 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1645 Likewise.
1646 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1647 Likewise.
1648 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1649 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1650 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1651
124e0258
FW
16522018-06-26 Florian Weimer <fweimer@redhat.com>
1653
1654 Run thread shutdown functions in an explicit order.
1655 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
1656 definition.
1657 (__libc_thread_freeres): Call thread shutdown functions
1658 explicitly.
1659 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
1660 * include/string.h (__strerror_thread_freeres): Declare.
1661 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
1662 arena_thread_freeres. No longer static. Remove thread shutdown
1663 hook registration.
1664 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
1665 Declare.
1666 * resolv/res-close.c (__res_thread_freeres): Renamed from
1667 res_thread_freeres. No longer static. Remove thread shutdown
1668 hook registration.
1669 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
1670 * resolv/resolv_conf.c (freeres): Remove incorrect section
1671 attribute and use libc_freeres_fn.
1672 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
1673 strerror_thread_freeres. No longer static. Remove thread
1674 shutdown hook registration.
1675 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
1676 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
1677 shutdown hook registration.
1678 * Makerules (shlib.lds): Do not provide section boundary symbols
1679 for __libc_thread_subfreeres.
1680 * manual/memory.texi (Basic Allocation): Update comment.
1681
935d920e
FW
16822018-06-26 Florian Weimer <fweimer@redhat.com>
1683
1684 Remove always-defined _RPC_THREAD_SAFE_ macro.
1685 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
1686 Do not define _RPC_THREAD_SAFE_.
1687 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
1688 conditional.
1689 * sunrpc/clnt_perr.c: Likewise.
1690 * sunrpc/clnt_raw.c: Likewise.
1691 * sunrpc/clnt_simp.c: Likewise.
1692 * sunrpc/key_call.c: Likewise.
1693 * sunrpc/rpc_common.c: Likewise.
1694 * sunrpc/rpc_main.c: Likewise.
1695 * sunrpc/rpc_thread.c: Likewise.
1696 * sunrpc/svc.c: Likewise.
1697 * sunrpc/svc_raw.c: Likewise.
1698 * sunrpc/svc_simple.c: Likewise.
1699 * sumrpc/svcauth_des.c: Likewise.
1700
29055464
FW
17012018-06-26 Florian Weimer <fweimer@redhat.com>
1702
1703 * libio/Makefile (tests-internal): Add tst-vtables,
1704 tst-vtables-interposed.
1705 * libio/tst-vtables.c: New file.
1706 * libio/tst-vtables-common.c: Likewise.
1707 * libio/tst-vtables-interposed.c: Likewise.
1708
5c0202af
FW
17092018-06-26 Florian Weimer <fweimer@redhat.com>
1710
1711 * support/support_test_main.c (support_test_main): Only call
1712 setvbuf if not disables.
1713 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
1714 * support/test-driver.h (struct test_config): Add no_setvbuf member.
1715
c402355d
FW
17162018-06-26 Florian Weimer <fweimer@redhat.com>
1717
1718 [BZ #23313]
1719 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
1720
43b1048a
FW
17212018-06-25 Florian Weimer <fweimer@redhat.com>
1722
1723 [BZ #18023]
1724 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
1725 Use struct scratch_buffer instead of extend_alloca.
1726
1599ed4e
FW
17272018-06-25 Florian Weimer <fweimer@redhat.com>
1728
1729 [BZ #18023]
1730 * nss/getent.c (initgroups_keys): Use dynarray instead of
1731 extend_alloca.
1732
a26fe163
FW
17332018-06-25 Florian Weimer <fweimer@redhat.com>
1734
1735 [BZ #18023]
1736 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
1737 Use struct scratch_buffer instead of extend_alloca.
1738
90d9d9ce
FW
17392018-06-25 Florian Weimer <fweimer@redhat.com>
1740
1741 [BZ #18023]
1742 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
1743 back to malloc directly, without stack allocations.
1744
6b7b2aba
FW
17452018-06-25 Florian Weimer <fweimer@redhat.com>
1746
1747 [BZ #18023]
1748 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
1749 of extend_alloca.
1750
2f9f0d18
FW
17512018-06-25 Florian Weimer <fweimer@redhat.com>
1752
1753 [BZ #18023]
1754 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
1755 of extend_alloca.
1756 * nscd/hstcache.c (addhstbyX): Likewise.
1757 * nscd/pwdcache.c (addpwbyX): Likewise.
1758 * nscd/servicescache.c (addservbyX): Likewise.
1759
318bad78
FW
17602018-06-25 Florian Weimer <fweimer@redhat.com>
1761
1762 [BZ #18023]
1763 * nscd/connections.c (read_cmdline): New function.
1764 (restart): Use it. Update comment.
1765
189699ab
RL
17662018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
1767
1768 [BZ #23140]
1769 * localedata/locales/csb_PL (mon): Rename to...
1770 (alt_mon): This.
1771 (abmon): Rename to...
1772 (ab_alt_mon): This.
1773 (mon): Add with proper genitive forms, copy from Wikipedia.
1774 (abmon): Likewise.
1775
0ea3f13c
RL
17762018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
1777
1778 [BZ #19485]
1779 * localedata/locales/csb_PL (mon): Fix typos:
1780 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
1781 (yesstr): Add, value is "jo".
1782 (nostr): Add, value is "nié".
1783
d93f4ff1
TMQMF
17842018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1785
1786 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
1787 all log1p and significand functions on m680x0.
1788 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
1789 of s_significand.c..
1790 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
1791 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
1792 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
1793 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
1794 s_log1p.c and include it..
1795
f6299d2a
VC
17962018-06-21 Vincent Chen <vincentc@andestech.com>
1797
1798 * elf/elf.h (R_NDS32_NONE): New define.
1799 (R_NDS32_32_RELA): Likewise.
1800 (R_NDS32_COPY): Likewise.
1801 (R_NDS32_GLOB_DAT): Likewise.
1802 (R_NDS32_JUMP_SLOT): Likewise.
1803 (R_NDS32_RELATIVE): Likewise.
1804 (R_NDS32_TLS_TPOFF): Likewise.
1805 (R_NDS32_TLS_DESC): Likewise.
1806
61ab61c2
MW
18072018-06-21 Mark Wielaard <mark@klomp.org>
1808
1809 * elf/elf.h (R_BPF_MAP_FD): Removed.
1810 (R_BPF_64_64, R_BPF_64_32): New.
1811
f496b28e
FW
18122018-06-21 Florian Weimer <fweimer@redhat.com>
1813
1814 [BZ #23253]
1815 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
1816 Renamed from libc_feholdsetround_ctx.
1817 (default_libc_feresetround_ctx): Renamed from
1818 libc_feresetround_ctx.
1819 (default_libc_feholdsetround_noex_ctx): Renamed from
1820 libc_feholdsetround_noex_ctx.
1821 (default_libc_feresetround_noex_ctx): Renamed from
1822 libc_feresetround_noex_ctx.
1823 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
1824 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
1825 forwardning to the old implementations under the new names.
1826 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
1827 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
1828 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
1829 (libc_feresetround_ctx): Forward to default implements for i386
1830 and MATH_SET_BOTH_ROUNDING_MODES.
1831 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
1832 Add -DMATH_SET_BOTH_ROUNDING_MODES.
1833
1760daad
JM
18342018-06-20 Joseph Myers <joseph@codesourcery.com>
1835
99c7adf9
JM
1836 * string/tst-cmp.c: Include <libc-diag.h>.
1837 (strncmp_max): Disable -Wstringop-overflow= around call to
1838 strncmp.
1839 (strncasecmp_max): Disable -Wstringop-overflow= around call to
1840 strncasecmp.
1841
1760daad
JM
1842 * string/bug-strpbrk1.c: Include <libc-diag.h>.
1843 (main): Disable -Wunused-value around call to strpbrk.
1844 * string/bug-strspn1.c: Include <libc-diag.h>.
1845 (main): Disable -Wunused-value around call to strspn.
1846
209ae17c
TMQMF
18472018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1848 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1849
1850 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
1851 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
1852
badba23c
TMQMF
18532018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1854
5e79e029
TMQMF
1855 * math/Makefile (libm-calls): Move s_significandF to...
1856 (gen-libm-calls): ... here.
1857 * math/s_significand_template.c: New file.
1858 * math/s_significand.c: Removed.
1859 * math/s_significandf.c: Removed.
1860 * math/s_significandl.c: Removed.
1861 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
1862 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
1863
badba23c
TMQMF
1864 * math/e_exp2_template.c (declare_mgen_finite_alias,
1865 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
1866 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
1867 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
1868
2d1c89a5
FW
18692018-06-20 Florian Weimer <fweimer@redhat.com>
1870
1871 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
1872
646c2833
JM
18732018-06-19 Joseph Myers <joseph@codesourcery.com>
1874
1875 [BZ #23280]
1876 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
1877 floating-point number to strtod functions rather than possibly
1878 negating result of those functions.
1879 * stdio-common/tst-scanf-round.c: New file.
1880 * stdio-common/Makefile (tests): Add tst-scanf-round.
1881 ($(objpfx)tst-scanf-round): Depend on $(libm).
1882
c77e4dc0
ST
18832018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
1884
1885 * sysdeps/mach/hurd/localplt.data: Move to...
1886 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
1887 R_386_GLOB_DAT like on Linux i386.
1888
91b2f3e5
JM
18892018-06-18 Joseph Myers <joseph@codesourcery.com>
1890
f2857da7
JM
1891 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
1892 (SHM_STAT_ANY): New macro.
1893 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
1894 (SHM_STAT_ANY): Likewise.
1895 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
1896 (SHM_STAT_ANY): Likewise.
1897 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
1898 (SHM_STAT_ANY): Likewise.
1899 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
1900 (SHM_STAT_ANY): Likewise.
1901 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
1902 (SHM_STAT_ANY): Likewise.
1903 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
1904 (SHM_STAT_ANY): Likewise.
1905 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
1906 (SHM_STAT_ANY): Likewise.
1907 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
1908 (SHM_STAT_ANY): Likewise.
1909 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
1910 (SHM_STAT_ANY): Likewise.
1911 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
1912 (SHM_STAT_ANY): Likewise.
1913 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
1914 (SHM_STAT_ANY): Likewise.
1915
176c7fee
JM
1916 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
1917 (SEM_STAT_ANY): New macro.
1918 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
1919 (SEM_STAT_ANY): Likewise.
1920 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
1921 (SEM_STAT_ANY): Likewise.
1922 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
1923 (SEM_STAT_ANY): Likewise.
1924 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
1925 (SEM_STAT_ANY): Likewise.
1926 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
1927 (SEM_STAT_ANY): Likewise.
1928 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
1929 (SEM_STAT_ANY): Likewise.
1930 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
1931 (SEM_STAT_ANY): Likewise.
1932 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
1933 (SEM_STAT_ANY): Likewise.
1934 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
1935 (SEM_STAT_ANY): Likewise.
1936
86bf0019
JM
1937 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
1938 (MSG_STAT_ANY): New macro.
1939 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
1940 (MSG_STAT_ANY): Likewise.
1941 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
1942 (MSG_STAT_ANY): Likewise.
1943 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
1944 (MSG_STAT_ANY): Likewise.
1945 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
1946 (MSG_STAT_ANY): Likewise.
1947 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
1948 (MSG_STAT_ANY): Likewise.
1949 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
1950 (MSG_STAT_ANY): Likewise.
1951 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
1952 (MSG_STAT_ANY): Likewise.
1953 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
1954 (MSG_STAT_ANY): Likewise.
1955 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
1956 (MSG_STAT_ANY): Likewise.
1957
91b2f3e5
JM
1958 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
1959 (MAP_TYPE): Change value to 0x2b.
1960
3fe8fc79
FW
19612018-06-18 Florian Weimer <fweimer@redhat.com>
1962
1963 [BZ #15722]
1964 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
1965 socket with SOCK_CLOEXEC.
1966
809dc95d
JM
19672018-06-18 Joseph Myers <joseph@codesourcery.com>
1968
1969 [BZ #23303]
1970 * sysdeps/powerpc/powerpc64/le/Makefile
1971 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
1972 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
1973 (gnulib-tests): Also add $(f128-loader-link) for
1974 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
1975
298a8b59
ST
19762018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1977
1978 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
1979 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
1980 of sendfile.
1981 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
1982 (sendfile64): New strong alias.
faf7bbc2
ST
1983 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
1984 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
1985 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
1986 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
1987 attribute.
1988 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
1989 ___pthread_get_cleanup_stack.
932d05f0 1990 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
1991 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
1992 * mach/shortcut.awk: Make syscall stubs include
1993 <mach-shortcuts-hidden.h> and add hidden definition.
1994 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
1995 (__mach_msg): Add hidden prototype.
1996 * mach/msg.c: Include <mach.h>.
1997 (__mach_msg): Add hidden definition.
b0344cf5
ST
1998 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
1999 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
2000 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
2001 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
2002 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
2003 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
2004 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
2005 prototype and definition.
2006 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
2007 hidden target for _hurd_self_sigstate.
298a8b59 2008
b12c1e79
JM
20092018-06-15 Joseph Myers <joseph@codesourcery.com>
2010
2011 [BZ #23007]
2012 * stdlib/tst-strtod-nan-sign-main.c: New file.
2013 * stdlib/tst-strtod-nan-sign.c: Likewise.
2014 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
2015 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
2016 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
2017 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
2018 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
2019
b0debe14
HB
20202018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
2021
2022 [BZ #23007]
2023 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
2024 appropriate sign.
2025
14beef75
FW
20262018-06-14 Florian Weimer <fweimer@redhat.com>
2027
2028 [BZ #23290]
2029 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
2030 that the result stays within the ISO-8859-1 range.
2031 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
2032 characters are defined in IBM273.
2033
c596630b
ST
20342018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
2035
2036 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
2037 __mach_task_self): Remove attribute_hidden.
2038
35ebb6b0
JM
20392018-06-14 Joseph Myers <joseph@codesourcery.com>
2040
2041 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
2042 ignore -Wrestrict for one test.
2043
3c7b9f1f
SE
20442018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
2045 Szabolcs Nagy <szabolcs.nagy@arm.com>
2046
2047 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
2048
c59ee916
FW
20492018-06-14 Florian Weimer <fweimer@redhat.com>
2050
2051 * scripts/update-abilist.sh: Accept empty list of files to patch.
2052
43b5ff50
ST
20532018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
2054
2055 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
2056 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
2057 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
2058 __libc_read and __libc_write to __read and __write.
c8c6e6d6 2059 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
2060 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
2061 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
2062 __thread_switch, __evc_wait): Move declarations to...
2063 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
2064 attribute_hidden.
06d1a826
ST
2065 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
2066 use PLT to call _hurd_self_sigstate.
43b5ff50 2067
fcd6b5ac
JM
20682018-06-13 Joseph Myers <joseph@codesourcery.com>
2069
2070 [BZ #23279]
2071 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
2072 MAX_EXP as overflowing.
2073 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
2074 overflow flag.
2075 (round_str): Output also whether result overflows in each rounding
2076 mode.
2077 * stdlib/tst-strtod-round-data: Add more tests.
2078 * stdlib/tst-strtod-round-data.h: Regenerated.
2079 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
2080 (TEST): Handle extra arguments for overflow flags.
2081 (struct test_overflow): New type.
2082 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
2083 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
2084 (test_in_one_mode): Take argument with overflow information.
2085 (do_test): Update calls to test_in_one_mode.
2086
35df5a77
CD
20872018-06-12 Carlos O'Donell <carlos@redhat.com>
2088
a745c837
CD
2089 * elf/dl-load (_dl_dst_substitute): Correct comment.
2090 (_dl_dst_count): Likewise.
2091
35df5a77
CD
2092 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
2093 lll_futex_timed_wait.
2094
48b12ed5
JM
20952018-06-12 Joseph Myers <joseph@codesourcery.com>
2096
2097 [BZ #23277]
2098 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
2099 attribute.
2100 * math/test-nan-const.c: New file.
2101 * math/Makefile (tests): Add test-nan-const.
2102 (CFLAGS-test-nan-const.c): New variable.
2103
cb8f6aff
L
21042018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2105
2106 * benchtests/scripts/compare_strings.py (process_results): Add
2107 funcs argument. Compare only functions which are selected.
2108 (main): Check if base function is among selected functions.
2109 Pass selected functions to process_results.
2110 (__main__): Add -f/--functions argument.
2111
fc2ba803
HZ
21122018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
2113 Hongbo Zhang <hongbo.zhang@linaro.org>
2114
2115 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
2116 __memcpy_falkor for phecda core.
2117 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
2118 __memmove_falkor for phecda core.
2119 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
2120 __memset_falkor for phecda core.
2121 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
2122 for phecda core.
2123 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
2124 macro to identify phecda core.
2125
5aad5f61
CD
21262018-06-12 Carlos O'Donell <carlos@redhat.com>
2127 Andreas Schwab <schwab@suse.de>
2128 Dmitry V. Levin <ldv@altlinux.org>
2129 Florian Weimer <fweimer@redhat.com>
2130
2131 [BZ #23102]
2132 [BZ #21942]
2133 [BZ #18018]
2134 [BZ #23259]
2135 CVE-2011-0536
2136 * elf/dl-dst.h: Remove DL_DST_COUNT.
2137 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
2138 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
2139 (is_dst): Comment. Support ELF gABI.
2140 (_dl_dst_count): Comment. Simplify and count DSTs.
2141 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
2142 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
2143 locals.
2144
329ea513
ZW
21452018-06-12 Zack Weinberg <zackw@panix.com>
2146
2147 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
2148 * sysdeps/unix/sysv/linux/dl-sysdep.c
2149 Include not-cancel.h. Use __close_nocancel instead of __close,
2150 __open64_nocancel instead of __open, __read_nocancel instead of
2151 __libc_read, and __write_nocancel instead of __libc_write.
2152
2153 * csu/check_fds.c (check_one_fd)
2154 * sysdeps/posix/fdopendir.c (__fdopendir)
2155 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
2156 instead of __fcntl and/or __libc_fcntl.
2157
2158 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
2159 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
2160 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
2161 Use __open64_nocancel instead of __open_nocancel.
2162
2163 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
2164 hidden_proto declarations to the end and issue them if either
2165 IS_IN(libc) or IS_IN(rtld).
2166 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2167 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
2168 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
2169 read_nocancel, waitpid_nocancel, write_nocancel.
2170
2171 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
2172 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
2173 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
2174
2175 * nptl/pt-fcntl.c: New file.
2176 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
2177 (libpthread-routines): Add pt-fcntl.
2178 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
2179 (__libc_fcntl): Remove attribute_hidden.
2180 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
2181 __fcntl_nocancel_adjusted, not fcntl_common.
2182 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
2183 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
2184 to fcntl_nocancel.c.
2185 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
2186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
2187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2188 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
2189
2190 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
2191 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
2192 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
2193 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
2194 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
2195 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
2196 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
2197 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
2198 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
2199 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
2200 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
2201 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
2202 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
2203 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
2204 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
2205 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
2206 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
2207 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
2208 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
2209 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
2210
2211 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
2212 libpthread-routines.
2213 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
2214 defines nothing.
2215
2216 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
2217 __libc_read, and __write instead of __libc_write. Define
2218 __open64 in addition to __open.
2219
0221ce2a
L
22202018-06-12 H.J. Lu <hongjiu.lu@intel.com>
2221
2222 [BZ #23250]
2223 [BZ #10686]
2224 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
2225 to _private_tm[3] and add __glibc_reserved2.
2226 Add _Static_assert of offset of __private_ss == 0x30.
2227 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
2228 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
2229
e826574c
FW
22302018-06-12 Florian Weimer <fweimer@redhat.com>
2231
2232 x86: Make strncmp usable from rtld.
2233 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
2234 __strncmp_ia32 if in libc (and not in rtld).
2235 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
2236 strncmp if not in libc (and not to __strncmp_sse2).
2237
c4ad5782
RL
22382018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
2239
2240 [BZ #23140]
2241 * localedata/locales/gd_GB (mon): Rename to...
2242 (alt_mon): This.
2243 (mon): Import from CLDR (genitive case).
2244 * localedata/locales/hsb_DE (mon): Rename to...
2245 (alt_mon): This.
2246 (mon): Import from CLDR (genitive case).
2247 * localedata/locales/wa_BE (mon): Rename to...
2248 (alt_mon): This.
2249 (mon): Add, fill with the proper genitive forms, but CLDR data
2250 is incomplete; completed according to the comments in this file.
2251 (d_t_fmt): Do not use "di" before the month name, no longer needed.
2252
2253 * localedata/locales/wa_BE (country_name): Reword
2254 "Beljike" -> "Beldjike".
2255
ca121b11
JM
22562018-06-11 Joseph Myers <joseph@codesourcery.com>
2257
2258 [BZ #23272]
2259 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
2260 cases of non-finite arguments.
2261 * math/libm-test-fma.inc (fma_test_data): Add more tests.
2262
2b69fecb
JDA
22632018-06-10 John David Anglin <danglin@gcc.gnu.org>
2264
2265 [BZ #23174]
2266 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
2267
283d9851
AZ
22682018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2269
2270 [BZ #23264]
2271 * include/unistd.h (__execvpex): New prototype.
2272 * posix/Makefile (tests): Add tst-spawn4.
2273 (tests-internal): Add tst-spawn4-compat.
2274 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
2275 * posix/tst-spawn4-compat.c: New file.
2276 * posix/tst-spawn4.c: Likewise.
2277 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
2278 binaries as shell scripts.
2279 * sysdeps/posix/spawni.c (__spawni): Likewise.
2280
67c05796
L
22812018-06-08 H.J. Lu <hongjiu.lu@intel.com>
2282
2283 [BZ #23145]
2284 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
2285 ($(all-built-dso:=.dynsym): New target.
2286 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
2287 ($(objpfx)check-initfini.out): New target.
2288 (generated): Add check-initfini.out.
2289 * scripts/check-initfini.awk: New file.
2290 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
2291 (_fini): Likewise.
2292 * sysdeps/alpha/crti.S (_init): Mark as hidden.
2293 (_fini): Likewise.
2294 * sysdeps/arm/crti.S (_init): Mark as hidden.
2295 (_fini): Likewise.
2296 * sysdeps/hppa/crti.S (_init): Mark as hidden.
2297 (_fini): Likewise.
2298 * sysdeps/i386/crti.S (_init): Mark as hidden.
2299 (_fini): Likewise.
2300 * sysdeps/ia64/crti.S (_init): Mark as hidden.
2301 (_fini): Likewise.
2302 * sysdeps/m68k/crti.S (_init): Mark as hidden.
2303 (_fini): Likewise.
2304 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
2305 (_fini): Likewise.
2306 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
2307 (_fini): Likewise.
2308 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
2309 (_fini): Likewise.
2310 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
2311 (_fini): Likewise.
2312 * sysdeps/nios2/crti.S (_init): Mark as hidden.
2313 (_fini): Likewise.
2314 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
2315 (_fini): Likewise.
2316 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
2317 (_fini): Likewise.
2318 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
2319 (_fini): Likewise.
2320 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
2321 (_fini): Likewise.
2322 * sysdeps/sh/crti.S (_init): Mark as hidden.
2323 (_fini): Likewise.
2324 * sysdeps/sparc/crti.S (_init): Mark as hidden.
2325 (_fini): Likewise.
2326 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
2327 (_fini): Likewise.
2328
1c09524e
TMQMF
23292018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2330
2331 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
2332 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
2333 and TF redirection to KFtype and KF only when the default
2334 long double type is not the IEEE 128-bit floating point type.
2335
0e0577c9
JM
23362018-06-05 Joseph Myers <joseph@codesourcery.com>
2337
0c1c33b2
JM
2338 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
2339 macro.
2340 (HWCAP_USCAT): Likewise.
2341 (HWCAP_ILRCPC): Likewise.
2342 (HWCAP_FLAGM): Likewise.
2343 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2344 Increase to 28.
2345 (_dl_aarch64_cap_flags): Add new flag names.
2346
bef1cbf4
JM
2347 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
2348 (MAP_FIXED_NOREPLACE): New macro.
2349 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
2350 (MAP_FIXED_NOREPLACE): Likewise.
2351 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
2352 (MAP_FIXED_NOREPLACE): Likewise.
2353 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2354 (MAP_FIXED_NOREPLACE): Likewise.
2355 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
2356 (MAP_FIXED_NOREPLACE): Likewise.
2357 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
2358 (MAP_FIXED_NOREPLACE): Likewise.
2359 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
2360 (MAP_FIXED_NOREPLACE): Likewise.
2361 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
2362 (MAP_FIXED_NOREPLACE): Likewise.
2363 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
2364 (MAP_FIXED_NOREPLACE): Likewise.
2365 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
2366 (MAP_FIXED_NOREPLACE): Likewise.
2367 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
2368 (MAP_FIXED_NOREPLACE): Likewise.
2369 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
2370 (MAP_FIXED_NOREPLACE): Likewise.
2371 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
2372 (MAP_FIXED_NOREPLACE): Likewise.
2373 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
2374 (MAP_FIXED_NOREPLACE): Likewise.
2375 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
2376 (MAP_FIXED_NOREPLACE): Likewise.
2377
0e0577c9
JM
2378 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2379 version to 4.17.
2380
ab3a0da0
JM
23812018-06-04 Joseph Myers <joseph@codesourcery.com>
2382
2383 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2384 version to 4.17
2385
d2d9dfb6
ST
23862018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2387
2388 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
2389 int.
2390 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
2391
a650b05e
LS
23922018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2393
2394 * benchtests/scripts/compare_string.py: (process_results) Catch
2395 exception in non-existent base_func and catch exception in
2396 non-existent attribute.
2397 (parse_file) Catch exception if input file does not exist.
2398
195abbf4
LS
23992018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2400
2401 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
2402 options to avoid diff calculation and omit header, respectively.
2403 (main): process --no-diff and --no-header
2404
14570163
LS
24052018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2406 H.J. Lu <hongjiu.lu@intel.com>
2407
2408 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2409 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
2410 wcsncmp-sse2.
2411 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
2412 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
2413 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
2414 and __wcsncmp_sse2.
2415 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
2416 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
2417 AVX unaligned load is fast and vzeroupper is preferred.
2418 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
2419 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
2420 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
2421 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
2422 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
2423 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
2424 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
2425 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
2426 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
2427 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
2428 is undefined.
2429
e02c026f
FW
24302018-06-01 Florian Weimer <fweimer@redhat.com>
2431
2432 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
2433 configuring with --disable-multi-arch, building with
2434 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
2435 Haswell-era CPU.
2436
d8c19275
FW
24372018-06-01 Florian Weimer <fweimer@redhat.com>
2438
2439 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
2440 results from building with “-march=x86-64 -mtune=generic
2441 -mfpmath=sse” and running on a Haswell-era CPU.
2442
0d2163eb
JM
24432018-06-01 Joseph Myers <joseph@codesourcery.com>
2444
2445 [BZ #18473]
2446 * soft-fp/sqrttf2.c: Remove file.
2447 * soft-fp/sqrtdf2.c: Move to ....
2448 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
2449 <shlib-compat.h>.
2450 (__sqrtdf2): Make conditional on
2451 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2452 symbol.
2453 * soft-fp/sqrtsf2.c: Move to ....
2454 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
2455 <shlib-compat.h>.
2456 (__sqrtsf2): Make conditional on
2457 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2458 symbol.
2459 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
2460 (gcc-double-routines): Remove sqrtdf2.
2461 (gcc-quad-routines): Remove sqrttf2.
2462 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
2463 Do not filter out sqrtsf2 and sqrtdf2.
2464 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
2465 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
2466
10450210
FW
24672018-06-01 Florian Weimer <fweimer@redhat.com>
2468
2469 * sysdeps/generic/libcidn.abilist: Remove file.
2470
4e8a6346
FW
24712018-06-01 Florian Weimer <fweimer@redhat.com>
2472
2473 [BZ #23236]
2474 * libio/strfile.h (struct _IO_str_fields): Rename members to
2475 discourage their use and add comment.
2476 (_IO_STR_DYNAMIC): Remove unused macro.
2477 * libio/strops.c (_IO_str_init_static_internal): Do not use
2478 callback pointers. Call malloc and free.
2479 (_IO_str_overflow): Do not use callback pointers. Call malloc
2480 and free.
2481 (enlarge_userbuf): Likewise.
2482 (_IO_str_finish): Call free.
2483 * libio/wstrops.c (_IO_wstr_init_static): Initialize
2484 _allocate_buffer_unused.
2485 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
2486 and free.
2487 (enlarge_userbuf): Likewise.
2488 (_IO_wstr_finish): Call free.
2489 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
2490 _allocate_buffer_unused, _free_buffer_unused.
2491 * libio/memstream.c (__open_memstream): Likewise.
2492 * libio/vasprintf.c (_IO_vasprintf): Likewise.
2493 * libio/wmemstream.c (open_wmemstream): Likewise.
2494
50d004c9
PP
24952018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
2496
2497 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
2498 AMD Ryzen 7 1800X.
2499
2c93fce7
RS
25002018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2501
2502 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
2503 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
2504 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
2505 New file.
2506 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
2507 Likewise.
2508 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
2509
0ce2fa69
FW
25102018-05-29 Florian Weimer <fweimer@redhat.com>
2511
2512 * support/Makefile (libsupport-routines): Add
2513 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
2514 xpthread_barrierattr_setpshared.
2515 * support/xpthread_barrierattr_destroy.c: New file.
2516 * support/xpthread_barrierattr_init.c: Likewise.
2517 * support/xpthread_barrierattr_setpshared.c: Likewise.
2518
7f7b5d8d
L
25192018-05-29 H.J. Lu <hongjiu.lu@intel.com>
2520
2521 [BZ #23206]
2522 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
2523 _r_debug and update DT_DEBUG for debugger.
2524
e4890300
FW
25252018-05-29 Florian Weimer <fweimer@redhat.com>
2526
2527 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
2528 (tst-strtod5i.out): Likewise.
2529
2c753f3e
JM
25302018-05-25 Joseph Myers <joseph@codesourcery.com>
2531
b5453d9f
JM
2532 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
2533 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
2534 (sparc64-quad-routines): New variable. Moved from ....
2535 [$(subdir) = soft-fp] (sysdep_routines): Add
2536 $(sparc64-quad-routines). Moved from ....
2537 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
2538 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
2539 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
2540 moved from ....
2541 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
2542 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
2543 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
2544 * sysdeps/sparc/sparc64/qp_add.c: ... here.
2545 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
2546 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
2547 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
2548 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
2549 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
2550 * sysdeps/sparc/sparc64/qp_div.c: ... here.
2551 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
2552 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
2553 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
2554 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
2555 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
2556 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
2557 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
2558 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
2559 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
2560 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
2561 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
2562 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
2563 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
2564 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
2565 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
2566 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
2567 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
2568 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
2569 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
2570 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
2571 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
2572 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
2573 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
2574 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
2575 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
2576 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
2577 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
2578 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
2579 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
2580 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
2581 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
2582 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
2583 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
2584 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
2585 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
2586 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
2587 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
2588 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
2589 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
2590 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
2591 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
2592 * sysdeps/sparc/sparc64/qp_util.c: ... here.
2593 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
2594 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
2595 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
2596 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
2597 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
2598 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
2599
2c753f3e
JM
2600 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
2601 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
2602 (sparc32-quad-routines): New variable. Moved from ....
2603 [$(subdir) = soft-fp] (sysdep_routines): Add
2604 $(sparc32-quad-routines). Moved from ....
2605 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
2606 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
2607 moved from ....
2608 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
2609 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
2610 * sysdeps/sparc/sparc32/q_add.c: ... here.
2611 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
2612 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
2613 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
2614 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
2615 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
2616 * sysdeps/sparc/sparc32/q_div.c: ... here.
2617 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
2618 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
2619 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
2620 * sysdeps/sparc/sparc32/q_feq.c: ... here.
2621 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
2622 * sysdeps/sparc/sparc32/q_fge.c: ... here.
2623 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
2624 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
2625 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
2626 * sysdeps/sparc/sparc32/q_fle.c: ... here.
2627 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
2628 * sysdeps/sparc/sparc32/q_flt.c: ... here.
2629 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
2630 * sysdeps/sparc/sparc32/q_fne.c: ... here.
2631 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
2632 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
2633 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
2634 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
2635 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
2636 * sysdeps/sparc/sparc32/q_mul.c: ... here.
2637 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
2638 * sysdeps/sparc/sparc32/q_neg.c: ... here.
2639 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
2640 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
2641 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
2642 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
2643 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
2644 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
2645 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
2646 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
2647 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
2648 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
2649 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
2650 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
2651 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
2652 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
2653 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
2654 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
2655 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
2656 * sysdeps/sparc/sparc32/q_sub.c: ... here.
2657 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
2658 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
2659 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
2660 * sysdeps/sparc/sparc32/q_util.c: ... here.
2661 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
2662 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
2663 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
2664 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
2665
c1dc1e1b
TMQMF
26662018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2667 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2668
2669 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
2670 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
2671 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
2672 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
2673
14186e8d
JM
26742018-05-24 Joseph Myers <joseph@codesourcery.com>
2675
2676 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
2677 powerpc/soft-fp.
2678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
2679 Likewise.
2680 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
2681 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
2682
fb0e10b8
GG
26832018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2684
2685 [BZ #23171]
2686 * math/math.h [C++] (iseqsig): Fix parameter type for the long
2687 double version.
2688
1dfeb17e
JM
26892018-05-23 Joseph Myers <joseph@codesourcery.com>
2690
2691 * sysdeps/sh/Implies: Remove sh/soft-fp.
2692 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
2693 * sysdeps/sh/sfp-machine.h: ... here.
2694
727b38df
L
26952018-05-23 H.J. Lu <hongjiu.lu@intel.com>
2696
2697 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
2698 (__mempcpy_erms): Skip zero length.
2699 (__memmove_erms): Likewise.
2700 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
2701 (__memset_erms): Likewise.
2702
2834fb46
JM
27032018-05-23 Joseph Myers <joseph@codesourcery.com>
2704
2705 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
2706 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
2707 Add functions moved from ....
2708 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
2709 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
2710 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
2711 from ....
2712 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
2713 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
2714 * sysdeps/alpha/e_sqrtl.c: ... here.
2715 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
2716 * sysdeps/alpha/local-soft-fp.h: ... here.
2717 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
2718 * sysdeps/alpha/ots_add.c: ... here.
2719 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
2720 * sysdeps/alpha/ots_cmp.c: ... here.
2721 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
2722 * sysdeps/alpha/ots_cmpe.c: ... here.
2723 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
2724 * sysdeps/alpha/ots_cvtqux.c: ... here.
2725 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
2726 * sysdeps/alpha/ots_cvtqx.c: ... here.
2727 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
2728 * sysdeps/alpha/ots_cvttx.c: ... here.
2729 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
2730 * sysdeps/alpha/ots_cvtxq.c: ... here.
2731 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
2732 * sysdeps/alpha/ots_cvtxt.c: ... here.
2733 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
2734 * sysdeps/alpha/ots_div.c: ... here.
2735 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
2736 * sysdeps/alpha/ots_mul.c: ... here.
2737 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
2738 * sysdeps/alpha/ots_nintxq.c: ... here.
2739 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
2740 * sysdeps/alpha/ots_sub.c: ... here.
2741 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
2742 * sysdeps/alpha/sfp-machine.h: ... here.
2743
7f9f1ecb
FW
27442018-05-23 Florian Weimer <fweimer@redhat.com>
2745
2746 [BZ #19728]
2747 [BZ #19729]
2748 [BZ #22247]
2749 CVE-2016-6261
2750 CVE-2016-6263
2751 CVE-2017-14062
2752 Switch to extern IDNA implementation (libidn2).
2753 * libidn: Remove subdirectory.
2754 * LICENSES: Do not mention licensing conditions for the removed
2755 libidn code.
2756 * config.h.in (HAVE_LIBIDN): Remove.
2757 * include/dlfcn.h (__libc_dlopen): Update comment.
2758 * include/idna.h: Remove file.
2759 * inet/Makefile (routines): Add idna.
2760 (tests-static, tests-internal): Add tst-idna_name_classify.
2761 (LOCALES): Generate locales for tests.
2762 (tst-idna_name_classify.out): Depend on generated locales.
2763 * inet/idna_name_classify.c: New file.
2764 * inet/tst-idna_name_classify.c: Likewise.
2765 * inet/net-internal.h (__idna_to_dns_encoding)
2766 (__idna_from_dns_encoding): Declare.
2767 * inet/net-internal.h (enum idna_name_classification): Define.
2768 (__idna_name_classify): Declare.
2769 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
2770 __idna_from_dns_encoding.
2771 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
2772 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
2773 name as a fallback in case of encoding errors.
2774 (getnameinfo): Use DEPRECATED_NI_IDN.
2775 * inet/idna.c: New file.
2776 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
2777 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
2778 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
2779 (modules-names): Add tst-no-libidn2.
2780 (extra-test-objs): Add tst-no-libidn2.os.
2781 (LDFLAGS-tst-no-libidn2.so): Set soname.
2782 (LOCALES): Set, and generate locales.
2783 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
2784 (tst-resolv-ai_idn-latin1): Likewise.
2785 (tst-resolv-ai_idn-nolibidn2): Likewise.
2786 (tst-resolv-ai_idn.out): Depend on locales.
2787 (tst-resolv-ai_idn-latin1.out): Depend on locales.
2788 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
2789 tst-no-libidn2.so.
2790 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
2791 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
2792 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
2793 * resolv/tst-resolv-ai_idn.c: New file.
2794 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
2795 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
2796 * resolv/tst-no-libidn2.c: Likewise.
2797 * support/support_format_addrinfo.c (format_ai_flags): Do not
2798 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
2799 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
2800 (gaih_inet): Call __idna_to_dns_encoding and
2801 __idna_from_dns_encoding, and use the original (punycode) name if
2802 __idna_from_dns_encoding fails due to an encoding error.
2803 (getaddrinfo): Use DEPRECATED_AI_IDN.
2804 * sysdeps/unix/inet/Subdirs (libidn): Remove.
2805 * sysdeps/unix/inet/configure: Remove file.
2806 * sysdeps/unix/inet/configure.ac: Likewise.
2807
5f7b841d
FW
28082018-05-23 Florian Weimer <fweimer@redhat.com>
2809
2810 Implement allocate_once.
2811 * include/allocate_once.h: New file.
2812 * misc/allocate_once.c: Likewise.
2813 * misc/tst-allocate_once.c: Likewise.
2814 * misc/Makefile (routines): Add allocate_once.
2815 (tests-internal): Add tst-allocate_once.
2816 (generated): Add tst-allocate_once.mtrace,
2817 tst-allocate_once-mem.out.
2818 (tests-special): Add tst-allocate_once-mem.out.
2819 (tst-allocate_once-ENV): Set MALLOC_TRACE.
2820 (tst-allocate_once-mem.out): Call mtrace.
2821 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
2822
ed983107
L
28232018-05-23 H.J. Lu <hongjiu.lu@intel.com>
2824
2825 [BZ #23196]
2826 * string/test-memcpy.c (do_test1): New function.
2827 (test_main): Call it.
2828
9aaaab7c
AS
28292018-05-23 Andreas Schwab <schwab@suse.de>
2830
2831 [BZ #23196]
2832 CVE-2018-11237
2833 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
2834 (L(preloop_large)): Save initial destination pointer in %r11 and
2835 use it instead of %rax after the loop.
2836 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
2837
5c5c0dd7
JM
28382018-05-22 Joseph Myers <joseph@codesourcery.com>
2839
8f145c77
JM
2840 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
2841 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
2842 -I../soft-fp. Moved from ....
2843 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
2844 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
2845 * sysdeps/aarch64/e_sqrtl.c: ... here.
2846 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
2847 * sysdeps/aarch64/sfp-machine.h: ... here.
2848
3d6302a5
JM
2849 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
2850 -Wmaybe-uninitialized around access to fq[0].
2851 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
2852 Likewise.
2853
5c5c0dd7
JM
2854 [BZ #18471]
2855 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
2856 aliases for non-libc case of versioned symbols.
2857 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
2858 (llseek): Define as compat symbol if
2859 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
2860 with link warning.
2861 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
2862 Make into a compat symbol, disabled for minimum symbol version
2863 GLIBC_2.28 and later.
2864 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
2865
ed0d6988
FW
28662018-05-22 Florian Weimer <fweimer@redhat.com>
2867
2868 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
2869 not add -mpreferred-stack-boundary=4.
2870 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
2871 (stack-align-test-flags): Likewise.
2872 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
2873 Likewise.
2874 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
2875 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
2876 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
2877 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
2878 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
2879 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
2880 (CFLAGS-tst-align2.c): Likewise.
2881
e28e9b1e
L
28822018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2883
2884 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
2885 (index_arch_Prefer_FSRM): Likewise.
2886 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
2887 Also check Prefer_FSRM.
2888 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
2889 Also return OPTIMIZE (erms) for Prefer_FSRM.
2890
1af30adc
L
28912018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2892
2893 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
2894 (index_cpu_FSRM): Likewise.
2895 (reg_FSRM): Likewise.
2896
78274dc8
JM
28972018-05-18 Joseph Myers <joseph@codesourcery.com>
2898
7c67e6e8
JM
2899 * math/gen-tgmath-tests.py: Import sys.
2900 (Tests.__init__): Initialize macros_seen.
2901 (Tests.add_tests): Add macro to macros_seen. Only generate tests
2902 if requested to do so for this macro.
2903 (Tests.add_all_tests): Take argument for macro for which to
2904 generate tests.
2905 (Tests.check_macro_list): New function.
2906 (main): Handle check-list argument and argument specifying macro
2907 for which to generate tests.
2908 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
2909 [PYTHON] (tgmath3-macro-tests): Likewise.
2910 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
2911 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
2912 not test-tgmath3.c.
2913 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
2914 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
2915 to CFLAGS.
2916 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
2917 [PYTHON] ($(foreach
2918 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
2919 rule.
2920 [PYTHON] (tests-special): Add
2921 $(objpfx)test-tgmath3-macro-list.out.
2922 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
2923
ebc129fd
JM
2924 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
2925 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
2926 later.
2927
78274dc8
JM
2928 [BZ #22639]
2929 * time/tzset.c (SECSPERDAY): Cast to time_t.
2930 * time/tst-y2039.c: New file.
2931 * time/Makefile (tests): Add tst-y2039.
2932
6f7fdeeb
LS
29332018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2934
2935 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
2936 (PREFETCH_ONE_SET): Remove duplicate line.
2937
e363a91c
FW
29382018-05-17 Florian Weimer <fweimer@redhat.com>
2939
2940 * sysdeps/generic/math-type-macros-double.h: Include
2941 <math-nan-payload-double.h> after <libm-alias-double.h>.
2942 * sysdeps/generic/math-type-macros-float.h: Include
2943 <math-nan-payload-float.h> after <libm-alias-float.h>.
2944 * sysdeps/generic/math-type-macros-float128.h: Include
2945 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
2946 * sysdeps/generic/math-type-macros-ldouble.h: Include
2947 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
2948
dae6c43c
AS
29492018-05-17 Andreas Schwab <schwab@suse.de>
2950
2951 * resolv/res_send.c (__res_context_send): Don't set errno when
2952 returing error after malloc failure.
2953
0068c085
L
29542018-05-17 H.J. Lu <hongjiu.lu@intel.com>
2955
2956 * nptl/allocatestack.c (allocate_stack): Remove the
2957 !__ASSUME_PRIVATE_FUTEX paths.
2958 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
2959 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
2960 Likewise.
2961 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
2962 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2963 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2964 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2965 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
2966 !__ASSUME_PRIVATE_FUTEX path.
2967 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
2968 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
2969 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
2970 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
2971 !__ASSUME_PRIVATE_FUTEX macros.
2972 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2973 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
2974 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
2975 * sysdeps/unix/sysv/linux/kernel-features.h
2976 (__ASSUME_PRIVATE_FUTEX): Removed.
2977
632a6cbe
JM
29782018-05-17 Joseph Myers <joseph@codesourcery.com>
2979
2980 * math/Makefile (libm-narrow-fns): Add div.
2981 (libm-test-funcs-narrow): Likewise.
2982 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
2983 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
2984 * math/gen-auto-libm-tests.c (test_functions): Add div.
2985 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
2986 (NARROW_DIV_ROUND_TO_ODD): Likewise.
2987 (NARROW_DIV_TRIVIAL): Likewise.
2988 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
2989 macro.
2990 (__ddivl): Likewise.
2991 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
2992 ddiv.
2993 (CFLAGS-nldbl-ddiv.c): New variable.
2994 (CFLAGS-nldbl-fdiv.c): Likewise.
2995 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2996 __nldbl_ddivl.
2997 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
2998 prototype.
2999 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
3000 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
3001 * math/auto-libm-test-in: Add tests of div.
3002 * math/auto-libm-test-out-narrow-div: New generated file.
3003 * math/libm-test-narrow-div.inc: New file.
3004 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
3005 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
3006 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
3007 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
3008 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
3009 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
3010 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
3011 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
3012 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
3013 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
3014 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
3015 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
3016 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
3017 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
3018 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
3019 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
3020 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
3021 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
3022 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3023 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3024 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3025 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3026 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3027 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3028 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3029 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3030 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3031 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3032 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3033 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3034 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3035 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3036 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3037 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3038 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3040 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3041 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3042 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3043 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3044 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3045 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3046 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3047 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3048
8c78faa9
AZ
30492018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3050
3051 [BZ #23178]
3052 * nscd/nscd-client.h (sendfileall): Remove prototype.
3053 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
3054 (handle_request): Use writeall instead of sendfileall.
3055 * nscd/aicache.c (addhstaiX): Likewise.
3056 * nscd/grpcache.c (cache_addgr): Likewise.
3057 * nscd/hstcache.c (cache_addhst): Likewise.
3058 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3059 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
3060 * nscd/pwdcache.c (cache_addpw): Likewise.
3061 * nscd/servicescache.c (cache_addserv): Likewise.
3062 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
3063 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
3064 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3065 Remove define.
3066
04958880
L
30672018-05-16 H.J. Lu <hongjiu.lu@intel.com>
3068
3069 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
3070 Include <string/strncat.c>.
3071 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
3072 alias.
3073 (__GI___strncat): New hidden alias.
3074
c9992d13
JM
30752018-05-16 Joseph Myers <joseph@codesourcery.com>
3076
3077 * sysdeps/mips/mips32/libm-test-ulps: Update.
3078 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3079
2afece36
FW
30802018-05-16 Florian Weimer <fweimer@redhat.com>
3081
3082 * support/Makefile (libsupport-routines): Add support_quote_blob,
3083 support_test_compare_blob.
3084 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
3085 * support/check.h (TEST_COMPARE_BLOB): Define.
3086 (support_test_compare_blob): Declare.
3087 * support/support.h (support_quote_blob): Declare.
3088 * support/support_quote_blob.c: New file.
3089 * support/support_test_compare_blob.c: Likewise.
3090 * support/tst-support_quote_blob.c: Likewise.
3091 * support/tst-test_compare_blob.c: Likewise.
3092
9761bf4d
FW
30932018-05-16 Florian Weimer <fweimer@redhat.com>
3094
3095 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
3096 of <strtod_nan_double.h>.
3097 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
3098 instead of SET_MANTISSA.
3099 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
3100 of include <strtod_nan_float.h>.
3101 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
3102 instead of <strtod_nan_ldouble.h>.
3103 * stdlib/strtod_nan_double.h: Move to ...
3104 * sysdeps/generic/math-nan-payload-double.h: ... here.
3105 (FLOAT): Remove definition.
3106 (SET_MANTISSA): Rename to ...
3107 (SET_NAN_PAYLOAD): ... this.
3108 * stdlib/strtod_nan_float.h: Move to ...
3109 * sysdeps/generic/math-nan-payload-float.h: ... here.
3110 (FLOAT): Remove definition.
3111 (SET_MANTISSA): Rename to ...
3112 (SET_NAN_PAYLOAD): ... this.
3113 * sysdeps/generic/math-type-macros-double.h: Include
3114 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
3115 instead of <math-svid-compat.h>.
3116 * sysdeps/generic/math-type-macros-float.h: Include
3117 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
3118 instead of <math-svid-compat.h>.
3119 * sysdeps/generic/math-type-macros-float128.h: Include
3120 <math-nan-payload-float128.h>.
3121 * sysdeps/generic/math-type-macros-ldouble.h: Include
3122 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
3123 instead of <math-svid-compat.h>.
3124 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
3125 check for definition.
3126 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
3127 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
3128 Include <ieee754_float128.h>.
3129 (FLOAT): Remove definition.
3130 (SET_MANTISSA): Rename to ...
3131 (SET_NAN_PAYLOAD): ... this.
3132 * sysdeps/ieee754/float128/strtof128_nan.c: Include
3133 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
3134 Do not include <float128_private.h>.
3135 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
3136 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
3137 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
3138 (FLOAT): Remove definition.
3139 (SET_MANTISSA): Rename to ...
3140 (SET_NAN_PAYLOAD): ... this.
3141 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
3142 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
3143 (FLOAT): Remove definition.
3144 (SET_MANTISSA): Rename to ...
3145 (SET_NAN_PAYLOAD): ... this.
3146 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
3147 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
3148 (FLOAT): Remove definition.
3149 (SET_MANTISSA): Rename to ...
3150 (SET_NAN_PAYLOAD): ... this.
3151 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
3152 of "../stdlib/strtod_nan_double.h".
3153 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
3154 of "../stdlib/strtod_nan_float.h".
3155 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
3156 instead of "../stdlib/strtod_nan_ldouble.h".
3157 * manual/arith.texi (Parsing of Floats): Adjust comment.
3158
69a01461
JM
31592018-05-16 Joseph Myers <joseph@codesourcery.com>
3160
3161 * math/Makefile (libm-narrow-fns): Add mul.
3162 (libm-test-funcs-narrow): Likewise.
3163 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
3164 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
3165 * math/gen-auto-libm-tests.c (test_functions): Add mul.
3166 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
3167 (NARROW_MUL_ROUND_TO_ODD): Likewise.
3168 (NARROW_MUL_TRIVIAL): Likewise.
3169 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
3170 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
3171 macro.
3172 (__dmull): Likewise.
3173 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
3174 dmul.
3175 (CFLAGS-nldbl-dmul.c): New variable.
3176 (CFLAGS-nldbl-fmul.c): Likewise.
3177 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
3178 __nldbl_dmull.
3179 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
3180 prototype.
3181 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
3182 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
3183 * math/auto-libm-test-in: Add tests of mul.
3184 * math/auto-libm-test-out-narrow-mul: New generated file.
3185 * math/libm-test-narrow-mul.inc: New file.
3186 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
3187 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
3188 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
3189 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
3190 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
3191 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
3192 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
3193 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
3194 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
3195 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
3196 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
3197 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
3198 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
3199 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
3200 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
3201 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
3202 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
3203 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
3204 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3205 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3206 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3207 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3208 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3209 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3210 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3211 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3212 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3213 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3214 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3215 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3216 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3217 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3218 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
3220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3222 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3223 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3224 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3225 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3226 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3227 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3228 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3229 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3230
a15529fd
L
32312018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3232
3233 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
3234 with *%eax in call.
3235
98ee36c7
L
32362018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3237
3238 * sysdeps/i386/ldsodefs.h: Removed.
3239 * sysdeps/x86_64/ldsodefs.h: Moved to ...
3240 * sysdeps/x86/ldsodefs.h: This.
3241 (La_i86_regs): New.
3242 (La_i86_retval): Likewise.
3243 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
3244 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
3245
e322ec32
L
32462018-05-14 H.J. Lu <hongjiu.lu@intel.com>
3247
3248 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
3249 unnecessary testl.
3250
0937e209
AM
32512018-05-13 Alan Modra <amodra@gmail.com>
3252
3253 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
3254 R_PARISC_TLS_DTPOFF32 reloc addend.
3255
5db7d705
TMQMF
32562018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3257
3258 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
3259 * math/math.h: Restrict the prototype definition for the functions
3260 issignaling(_Float128) and iszero(_Float128); and template
3261 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
3262 __HAVE_FLOAT128_UNLIKE_LDBL.
3263 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
3264 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3265 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
3266 __f128() constants; define the type _Float128 as long double;
3267 and reuse long double in __CFLOAT128.
3268
b4d5b8b0
JM
32692018-05-11 Joseph Myers <joseph@codesourcery.com>
3270
3271 * sysdeps/generic/math_private.h: Do not include
3272 <math-barriers.h>.
3273 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
3274 <math_private.h>.
3275 * math/fromfp.h: Include <math-barriers.h>.
3276 * math/math-narrow.h: Likewise.
3277 * math/s_nextafter.c: Likewise.
3278 * math/s_nexttowardf.c: Likewise.
3279 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
3280 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
3281 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
3282 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
3283 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
3284 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
3285 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
3286 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3287 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3288 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3289 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3290 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
3291 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3292 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3293 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
3294 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
3295 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3296 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
3297 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
3298 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3299 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
3300 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3301 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3302 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
3303 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3304 * sysdeps/ieee754/k_standardl.c: Likewise.
3305 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3306 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3307 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
3308 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
3309 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
3310 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
3311 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3312 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
3313 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3314 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3315 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
3316 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3317 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
3318 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3319 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3320 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
3321 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
3322 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
3323 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
3324 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
3325 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
3326 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
3327
fc79706a
FW
33282018-05-11 Florian Weimer <fweimer@redhat.com>
3329
3330 Use 64-bit epoch values in the time zone file parser.
3331 * include/time.h (internal_time_t): Define.
3332 (__tzfile_compute): Use it.
3333 * time/tzfile.c (struct leap): Use internal_time_t for epoch
3334 member.
3335 (transitions): Switch to internal_time_t.
3336 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
3337 types.
3338 (__tzfile_compute): Use internal_time_t for timer argument. Check
3339 for truncation before calling __offtime.
3340
89aacb51
FW
33412018-05-11 Florian Weimer <fweimer@redhat.com>
3342
3343 [BZ #23166]
3344 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
3345 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
3346 Likewise.
3347 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
3348 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
3349 export without --enable-obsolete-rpc.
3350 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
3351 symbol. This should not have been exported, ever.
3352
bb066cb8
RL
33532018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
3354
3355 [BZ #23152]
3356 * localedata/locales/gd_GB (abmon): Fix typo in May:
3357 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
3358
70c97f84
SP
33592018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
3360
db725a45
SP
3361 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
3362 Use multiple registers to copy data in loop tail.
3363
70c97f84
SP
3364 * sysdeps/aarch64/multiarch/memmove_falkor.S
3365 (__memmove_falkor): Use multiple registers to move data in
3366 loop tail.
3367
8f5b00d3
JM
33682018-05-10 Joseph Myers <joseph@codesourcery.com>
3369
3370 * math/math-underflow.h: New file.
3371 * sysdeps/generic/math_private.h: Do not include <float.h>.
3372 (fabs_tg): Remove macro. Moved to math-underflow.h.
3373 (min_of_type_f): Likewise.
3374 (min_of_type_): Likewise.
3375 (min_of_type_l): Likewise.
3376 (min_of_type_f128): Likewise.
3377 (min_of_type): Likewise.
3378 (math_check_force_underflow): Likewise.
3379 (math_check_force_underflow_nonneg): Likewise.
3380 (math_check_force_underflow_complex): Likewise.
3381 * math/e_exp2_template.c: Include <math-underflow.h>.
3382 * math/k_casinh_template.c: Likewise.
3383 * math/s_catan_template.c: Likewise.
3384 * math/s_catanh_template.c: Likewise.
3385 * math/s_ccosh_template.c: Likewise.
3386 * math/s_cexp_template.c: Likewise.
3387 * math/s_clog10_template.c: Likewise.
3388 * math/s_clog_template.c: Likewise.
3389 * math/s_csin_template.c: Likewise.
3390 * math/s_csinh_template.c: Likewise.
3391 * math/s_csqrt_template.c: Likewise.
3392 * math/s_ctan_template.c: Likewise.
3393 * math/s_ctanh_template.c: Likewise.
3394 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3395 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3396 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3397 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3398 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
3399 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3400 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3401 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3402 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3403 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
3404 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3405 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3406 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3407 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3408 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3409 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
3410 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3411 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
3412 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
3413 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3414 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3415 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
3416 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
3417 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
3418 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
3419 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
3420 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
3421 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
3422 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3423 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3424 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3425 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
3426 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3427 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
3428 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3429 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
3430 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
3431 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
3432 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
3433 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
3434 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
3435 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
3436 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
3437 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
3438 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
3439 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
3440 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
3441 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
3442 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
3443 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3444 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
3445 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
3446 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
3447 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3448 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
3449 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
3450 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
3451 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
3452 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
3453 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
3454 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
3455 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
3456 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
3457 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3458 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
3459 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
3460 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3461 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
3462 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
3463 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
3464 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
3465 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
3466 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
3467 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
3468 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
3469 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
3470 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
3471 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
3472 * sysdeps/x86/fpu/powl_helper.c: Likewise.
3473 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
3474 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
3475 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
3476 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
3477 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
3478
9ed2e15f
JM
34792018-05-09 Joseph Myers <joseph@codesourcery.com>
3480
3481 * sysdeps/generic/math-barriers.h: New file.
3482 * sysdeps/generic/math_private.h [!math_opt_barrier]
3483 (math_opt_barrier): Move to math-barriers.h.
3484 [!math_opt_barrier] (math_force_eval): Likewise.
3485 * sysdeps/aarch64/fpu/math-barriers.h: New file.
3486 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
3487 math-barriers.h.
3488 (math_force_eval): Likewise.
3489 * sysdeps/alpha/fpu/math-barriers.h: New file.
3490 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
3491 math-barriers.h.
3492 (math_force_eval): Likewise.
3493 * sysdeps/x86/fpu/math-barriers.h: New file.
3494 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
3495 math-barriers.h.
3496 (math_force_eval): Likewise.
3497 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
3498 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
3499 multiple-include guard for rename.
3500 * sysdeps/powerpc/fpu/math-barriers.h: New file.
3501 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
3502 math-barriers.h.
3503 (math_force_eval): Likewise.
3504
5460617d
PP
35052018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
3506
3507 [BZ #22786]
43d4f3d5 3508 CVE-2018-11236
5460617d
PP
3509 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
3510 computation.
3511 * stdlib/Makefile (test-bz22786): New test.
3512 * stdlib/test-bz22786.c: New test.
3513
aaee3cd8
JM
35142018-05-09 Joseph Myers <joseph@codesourcery.com>
3515
3516 * include/math-narrow-eval.h: New file. Contents moved from ....
3517 * sysdeps/generic/math_private.h: ... here.
3518 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
3519 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
3520 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
3521 * stdlib/strtod_l.c: Likewise.
3522 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
3523 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
3524 * sysdeps/i386/fpu/s_fdim.c: Likewise.
3525 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
3526 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3527 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3528 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3529 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
3530 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3531 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
3532 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
3533 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
3534 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3535 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
3536 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
3537 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
3538 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
3539 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
3540 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3541 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
3542 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
3543 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
3544 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
3545 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
3546 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
3547 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3548 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
3549 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
3550 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
3551
0555c477
AS
35522018-05-08 Andreas Schwab <schwab@suse.de>
3553
3554 * sysdeps/nptl/internaltypes.h: Fix comment.
3555
50d7d351
L
35562018-05-07 H.J. Lu <hongjiu.lu@intel.com>
3557
3558 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3559 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
3560 hidden.
3561
543477f7
SP
35622018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
3563
3564 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
3565 of I into loop header.
3566 * benchtests/bench-memmove-walk.c
3567 (test_main): Likewise.
3568
35692018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
3570
3571 Revert:
3572 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
3573 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
3574
0065aaaa
PP
35752018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
3576
3577 [BZ #20419]
3578 * elf/dl-load.c (open_verify): Fix stack overflow.
3579 * elf/Makefile (tst-big-note): New test.
3580 * elf/tst-big-note-lib.S: New.
3581 * elf/tst-big-note.c: New.
3582
b289cd9d
JM
35832018-05-04 Joseph Myers <joseph@codesourcery.com>
3584
3585 * scripts/abilist.awk: Ignore absolute symbols.
3586 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
3587 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
3588 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
3589 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
3590 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
3591 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
3592 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3593 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
3594 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
3595 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
3596 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
3597 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
3598 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
3599 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
3600 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
3601 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
3602 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
3603 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
3604 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3605 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
3606 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
3607 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
3608 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
3609 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
3610 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
3611 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
3612 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
3613 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
3614 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3615 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
3616 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
3617 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3618 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
3619 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
3620 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
3621 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
3622 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
3623 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
3624 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
3625 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
3626 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
3627 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3628 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
3629 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
3630 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3631 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
3632 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
3633 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
3634 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
3635 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
3636 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
3637 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
3638 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
3639 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
3640 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3641 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
3642 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
3643 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3644 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
3645 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
3646 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
3647 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
3648 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
3649 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
3650 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
3651 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
3652 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
3653 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3654 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
3655 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
3656 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3657 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
3658 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
3659 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
3660 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
3661 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
3662 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
3663 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
3664 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
3665 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
3666 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3667 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
3668 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
3669 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3670 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
3671 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
3672 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
3673 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
3674 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
3675 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
3676 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
3677 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3678 Likewise.
3679 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
3680 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3681 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
3682 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
3683 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3684 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
3685 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
3686 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
3687 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
3688 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
3689 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
3690 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
3691 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3692 Likewise.
3693 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
3694 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3695 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
3696 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
3697 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3698 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
3699 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
3700 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
3701 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
3702 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
3703 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
3704 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
3705 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
3706 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
3707 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3708 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
3709 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
3710 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3711 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
3712 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
3713 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
3714 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
3715 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
3716 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
3717 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3718 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
3719 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
3720 Likewise.
3721 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
3722 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
3723 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
3724 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
3725 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3726 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
3727 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
3728 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
3729 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
3730 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
3731 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
3732 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
3733 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
3734 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
3735 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
3736 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
3737 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
3738 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
3739 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3740 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
3741 Likewise.
3742 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
3743 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
3744 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
3745 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3746 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
3747 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
3748 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
3749 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
3750 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
3751 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
3752 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3753 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
3754 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
3755 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3756 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
3757 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
3758 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
3759 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
3760 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3761 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
3762 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
3763 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3764 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
3765 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
3766 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
3767 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
3768 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
3769 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
3770 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
3771 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3772 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
3773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3774 Likewise.
3775 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
3776 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
3777 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
3778 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
3779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
3780 Likewise.
3781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
3782 Likewise.
3783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
3784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3785 Likewise.
3786 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
3787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3788 Likewise.
3789 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3790 Likewise.
3791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
3792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
3793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3794 Likewise.
3795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3796 Likewise.
3797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
3798 Likewise.
3799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
3800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
3801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3803 Likewise.
3804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
3805 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
3806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
3807 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3809 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
3810 Likewise.
3811 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
3812 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3813 Likewise.
3814 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3815 Likewise.
3816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3817 Likewise.
3818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
3819 Likewise.
3820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
3821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
3822 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3823 Likewise.
3824 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3825 Likewise.
3826 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3827 Likewise.
3828 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
3829 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
3830 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
3831 Likewise.
3832 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
3833 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
3834 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
3835 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
3836 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3837 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
3838 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
3839 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
3840 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
3841 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
3842 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
3843 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
3844 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
3845 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3846 Likewise.
3847 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3848 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
3849 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
3850 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3851 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
3852 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
3853 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
3854 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
3855 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
3856 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
3857 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
3858 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3859 Likewise.
3860 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3861 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
3862 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
3863 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3864 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
3865 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
3866 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
3867 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
3868 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
3869 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
3870 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
3871 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
3872 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
3873 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3874 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
3875 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
3876 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3877 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
3878 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
3879 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
3880 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
3881 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
3882 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
3883 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
3884 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3885 Likewise.
3886 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
3887 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3888 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
3889 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
3890 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3891 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
3892 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
3893 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
3894 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
3895 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
3896 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
3897 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
3898 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3899 Likewise.
3900 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
3901 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3902 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
3903 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
3904 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3905 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
3906 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
3907 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
3908 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
3909 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
3910 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
3911 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
3912 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
3913 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
3914 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3915 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
3916 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
3917 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3918 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
3919 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
3920 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
3921 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
3922 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
3923 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
3924 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
3925 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
3926 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
3927 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
3928 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3929 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
3930 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
3931 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3932 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
3933 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
3934 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
3935 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
3936 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
3937 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
3938
16609018
SL
39392018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
3940
3941 [BZ #23137]
3942 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
3943 Use atomic_load_acquire to load __tid.
3944
556f5c46
L
39452018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3946
3947 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
3948 Restore the pointer into %rdx, after syscall and use %rdx,
3949 instead of %rsi, to restore context.
3950
8b8f32b2
L
39512018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3952
3953 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
3954 Pop the pointer into %rdx after syscall and use %rdx, instead
3955 of %rsi, to restore context.
3956
d6cc1829
L
39572018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3958
3959 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
3960 handlers after setjmp.
3961 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
3962 defined.
3963 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
3964 <libc-pointer-arith.h>.
3965 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
3966 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
3967 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
3968 _JUMP_BUF_SIGSET_BITS_PER_WORD.
3969 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
3970 * sysdeps/x86/__longjmp_cancel.S: New file.
3971 * sysdeps/x86/longjmp.c: Likewise.
3972 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
3973
cf2478d5
AZ
39742018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3975
3976 * NEWS: Add ustat.h deprecation entry.
3977 * bits/ustat.h: Remove file.
3978 * misc/sys/ustat.h: Likewise.
3979 * misc/ustat.h: Likewise.
3980 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
3981 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
3982 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
3983 compatibility mode.
3984 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
3985 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
3986 generic Linux implementation.
3987
dc115e1c
TMQMF
39882018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3989
3990 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
3991 * math/w_expl_compat.c: Likewise.
3992 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
3993
340d9652
RN
39942018-04-30 Raymond Nicholson <rain1@airmail.cc>
3995
3996 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
3997
c57bf7c1
AZ
39982018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3999
4000 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
4001 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
4002 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
4003 Remove.
4004 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
4005 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4006 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4007 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
4008 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
4009 and SYSCALL_LL64.
4010
06135c33
TMQMF
40112018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4012
33927914
TMQMF
4013 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
4014
06135c33
TMQMF
4015 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
4016 * math/w_asin_template.c: Likewise.
4017 * math/w_atanh_template.c: Likewise.
4018
3a33b069
GG
40192018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4020
4021 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
4022 to powerpc/powerpc64/be for big-endian.
4023 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
4024 little-endian.
4025
4026 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
4027 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
4028 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
4029 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
4030 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
4031 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
4032 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
4033 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
4034 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
4035 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
4036 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
4037 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
4038 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
4039 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
4040 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
4041 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
4042 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
4043 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
4044 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
4045 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
4046 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
4047 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
4048 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
4049 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
4050 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
4051 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
4052 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
4053 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
4054 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
4055 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
4056 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
4057 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
4058
4059 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
4060 adjusted to imply powerpc64 and older processors on powerpc64/be.
4061 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
4062 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
4063 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
4064 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
4065 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
4066 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
4067 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
4068 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
4069 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
4070 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
4071 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
4072 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
4073 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
4074 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
4075 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
4076 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
4077 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
4078 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
4079 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
4080 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
4081 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
4082 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
4083 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
4084 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
4085 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
4086 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
4087 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
4088 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
4089 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
4090 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
4091 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
4092
4093 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
4094 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
4095 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
4096 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
4097
4098 * sysdeps/powerpc/powerpc64/be/Implies: New file.
4099 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
4100 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
4101 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
4102
4103 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
4104 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
4105 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
4106 * sysdeps/powerpc/powerpc64le/configure: Likewise.
4107 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
4108 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
4109 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
4110 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
4111 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
4112 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
4113 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
4114
4115 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
4116 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
4117 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
4118 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
4119 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
4120 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
4121 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
4122 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
4123 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
4124 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
4125 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
4126
4127 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
4128 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
4129 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
4130 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
4131 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
4132 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
4133 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
4134 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
4135 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
4136 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
4137 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
4138 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
4139
4140 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
4141 and adjusted to imply olders processors.
4142 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
4143 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
4144 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
4145 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
4146 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
4147 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
4148 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
4149 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
4150 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
4151 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
4152 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
4153
4154 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
4155 powerpc64/le.
4156 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
4157 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
4158
4159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
4160 powerpc64le.
4161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
4162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
4163
4164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
4165 powerpc64/be.
4166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
4167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
4168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
4169
4170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
4171 powerpc64 and adjusted.
4172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
4173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
4174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
4175 Likewise.
4176
a3fb6b6b
JM
41772018-04-27 Joseph Myers <joseph@codesourcery.com>
4178
4179 * sysdeps/tile: Remove.
4180 * sysdeps/unix/sysv/linux/tile: Likewise.
4181 * README (tilegx-*-linux-gnu): Remove from list of supported
4182 configurations.
4183 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
4184 contribution of support for generic Linux kernel syscall
4185 interface.
4186 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
4187 tilegx configurations.
4188 (Config.install_linux_headers): Do not handle tile.
4189 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
4190 in comment.
4191 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
4192 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
4193 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4194 conditional undefine and redefine.
4195 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
4196 in comment.
4197 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
4198 conditional undefine and redefine.
4199
7a6f7478
AJ
42002018-04-26 Aurelien Jarno <aurelien@aurel32.net>
4201
4202 * signal/tst-sigaction.c: New file to test BZ #23069.
4203 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
4204
81b49e96
TMQMF
42052018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4206
4207 [BZ #22766]
4208 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
4209 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
4210 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
4211 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
4212
7d80f48e
AZ
42132018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4214
4215 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
4216 _DIRENT_MATCHES_DIRENT64 is not defined.
4217 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
4218 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
4219 is defined.
4220 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
4221 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
4222
42a2bf58
JM
42232018-04-25 Joseph Myers <joseph@codesourcery.com>
4224
4225 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
4226 version to GCC 8 branch.
4227
9320ca88
JM
42282018-04-24 Joseph Myers <joseph@codesourcery.com>
4229
5e14bb97
JM
4230 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
4231 (check_no_hidden): Use type of original function when declaring
4232 alias.
4233
9320ca88
JM
4234 * sysdeps/unix/sysv/linux/sys/ptrace.h
4235 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
4236 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
4237 (struct __ptrace_seccomp_metadata): New type.
4238 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
4239 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4240 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
4241 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4242 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
4243 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4244 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
4245 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4246 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
4247 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4248 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
4249 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4250 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
4251 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4252 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
4253 (PTRACE_SECCOMP_GET_METADATA): Likewise.
4254
af7e376b
AZ
42552018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4256
4257 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
4258 defined.
4259 * dirent/versionsort.c (versionsort): Likewise.
4260 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
4261 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
4262 * dirent/versionsort64.c (versionsort64): Likewise.
4263 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
4264 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
4265 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
4266 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
4267 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
4268 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
4269 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
4270 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
4271 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
4272 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
4273 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
4274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
4275 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
4276 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
4277
da5e0361
JM
42782018-04-23 Joseph Myers <joseph@codesourcery.com>
4279
4280 * elf/elf.h (NT_PPC_PKEY): New macro.
4281
ea76691a
DSN
42822018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
4283
4284 [BZ #23094]
4285 * localedata/locales/hr_HR: fix thousands_sep and
4286 mon_thousands_sep
4287
573963e3
JM
42882018-04-20 Joseph Myers <joseph@codesourcery.com>
4289
4290 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
4291 (XTABS): Define to TAB3.
4292
c0123b3b
AZ
42932018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4294
0900a849
AZ
4295 * sysdeps/hppa/fpu/libm-test-ulps: Update.
4296
c0123b3b
AZ
4297 * dirent/scandir-tail-common.c: New file.
4298 * dirent/scandir-tail.c: Use scandir-tail-common.c.
4299 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
4300 * dirent/scandir.c: Use scandir-tail-common.c.
4301 * dirent/scandirat.c: Likewise.
4302 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
4303 * dirent/scandir64.c (scandir64): Always build and alias to scandir
4304 if _DIRENT_MATCHES_DIRENT64 is defined.
4305 * dirent/scandirat64.c (scandirat64): Likewise.
4306 * include/dirent.h (__scandir_tail): Only define iff
4307 _DIRENT_MATCHES_DIRENT64 is not defined.
4308 (__scandir64_tail): Define regardless.
4309 (__scandirat, scandirat64): Remove libc_hidden_proto.
4310 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
4311 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
4312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
4313 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
4314 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
4315 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
4316 * sysdeps/unix/sysv/linux/scandir64.c: New file.
4317
458b94f6
JM
43182018-04-20 Joseph Myers <joseph@codesourcery.com>
4319
4320 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
4321 New macro.
4322 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
4323 Increase to 24.
4324 (_dl_aarch64_cap_flags): Add asimdfhm.
4325
9f0437e8
CLT
43262018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
4327
4328 * sysdeps/nios2/libm-test-ulps: Update.
4329
298d0e31
AZ
43302018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4331
50511ca4
AZ
4332 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
4333 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
4334
298d0e31
AZ
4335 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
4336 requirements.
4337 (_DIRENT_MATCHES_DIRENT64): Undef
4338 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
4339 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
4340 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
4341 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
4342 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
4343 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
4344 use getdents64 syscalls as base.
4345 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
4346 symbol if required.
4347 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
4348 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4349 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
4350 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
4351 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
4352 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
4353 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
4354 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
4355 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
4356 (__get_clockfreq_via_proc_openprom): Use __getdents64.
4357 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
4358
0085be14
SL
43592018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4360
4361 * scripts/test_printers_common.py (init_test): Disable lock elision.
4362
da796524
SL
43632018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4364
4365 * math/test-tgmath.c (count_double, count_float,
4366 count_ldouble, count_cdouble, count_cfloat,
4367 count_cldouble): Use volatile int.
4368
0dd25301
ST
43692018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
4370
4371 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
4372 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 4373 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
4374 i386-gnu.
4375 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
4376 ipc_perm.cuid, ipc_perm.cgid): Likewise.
4377 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
4378 msqid_ds.msg_lrpid): Likewise.
4379 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
4380 Likewise.
4381 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
4382 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
4383 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
4384 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
4385 unsigned int.
4386 (struct statvfs64): Likewise.
f55a4fde
ST
4387 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
4388 Likewise.
77b93390
ST
4389 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
4390 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
4391 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
4392 instead of wait_queue.
4393 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
4394 instead of vm_area_struct.
5cd2931a
ST
4395 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
4396 struct sched_param definition to it.
e60c3f2b
ST
4397 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4398 * bits/types/struct_sched_param.h: New file.
4399 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
4400 <bits/types/struct_sched_param.h> instead of <sched.h>.
4401 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
4402 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
4403 generic version but include <bits/pthreadtypes.h> to make struct
4404 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
4405 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
4406 non-compliant.
a564872d
ST
4407 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
4408 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
4409 [__USE_XOPEN] (OFDEL): New macro.
4410 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 4411 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
4412 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
4413 prototypes.
4414 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
4415 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
4416 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
4417 non-compliant.
4418 * sysdeps/i386/sys/ucontext.h: Likewise.
4419 * sysdeps/m68k/sys/ucontext.h: Likewise.
4420 * sysdeps/mips/sys/ucontext.h: Likewise.
4421 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
4422 * sysdeps/mach/hurd/i386/Makefile
4423 (test-xfail-POSIX/fcntl.h/conform): Add.
4424 (test-xfail-POSIX/signal.h/conform): Add.
4425 (test-xfail-POSIX/semaphore.h/conform): Add.
4426 (test-xfail-POSIX/regex.h/conform): Add.
4427 (test-xfail-POSIX/aio.h/conform): Add.
4428 (test-xfail-POSIX/mqueue.h/conform): Add.
4429 (test-xfail-POSIX/sys/types.h/conform): Add.
4430 (test-xfail-UNIX98/fcntl.h/conform): Add.
4431 (test-xfail-UNIX98/netdb.h/conform): Add.
4432 (test-xfail-UNIX98/signal.h/conform): Add.
4433 (test-xfail-UNIX98/semaphore.h/conform): Add.
4434 (test-xfail-UNIX98/regex.h/conform): Add.
4435 (test-xfail-UNIX98/aio.h/conform): Add.
4436 (test-xfail-UNIX98/ftw.h/conform): Add.
4437 (test-xfail-UNIX98/mqueue.h/conform): Add.
4438 (test-xfail-UNIX98/netinet/in.h/conform): Add.
4439 (test-xfail-UNIX98/sys/wait.h/conform): Add.
4440 (test-xfail-UNIX98/sys/sem.h/conform): Add.
4441 (test-xfail-UNIX98/sys/uio.h/conform): Add.
4442 (test-xfail-UNIX98/sys/socket.h/conform): Add.
4443 (test-xfail-UNIX98/sys/types.h/conform): Add.
4444 (test-xfail-UNIX98/stdlib.h/conform): Add.
4445 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
4446 (test-xfail-POSIX2008/fcntl.h/conform): Add.
4447 (test-xfail-POSIX2008/netdb.h/conform): Add.
4448 (test-xfail-POSIX2008/signal.h/conform): Add.
4449 (test-xfail-POSIX2008/semaphore.h/conform): Add.
4450 (test-xfail-POSIX2008/regex.h/conform): Add.
4451 (test-xfail-POSIX2008/aio.h/conform): Add.
4452 (test-xfail-POSIX2008/mqueue.h/conform): Add.
4453 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
4454 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
4455 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
4456 (test-xfail-POSIX2008/sys/types.h/conform): Add.
4457 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
4458 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
4459 (test-xfail-XOPEN2K/netdb.h/conform): Add.
4460 (test-xfail-XOPEN2K/signal.h/conform): Add.
4461 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
4462 (test-xfail-XOPEN2K/regex.h/conform): Add.
4463 (test-xfail-XOPEN2K/aio.h/conform): Add.
4464 (test-xfail-XOPEN2K/ftw.h/conform): Add.
4465 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
4466 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
4467 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
4468 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
4469 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
4470 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
4471 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
4472 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
4473 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
4474 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
4475 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
4476 (test-xfail-XOPEN2K8/signal.h/conform): Add.
4477 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
4478 (test-xfail-XOPEN2K8/regex.h/conform): Add.
4479 (test-xfail-XOPEN2K8/aio.h/conform): Add.
4480 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
4481 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
4482 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
4483 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
4484 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
4485 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
4486 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
4487 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
4488 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
4489 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
4490 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
4491 i386-gnu.
4492 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
4493 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 4494
d6397de3
JM
44952018-04-18 Joseph Myers <joseph@codesourcery.com>
4496
4497 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
4498 --enable-obsolete for powerpc-linux-gnuspe.
4499
8323a902
ST
45002018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
4501
3dc0814c 4502 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 4503 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 4504 prototypes.
c5896a45
ST
4505 * sysdeps/mach/include/mach.h: Likewise.
4506 * sysdeps/mach/include/mach/mig_support.h: Likewise.
4507 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 4508
743b9c2a
AZ
45092018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4510
4511 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
4512 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
4513 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
4514 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
4515
326e74e7
AS
45162018-04-16 Andreas Schwab <schwab@suse.de>
4517
4518 [BZ #19527]
4519 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
4520
a14d8acd
PM
45212018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
4522
4523 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
4524 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
4525
a700e7cb
DD
45262018-04-12 DJ Delorie <dj@redhat.com>
4527
4528 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4529 version to 4.16.
4530
d8abfab7
SL
45312018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4532
4533 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
4534 (struct kernel_sigaction): Use the same definition on 31bit as is used
4535 on 64bit.
4536
583a27d5
FW
45372018-04-09 Florian Weimer <fweimer@redhat.com>
4538
4539 [BZ #23037]
4540 * resolv/res_send.c (send_dg): Use designated initializers instead
4541 of assignment to zero-initialize other fields of struct mmsghdr.
4542
243f59e5
AZ
45432018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4544
942de61a
AZ
4545 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
4546 __READDIR_ALIAS): Undefine after usage.
4547 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
4548 __READDIR_R_ALIAS): Likewise.
4549 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
4550 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
4551 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
4552 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
4553 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
4554 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
4555 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4556 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4557 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
4558 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
4559 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
4560 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
4561 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
4562 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
4563 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
4564 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
4565 * sysdeps/unix/sysv/linux/readdir.c: New file.
4566 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
4567 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
4568 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
4569
243f59e5
AZ
4570 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
4571
690c3475
AS
45722018-04-06 Andreas Schwab <schwab@linux-m68k.org>
4573
4574 * manual/charset.texi (Converting a Character): Fix typo.
4575
b4a5d26d
AZ
45762018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4577
bbc2062a
AZ
4578 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4579
fa7c6199
AZ
4580 * sysdeps/arm/libm-test-ulps: Update.
4581
b4a5d26d
AZ
4582 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
4583 as base implementation.
4584 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4585 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4586 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4587 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4588 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4589 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
4590 remove unrequired definitions and update comments.
4591 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
4592 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
4593 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
4594 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
4595 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
4596 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
4597 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
4598 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
4599 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
4600 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
4601 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
4602 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
4603 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
4604 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
4605 and RESET_SA_RESTORER hooks.
4606
db9e55ff
SL
46072018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
4608
4609 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4610
cf138b0c
FW
46112018-04-05 Florian Weimer <fweimer@redhat.com>
4612
4613 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
4614 integer overflow, memory leak on error, and indeterminate errno
4615 value. Add a null wide character to terminate the result string.
4616 * manual/charset.texi (Converting a Character): Mention embedded
4617 null bytes in the mbrtowc input string. Explain what happens in
4618 the -2 result case. Do not claim that mbrtowc is simple or
4619 obvious to use. Adjust the description of the code example. Use
4620 @code, not @var, for concrete variables.
4621
0f339252
FW
46222018-04-05 Florian Weimer <fweimer@redhat.com>
4623
4624 * manual/examples/mbstouwcs.c: New file.
4625 * manual/charset.texi (Converting a Character): Include it.
4626
e5f9508a
ST
46272018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
4628
c120981d
ST
4629 * include/dirent.h (dirfd): Add hidden proto.
4630 * dirent/dirfd.c (dirfd): Add hidden def.
4631 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
4632 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 4633
b2fd61ca
TMQMF
46342018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4635
4636 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
4637 sin, cos and sincos to 1 ULP.
4638
10a446dd
MR
46392018-04-04 Maciej W. Rozycki <macro@mips.com>
4640
e7feec37
MR
4641 [BZ #19818]
4642 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
4643 symbols.
4644 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
4645 * elf/tst-absolute-sym.c: New file.
4646 * elf/tst-absolute-sym-lib.c: New file.
4647 * elf/tst-absolute-sym-lib.lds: New file.
4648 * elf/Makefile (tests): Add `tst-absolute-sym'.
4649 (modules-names): Add `tst-absolute-sym-lib'.
4650 (LDLIBS-tst-absolute-sym-lib.so): New variable.
4651 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
4652 ($(objpfx)tst-absolute-sym): New dependency.
4653
10a446dd
MR
4654 [BZ #19818]
4655 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
4656 parameter.
4657 (SYMBOL_ADDRESS): New macro.
4658 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
4659 SYMBOL_ADDRESS for symbol address calculation.
4660 * elf/dl-runtime.c (_dl_fixup): Likewise.
4661 (_dl_profile_fixup): Likewise.
4662 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
4663 * elf/rtld.c (dl_main): Likewise.
4664 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
4665 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4666 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4667 (elf_machine_rela): Likewise.
4668 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
4669 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
4670 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4671 (elf_machine_rela): Likewise.
4672 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
4673 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4674 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
4675 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
4676 Likewise.
4677 (elf_machine_reloc): Likewise.
4678 (elf_machine_got_rel): Likewise.
4679 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
4680 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
4681 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
4682 Likewise.
4683 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
4684 Likewise.
4685 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
4686 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
4687 Likewise.
4688 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
4689 Likewise.
4690 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
4691 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
4692 Likewise.
4693 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
4694 Likewise.
4695 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
4696 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
4697
9185f86d
ZW
46982018-04-04 Zack Weinberg <zackw@panix.com>
4699
4700 * sysdeps/generic/internal-signals.h: Include signal.h,
4701 sigsetops.h, and stdbool.h.
4702 (__libc_signal_block_all): Actually block all signals.
4703 (__libc_signal_block_app): Likewise.
4704 (__libc_signal_restore_set): Actually restore the signal mask.
4705
b07367bc
FW
47062018-04-04 Florian Weimer <fweimer@redhat.com>
4707
4708 inet: Actually build and run tst-deadline.
4709 * inet/Makefile (tests-internal): Add tst-deadline and do not
4710 overwrite the variable.
4711 (tests-static-internal): Remove variable.
4712
f2652643
L
47132018-04-03 H.J. Lu <hongjiu.lu@intel.com>
4714
4715 [BZ #22947]
4716 * bits/uio-ext.h (RWF_APPEND): New.
4717 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
4718 * manual/llio.texi: Document RWF_APPEND.
4719 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
4720 (RWF_SUPPORTED): Add RWF_APPEND.
4721
d2dc5467
AZ
47222018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4723
4724 [BZ #22391]
4725 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
4726 check for internal nptl signals.
4727 * nptl/sigaction.c (__sigaction): Likewise.
4728 * signal/sigaddset.c (sigaddset): Likewise.
4729 * signal/sigdelset.c (sigdelset): Likewise.
4730 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
4731 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
4732 value.
4733 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
4734 to filter out internal nptl signals.
4735 * signal/tst-sigset.c (do_test): Check ech signal indidually and
4736 also check realtime signals using standard macros.
4737 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
4738 __is_internal_signal, __libc_signal_block_all,
4739 __libc_signal_block_app, __libc_signal_restore_set): New functions.
4740 * sysdeps/nptl/sigfillset.c: Remove file.
4741 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
4742 Change return to bool.
4743 (__clear_internal_signals): Remove SIGTIMER clean since it is
4744 equal to SIGCANEL on Linux.
4745 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
4746 signal set was constructed using standard functions.
4747
511ed56f
ST
47482018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4749
92846492
ST
4750 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
4751 ifname is too long.
e8ef51b1
ST
4752 * hurd/hurdsig.c (interrupted_reply_port_location): Use
4753 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
4754 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
4755 hidden def.
4756 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
4757 * signal/sigaddset.c: Include <sigsetopts.h>.
4758 * signal/sigdelset.c: Likewise.
511ed56f 4759
e88ecbbf
WD
47602018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4761
4762 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
4763 (__cos): Likewise.
4764 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
4765 logic as sin and cos.
4766
aef3e255
WD
47672018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4768
4769 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
4770 inputs. Return correct sign.
4771 (do_sincos): Remove small input check before do_sin, let do_sin set
4772 the sign.
4773 (__sin): Likewise.
4774 (__cos): Likewise.
4775
72f6e9a3
WD
47762018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4777
4778 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
4779 (do_cos_slow): Likewise.
4780 (do_sin_slow): Likewise.
4781 (reduce_and_compute): Likewise.
4782 (slow): Likewise.
4783 (slow1): Likewise.
4784 (slow2): Likewise.
4785 (sloww): Likewise.
4786 (sloww1): Likewise.
4787 (sloww2): Likewise.
4788 (bslow): Likewise.
4789 (bslow1): Likewise.
4790 (bslow2): Likewise.
4791 (cslow2): Likewise.
4792
64909583
WD
47932018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4794
4795 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
4796 (do_cos): Remove corp parameter and calculations.
4797 (do_sin): Likewise.
4798 (do_sincos): Remove cor variable.
4799 (__sin): Use do_sincos for huge inputs.
4800 (__cos): Likewise.
4801 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
4802 (reduce_and_compute_sincos): Remove unused function.
4803
d9469deb
WD
48042018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4805
4806 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
4807 reduce_sincos, improve accuracy to 136 bits.
4808 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
4809 (__sin): Use improved reduction and simplified do_sincos calculation.
4810 (__cos): Likewise.
4811 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
4812
7a5640f2
WD
48132018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4814
4815 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
4816 (do_sincos_2): Likewise.
4817 (__sin): Remove middle range reduction case.
4818 (__cos): Likewise.
4819 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
4820 reduction case.
4821
19a8b9a3
WD
48222018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4823
4824 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
4825 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
4826 inputs.
4827 (__cos): Likewise.
4828 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
4829
f72aa11d
JM
48302018-04-03 Joseph Myers <joseph@codesourcery.com>
4831
4832 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 4833 version to 4.16
f72aa11d 4834
8e4754ed
AZ
48352018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4836
4837 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
4838 Remove definitions.
4839 (opendir_oflags): Use O_DIRECTORY regardless.
4840 (__opendir, __opendirat): Remove need_isdir_precheck usage.
4841 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
4842
8e2666ea
ST
48432018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
4844
4845 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
4846 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
4847 macros.
4848 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
4849 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
4850 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
4851 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
4852 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
4853 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 4854
ad2b41bf
ST
4855 * htl/Makefile: Bump licence to LGPL 2.1+.
4856 * htl/alloca_cutoff.c: Likewise.
4857 * htl/cthreads-compat.c: Likewise.
4858 * htl/lockfile.c: Likewise.
4859 * htl/pt-alloc.c: Likewise.
4860 * htl/pt-cancel.c: Likewise.
4861 * htl/pt-cleanup.c: Likewise.
4862 * htl/pt-create.c: Likewise.
4863 * htl/pt-dealloc.c: Likewise.
4864 * htl/pt-detach.c: Likewise.
4865 * htl/pt-exit.c: Likewise.
4866 * htl/pt-getattr.c: Likewise.
4867 * htl/pt-initialize.c: Likewise.
4868 * htl/pt-internal.h: Likewise.
4869 * htl/pt-join.c: Likewise.
4870 * htl/pt-self.c: Likewise.
4871 * htl/pt-setcancelstate.c: Likewise.
4872 * htl/pt-setcanceltype.c: Likewise.
4873 * htl/pt-sigmask.c: Likewise.
4874 * htl/pt-spin-inlines.c: Likewise.
4875 * htl/pt-testcancel.c: Likewise.
4876 * htl/pt-yield.c: Likewise.
4877 * htl/tests/test-1.c: Likewise.
4878 * htl/tests/test-10.c: Likewise.
4879 * htl/tests/test-11.c: Likewise.
4880 * htl/tests/test-12.c: Likewise.
4881 * htl/tests/test-13.c: Likewise.
4882 * htl/tests/test-14.c: Likewise.
4883 * htl/tests/test-15.c: Likewise.
4884 * htl/tests/test-16.c: Likewise.
4885 * htl/tests/test-17.c: Likewise.
4886 * htl/tests/test-2.c: Likewise.
4887 * htl/tests/test-3.c: Likewise.
4888 * htl/tests/test-4.c: Likewise.
4889 * htl/tests/test-5.c: Likewise.
4890 * htl/tests/test-6.c: Likewise.
4891 * htl/tests/test-7.c: Likewise.
4892 * htl/tests/test-8.c: Likewise.
4893 * htl/tests/test-9.c: Likewise.
4894 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
4895 * sysdeps/htl/bits/cancelation.h: Likewise.
4896 * sysdeps/htl/bits/pthread-np.h: Likewise.
4897 * sysdeps/htl/bits/pthread.h: Likewise.
4898 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
4899 * sysdeps/htl/bits/semaphore.h: Likewise.
4900 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
4901 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
4902 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
4903 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
4904 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
4905 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
4906 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
4907 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
4908 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
4909 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
4910 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
4911 * sysdeps/htl/old_pt-atfork.c: Likewise.
4912 * sysdeps/htl/pt-atfork.c: Likewise.
4913 * sysdeps/htl/pt-attr-destroy.c: Likewise.
4914 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
4915 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
4916 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
4917 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
4918 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
4919 * sysdeps/htl/pt-attr-getscope.c: Likewise.
4920 * sysdeps/htl/pt-attr-getstack.c: Likewise.
4921 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
4922 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
4923 * sysdeps/htl/pt-attr-init.c: Likewise.
4924 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
4925 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
4926 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
4927 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
4928 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
4929 * sysdeps/htl/pt-attr-setscope.c: Likewise.
4930 * sysdeps/htl/pt-attr-setstack.c: Likewise.
4931 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
4932 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
4933 * sysdeps/htl/pt-attr.c: Likewise.
4934 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
4935 * sysdeps/htl/pt-barrier-init.c: Likewise.
4936 * sysdeps/htl/pt-barrier-wait.c: Likewise.
4937 * sysdeps/htl/pt-barrier.c: Likewise.
4938 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
4939 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
4940 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
4941 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
4942 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
4943 * sysdeps/htl/pt-cond-destroy.c: Likewise.
4944 * sysdeps/htl/pt-cond-init.c: Likewise.
4945 * sysdeps/htl/pt-cond-signal.c: Likewise.
4946 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
4947 * sysdeps/htl/pt-cond-wait.c: Likewise.
4948 * sysdeps/htl/pt-cond.c: Likewise.
4949 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
4950 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
4951 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
4952 * sysdeps/htl/pt-condattr-init.c: Likewise.
4953 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
4954 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
4955 * sysdeps/htl/pt-destroy-specific.c: Likewise.
4956 * sysdeps/htl/pt-equal.c: Likewise.
4957 * sysdeps/htl/pt-getconcurrency.c: Likewise.
4958 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
4959 * sysdeps/htl/pt-getschedparam.c: Likewise.
4960 * sysdeps/htl/pt-getspecific.c: Likewise.
4961 * sysdeps/htl/pt-init-specific.c: Likewise.
4962 * sysdeps/htl/pt-key-create.c: Likewise.
4963 * sysdeps/htl/pt-key-delete.c: Likewise.
4964 * sysdeps/htl/pt-key.h: Likewise.
4965 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
4966 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
4967 * sysdeps/htl/pt-mutex-init.c: Likewise.
4968 * sysdeps/htl/pt-mutex-lock.c: Likewise.
4969 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
4970 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
4971 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
4972 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
4973 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
4974 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
4975 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
4976 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
4977 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
4978 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
4979 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
4980 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
4981 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
4982 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
4983 * sysdeps/htl/pt-mutexattr.c: Likewise.
4984 * sysdeps/htl/pt-once.c: Likewise.
4985 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
4986 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
4987 * sysdeps/htl/pt-rwlock-init.c: Likewise.
4988 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
4989 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
4990 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
4991 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
4992 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
4993 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
4994 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
4995 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
4996 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
4997 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
4998 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
4999 * sysdeps/htl/pt-setconcurrency.c: Likewise.
5000 * sysdeps/htl/pt-setschedparam.c: Likewise.
5001 * sysdeps/htl/pt-setschedprio.c: Likewise.
5002 * sysdeps/htl/pt-setspecific.c: Likewise.
5003 * sysdeps/htl/pt-spin.c: Likewise.
5004 * sysdeps/htl/pt-startup.c: Likewise.
5005 * sysdeps/htl/pthread.h: Likewise.
5006 * sysdeps/htl/sem-close.c: Likewise.
5007 * sysdeps/htl/sem-destroy.c: Likewise.
5008 * sysdeps/htl/sem-getvalue.c: Likewise.
5009 * sysdeps/htl/sem-init.c: Likewise.
5010 * sysdeps/htl/sem-open.c: Likewise.
5011 * sysdeps/htl/sem-post.c: Likewise.
5012 * sysdeps/htl/sem-timedwait.c: Likewise.
5013 * sysdeps/htl/sem-trywait.c: Likewise.
5014 * sysdeps/htl/sem-unlink.c: Likewise.
5015 * sysdeps/htl/sem-wait.c: Likewise.
5016 * sysdeps/hurd/htl/pt-kill.c: Likewise.
5017 * sysdeps/i386/htl/pt-machdep.h: Likewise.
5018 * sysdeps/mach/htl/pt-block.c: Likewise.
5019 * sysdeps/mach/htl/pt-spin.c: Likewise.
5020 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
5021 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
5022 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
5023 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
5024 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
5025 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
5026 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
5027 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
5028 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
5029 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
5030 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
5031 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
5032 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
5033 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
5034 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
5035 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
5036 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
5037 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
5038 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
5039 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
5040 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
5041 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
5042 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
5043 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
5044 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
5045 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
5046 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
5047 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
5048 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
5049 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
5050 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
5051 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
5052 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
5053 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
5054 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
5055 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
5056 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
5057 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
5058 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
5059 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
5060 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
5061 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
5062 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
5063
fb03b04b
ST
5064 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
5065 * README: Remove the mention of out-of-tree patches needed for
5066 GNU/Hurd.
5067
fa9e1555
ST
5068 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
5069 (UTIME_NOW, UTIME_OMIT): Define macros.
5070
f6fb29d2
ST
5071 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
5072 instead of pthread_detach.
5073 (__cthread_fork): Call __pthread_create instead of pthread_create.
5074 (__cthread_keycreate): Call __pthread_key_create instead of
5075 pthread_key_create.
5076 (__cthread_getspecific): Call __pthread_getspecific instead of
5077 pthread_getspecific.
5078 (__cthread_setspecific): Call __pthread_setspecific instead of
5079 pthread_setspecific.
5080 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
5081 __pthread_mutex_unlock instead of pthread_mutex_lock and
5082 pthread_mutex_unlock.
5083 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
5084 ___pthread_get_cleanup_stack.
5085 (__pthread_get_cleanup_stack): New strong alias.
5086 * htl/pt-create.c: Include <pthreadP.h>.
5087 (entry_point): Call __pthread_exit instead of pthread_exit.
5088 (pthread_create): Rename to __pthread_create.
5089 (pthread_create): New strong alias.
5090 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
5091 (pthread_detach): New strong alias.
5092 (__pthread_detach): Call __pthread_cond_broadcast instead of
5093 pthread_cond_broadcast.
fe9748cc
ST
5094 * htl/pt-exit.c: Include <pthreadP.h>.
5095 (__pthread_exit): Call __pthread_setcancelstate and
5096 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
5097 __pthread_get_cleanup_stack.
f6fb29d2
ST
5098 * htl/pt-testcancel.c: Include <pthreadP.h>.
5099 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
5100 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
5101 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
5102 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
5103 pthread_attr_getstacksize.
5104 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
5105 Rename to __pthread_attr_getstackaddr.
5106 (pthread_attr_getstackaddr): New strong alias.
5107 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
5108 Rename to __pthread_attr_getstacksize.
5109 (pthread_attr_getstacksize): New strong alias.
5110 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
5111 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
5112 (pthread_attr_setstack): New strong alias.
5113 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
5114 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
5115 pthread_attr_getstacksize, pthread_attr_setstacksize and
5116 pthread_attr_setstackaddr.
5117 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
5118 Rename to __pthread_attr_setstackaddr.
5119 (pthread_attr_setstackaddr): New strong alias.
5120 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
5121 Rename to __pthread_attr_setstacksize.
5122 (pthread_attr_setstacksize): New strong alias.
5123 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
5124 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
5125 pthread_exit.
5126 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
5127 (__pthread_key_create): New hidden def.
5128 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
5129 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
5130 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
5131 __pthread_exit, __pthread_key_create, __pthread_getspecific,
5132 __pthread_setspecific, __pthread_setcancelstate,
5133 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
5134 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
5135 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
5136 declarations.
5137 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
5138 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
5139 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
5140 (pthread_attr_setstackaddr): New strong alias.
5141 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
5142 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
5143 (pthread_attr_setstacksize): New strong alias.
5144 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
5145 (call_exit): Call __pthread_exit instead of pthread_exit.
5146 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
5147 (_pthread_mutex_init): New hidden definition.
5148 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
5149 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
5150 instead of pthread_attr_init and pthread_attr_setstack.
5151
dba2bdbe
ST
5152 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
5153 __vm_deallocate instead of vm_allocate and vm_deallocate.
5154 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
5155 setenv.
5156 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
5157 of geteuid.
5158 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
5159 strdup.
5160 * hurd/siginfo.c: Include <libioP.h>.
5161 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
5162 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
5163 munmap.
dba2bdbe
ST
5164 * mach/devstream.c: Include <libioP.h>.
5165 (dealloc_ref): Call __mach_port_deallocate instead of
5166 mach_port_deallocate.
5167 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
5168 Call __mach_port_deallocate instead of mach_port_deallocate.
5169 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
5170 pathconf.
5171 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
5172 munmap.
5173 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
5174 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
5175 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
5176 of munmap.
5177 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
5178 of close.
5179 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
5180 instead of sysconf.
5181 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
5182 __clock_gettime instead of clock_gettime.
5183 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
5184 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
5185 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
5186 * sysdeps/unix/bsd/stty.c (stty): Likewise.
5187 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
5188 tcgetattr.
5189 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
5190 __clock_gettime and __nanosleep instead of clock_gettime and
5191 nanosleep.
7a8f45e3
ST
5192 * hurd/catch-signal.c (hurd_catch_signal): Rename to
5193 __hurd_catch_signal.
5194 (hurd_catch_signal): New strong alias.
5195 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
5196 __hurd_catch_signal instead of hurd_catch_signal.
5197 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
5198 * hurd/hurdexec.c (_hurd_init): Add hidden def.
5199 * hurd/hurdinit.c (_hurd_init): Add hidden def.
5200 * hurd/hurdsig.c: Include <mach/mig_support.h>.
5201 (_hurd_thread_sigstate): Add hidden def.
5202 (_hurd_internal_post_signal): Use __mutex_unlock instead of
5203 mutex_unlock.
5204 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
5205 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
5206 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
5207 __hurd_file_name_path_lookup.
5208 (hurd_file_name_path_lookup): New strong alias.
5209 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
5210 hurd_file_name_path_lookup.
5211 * mach/errstring.c (mach_error_type): Add hidden def.
5212 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
5213 * mach/mutex-init.c (__mutex_init): Add hidden def.
5214 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
5215 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
5216 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
5217 * sysdeps/mach/hurd/getcwd.c
5218 (_hurd_canonicalize_directory_name_internal): Rename to
5219 __hurd_canonicalize_directory_name_internal.
5220 (_hurd_canonicalize_directory_name_internal): New strong alias.
5221 (__canonicalize_directory_name_internal, __getcwd): Call
5222 __hurd_canonicalize_directory_name_internal instead of
5223 _hurd_canonicalize_directory_name_internal.
5224 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
5225 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
5226 hidden defs.
5227 * sysdeps/hurd/include/hurd.h: New file.
5228 * sysdeps/hurd/include/hurd/fd.h: New file.
5229 * sysdeps/hurd/include/hurd/signal.h: New file.
5230 * sysdeps/mach/include/lock-intern.h: New file.
5231 * sysdeps/mach/include/mach.h: New file.
5232 * sysdeps/mach/include/mach/mig_support.h: New file.
5233 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
5234 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
5235 prototype.
5236 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
5237 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
5238 _HEADER_H_HIDDEN_DEF macro.
5239 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
5240 _hurd_fd_error_signal): Add hidden prototype.
5241 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
5242 hidden def.
82dbf555
ST
5243 * libio/iolibio.h (_IO_puts): New hidden prototype.
5244 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
5245 * sysdeps/mach/hurd/localplt.data: New file.
5246
33574c17
ST
52472018-04-02 Agustina Arzille <avarzille@riseup.net>
5248 Amos Jeffries <squid3@treenet.co.nz>
5249 David Michael <fedora.dm0@gmail.com>
5250 Marco Gerards <marco@gnu.org>
5251 Marcus Brinkmann <marcus@gnu.org>
5252 Neal H. Walfield <neal@gnu.org>
5253 Pino Toscano <toscano.pino@tiscali.it>
5254 Richard Braun <rbraun@sceen.net>
5255 Roland McGrath <roland@gnu.org>
5256 Samuel Thibault <samuel.thibault@ens-lyon.org>
5257 Thomas DiModica <ricinwich@yahoo.com>
5258 Thomas Schwinge <tschwinge@gnu.org>
5259
5260 * htl: New directory.
5261 * sysdeps/htl: New directory.
5262 * sysdeps/hurd/htl: New directory.
5263 * sysdeps/i386/htl: New directory.
5264 * sysdeps/mach/htl: New directory.
5265 * sysdeps/mach/hurd/htl: New directory.
5266 * sysdeps/mach/hurd/i386/htl: New directory.
5267 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
5268 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
5269 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
5270
03e2aa50
ST
52712018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5272
5273 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
5274 signals in thread created for runing timers.
5275
1aa52ced
FW
52762018-04-01 Florian Weimer <fweimer@redhat.com>
5277
5278 * support/support_format_addrinfo.c (support_format_addrinfo):
5279 Include unknown error number in formatted result.
5280
4d76d3e5
FW
52812018-03-29 Florian Weimer <fweimer@redhat.com>
5282
5283 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
5284 capture SIGBUS.
5285
d39c0a45
AZ
52862018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5287
5288 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
5289 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
5290 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
5291 (__ASSUME_CLONE_BACKWARDS): Define.
5292
cc8a1620
JH
52932018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
5294
57408435 5295 [BZ #23024]
cc8a1620
JH
5296 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
5297 early when linux sentinel value is set.
5298
8bfd94d0
ST
52992018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5300
5301 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
5302
f178e59f
AS
53032018-03-27 Andreas Schwab <schwab@suse.de>
5304
5305 [BZ #23005]
5306 * resolv/res_send.c (__res_context_send): Return ENOMEM if
5307 allocation of private copy of nsaddr_list fails.
5308
5f45f96a
JM
53092018-03-26 Joseph Myers <joseph@codesourcery.com>
5310
5311 [BZ #16552]
5312 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
5313 * sysdeps/unix/sysv/linux/umount.c: ... here.
5314 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
5315 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
5316 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
5317 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
5318 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
5319 * sysdeps/unix/sysv/linux/umount.S: Likewise.
5320 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
5321
3dfd23eb
AS
53222018-03-26 Andreas Schwab <schwab@suse.de>
5323
5324 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
5325 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
5326 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
5327 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
5328 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
5329 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
5330 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
5331 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
5332 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
5333 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
5334 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
5335 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
5336 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
5337 (R_RISCV_NUM): Define.
5338
fa97d2ab
ST
53392018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
5340
5341 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
5342 TLS declaration of errno.
37be82a0
ST
5343 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
5344 __libc_setup_tls.
5345 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
5346 (ARCH_SETUP_TLS): Likewise.
5347 * sysdeps/mach/hurd/libc-start.h: New file copied from
5348 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
5349 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
5350 instead of __libc_setup_tls.
37be82a0 5351 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
5352 __libc_setup_tls before initializing libpthread and running _hurd_init
5353 which starts the signal thread.
5354 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
5355 Declare function.
2d813d7b 5356 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 5357
b8114edd
L
53582018-03-24 H.J. Lu <hongjiu.lu@intel.com>
5359
5360 [BZ #22998]
5361 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
5362 after it is defined.
5363
cd66c0e5
AS
53642018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
5365 Max Horn <max@quendi.de>
5366
5367 [BZ #22644]
43d4f3d5 5368 CVE-2017-18269
cd66c0e5
AS
5369 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
5370 branch conditions.
5371 * string/test-memmove.c (do_test2): New testcase.
5372
a4406139
JM
53732018-03-22 Joseph Myers <joseph@codesourcery.com>
5374
5375 * sysdeps/generic/frame.h: Remove file.
5376 * sysdeps/arm/frame.h: Likewise.
5377 * sysdeps/hppa/frame.h: Likewise.
5378 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
5379 macro.
5380 (GET_FRAME): Likewise.
5381 (GET_STACK): Likewise.
5382 (CALL_SIGHANDLER): Likewise.
5383 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
5384 Likewise.
5385 (GET_FRAME): Likewise.
5386 (GET_STACK): Likewise.
5387 (CALL_SIGHANDLER): Likewise.
5388 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
5389 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5390 (GET_FRAME): Likewise.
5391 (GET_STACK): Likewise.
5392 (CALL_SIGHANDLER): Likewise.
5393 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
5394 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5395 (GET_FRAME): Likewise.
5396 (GET_STACK): Likewise.
5397 (ADVANCE_STACK_FRAME): Likewise.
5398 (CALL_SIGHANDLER): Likewise.
5399 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
5400 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5401 (GET_FRAME): Likewise.
5402 (GET_STACK): Likewise.
5403 (CALL_SIGHANDLER): Likewise.
5404 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
5405 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5406 (GET_FRAME): Likewise.
5407 (GET_STACK): Likewise.
5408 (CALL_SIGHANDLER): Likewise.
5409 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
5410 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5411 (GET_FRAME): Likewise.
5412 (GET_STACK): Likewise.
5413 (CALL_SIGHANDLER): Likewise.
5414 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
5415 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5416 (GET_FRAME): Likewise.
5417 (GET_STACK): Likewise.
5418 (CALL_SIGHANDLER): Likewise.
5419 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
5420 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5421 (GET_FRAME): Likewise.
5422 (GET_STACK): Likewise.
5423 (CALL_SIGHANDLER): Likewise.
5424 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
5425 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5426 (GET_FRAME): Likewise.
5427 (GET_STACK): Likewise.
5428 (CALL_SIGHANDLER): Likewise.
5429 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
5430 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5431 (GET_FRAME): Likewise.
5432 (GET_STACK): Likewise.
5433 (CALL_SIGHANDLER): Likewise.
5434 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
5435 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5436 (GET_FRAME): Likewise.
5437 (GET_STACK): Likewise.
5438 (CALL_SIGHANDLER): Likewise.
5439 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
5440 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5441 (GET_FRAME): Likewise.
5442 (GET_STACK): Likewise.
5443 (CALL_SIGHANDLER): Likewise.
5444 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
5445 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5446 (FIRST_FRAME_POINTER): Likewise.
5447 (ADVANCE_STACK_FRAME): Likewise.
5448 (GET_STACK): Likewise.
5449 (GET_FRAME): Likewise.
5450 (CALL_SIGHANDLER): Likewise.
5451 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
5452 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5453 (ADVANCE_STACK_FRAME): Likewise.
5454 (GET_STACK): Likewise.
5455 (GET_FRAME): Likewise.
5456 (CALL_SIGHANDLER): Likewise.
5457 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
5458 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5459 (GET_FRAME): Likewise.
5460 (GET_STACK): Likewise.
5461 (CALL_SIGHANDLER): Likewise.
5462 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
5463 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5464 (GET_FRAME): Likewise.
5465 (GET_STACK): Likewise.
5466 (CALL_SIGHANDLER): Likewise.
5467
ffec7b27
JM
54682018-03-21 Joseph Myers <joseph@codesourcery.com>
5469
5470 * sysdeps/x86_64/backtrace.c: Move to ....
5471 * debug/backtrace.c: ... here.
5472 * sysdeps/aarch64/backtrace.c: Remove file.
5473 * sysdeps/alpha/backtrace.c: Likewise.
5474 * sysdeps/hppa/backtrace.c: Likewise.
5475 * sysdeps/ia64/backtrace.c: Likewise.
5476 * sysdeps/mips/backtrace.c: Likewise.
5477 * sysdeps/nios2/backtrace.c: Likewise.
5478 * sysdeps/riscv/backtrace.c: Likewise.
5479 * sysdeps/sh/backtrace.c: Likewise.
5480 * sysdeps/tile/backtrace.c: Likewise.
5481
8a07b0c4
JM
54822018-03-20 Joseph Myers <joseph@codesourcery.com>
5483
d0c5d731
JM
5484 [BZ #22987]
5485 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
5486 function.
5487 (fdimf): Likewise.
5488 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
5489
8a07b0c4
JM
5490 [BZ #17343]
5491 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
5492 possibly overflowing computations.
5493
ceb54b9b
ST
54942018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
5495
5496 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
5497 values from Linux-specific section now that it is in the GNU section.
5498 * sysdeps/gnu/errlist.c: Regenerate.
5499
8d3f9e85
JM
55002018-03-20 Joseph Myers <joseph@codesourcery.com>
5501
5502 * math/Makefile (libm-narrow-fns): Add sub.
5503 (libm-test-funcs-narrow): Likewise.
5504 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
5505 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
5506 * math/gen-auto-libm-tests.c (test_functions): Add sub.
5507 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
5508 (NARROW_SUB_ROUND_TO_ODD): Likewise.
5509 (NARROW_SUB_TRIVIAL): Likewise.
5510 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
5511 macro.
5512 (__dsubl): Likewise.
5513 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
5514 dsub.
5515 (CFLAGS-nldbl-dsub.c): New variable.
5516 (CFLAGS-nldbl-fsub.c): Likewise.
5517 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
5518 __nldbl_dsubl.
5519 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
5520 prototype.
5521 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
5522 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
5523 * math/auto-libm-test-in: Add tests of sub.
5524 * math/auto-libm-test-out-narrow-sub: New generated file.
5525 * math/libm-test-narrow-sub.inc: New file.
5526 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
5527 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
5528 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
5529 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
5530 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
5531 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
5532 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
5533 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
5534 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
5535 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
5536 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
5537 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
5538 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
5539 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
5540 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
5541 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
5542 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
5543 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
5544 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5545 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
5546 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5547 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5548 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5549 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5550 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5551 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5552 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5553 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5554 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5555 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5556 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5557 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
5559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
5560 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
5561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
5562 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5563 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5564 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5565 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5566 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5567 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5568 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
5569 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
5570 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5571 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5572
d473f015
JM
55732018-03-19 Joseph Myers <joseph@codesourcery.com>
5574
5575 [BZ #20079]
5576 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
5577
fbce6f72
WD
55782018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
5579
5580 * benchtests/bench-timing.h (attribute_hidden): Undefine.
5581
72e7ffc3
RB
55822018-03-18 Richard Braun <rbraun@sceen.net>
5583
5584 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
5585 thread reference.
5586
542c20a1
AA
55872018-03-18 Agustina Arzille <avarzille@riseup.net>
5588
5589 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
5590 (__libc_cleanup_fct): Define function.
5591 (__libc_cleanup_region_start, __libc_cleanup_region_end,
5592 __libc_cleanup_end): Rewrite implementation using
5593 __attribute__ ((__cleanup__)).
5594 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
5595 * hurd/Makefile (routines): Add hurdlock.
5596 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
5597 interface.
5598 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
5599 * hurd/hurdpid.c: Include <lowlevellock.h>
5600 (_S_msg_proc_newids): Use lll_wait to synchronize.
5601 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
5602 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
5603 * mach/Makefile (lock-headers): Remove machine-lock.h.
5604 * mach/lock-intern.h: Include <lowlevellock.h> instead of
5605 <machine-lock.h>.
5606 (__spin_lock_t): New type.
5607 (__SPIN_LOCK_INITIALIZER): New macro.
5608 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
5609 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
5610 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
5611 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
5612 (__mutex_init): Initialize with lll.
5613 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
5614 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
5615 needing lll.
5616 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
5617 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
5618 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
5619 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
5620 (__setpgid): Use lll for synchronization.
5621 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
5622 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
5623 instead of <cthreads.h>.
5624 (_IO_lock_inexpensive): New macro
5625 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
5626 (__libc_lock_self0): New declaration.
5627 (__libc_lock_owner_self): New macro.
5628 (__libc_key_t): Remove type.
5629 (_LIBC_LOCK_INITIALIZER): New macro.
5630 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
5631 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
5632 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
5633 __libc_lock_define_initialized_recursive,
5634 __rtld_lock_define_initialized_recursive,
5635 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
5636 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
5637 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
5638 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
5639 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
5640 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
5641 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
5642 New macros.
5643 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
5644 * hurd/hurdlock.c: New file.
5645 * hurd/hurdlock.h: New file.
5646 * mach/lowlevellock.h: New file
542c20a1 5647
9a37922e
ST
56482018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5649
5650 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
5651 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
5652 when opening a symlink with O_NOFOLLOW.
72103e73
ST
5653 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
5654 path when flags contains O_NOFOLLOW.
5655 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
5656 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
5657 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
5658 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
5659 * sysdeps/mach/hurd/mlockall.c: New file.
5660 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 5661
34e6a869
ST
56622018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
5663
5664 * hurd/hurdsig.c: Include <pthread.h>.
5665 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
5666 get the signal thread stack layout.
dc33bef3
ST
5667 * hurd/Makefile (headers): Remove threadvar.h.
5668 (inline-headers): Remove threadvar.h.
5669 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
5670 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
5671 __hurd_threadvar_max, __hurd_errno_location.
5672 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
5673 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
5674 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
5675 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
5676 unless TLS is not initialized yet, in which case we do not need a
5677 critical section yet anyway.
5678 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
5679 <machine-sp.h>.
5680 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
5681 declarations.
5682 (__hurd_threadvar_index): Remove enum.
5683 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
5684 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
5685 inlines.
5686 (__hurd_reply_port0): New variable declaration.
5687 (__hurd_local_reply_port): New macro.
5688 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
5689 (interrupted_reply_port_location): Add thread_t parameter. Use it
5690 with THREAD_TCB to access thread-local variables.
5691 (_hurdsig_abort_rpcs): Pass ss->thread to
5692 interrupted_reply_port_location.
5693 (_hurd_internal_post_signal): Likewise.
5694 (_hurdsig_init): Use presence of cthread_fork instead of
5695 __hurd_threadvar_stack_mask to start signal thread by hand.
5696 Remove signal thread threadvar initialization.
5697 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
5698 * hurd/sigunwind.c: Include <hurd/threadvar.h>
5699 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
5700 of threadvar.
5701 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
5702 __libc_lock_self0.
5703 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
5704 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
5705 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
5706 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
5707 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
5708 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
5709 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
5710 define variables.
5711 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
5712 <hurd/threadvar.h>.
5713 [IS_IN(rtld)] (rtld_errno): New variable.
5714 [IS_IN(rtld)] (__errno_location): New weak function.
5715 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
5716 * sysdeps/mach/hurd/errno.c: Remove file.
5717 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
5718 (__fork): Remove THREADVAR_SPACE macro and its use.
5719 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
5720 variable.
5721 (init): Do not initialize threadvar.
5722 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
5723 symbol.
5724 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
5725 __hurd_local_reply_port instead of threadvar.
5726 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
5727 _hurd_sigstate fields.
5728 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
5729 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
5730 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
5731 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
5732 instead of threadvar.
5733 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
5734 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
5735 (use_threadvar, global_reply_port): Remove variables.
5736 (__hurd_reply_port0): New variable.
5737 (__mig_get_reply_port): Use __hurd_local_reply_port and
5738 __hurd_reply_port0 instead of threadvar.
5739 (__mig_dealloc_reply_port): Likewise.
5740 (__mig_init): Do not initialize threadvar.
5741 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
5742 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
5743 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
5744 cthread_keycreate, cthread_getspecific, cthread_setspecific to
5745 __cthread_fork, __cthread_detach, __pthread_getattr_np,
5746 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
5747 __cthread_setspecific.
5748 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
5749 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
5750 __cthread_t instead of cthread_fork, cthread_detach,
5751 pthread_getattr_np, pthread_attr_getstack.
5752 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
5753 __cthread_keycreate.
5754 (cthread_getspecific): Rename to __cthread_getspecific.
5755 (cthread_setspecific): Rename to __cthread_setspecific.
5756 (__libc_getspecific): Use __cthread_getspecific instead of
5757 cthread_getspecific.
5758 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
5759 __cthread_keycreate instead of cthread_keycreate.
5760 (__libc_setspecific): Use __cthread_setspecific instead of
5761 cthread_setspecific.
5762 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
5763 Likewise.
dd28d4ba
ST
5764 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
5765 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
5766 testing whether it is defined.
34e6a869 5767
f8baf2a2
ST
57682018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
5769
5770 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
5771 Define macro.
5772 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
5773 * sysdeps/mach/i386/thread_state.h
5774 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
5775 i386_THREAD_STATE.
5776 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
5777 i386_THREAD_STATE.
5778 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
5779
5780 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
5781 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
5782
5783 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
5784 macros.
5785 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
5786 descriptor instead of creating a new one.
5787 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
5788
5789 * mach/setup-thread.c: Include <ldsodefs.h>.
5790 (__mach_setup_thread): Call _dl_allocate_tls, pass
5791 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
5792 MACHINE_THREAD_STATE_FLAVOR, before getting
5793 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
5794 MACHINE_THREAD_STATE_FLAVOR with the result.
5795 * hurd/hurdfault.c (_hurdsig_fault_init): Call
5796 MACHINE_THREAD_STATE_FIX_NEW.
5797 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
5798 too. Add original thread parameter.
5799
34ba96b8
JM
58002018-03-16 Joseph Myers <joseph@codesourcery.com>
5801
5d75b75f
JM
5802 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
5803 Remove inline function.
5804
34ba96b8
JM
5805 * sysdeps/i386/fpu/libm-test-ulps: Update.
5806 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5807
22679b2c
WD
58082018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
5809
5810 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
5811 commit.
5812
c429a8d8
JM
58132018-03-15 Joseph Myers <joseph@codesourcery.com>
5814
5815 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
5816 (__sincos_code): Remove define and undefine.
5817 [__FAST_MATH__] (__sincos): Remove inline function.
5818 [__FAST_MATH__] (__sincosf): Remove inline function.
5819 [__FAST_MATH__] (__sincosl): Remove inline function.
5820 (__atan2l): Remove inline functions.
5821 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
5822 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
5823 function.
5824 (floor): Remove inline function.
5825 (ceil): Likewise.
5826 [__FAST_MATH__] (__ldexp_code): Remove macro.
5827 [__FAST_MATH__] (ldexp): Remove inline function.
5828 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
5829 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
5830 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
5831 [__USE_ISOC99] (__lrint_code): Remove macro.
5832 [__USE_ISOC99] (__llrint_code): Likewise.
5833 [__USE_ISOC99] (lrintf): Remove inline function.
5834 [__USE_ISOC99] (lrint): Likewise.
5835 [__USE_ISOC99] (lrintl): Likewise.
5836 [__USE_ISOC99] (llrint): Likewise.
5837 [__USE_ISOC99] (llrintf): Likewise.
5838 [__USE_ISOC99] (llrintl): Likewise.
5839
700593fd
WD
58402018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5841
5842 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
5843 (__ieee754_sqrtf): Remove.
5844 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
5845 (__ieee754_sqrtf): Remove.
5846 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
5847 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
5848 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
5849 (__ieee754_sqrtf): Remove.
5850 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
5851 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
5852 (sqrtf): Remove.
5853 (sqrtl): Remove.
5854 (__ieee754_sqrt): Remove.
5855 (__ieee754_sqrtf): Remove.
5856 (__ieee754_sqrtl): Remove.
5857 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
5858 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
5859 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
5860 (__ieee754_sqrtf): Remove.
5861 (__ieee754_sqrtl): Remove.
5862
f67a8147
WD
58632018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5864
5865 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
5866 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
5867 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
5868 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
5869 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
5870 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
5871 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
5872 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
5873 Likewise.
5874 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
5875 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
5876 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
5877 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
5878 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
5879 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
5880 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
5881 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
5882 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
5883 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
5884 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
5885 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
5886 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
5887 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
5888 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
5889 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
5890 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
5891 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
5892 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
5893 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
5894 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
5895 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
5896 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
5897 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
5898 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
5899 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
5900 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
5901 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
5902 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
5903 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
5904 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
5905 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
5906 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
5907 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
5908 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
5909 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
5910 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
5911 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
5912 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
5913 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
5914
1294b189
WD
59152018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5916
5917 * include/math.h (sqrt): Declare with asm redirect.
5918 (sqrtf): Likewise.
5919 (sqrtl): Likewise.
5920 (sqrtf128): Likewise.
5921 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
5922 nonlib and libnldbl with -fmath-errno.
5923 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
5924 * math/w_sqrt_template.c: Likewise.
5925 * math/w_sqrtf_compat.c: Likewise.
5926 * math/w_sqrtl_compat.c: Likewise.
5927 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
5928 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
5929 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
5930 complex.h.
5931
f1c8185d
WD
59322018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5933
5934 * benchtests/Makefile: Define _ISOMAC.
5935 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
5936 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
5937 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
5938 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
5939 * benchtests/bench-timing.h: Define attribute_hidden.
5940
b47c3e76
SP
59412018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
5942
5943 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
5944 mov + lsr.
5945
807fee29
RL
59462018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5947
5948 [BZ #22963]
5949 * localedata/locales/cs_CZ (mon): Rename to...
5950 (alt_mon): This.
5951 (mon): Import from CLDR (genitive case).
5952
e7155a28
RL
59532018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5954
5955 [BZ #22937]
5956 * localedata/locales/el_CY (abmon): Rename to...
5957 (ab_alt_mon): This.
5958 (abmon): Import from CLDR (abbreviated genitive case).
5959 * localedata/locales/el_GR (abmon): Rename to...
5960 (ab_alt_mon): This.
5961 (abmon): Import from CLDR (abbreviated genitive case).
5962
71d7b121
RL
59632018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5964
5965 [BZ #22932]
5966 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
5967
a00bffe8
RB
59682018-03-15 Robert Buj <robert.buj@gmail.com>
5969
5970 [BZ #22848]
5971 * localedata/locales/ca_ES (abmon): Rename to...
5972 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
5973 (mon): Rename to...
5974 (alt_mon): This.
5975 (abmon): Import from CLDR (genitive case, month names preceded by
5976 "de" or "d’").
5977 (mon): Likewise.
5978 (abday): Synchronize with CLDR.
5979 (d_t_fmt): Likewise.
5980 (d_fmt): Likewise.
5981 (am_pm): Likewise.
5982
5983 (LC_TIME): Improve indentation.
5984 (LC_TELEPHONE): Likewise.
5985 (LC_NAME): Likewise.
5986 (LC_ADDRESS): Likewise.
5987
f9555d73
JM
59882018-03-14 Joseph Myers <joseph@codesourcery.com>
5989
5990 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
5991 (lrintf): Remove definitions used only with old GCC.
5992 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
5993 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
5994 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
5995 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
5996 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
5997 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
5998 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
5999 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
6000 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
6001 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
6002 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
6003 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
6004 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
6005 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
6006 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
6007 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
6008 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
6009 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
6010 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
6011 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
6012 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
6013 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
6014 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
6015 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
6016 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
6017 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
6018 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
6019 [__FAST_MATH__] (__M_SQRT2): Remove macro.
6020
d46f84de
SP
60212018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
6022
6023 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
6024 instruction to unbreak builds with binutils 2.26 and older.
6025
7108f1f9
SP
60262018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
6027
6028 * sysdeps/aarch64/strncmp.S (count): New macro.
6029 (strncmp): Store misaligned length in SRC1 in COUNT.
6030 (mutual_align): Adjust.
6031 (misaligned8): Load dword at a time when it is safe.
6032
2cc7bad0
ZW
60332018-03-12 Zack Weinberg <zackw@panix.com>
6034
6035 [BZ #1190]
6036 [BZ #19476]
6037 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
6038 if the _IO_EOF_SEEN bit is already set; update commentary.
6039 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
6040 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
6041
6042 * support/support_openpty.c, support/tty.h: New files.
6043 * support/Makefile (libsupport-routines): Add support_openpty.
6044
6045 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
6046 New test cases.
6047 * libio/Makefile (tests): Add tst-fgetc-after-eof.
6048 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
6049
778f1974
DL
60502018-03-12 Dmitry V. Levin <ldv@altlinux.org>
6051
6052 * po/pt_BR.po: Update translations.
6053
da6d4404
DM
60542018-03-12 David Michael <fedora.dm0@gmail.com>
6055
6056 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
6057 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
6058 get a port to the startup server.
6059
d3da750d
ZW
60602018-03-11 Zack Weinberg <zackw@panix.com>
6061
6062 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
6063 before nldbl-compat.h.
6064
054b72cc
ZW
60652018-03-10 Zack Weinberg <zackw@panix.com>
6066
0d13dfa1
ZW
6067 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
6068 math.h or math_private.h.
6069
6070 * sysdeps/alpha/fpu/s_isnan.c
6071 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
6072 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
6073 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
6074 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
6075 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
6076 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
6077 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
6078 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
6079 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
6080 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
6081 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
6082 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
6083 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
6084 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
6085 Include math_private.h.
6086
6087 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
6088 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
6089 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
6090 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
6091 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
6092 * sysdeps/powerpc/power7/fpu/s_logb.c:
6093 Include math.h and math_private.h.
6094
054b72cc
ZW
6095 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
6096 uses of $at in .set noat / .set at.
6097
6253bacd
L
60982018-03-10 H.J. Lu <hongjiu.lu@intel.com>
6099
6100 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
6101 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
6102 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
6103 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
6104 Likewise.
6105
229855e5
FW
61062018-03-09 Florian Weimer <fweimer@redhat.com>
6107
6108 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
6109 in comment.
6110
9aa5c222
AJ
61112018-03-09 Aurelien Jarno <aurelien@aurel32.net>
6112
6113 [BZ #22919]
6114 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
6115 Add nop before __startcontext, add explaining comments.
6116
3dc21497
AZ
61172018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6118
e921c89e
AZ
6119 [BZ #22926]
6120 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
6121 empty for __SPE__.
6122 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
6123 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
6124 Do not build hardware transactional code for __SPE__.
6125 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
6126 (__lll_trylock_elision): Likewise.
6127 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
6128 (__lll_unlock_elision): Likewise.
6129
d9f26dab 6130 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
6131 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
6132 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
6133 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
6134 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
6135 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
6136 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
6137 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
6138 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
6139 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
6140 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
6141 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
6142 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
6143 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
6144 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
6145 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
6146 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
6147 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
6148 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
6149 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
6150 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
6151 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6152 (__ASSUME_CLONE_BACKWARDS): Define.
6153 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
6154 __clone2 if __NR_clone2 is defined.
6155 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6156 (__ASSUME_CLONE_BACKWARDS): Likewise.
6157 * sysdeps/unix/sysv/linux/i386/kernel-features.h
6158 (__ASSUME_CLONE_BACKWARDS): Likewise.
6159 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6160 (__ASSUME_CLONE2): Likewise.
6161 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6162 (__ASSUME_CLONE_BACKWARDS3): Likewise.
6163 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
6164 variants and the define architecture can use.
6165 (__ASSUME_CLONE_DEFAULT): Define as default.
6166 * sysdeps/unix/sysv/linux/mips/kernel-features.h
6167 (__ASSUME_CLONE_BACKWARDS): Likewise.
6168 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
6169 (__ASSUME_CLONE_BACKWARDS): Likewise.
6170 * sysdeps/unix/sysv/linux/s390/kernel-features.h
6171 (__ASSUME_CLONE_BACKWARDS2): Likewise.
6172
adc95fb0
SP
61732018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
6174
4e54d918
SP
6175 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
6176
30a81dae
SP
6177 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
6178 time.
6179
adc95fb0
SP
6180 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
6181 (do_test_limit): Likewise.
6182
6183 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
6184 for every implementation.
6185 (do_test): Likewise.
6186
6187 * benchtests/bench-strncmp.c: Convert output to json.
6188
4e9066bc
ST
61892018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
6190
6191 * io/futimens.c: Add missing start-of-file descriptive comment.
6192 * io/utime.c: Likewise.
6193 * misc/futimesat.c: Likewise.
6194 * misc/utimes.c: Likewise.
6195 * sysdeps/mach/hurd/futimesat.c: Likewise.
6196 * sysdeps/mach/hurd/utimes.c: Likewise.
6197 * sysdeps/posix/utime.c: Likewise.
6198 * sysdeps/posix/utimes.c: Likewise.
6199 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
6200 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6201 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
6202 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
6203
ec1300cf
ST
62042018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6205
6206 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
6207 hurd_futimes.
6208 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
6209 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
6210 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
6211 (__futimens): Move implementation to...
6212 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
6213 utime_tvalue_from_tspec): ... new helper functions.
6214 (hurd_futimens): New function.
6215 * sysdeps/mach/hurd/futimesat.c: New file.
6216 * sysdeps/mach/hurd/utimensat.c: New file.
6217
bbe762d1
FC
62182018-03-05 Flávio Cruz <flaviocruz@gmail.com>
6219
6220 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
6221 UTIME_OMIT): New macros.
6222 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
6223 before reverting to converting time spec to time value and calling
6224 __file_utimes.
6225 * sysdeps/mach/hurd/utime-helper.c: New file.
6226 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
6227 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
6228 reverting to utime_tvalue_from_tval and __file_utimes.
6229 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
6230 (__lutimes): Just call hurd_futimens after lookup.
6231 * sysdeps/mach/hurd/utimes.c: Likewise.
6232
a1ede3a4
ST
62332018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6234
6235 * bits/sigaction.h: Add include guard.
6236 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
6237 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
6238 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
6239 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
6240 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
6241 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
6242 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
6243 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
6244 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
6245
6900d2ca
JM
62462018-03-05 Joseph Myers <joseph@codesourcery.com>
6247
6248 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
6249 -Wmaybe-uninitialized for -Os.
6250 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
6251 this disabling.
6252
68448be2
AZ
62532018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6254
5226a81f
AZ
6255 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
6256 __INO_T_MATCHES_INO64_T is defined.
6257 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
6258 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
6259 of definition.
6260 * dirent/alphasort64.c: Likewise.
6261 * dirent/scandir.c: Likewise.
6262 * dirent/scandir64-tail.c: Likewise.
6263 * dirent/scandir64.c: Likewise.
6264 * dirent/scandirat.c: Likewise.
6265 * dirent/scandirat64.c: Likewise.
6266 * dirent/versionsort.c: Likewise.
6267 * dirent/versionsort64.c: Likewise.
6268 * include/dirent.h: Likewise.
6269
fbd01e6c
AZ
6270 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
6271 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
6272 for socketpair endpoint.
6273 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
6274 WRITE_BUFFER_SIZE as buffer size for sending socket.
6275 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
6276 issue on system where send is implemented with sendto syscall.
6277 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
6278 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
6279 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
6280 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
6281
68448be2
AZ
6282 [BZ #21269]
6283 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
6284 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
6285 sa_restorer for vDSO case.
6286 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
6287
eb1ca47e
ST
62882018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6289
6290 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
6291 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
6292 * hurd/hurd/ioctl.h: Include <mach/port.h>
6293 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
6294 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
6295 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
6296 (headers): Move mach/param.h to bits/mach/param.h.
6297 * sysdeps/mach/i386/mach/param.h: Move file to ...
6298 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
6299 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
6300 of <mach/param.h>.
3403cb7d
ST
6301 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
6302 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
6303 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
6304 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
6305 trivial, for C++ conformity.
44c6376c 6306 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
6307 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
6308 Process mig output through $(migheadersed).
6309 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
6310 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
6311 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
6312 headers.
ba89615d
ST
6313 * hurd/hurd.h: Include <bits/types/sigset_t.h>
6314 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
6315 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
6316 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
6317 <bits/types/sigset_t.h>.
6318 [!defined __USE_GNU]: Do not #error out.
6319 (struct hurd_sigstate): Use _NSIG instead of NSIG.
6320 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
6321 Include <stddef.h> and <bits/types/sigset_t.h>
6322 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
6323 instead of sighandler_t.
974393ea
ST
6324 * stdlib/errno.h (error_t): Move definition to...
6325 * bits/types/error_t.h: ... new header.
6326 * stdlib/Makefile (headers): Add bits/types/error_t.h.
6327 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
6328 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
6329 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
6330 * hurd/hurd.h: Include <bits/types/error_t.h>
6331 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
6332 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
6333 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
6334 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
6335 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
6336 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 6337 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 6338
eaf6753f
AS
63392018-03-03 Andreas Schwab <schwab@linux-m68k.org>
6340
6341 [BZ #22918]
6342 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
6343 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
6344 * nscd/gai.c (__nss_hosts_database): Readd definition.
6345 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6346 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6347 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6348
4dc23804
JM
63492018-03-02 Joseph Myers <joseph@codesourcery.com>
6350
6351 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
6352 (ifunc_one): Likewise.
6353
1c81d55f
DD
63542018-03-01 DJ Delorie <dj@delorie.com>
6355
6356 [BZ #22342]
6357 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
6358 key value.
6359
b717c14f
MR
63602018-03-01 Maciej W. Rozycki <macro@mips.com>
6361
6362 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
6363 `match_pid' parameter.
6364 (td_ta_thr_iter): Update accordingly.
6365
1efe1358
FW
63662018-03-01 Florian Weimer <fweimer@redhat.com>
6367
6368 * nptl/Makefile (install-lib-ldscripts): Remove.
6369 (install): Remove rule.
6370 ($(inst_libdir)/libpthread.so): Likewise.
6371
a527f09c
MF
63722018-03-01 Mike FABIAN <mfabian@redhat.com>
6373
6374 [BZ #22896]
6375 * localedata/locales/an_ES: update month and day names,
6376 improve d_fmt, improve postal_fmt, add country_post,
6377 add country_isbn
6378
35d660b0
MF
63792018-03-01 Mike FABIAN <mfabian@redhat.com>
6380
6381 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
6382 Ukrainian instead of Bulgarian.
6383
1a2f44a8
FW
63842018-03-01 Florian Weimer <fweimer@redhat.com>
6385
6386 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
6387 reference.
6388
bd60ce86
FW
63892018-03-01 Florian Weimer <fweimer@redhat.com>
6390
6391 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
6392 * nptl/Makefile (routines): Add pthread_atfork.
6393 (static-only-routines): Set to pthread_atfork.
6394 (libpthread-routines): Remove pthread_atfork.
6395 (libpthread-static-only-routines): Remove.
6396 (install): Update comment.
6397 (libpthread.so): Do not install libpthread_nonshared.a.
6398 (tests): Do not link with libpthread_nonshared.a.
6399 (generated): Remove libpthread_nonshared.a.
6400 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
6401 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
6402 with libpthread_nonshared.a.
6403
000f290f
JM
64042018-02-28 Joseph Myers <joseph@codesourcery.com>
6405
e2bcf6a8
JM
6406 [BZ #22902]
6407 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
6408 (libc_feholdexcept_setroundf128): New macro.
6409 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
6410
000f290f
JM
6411 [BZ #15105]
6412 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
6413 libc_hidden_def.
6414 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
6415 * include/inttypes.h: New file.
6416
02f2fead
JM
64172018-02-27 Joseph Myers <joseph@codesourcery.com>
6418
6419 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
6420 -Os in two more places.
6421
874c56d7
MF
64222018-02-27 Mike FABIAN <mfabian@redhat.com>
6423
6424 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
6425 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
6426 be sorted correctly at the moment because of a bug.
6427
15973854
MF
64282018-02-27 Mike FABIAN <mfabian@redhat.com>
6429
6430 [BZ #22550] - es_ES locale (and other es_* locales): collation should
6431 treat ñ as a primary different character, sync the collation
6432 for Spanish with CLDR.
6433 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
6434 * localedata/Makefile: Add new test files.
6435 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
6436 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
6437 collation order.
6438 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
6439 * localedata/am_ET.UTF-8.in: New test file.
6440 * localedata/az_AZ.UTF-8.in: Likewise.
6441 * localedata/be_BY.UTF-8.in: Likewise.
6442 * localedata/ber_DZ.UTF-8.in: Likewise.
6443 * localedata/ber_MA.UTF-8.in: Likewise.
6444 * localedata/bg_BG.UTF-8.in: Likewise.
6445 * localedata/br_FR.UTF-8.in: Likewise.
6446 * localedata/cmn_TW.UTF-8.in: Likewise.
6447 * localedata/crh_UA.UTF-8.in: Likewise.
6448 * localedata/csb_PL.UTF-8.in: Likewise.
6449 * localedata/cv_RU.UTF-8.in: Likewise.
6450 * localedata/cy_GB.UTF-8.in: Likewise.
6451 * localedata/dz_BT.UTF-8.in: Likewise.
6452 * localedata/eo.UTF-8.in: Likewise.
6453 * localedata/es_ES.UTF-8.in: Likewise.
6454 * localedata/fa_IR.UTF-8.in: Likewise.
6455 * localedata/fi_FI.UTF-8.in: Likewise.
6456 * localedata/fil_PH.UTF-8.in: Likewise.
6457 * localedata/fur_IT.UTF-8.in: Likewise.
6458 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
6459 * localedata/ha_NG.UTF-8.in: Likewise.
6460 * localedata/ig_NG.UTF-8.in: Likewise.
6461 * localedata/ik_CA.UTF-8.in: Likewise.
6462 * localedata/kk_KZ.UTF-8.in: Likewise.
6463 * localedata/ku_TR.UTF-8.in: Likewise.
6464 * localedata/ky_KG.UTF-8.in: Likewise.
6465 * localedata/ln_CD.UTF-8.in: Likewise.
6466 * localedata/mi_NZ.UTF-8.in: Likewise.
6467 * localedata/ml_IN.UTF-8.in: Likewise.
6468 * localedata/mn_MN.UTF-8.in: Likewise.
6469 * localedata/mr_IN.UTF-8.in: Likewise.
6470 * localedata/mt_MT.UTF-8.in: Likewise.
6471 * localedata/nb_NO.UTF-8.in: Likewise.
6472 * localedata/om_KE.UTF-8.in: Likewise.
6473 * localedata/os_RU.UTF-8.in: Likewise.
6474 * localedata/ps_AF.UTF-8.in: Likewise.
6475 * localedata/ro_RO.UTF-8.in: Likewise.
6476 * localedata/ru_RU.UTF-8.in: Likewise.
6477 * localedata/sc_IT.UTF-8.in: Likewise.
6478 * localedata/se_NO.UTF-8.in: Likewise.
6479 * localedata/sq_AL.UTF-8.in: Likewise.
6480 * localedata/sv_SE.UTF-8.in: Likewise.
6481 * localedata/szl_PL.UTF-8.in: Likewise.
6482 * localedata/tg_TJ.UTF-8.in: Likewise.
6483 * localedata/tk_TM.UTF-8.in: Likewise.
6484 * localedata/tt_RU.UTF-8.in: Likewise.
6485 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
6486 * localedata/ug_CN.UTF-8.in: Likewise.
6487 * localedata/uz_UZ.UTF-8.in: Likewise.
6488 * localedata/vi_VN.UTF-8.in: Likewise.
6489 * localedata/yi_US.UTF-8.in: Likewise.
6490 * localedata/yo_NG.UTF-8.in: Likewise.
6491 * localedata/zh_CN.UTF-8.in: Likewise.
6492 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
6493 file and fix bugs in the collation.
6494 * localedata/locales/az_AZ: Likewise.
6495 * localedata/locales/be_BY: Likewise.
6496 * localedata/locales/ber_DZ: Likewise.
6497 * localedata/locales/ber_MA: Likewise.
6498 * localedata/locales/bg_BG: Likewise.
6499 * localedata/locales/br_FR: Likewise.
6500 * localedata/locales/br_FR@euro: Likewise.
6501 * localedata/locales/ca_ES: Likewise.
6502 * localedata/locales/cns11643_stroke: Likewise.
6503 * localedata/locales/crh_UA: Likewise.
6504 * localedata/locales/cs_CZ: Likewise.
6505 * localedata/locales/csb_PL: Likewise.
6506 * localedata/locales/cv_RU: Likewise.
6507 * localedata/locales/cy_GB: Likewise.
6508 * localedata/locales/da_DK: Likewise.
6509 * localedata/locales/dz_BT: Likewise.
6510 * localedata/locales/en_CA: Likewise.
6511 * localedata/locales/eo: Likewise.
6512 * localedata/locales/es_CU: Likewise.
6513 * localedata/locales/es_EC: Likewise.
6514 * localedata/locales/es_ES: Likewise.
6515 * localedata/locales/es_US: Likewise.
6516 * localedata/locales/et_EE: Likewise.
6517 * localedata/locales/fa_IR: Likewise.
6518 * localedata/locales/fi_FI: Likewise.
6519 * localedata/locales/fil_PH: Likewise.
6520 * localedata/locales/fur_IT: Likewise.
6521 * localedata/locales/gez_ER@abegede: Likewise.
6522 * localedata/locales/ha_NG: Likewise.
6523 * localedata/locales/hr_HR: Likewise.
6524 * localedata/locales/hsb_DE: Likewise.
6525 * localedata/locales/hu_HU: Likewise.
6526 * localedata/locales/ig_NG: Likewise.
6527 * localedata/locales/ik_CA: Likewise.
6528 * localedata/locales/is_IS: Likewise.
6529 * localedata/locales/iso14651_t1_pinyin: Likewise.
6530 * localedata/locales/kk_KZ: Likewise.
6531 * localedata/locales/ku_TR: Likewise.
6532 * localedata/locales/ky_KG: Likewise.
6533 * localedata/locales/ln_CD: Likewise.
6534 * localedata/locales/lt_LT: Likewise.
6535 * localedata/locales/lv_LV: Likewise.
6536 * localedata/locales/mi_NZ: Likewise.
6537 * localedata/locales/ml_IN: Likewise.
6538 * localedata/locales/mn_MN: Likewise.
6539 * localedata/locales/mr_IN: Likewise.
6540 * localedata/locales/mt_MT: Likewise.
6541 * localedata/locales/nb_NO: Likewise.
6542 * localedata/locales/om_KE: Likewise.
6543 * localedata/locales/os_RU: Likewise.
6544 * localedata/locales/pl_PL: Likewise.
6545 * localedata/locales/ps_AF: Likewise.
6546 * localedata/locales/ro_RO: Likewise.
6547 * localedata/locales/ru_RU: Likewise.
6548 * localedata/locales/ru_UA: Likewise.
6549 * localedata/locales/sc_IT: Likewise.
6550 * localedata/locales/se_NO: Likewise.
6551 * localedata/locales/si_LK: Likewise.
6552 * localedata/locales/sq_AL: Likewise.
6553 * localedata/locales/sv_FI: Likewise.
6554 * localedata/locales/sv_FI@euro: Likewise.
6555 * localedata/locales/sv_SE: Likewise.
6556 * localedata/locales/szl_PL: Likewise.
6557 * localedata/locales/tg_TJ: Likewise.
6558 * localedata/locales/ti_ER: Likewise.
6559 * localedata/locales/tk_TM: Likewise.
6560 * localedata/locales/tl_PH: Likewise.
6561 * localedata/locales/tr_TR: Likewise.
6562 * localedata/locales/tt_RU: Likewise.
6563 * localedata/locales/tt_RU@iqtelif: Likewise.
6564 * localedata/locales/ug_CN: Likewise.
6565 * localedata/locales/uk_UA: Likewise.
6566 * localedata/locales/uz_UZ: Likewise.
6567 * localedata/locales/uz_UZ@cyrillic: Likewise.
6568 * localedata/locales/vi_VN: Likewise.
6569 * localedata/locales/yi_US: Likewise.
6570 * localedata/locales/yo_NG: Likewise.
6571
ce6636b0
MF
65722018-02-27 Mike FABIAN <mfabian@redhat.com>
6573
6574 * gen-locales.mk: Make test files which contain @ modifiers in their
6575 name work.
6576 * localedata/gen-locale.sh: Likewise.
6577
ac3a3b4b
MF
65782018-02-27 Mike FABIAN <mfabian@redhat.com>
6579
6580 * posix/tst-fnmatch.input: Fix results for range expressions
6581 for non C locales.
6582 * posix/tst-regexloc.c: Do not use a range expression for
6583 de_DE.ISO-8859-1 locale.
6584
770cbe14
MF
65852018-02-27 Mike FABIAN <mfabian@redhat.com>
6586
6587 * posix/bug-regex5.c: Fix test case because with the new
6588 iso14651_t1_common file, the da_DK locale now has 6 collating elements
6589 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
6590 file.
6591
0fc355d9
MF
65922018-02-27 Mike FABIAN <mfabian@redhat.com>
6593
6594 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
6595 downloaded from ISO, the collation order of @-. and space has changed.
6596 Therefore, this test file needed to be adapted.
6597 * localedata/fr_CA.UTF-8.in: Likewise.
6598 * localedata/fr_FR.UTF-8.in: Likewise.
6599 * localedata/uk_UA.UTF-8.in: Likewise.
6600
43f3893f
MF
66012018-02-27 Mike FABIAN <mfabian@redhat.com>
6602
6603 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
6604 order of ȥ in the new iso14651_t1_common file.
6605 * localedata/pl_PL.UTF-8.in: Likewise.
6606
df74ef78
MF
66072018-02-27 Mike FABIAN <mfabian@redhat.com>
6608
6609 * localedata/locales/iso14651_t1_common: Add sections for various
6610 scripts to the iso14651_t1_common file.
6611
d5adfbad
MF
66122018-02-27 Mike FABIAN <mfabian@redhat.com>
6613
6614 * localedata/locales/iso14651_t1_common: Use the code point of a
6615 character in the fourth collation level instead of IGNORE for all
6616 entries which have IGNORE on all 4 levels.
6617
5f5a9610
MF
66182018-02-27 Mike FABIAN <mfabian@redhat.com>
6619
6620 * localedata/locales/iso14651_t1_common: Add some convenient collation
6621 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
6622 rules similar to those in CLDR.
6623
8a97e900
MF
66242018-02-27 Mike FABIAN <mfabian@redhat.com>
6625
6626 * localedata/locales/iso14651_t1_common: The new version of this
6627 file downloaded from ISO contained several syntax errors which
6628 are fixed by this patch.
6629
bbdd2fba
MF
66302018-02-27 Mike FABIAN <mfabian@redhat.com>
6631
6632 * localedata/locales/iso14651_t1_common: replace all <U.....>
6633 with <U000.....> because glibc understands only 4 digit or 8 digit
6634
1569e551
MF
66352018-02-27 Mike FABIAN <mfabian@redhat.com>
6636
6637 * localedata/locales/iso14651_t1_common: Necessary changes
6638 to make the file downloaded from ISO usable by glibc.
6639
9479b6d5
MF
66402018-02-27 Mike FABIAN <mfabian@redhat.com>
6641
6642 [BZ #14095]
6643 * localedata/locales/iso14651_t1_common: Update file to
6644 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
6645
03b540b3
ST
66462018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6647
6648 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
6649 of <nptl/pthreadP.h>
6650 (thread_attr_compare): Move function to...
eb937a52 6651 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 6652 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 6653 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 6654
20602c72
JM
66552018-02-26 Joseph Myers <joseph@codesourcery.com>
6656
f54d8f73
JM
6657 * string/strcoll_l.c: Include <libc-diag.h>.
6658 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
6659 declarations of seq1 and seq2.
6660
20602c72
JM
6661 [BZ #15105]
6662 * stdlib/atoi.c (atoi): Use libc_hidden_def.
6663 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
6664
f5f473a9
DL
66652018-02-26 Dmitry V. Levin <ldv@altlinux.org>
6666
6667 [BZ #22433]
6668 [BZ #22807]
6669 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
6670 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
6671 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
6672 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
6673 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
6674 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
6675
398c6fdd
TMQMF
66762018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6677
6678 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
6679 macros used in __ptrace_request.
6680
f5d1f629
L
66812018-02-23 H.J. Lu <hongjiu.lu@intel.com>
6682
6683 [BZ #22792]
6684 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
6685 to $(CC).
6686 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
6687 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
6688 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
6689 <tcb-offsets.h>.
6690
54412d20
JM
66912018-02-23 Joseph Myers <joseph@codesourcery.com>
6692
6693 [BZ #15105]
6694 * ctype/ctype.c (tolower): Use libc_hidden_def.
6695 (toupper): Likewise.
6696 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
6697 [!_ISOMAC] (toupper): Likewise.
6698
81be4b5e
MF
66992018-02-23 Mike FABIAN <mfabian@redhat.com>
6700
6701 * localedata/Makefile: Remove --quiet argument when
6702 installing locales
6703
9d5cfd8e
MF
67042018-02-23 Mike FABIAN <mfabian@redhat.com>
6705
6706 [BZ #17438]
6707 * localedata/locales/pt_BR (LC_TIME): use / instead of -
6708 in d_fmt.
6709 * localedata/locales/pt_PT (LC_TIME): likewise
6710
6c7269f3
MF
67112018-02-23 Mike FABIAN <mfabian@redhat.com>
6712
6713 [BZ #22646]
6714 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
6715 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
6716 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
6717
92aabad9
AZ
67182018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6719
4cdc25a4
AZ
6720 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6721
27761a10
AZ
6722 * nptl/Makefile (routines): Remove unregister-atfork.
6723 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
6724 (fork_handler_alloc): Remove function.
6725 (fork_handlers, fork_handler_init): New variables.
6726 (__fork_lock): Rename to atfork_lock.
6727 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
6728 to use a dynamic array to add/remove atfork handlers.
6729 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
6730 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
6731 Remove declaration.
6732 (fork_handler): Remove next, refcntr, and need_signal member.
6733 (__run_fork_handler_type): New enum.
6734 (__run_fork_handlers): New prototype.
6735 * nptl/register-atfork.c: Remove file.
6736 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
6737
92aabad9
AZ
6738 * sysdeps/nptl/nptl-signals.h: Move to ...
6739 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
6740 comments.
6741 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
6742 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
6743 unnecessary check for SIGTIMER.
6744 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
6745 remove unnecessary removal of SIGTIMER.
6746 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
6747 include-signals.h rename.
6748 * nptl/pthreadP.h: Likewise.
6749 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
6750 __is_internal_signal instead of __nptl_is_internal_signal.
6751
fdcc6253
AW
67522018-02-22 Andrew Waterman <andrew@sifive.com>
6753
7e04eb29 6754 [BZ # 22884]
fdcc6253
AW
6755 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
6756 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
6757 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
6758 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
6759
8090720a
DD
67602018-02-22 DJ Delorie <dj@delorie.com>
6761
6762 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
6763
6ca24c43
SP
67642018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
6765
6766 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
6767 do_misaligned, not misaligned8.
6768
e9537ddd
SE
67692018-02-22 Steve Ellcey <sellcey@cavium.com>
6770
6771 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
6772 Add memcpy_thunderx2.
6773 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
6774 Increment to 4.
6775 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
6776 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
6777 and IS_THUNDERX2PA checks.
6778 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
6779 Use macro to set name appropriately.
6780 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
6781 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
6782 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
6783 New macro.
6784 (IS_THUNDERX2): New macro.
6785
6e336476
SL
67862018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
6787
6788 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6789
34957904
ZW
67902018-02-21 Zack Weinberg <zackw@panix.com>
6791
30bfee26
ZW
6792 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
6793 Define here, unconditionally.
6794 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
6795 * libio/libioP.h: Remove #if 0 blocks.
6796 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
6797 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
6798 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
6799
6800 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
6801 Assume weak_alias is always defined.
6802
6803 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
6804 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
6805 Remove #if 0 and #ifdef TODO blocks.
6806 Assume text_set_element is always defined.
6807
6808 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
6809 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
6810 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
6811
df6c012b
ZW
6812 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
6813 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
6814 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
6815 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
6816 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
6817 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
6818 Reformat bit flags for _flags field to make occupancy clearer.
6819 Update commentary.
6820 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
6821 Keep definitions consistent with those in libio/libio.h.
6822
6823 * libio/libio.h (_IO_file_flags): Remove macro.
6824 All uses changed to _flags.
6825
177aad3f
ZW
6826 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
6827 (__HAVE_COLUMN, _IO_BE): Don't define.
6828 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
6829 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
6830 * libio/libioP.h (EOF): Don't define.
6831 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
6832 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
6833 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
6834 testing _IO_UNIFIED_JUMPTABLES.
6835
9964a145
ZW
6836 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
6837 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
6838 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
6839 (_IO_size_t): Delete; all uses changed to size_t.
6840 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
6841 (_IO_off_t): Delete; all uses changed to off_t.
6842 (_IO_off64_t): Delete; all uses changed to off64_t.
6843 (_IO_pid_t): Delete; all uses changed to pid_t.
6844 (_IO_uid_t): Delete; all uses changed to uid_t.
6845 (_IO_wint_t): Delete; all uses changed to wint_t.
6846 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
6847 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
6848 (_IO_cookie_io_functions_t): Delete; all uses changed to
6849 cookie_io_functions_t.
6850 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
6851 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
6852 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
6853 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
6854
6855 * libio/iofopncook.c: Remove unnecessary forward declarations.
6856 * libio/iolibio.h: Correct outdated commentary.
6857 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
6858 * stdio-common/fxprintf.c (__fxprintf_nocancel):
6859 Remove unnecessary casts.
6860 * stdio-common/getline.c: Use _IO_getdelim directly.
6861 Don't redefine ssize_t.
6862 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
6863 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
6864 Remove outdated comments.
6865 * stdio-common/vfscanf.c: Don't redefine va_list.
6866
34957904
ZW
6867 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
6868 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
6869 Remove preprocessor conditionals on _LIBC and __USE_GNU,
6870 which are always true, and __cplusplus, which is always false.
6871
30ac923d
JM
68722018-02-21 Joseph Myers <joseph@codesourcery.com>
6873
039c721a
JM
6874 [BZ #15105]
6875 [BZ #19463]
6876 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
6877 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
6878 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
6879 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
6880 libc_hidden_proto.
6881 [!_ISOMAC] (putc_unlocked): Likewise.
6882 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
6883 define inline if [__USE_EXTERN_INLINES].
6884 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
6885 putc_unlocked.
6886
30ac923d
JM
6887 [BZ #15105]
6888 [BZ #19463]
6889 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
6890 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
6891 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
6892 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
6893 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
6894 getc_unlocked.
6895 * time/tzfile.c (__tzfile_read): Likewise.
6896
7ec5f946
MF
68972018-02-21 Mike FABIAN <mfabian@redhat.com>
6898
6899 [BZ #22517]
6900 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
6901
0d217f40
RJ
69022018-02-21 Rical Jasan <ricaljasan@pacific.net>
6903
6904 * io/fcntl.h: Fix a typo in a comment.
6905
862b4502
RJ
69062018-02-21 Rical Jasan <ricaljasan@pacific.net>
6907
6908 [BZ #22862]
6909 * include/features.h: Add _ISOC11_SOURCE to test for whether to
6910 define _DEFAULT_SOURCE.
6911 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
6912
999a6dab
FW
69132018-02-21 Florian Weimer <fweimer@redhat.com>
6914
6915 [BZ #20890]
6916 * elf/cache.c (save_cache): Call fsync on temporary file before
6917 renaming it.
6918 (save_aux_cache): Call fdatasync on temporary file before renaming
6919 it.
6920
52a01100
FW
69212018-02-21 Florian Weimer <fweimer@redhat.com>
6922
6923 [BZ #22787]
6924 * include/caller.h: Remove file.
6925 * elf/dl-caller.c: Likewise.
6926 * elf/Makefile (dl-routines): Remove dl-caller.
6927 (shared-only-routines): Do not add dl-caller.
6928 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
6929 __check_caller.
6930 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
6931 member.
6932 (dl_open_worker): Do not call __check_caller.
6933 (_dl_open): Do not set caller_dl_open member.
6934 * elf/rtld.c (_rtld_global_ro): Do not initialize
6935 _dl_check_caller member.
6936 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
6937 _dl_check_caller member.
6938 (_dl_check_caller): Remove declaration.
6939 * sysdeps/unix/sysv/linux/dl-execstack.c
6940 (_dl_make_stack_executable): Do not call __check_caller.
6941
b5bf62e4
ST
69422018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
6943
6944 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 6945 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 6946
e8d190b9
RJ
69472018-02-20 Rical Jasan <ricaljasan@pacific.net>
6948
6949 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
6950 description.
6951
6a3962c4
RJ
69522018-02-20 Rical Jasan <ricaljasan@pacific.net>
6953
da81ae64 6954 [BZ #16335]
6a3962c4
RJ
6955 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
6956 of 199606L, 200112L, and 200809L.
6957 (_XOPEN_SOURCE): Document special values of 600 and 700.
6958 (_ISOC11_SOURCE): Document macro.
6959 (_ATFILE_SOURCE): Likewise.
6960 (_FORTIFY_SOURCE): Likewise.
6961
ec481ad8
JM
69622018-02-19 Joseph Myers <joseph@codesourcery.com>
6963
6964 [BZ #15105]
6965 [BZ #19463]
6966 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
6967 and define as weak alias of __ferror_unlocked. Use
6968 libc_hidden_weak.
6969 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
6970 libc_hidden_proto.
6971 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
6972 function if [__USE_EXTERN_INLINES].
6973 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
6974 ferror_unlocked.
6975
7d15ef84
RJ
69762018-02-19 Rical Jasan <ricaljasan@pacific.net>
6977
6978 [BZ #6889]
6979 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
6980
f8d79582
AJ
69812018-02-18 Aurelien Jarno <aurelien@aurel32.net>
6982
6983 [BZ #22818]
6984 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
6985 the GLIBC_2.1 version.
6986
56456a2a
AJ
69872018-02-18 Aurelien Jarno <aurelien@aurel32.net>
6988
6989 [BZ #21508]
6990 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
6991 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
6992 intl/tst-gettext-de.po from po/de.po by removing the
6993 POT-Creation-Date line.
6994 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
6995 ../po/de.po.
6996 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
6997 ../po/de.po.
6998
13768813
ST
69992018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
7000
7001 * mach/Makefile (headers): Add mach/param.h.
7002 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
7003 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
7004 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
7005 (__ptsname_r): Move implementation to...
7006 (__ptsname_internal): ... new function. Add filling the STP
7007 structure.
13768813 7008
6aca1b61
JDA
70092018-02-17 John David Anglin <danglin@gcc.gnu.org>
7010
7011 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
7012 idouble to 1 ULP.
7013
16efad51
RJ
70142018-02-16 Rical Jasan <ricaljasan@pacific.net>
7015
7016 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
7017 syntax.
7018
87245073
SL
70192018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
7020
7021 * nptl/Makefile (tst-mutex8-ENV): Delete.
7022 * nptl/tst-mutex8.c (check_type):
7023 Add runtime check if mutex will be elided.
7024
7fc03cf3
JM
70252018-02-15 Joseph Myers <joseph@codesourcery.com>
7026
db9881ec
JM
7027 [BZ #20980]
7028 [BZ #21234]
7029 * manual/install.texi (Configuring and compiling): Describe
7030 passing CC and CFLAGS on configure command line, not as
7031 environment variables. Use @code markup on those variables.
7032 Specify what options go in CC and what go in CFLAGS. Note the
7033 requirement to compile with optimization.
7034 * INSTALL: Regenerated.
7035
3785b31c
JM
7036 [BZ #18124]
7037 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
7038 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
7039 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
7040 __sigprocmask instead of sigprocmask.
7041 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
7042 Likewise.
7043 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
7044 __sigsetjmp and sigprocmask.
7045
055ac2a7
JM
7046 [BZ #15105]
7047 * include/argz.h (argz_next): Use libc_hidden_proto.
7048 (__argz_next): Likewise.
7049 * string-argz-next.c (__argz_next): Use libc_hidden_def.
7050 (argz_next): Use libc_hidden_weak.
7051
e4452a2d
JM
7052 [BZ #15105]
7053 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
7054 libc_hidden_proto.
7055 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
7056 libc_hidden_def.
7057
499b3153
JM
7058 [BZ #15105]
7059 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
7060 libc_hidden_proto.
7061 * libio/iofputs.c (fputs): Use libc_hidden_weak.
7062
7fc03cf3
JM
7063 [BZ #15105]
7064 [BZ #19463]
7065 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
7066 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
7067 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
7068 (__feof_unlocked): New declaration, and inline function if
7069 [__USE_EXTERN_INLINES].
7070 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
7071 instead of feof_unlocked.
7072 * intl/localealias.c [_LIBC] (FEOF): Likewise.
7073 * nss/nsswitch.c (nss_parse_file): Likewise.
7074 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
7075 Likewise.
7076 * time/getdate.c (__getdate_r): Likewise.
7077 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
7078 Define as macro to call __feof_unlocked.
7079
0c8a67a5
WD
70802018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7081
7082 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
7083
610ee1fc
WD
70842018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
7085
7086 * math/Makefile: Remove mpexp.c and mplog.c
7087 * sysdeps/i386/fpu/mpexp.c: Delete file.
7088 * sysdeps/i386/fpu/mplog.c: Likewise.
7089 * sysdeps/ia64/fpu/mpexp.c: Likewise.
7090 * sysdeps/ia64/fpu/mplog.c: Likewise.
7091 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
7092 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
7093 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
7094 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
7095 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
7096 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
7097 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
7098 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
7099 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
7100 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7101 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
7102 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
7103 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7104 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
7105 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
7106 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7107
8e7196c8
SL
71082018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
7109
7110 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7111
4f55ad0b
AZ
71122018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7113
7114 * sysdeps/sh/libm-test-ulps: Update.
7115
261a851c
TMQMF
71162018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7117
7118 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
7119 idouble to 1 ULP.
7120
e16deca6
ZW
71212018-02-12 Zack Weinberg <zackw@panix.com>
7122
7123 [BZ #19239]
7124 * posix/sys/types.h: Don't include sys/sysmacros.h.
7125 * misc/sys/sysmacros.h: Remove the conditional deprecation
7126 warnings for the macros defined by this header.
7127
de800d83
SN
71282018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7129
7130 * manual/probes.texi: Remove slowexp probes.
7131 * math/Makefile: Remove slowexp.
7132 * sysdeps/generic/math_private.h (__slowexp): Remove.
7133 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
7134 document error bounds.
7135 * sysdeps/i386/fpu/slowexp.c: Remove.
7136 * sysdeps/ia64/fpu/slowexp.c: Remove.
7137 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
7138 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
7139 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
7140 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
7141 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
7142 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
7143 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
7144 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
7145 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
7146 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
7147 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
7148
c3d466cb
WD
71492018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
7150
7151 [BZ #13932]
7152 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
7153 * benchtests/pow-inputs: Update comment for slow path cases.
7154 * manual/probes.texi (slowpow_p10): Delete removed probe.
7155 (slowpow_p10): Likewise.
7156 * math/Makefile: Remove halfulp.c and slowpow.c.
7157 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
7158 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
7159 (__halfulp): Remove.
7160 (__slowpow): Remove.
7161 * sysdeps/i386/fpu/halfulp.c: Delete file.
7162 * sysdeps/i386/fpu/slowpow.c: Likewise.
7163 * sysdeps/ia64/fpu/halfulp.c: Likewise.
7164 * sysdeps/ia64/fpu/slowpow.c: Likewise.
7165 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
7166 improve comments and add error analysis.
7167 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
7168 (power1): Remove function:
7169 (log1): Remove error argument, add error analysis.
7170 (my_log2): Remove function.
7171 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
7172 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
7173 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
7174 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
7175 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
7176 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
7177 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
7178 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
7179 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
7180 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
7181 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
7182 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
7183 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
7184 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
7185
7bb087bd
ST
71862018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
7187
7188 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
7189 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
7190
2fd4bbaa
DL
71912018-02-10 Dmitry V. Levin <ldv@altlinux.org>
7192
7193 [BZ #22433]
7194 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
7195 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
7196 and PTRACE_SETHBPREGS.
7197
402ecba4
ZW
71982018-02-10 Zack Weinberg <zackw@panix.com>
7199
7200 [BZ #22830]
7201 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
7202 correctly.
7203 * malloc/tst-malloc-stats-cancellation.c: New test case.
7204 * malloc/Makefile: Add new test case.
7205
4f5b921e
WD
72062018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
7207
7208 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
7209
a85b70db
JM
72102018-02-10 Joseph Myers <joseph@codesourcery.com>
7211
d8742dd8
JM
7212 * math/Makefile (libm-narrow-fns): Add add.
7213 (libm-test-funcs-narrow): Likewise.
7214 * math/Versions (GLIBC_2.28): Add narrowing add functions.
7215 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
7216 * math/gen-auto-libm-tests.c (test_functions): Add add.
7217 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
7218 (NARROW_ADD_ROUND_TO_ODD): Likewise.
7219 (NARROW_ADD_TRIVIAL): Likewise.
7220 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
7221 macro.
7222 (__daddl): Likewise.
7223 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
7224 dadd.
7225 (CFLAGS-nldbl-dadd.c): New variable.
7226 (CFLAGS-nldbl-fadd.c): Likewise.
7227 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7228 __nldbl_daddl.
7229 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
7230 prototype.
7231 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
7232 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
7233 * math/auto-libm-test-in: Add tests of add.
7234 * math/auto-libm-test-out-narrow-add: New generated file.
7235 * math/libm-test-narrow-add.inc: New file.
7236 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
7237 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
7238 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
7239 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
7240 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
7241 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
7242 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
7243 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
7244 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
7245 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
7246 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
7247 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
7248 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
7249 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
7250 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
7251 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
7252 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
7253 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
7254 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7255 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7256 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7257 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7258 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7259 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7260 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7261 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7262 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7263 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7264 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7265 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7266 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7267 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7269 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
7270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7271 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7272 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7273 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7274 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7275 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7276 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7277 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7278 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
7279 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
7280 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7281 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7282
a85b70db
JM
7283 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
7284 (f128-pairs): New variable.
7285 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
7286 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
7287 to CFLAGS.
7288 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
7289 Also make tests add $(f128-loader-link) to gnulib-tests.
7290
6a1ff640
DD
72912018-02-09 DJ Delorie <dj@redhat.com>
7292
7293 [BZ #22827]
7294 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
7295 64-bit ELF type for 64-bit ELF objects.
7296
bfd47587
JM
72972018-02-09 Joseph Myers <joseph@codesourcery.com>
7298
31958338
JM
7299 * math/libm-test-driver.c (snan_tests_arg): New variable.
7300 * math/libm-test-support.h (snan_tests_arg): New declaration.
7301 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
7302
8e554659
JM
7303 * math/Makefile (test-type-pairs): New variable.
7304 (test-type-pairs-f64xf128-yes): Likewise.
7305 (tests): Add test-narrow-macros.
7306 (libm-test-funcs-narrow): New variable.
7307 (libm-test-c-narrow): Likewise.
7308 (generated): Add $(libm-test-c-narrow).
7309 (libm-tests-base-narrow): New variable.
7310 (libm-tests-narrow): Likewise.
7311 (libm-tests): Add $(libm-tests-narrow).
7312 (libm-tests-for-type): Handle $(libm-tests-narrow).
7313 (libm-test-c-narrow-obj): New variable.
7314 ($(libm-test-c-narrow-obj)): New rule.
7315 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
7316 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
7317 $(o-iterator) to set dependencies and CFLAGS.
7318 * math/gen-auto-libm-tests.c: Document use for narrowing
7319 functions.
7320 (output_for_one_input_case): Take argument NARROW.
7321 (generate_output): Likewise. Update call to
7322 output_for_one_input_case.
7323 (main): Take --narrow option. Update call to generate_output.
7324 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
7325 (apply_lit): Update call to _apply_lit.
7326 (apply_arglit): New function.
7327 (parse_args): Handle "a" arguments.
7328 (parse_auto_input): Handle format names using ":".
7329 * math/README.libm-test: Document "a" parameter type.
7330 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
7331 (ARG_TYPE_TRUE_MIN): Likewise.
7332 (ARG_TYPE_MAX): Likwise.
7333 (ARG_MIN_EXP): Likewise.
7334 (ARG_MAX_EXP): Likewise.
7335 (ARG_MANT_DIG): Likewise.
7336 (TEST_COND_arg_ibm128): Likewise.
7337 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
7338 (TEST_COND_arg_fmt): New macro.
7339 (init_max_error): Update prototype.
7340 * math/libm-test-support.c (test_ibm128): New variable.
7341 (init_max_error): Take argument testing_ibm128 and set test_ibm128
7342 instead of using [TEST_COND_ibm128] conditional.
7343 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
7344 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
7345 [TEST_NARROW] (TEST_MSG): New definition.
7346 (arg_plus_zero): New macro.
7347 (arg_minus_zero): Likewise.
7348 (arg_plus_infty): Likewise.
7349 (arg_minus_infty): Likewise.
7350 (arg_qnan_value_pl): Likewise.
7351 (arg_qnan_value): Likewise.
7352 (arg_snan_value_pl): Likewise.
7353 (arg_snan_value): Likewise.
7354 (arg_max_value): Likewise.
7355 (arg_min_value): Likewise.
7356 (arg_min_subnorm_value): Likewise.
7357 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
7358 (RUN_TEST_LOOP_aa_f): New macro.
7359 (TEST_SUFF): New macro.
7360 (TEST_SUFF_STR): Likewise.
7361 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
7362 (TEST_COND_any_ibm128): New macro.
7363 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
7364 this_func. Update call to init_max_error.
7365 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
7366 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
7367 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
7368 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
7369 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
7370 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
7371 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
7372 * math/test-math-scalar.h (TEST_NARROW): Likewise.
7373 * math/test-math-vector.h (TEST_NARROW): Likewise.
7374 * math/test-arg-double.h: New file.
7375 * math/test-arg-float128.h: Likewise.
7376 * math/test-arg-float32x.h: Likewise.
7377 * math/test-arg-float64.h: Likewise.
7378 * math/test-arg-float64x.h: Likewise.
7379 * math/test-arg-ldouble.h: Likewise.
7380 * math/test-math-narrow.h: Likewise.
7381 * math/test-narrow-macros.c: Likewise.
7382 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
7383 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
7384 test-narrow-macros-ldbl-64.
7385 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
7386
63716ab2
JM
7387 * math/bits/mathcalls-narrow.h: New file.
7388 * include/bits/mathcalls-narrow.h: Likewise.
7389 * math/math-narrow.h: Likewise.
7390 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
7391 (__MATHCALL_NARROW_ARGS_2): Likewise.
7392 (__MATHCALL_NARROW_ARGS_3): Likewise.
7393 (__MATHCALL_NARROW_NORMAL): Likewise.
7394 (__MATHCALL_NARROW_REDIR): Likewise.
7395 (__MATHCALL_NARROW): Likewise.
7396 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
7397 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
7398 defined.
7399 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7400 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
7401 (libm-narrow-fns): New variable.
7402 (libm-narrow-types-basic): Likewise.
7403 (libm-narrow-types-ldouble-yes): Likewise.
7404 (libm-narrow-types-float128-yes): Likewise.
7405 (libm-narrow-types-float128-alias-yes): Likewise.
7406 (libm-narrow-types): Likewise.
7407 (libm-routines): Add narrowing functions.
7408 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
7409 (libc_feholdexcept_setroundf128): New macro.
7410 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
7411 * sysdeps/ieee754/float128/float128_private.h: Include
7412 <math/math-narrow.h>.
7413 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
7414 Undefine and redefine.
7415 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
7416 (libm_alias_float_ldouble): Undefine and redefine.
7417 (libm_alias_double_ldouble): Likewise.
7418
bfd47587
JM
7419 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
7420
3f8d9d58
WD
74212018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
7422
7423 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
7424 FPCR/FPSR.
7425
1f6676d7
RJ
74262018-02-09 Rical Jasan <ricaljasan@pacific.net>
7427
7428 * manual/creature.texi: Convert references to gcc.info to gcc.
7429 * manual/stdio.texi: Likewise.
7430 * manual/string.texi: Likewise.
7431
d80441dd
JM
74322018-02-07 Joseph Myers <joseph@codesourcery.com>
7433
15081be9
JM
7434 [BZ #17979]
7435 * posix/bits/types.h (__int_least8_t): New typedef.
7436 (__uint_least8_t): Likewise.
7437 (__int_least16_t): Likewise.
7438 (__uint_least16_t): Likewise.
7439 (__int_least32_t): Likewise.
7440 (__uint_least32_t): Likewise.
7441 (__int_least64_t): Likewise.
7442 (__uint_least64_t): Likewise.
7443 * sysdeps/generic/stdint.h (int_least8_t): Define using
7444 __int_least8_t.
7445 (int_least16_t): Define using __int_least16_t.
7446 (int_least32_t): Define using __int_least32_t.
7447 (int_least64_t): Define using __int_least64_t.
7448 (uint_least8_t): Define using __uint_least8_t.
7449 (uint_least16_t): Define using __uint_least16_t.
7450 (uint_least32_t): Define using __uint_least32_t.
7451 (uint_least64_t): Define using __uint_least64_t.
7452 * wcsmbs/uchar.h: Include <bits/types.h>.
7453 (char16_t): Define using __uint_least16_t conditional only on
7454 [!__USE_ISOCXX11].
7455 (char32_t): Define using __uint_least32_t conditional only on
7456 [!__USE_ISOCXX11].
7457 * wcsmbs/test-char-types.c: New file.
7458 * wcsmbs/Makefile (tests): Add test-char-types.
7459
d80441dd
JM
7460 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
7461 version to 4.0.1.
7462
6c6c962a
ZW
74632018-02-07 Zack Weinberg <zackw@panix.com>
7464
63fb8f9a
ZW
7465 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
7466 Delete all contents except for definitions of _G_HAVE_MMAP and
7467 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
7468 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
7469 sysdeps/unix/sysv/linux/_G_config.h. Make same content
7470 change as above.
7471
7472 * libio/libio.h: Don't include bits/_G_config.h here.
7473 Include stddef.h with __need_wchar_t defined. Include
7474 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
7475 Define _IO_iconv_t here, directly.
7476 Don't define _IO_HAVE_ST_BLKSIZE.
7477 * libio/libioP.h: Include _G_config.h here. Move include of
7478 shlib-compat.h up with rest of includes. Simplify conditionals
7479 controlling definition of _IO_JUMPS_OFFSET.
7480
7481 * csu/init.c: Remove always-true #if around entire file.
7482 Don't include stdio.h. Set _IO_stdin_used to hardwired
7483 constant 0x20001, and update commentary.
7484 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
7485 Replace all uses of _G_va_list with __gnuc_va_list.
7486 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
7487 instead of #if _IO_HAVE_ST_BLKSIZE.
7488 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
7489 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
7490 not #ifdef.
7491
6c6c962a
ZW
7492 * libio/bits/libio.h: Move back to libio/libio.h and adjust
7493 multiple-include guard to match.
7494 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
7495 into this file.
7496 Remove preprocessor conditionals that are always true and/or
7497 redundant to other preprocessor conditionals in the same nest.
7498 Include shlib-compat.h unconditionally.
7499 Error out if _LIBC is not defined, or if _ISOMAC is defined,
7500 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
7501 defined after including stdio.h.
7502 Use __BEGIN_DECLS/__END_DECLS.
7503
7504 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
7505 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
7506 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
7507
a4fea3f2
ZW
75082018-02-07 Zack Weinberg <zackw@panix.com>
7509
7510 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
7511 New single-type headers split from _G_config.h.
7512 * libio/bits/types/cookie_io_functions_t.h
7513 * libio/bits/types/struct_FILE.h
7514 New single-type headers split from libio.h.
7515
7516 * libio/Makefile: Install the above new headers. Don't install
7517 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
7518 bits/libio-ldbl.h.
7519 * libio/_G_config.h, libio/libio.h: Delete file.
7520
7521 * libio/bits/libio.h: Remove improper-inclusion guard.
7522 Include stdio.h and don't repeat anything that it does.
7523 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
7524 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
7525 __io_read_fn as cookie_read_function_t,
7526 __io_write_fn as cookie_write_function_t,
7527 __io_seek_fn as cookie_seek_function_t,
7528 __io_close_fn as cookie_close_function_t,
7529 and _IO_cookie_io_functions_t as cookie_io_functions_t.
7530 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
7531 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 7532 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
7533 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
7534 and _IO_ferror_unlocked.
7535 Move prototypes of __uflow and __overflow...
7536
7537 * libio/stdio.h: ...here. Don't include bits/libio.h.
7538 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 7539 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
7540 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
7541 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
7542 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
7543 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
7544 cookie_io_functions_t, not _IO_cookie_io_functions_t;
7545 __ssize_t, not _IO_ssize_t. Unconditionally define
7546 BUFSIZ as 8192 and EOF as (-1).
7547
7548 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
7549 macros from bits/types/struct_FILE.h instead of _IO_* macros
7550 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
7551 instead of _IO_ssize_t.
7552 * libio/bits/stdio2.h: Similarly.
7553
7554 * libio/iolibio.h: Add multiple-include guard.
7555 Include bits/libio.h after stdio.h.
7556 * libio/libioP.h: Add multiple-include guard.
7557 Include stdio.h and bits/libio.h before iolibio.h.
7558
6c6c962a 7559 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
7560 * include/bits/types/cookie_io_functions_t.h
7561 * include/bits/types/struct_FILE.h: New wrappers.
7562
7563 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
7564 Get definitions of _G_fpos_t and _G_fpos64_t from
7565 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
7566 respectively. Remove improper-inclusion guards.
a4fea3f2 7567
6c6c962a 7568 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 7569 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 7570 libio.h and _G_config.h.
a4fea3f2 7571
ce999220
JM
75722018-02-07 Joseph Myers <joseph@codesourcery.com>
7573
8b4a1182
JM
7574 [BZ #15105]
7575 [BZ #19463]
7576 * include/sys/sysmacros.h [!_ISOMAC]
7577 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
7578 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
7579 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
7580 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
7581 libc_hidden_proto.
7582 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
7583 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
7584 Likewise.
7585 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
7586 Undefine and redefine to add use __gnu_dev_ prefix.
7587 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
7588 Likewise.
7589 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
7590 and define as hidden inline function.
7591 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
7592 Likewise.
7593 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
7594 Likewise.
7595 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
7596 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
7597 (gnu_dev_minor): Likewise.
7598 (gnu_dev_makedev): Likewise.
7599 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
7600 makedev.
7601 * posix/wordexp.c (exec_comm_child): Likewise.
7602 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
7603 instead of minor and __gnu_dev_major instead of major.
7604 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
7605 __gnu_dev_major instead of major.
7606 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
7607 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
7608 instead of gnu_dev_minor.
7609 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
7610 (SLAVE_P): Likewise.
7611 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
7612 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
7613 instead of major.
7614
ce999220
JM
7615 [BZ #21313]
7616 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
7617 in another place.
7618 * locale/weightwc.h (findidx): Likewise.
7619
b7c83ca3
WD
76202018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
7621
7622 * manual/probes.texi (slowlog): Delete documentation of removed probe.
7623 (slowlog_inexact): Likewise
7624 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
7625 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
7626
388ff7bd
IG
76272018-02-07 Igor Gnatenko <ignatenko@redhat.com>
7628
7629 [BZ #22797]
7630 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
7631 missing second underscore to parameter name.
7632
663e7d78
JM
76332018-02-06 Joseph Myers <joseph@codesourcery.com>
7634
0d40d0ec
JM
7635 [BZ #14508]
7636 [BZ #15512]
7637 [BZ #17082]
7638 [BZ #20530]
7639 * bits/byteswap.h: Update file comment. Do not include
7640 <bits/byteswap-16.h>.
7641 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
7642 constant.
7643 (__bswap_16): Define as inline function.
7644 (__bswap_constant_32): Reformat definition.
7645 (__bswap_32): Always define as inline function, not macro, using
7646 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
7647 otherwise __bswap_constant_32.
7648 (__bswap_constant_64): Reformat definition. Do not use
7649 __extension__ here.
7650 (__bswap_64): Always define as inline function, not macro. Use
7651 __extension__ on function definition. Use __builtin_bswap64 if
7652 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
7653 * string/test-endian-file-scope.c: New file.
7654 * string/test-endian-sign-conversion.c: Likewise.
7655 * string/Makefile (headers): Remove bits/byteswap-16.h.
7656 (tests): Add test-endian-file-scope and
7657 test-endian-sign-conversion.
7658 (CFLAGS-test-endian-sign-conversion.c): New variable.
7659 * bits/byteswap-16.h: Remove file.
7660 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
7661 * sysdeps/ia64/bits/byteswap.h: Likewise.
7662 * sysdeps/m68k/bits/byteswap.h: Likewise.
7663 * sysdeps/s390/bits/byteswap-16.h: Likewise.
7664 * sysdeps/s390/bits/byteswap.h: Likewise.
7665 * sysdeps/tile/bits/byteswap.h: Likewise.
7666 * sysdeps/x86/bits/byteswap-16.h: Likewise.
7667 * sysdeps/x86/bits/byteswap.h: Likewise.
7668
383e87c9
JM
7669 [BZ #17721]
7670 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
7671 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
7672 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
7673 199901L] (__restrict): Define to restrict.
7674
d92c2759
JM
7675 [BZ #19667]
7676 * string/testcopy.c: Include <support/support.h>. Do not include
7677 <malloc.h>. Use <support/test-driver.c>.
7678 (main): Rename to do_test. Make static. Use xmalloc instead of
7679 malloc.
7680
625fb764
JM
7681 [BZ #13575]
7682 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
7683 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
7684 (SSIZE_MAX): Define to INT_MAX.
7685 * posix/test-ssize-max.c: New file.
7686 * posix/Makefile (tests): Add test-ssize-max.
7687
02325d6c
JM
7688 [BZ #19668]
7689 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
7690 <support/support.h>. Do not include <malloc.h>.
7691 (query_auxv): Use xmalloc instead of malloc.
7692
663e7d78
JM
7693 [BZ #14553]
7694 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
7695 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
7696 instead of loff_t.
7697
6d7aa2b5
FW
76982018-02-06 Florian Weimer <fweimer@redhat.com>
7699
7700 [BZ #18023]
7701 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7702 Use scratch_buffer instead of extend_alloca.
7703
de6da571
ZW
77042018-02-06 Zack Weinberg <zackw@panix.com>
7705
26c07172
ZW
7706 * libio/stdio.h: Don't define getc or putc as macros.
7707 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
7708 not _IO_getc and _IO_putc.
7709
de6da571
ZW
7710 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
7711 * stdio-common/tstgetln.c: Don't redefine ssize_t.
7712
92669d6e
JM
77132018-02-06 Joseph Myers <joseph@codesourcery.com>
7714
c2b84df9
JM
7715 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
7716 (TCP_FASTOPEN_NO_COOKIE): Likewise.
7717
41376f8c
JM
7718 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
7719
d28bf648
JM
7720 [BZ #14890]
7721 * elf/elf.h (NT_PRFPREG): New macro.
7722 (NT_S390_VXRS_LOW): Likewise.
7723 (NT_S390_VXRS_HIGH): Likewise.
7724 (NT_S390_GS_CB): Likewise.
7725 (NT_S390_GS_BC): Likewise.
7726 (NT_S390_RI_CB): Likewise.
7727
e76def72
JM
7728 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
7729 (MAP_SYNC): New macro.
7730 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
7731 Likewise.
7732 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
7733 (MAP_SYNC): Likewise.
7734 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
7735 (MAP_SYNC): Likewise.
7736 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
7737 (MAP_SYNC): Likewise.
7738 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
7739 (MAP_SYNC): Likewise.
7740 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
7741 (MAP_SYNC): Likewise.
7742 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
7743 (MAP_SYNC): Likewise.
7744 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
7745 Likewise.
7746 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
7747 Likewise.
7748
92669d6e
JM
7749 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
7750 (MAP_SHARED_VALIDATE): New macro.
7751 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
7752 (MAP_SHARED_VALIDATE): Likewise.
7753
6a5cac49
L
77542018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7755
7756 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
7757 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
7758 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
7759
b44e0dfb
L
77602018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7761
7762 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
7763 (DT_NUM): Updated to 35.
7764
f886c16c
L
77652018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7766
7767 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
7768 __builtin_expect with __glibc_likely and __glibc_unlikely.
7769 (elf_machine_rela): Likewise.
7770 (elf_machine_lazy_rel): Likewise.
7771
06fbebff
L
77722018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7773
7774 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 7775 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
7776 (elf_machine_lazy_rel): Likewise.
7777
371b220f
L
77782018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7779
7780 [BZ #22638]
7781 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
7782 SHARED.
65805016 7783 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 7784
f649a1b8
AS
77852018-02-05 Andreas Schwab <schwab@suse.de>
7786
7787 [BZ #22761]
7788 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
7789 string.
7790
9fdb340e
ST
77912018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
7792
7793 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
7794 not check against PTHREAD_STACK_MIN.
7795
09e56b9e
SM
77962018-02-02 Sean McKean <smckean83@gmail.com>
7797
7798 [BZ #22735]
7799 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
7800
d4b4a00a
FW
78012018-02-02 Florian Weimer <fweimer@redhat.com>
7802
7803 [BZ #22753]
7804 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
7805 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7806 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7807 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
7808 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7809 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7810 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7811 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
7812 * manual/llio.texi (Scatter-Gather): Mention offset -1.
7813 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
7814 * misc/tst-preadvwritev2.c (do_test): Call it.
7815 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
7816
3dfcbfa1
SP
78172018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
7818
84c94d2f
SP
7819 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
7820
96e6a716
SP
7821 * benchtests/bench-memcmp.c: Print json instead of plain text.
7822
3dfcbfa1
SP
7823 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
7824 every test run.
7825
049375e2
JM
78262018-02-01 Joseph Myers <joseph@codesourcery.com>
7827
39f898c6
JM
7828 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
7829 version to 4.15.
7830 (s390_sthyi): New syscall.
7831
6f9a3dd8
JM
7832 * sysdeps/generic/ldbl-classify-compat.h: New file.
7833 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
7834 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
7835 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
7836 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
7837 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
7838 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
7839 * sysdeps/ieee754/dbl-64/s_finite.c: Include
7840 <ldbl-classify-compat.h>.
7841 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7842 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
7843 <ldbl-classify-compat.h>.
7844 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7845 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
7846 <ldbl-classify-compat.h>.
7847 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7848 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
7849 <ldbl-classify-compat.h>.
7850 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7851 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
7852 <ldbl-classify-compat.h>.
7853 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7854 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
7855 <ldbl-classify-compat.h>.
7856 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7857 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
7858 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
7859 * sysdeps/m68k/coldfire/math_private.h: Remove file.
7860 * sysdeps/microblaze/math_private.h: Likewise.
7861 * sysdeps/nios2/math_private.h: Likewise.
7862 * sysdeps/sh/math_private.h: Likewise.
7863
eb65a3d5
JM
7864 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
7865 * sysdeps/m68k/coldfire/math_private.h: ... here.
7866 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
7867 * sysdeps/tile/math_private.h: Likewise.
7868 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
7869 Remove macro.
7870 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
7871 Likewise.
7872
8a6bb1d0
JM
7873 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
7874 Remove macro.
7875 (libc_fetestexcept): Likewise.
7876 (libc_feupdateenv_test): Likewise.
7877 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
7878 (libc_fetestexcept): Likewise.
7879 (libc_feupdateenv_test): Likewise.
7880 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
7881 (libc_fetestexcept): Likewise.
7882 (libc_feupdateenv_test): Likewise.
7883 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
7884 (libc_fetestexcept): Likewise.
7885 (libc_feupdateenv_test): Likewise.
7886
ae1fcb7b
JM
7887 * sysdeps/generic/math_private.h
7888 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
7889 New inline function.
7890 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
7891 Likewise.
7892
b1c347e2
JM
7893 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
7894 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
7895 * sysdeps/generic/math_private.h
7896 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
7897 inline function.
7898 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
7899 Likewise.
7900 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
7901 Likewise.
7902 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
7903 Likewise.
7904 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
7905 Likewise.
7906 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
7907 Likewise.
7908 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
7909 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
7910 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
7911 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
7912 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
7913 (__fegetenv): Likewise.
7914 (fesetenv): Likewise.
7915 (__fesetenv): Likewise.
7916 (feupdateenv): Likewise.
7917 (__feupdateenv): Likewise.
7918 (fegetround): Likewise.
7919 (__fegetround): Likewise.
7920 (fesetround): Likewise.
7921 (__fesetround): Likewise.
7922
d23a4962
JM
7923 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
7924 (feraiseexcept): New macro.
7925 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
7926 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
7927 Remove macro.
7928 (__feraiseexcept): Likewise.
7929 (feclearexcept): Likewise.
7930 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
7931 (__feraiseexcept): Likewise.
7932 (feclearexcept): Likewise.
7933 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
7934 (__feraiseexcept): Likewise.
7935 (feclearexcept): Likewise.
7936 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
7937 (__feraiseexcept): Likewise.
7938 (feclearexcept): Likewise.
7939 (fetestexcept): Likewise.
7940
5f167950
JM
7941 * sysdeps/m68k/coldfire/math-tests.h: New file.
7942
ccc9035a
JM
7943 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
7944 * sysdeps/m68k/bits/fenv.h: ... here.
7945 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
7946 not define.
7947 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
7948 Likewise.
7949 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
7950 Likewise.
7951 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
7952 Likewise.
7953 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
7954 Likewise.
7955 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
7956 Define to 0.
7957 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
7958 (__FE_UNDEFINED): New enum constant.
7959 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
7960 Do not define.
7961 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
7962 Likewise.
7963 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
7964 Likewise.
7965 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
7966 to match generic bits/fenv.h.
7967 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
7968 Do not define.
7969
049375e2
JM
7970 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
7971 packed on bits.
7972 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
7973 * soft-fp/half.h (union _FP_UNION_H): Likewise.
7974 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
7975 * soft-fp/single.h (union _FP_UNION_S): Likewise.
7976
f1d73681
CD
79772018-02-01 Carlos O'Donell <carlos@redhat.com>
7978 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
7979 Joseph Myers <joseph@codesourcery.com>
7980
7981 [BZ #21314]
7982 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
7983 (__log1p): Disable -Wmaybe-uninitialized for -Os around
7984 computation using c.
7985 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
7986 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
7987 computation using c.
7988
242cbc90
DL
79892018-02-01 Dmitry V. Levin <ldv@altlinux.org>
7990
086ee48e
DL
7991 * version.h (RELEASE): Set to "development".
7992 (VERSION): Set to "2.27.9000".
7993 * NEWS (2.28): New section.
7994
23158b08
DL
7995 * version.h (RELEASE): Set to "stable".
7996 (VERSION): Set to "2.27".
7997 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
7998
242cbc90
DL
7999 * NEWS: Add the list of bugs fixed in 2.27.
8000
673e2305
AZ
80012018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8002
8003 * stdlib/test-atexit-race-common.c (do_test): Check stack size
8004 against PTHREAD_STACK_MIN.
8005
ced64e01
DL
80062018-02-01 Dmitry V. Levin <ldv@altlinux.org>
8007
8008 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
8009 New entries.
8010 (Rafal Luzynski, Andreas Schwab): Update.
8011
c10c9a5e
RL
80122018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
8013
8014 [BZ #10871]
8015 * NEWS: List the languages which actually use the alternative
8016 months feature in this release. Also explain that "alt_mon" and
8017 "ab_alt_mon" are optional.
8018
650ba77a
IM
80192018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
8020
8021 [BZ #22765]
8022 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
8023
93493119
DL
80242018-01-31 Dmitry V. Levin <ldv@altlinux.org>
8025
8026 * manual/install.texi (Tools for Compilation): Update the newest
8027 versions of gcc, binutils, texinfo, gawk, bison, and sed.
8028 * INSTALL: Regenerated.
8029
363e4519 80302018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
8031
8032 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
8033 instead of __builtin_expect.
8034
d7536874
FW
80352018-01-30 Florian Weimer <fweimer@redhat.com>
8036
8037 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
8038 data.
8039 * nss/tst-nss-getpwent.c (do_test): Likewise.
8040
9a1b267d
RL
80412018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
8042
8043 [BZ #10871]
8044 * localedata/locales/hr_HR (mon): Rename to...
8045 (alt_mon): This.
8046 (mon): Import from CLDR (genitive case).
8047 (d_t_fmt): Update the comment.
8048
9a179328
AS
80492018-01-29 Andreas Schwab <schwab@linux-m68k.org>
8050
8051 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
8052 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
8053 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
8054
e01e0ddc
ST
80552018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
8056
8057 * mach/Versions: Fix version when __mach_host_self_ was added.
8058 * hurd/Versions: Fix version when _hurd_exec_paths was added.
8059 * sysdeps/mach/hurd/i386/ld.abilist: New file.
8060 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
8061 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
8062 * sysdeps/mach/hurd/i386/libc.abilist: New file.
8063 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
8064 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
8065 * sysdeps/mach/hurd/i386/libm.abilist: New file.
8066 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
8067 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
8068 * sysdeps/mach/hurd/i386/librt.abilist: New file.
8069 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
8070 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
8071 || to respect codestyle.
2aadb705
ST
8072 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
8073 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
8074 * malloc/malloc.c: Include <assert.h>.
8075 (assert): Do not define.
8076 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
8077 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
8078 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 8079 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 8080 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 8081
521877e1
PD
80822018-01-29 Darius Rad <darius@bluespec.com>
8083
8084 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
8085
532cf290
PD
80862018-01-29 Palmer Dabbelt <palmer@sifive.com>
8087
8088 * sysdeps/init_array/crti.S (.section .init_array): Add
8089 PREINIT_FUNCTION when defined.
40ca951b 8090 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 8091 * config.h.in: Regenerate.
ba9e25a6
PD
8092 * manual/platform.texi: Add RISC-V documenation for
8093 __riscv_flush_icache.
c776fa11
PD
8094 * sysdeps/riscv/__longjmp.S: New file.
8095 * sysdeps/riscv/backtrace.c: Likewise.
8096 * sysdeps/riscv/bits/endian.h: Likewise.
8097 * sysdeps/riscv/bits/setjmp.h: Likewise.
8098 * sysdeps/riscv/bits/wordsize.h: Likewise.
8099 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
8100 * sysdeps/riscv/bsd-setjmp.c: Likewise.
8101 * sysdeps/riscv/dl-trampoline.S: Likewise.
8102 * sysdeps/riscv/gccframe.h: Likewise.
8103 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
8104 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
8105 * sysdeps/riscv/machine-gmon.h: Likewise.
8106 * sysdeps/riscv/memusage.h: Likewise.
8107 * sysdeps/riscv/setjmp.S: Likewise.
8108 * sysdeps/riscv/sys/asm.h: Likewise.
8109 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
8110 * sysdeps/riscv/dl-tls.h: New file.
8111 * sysdeps/riscv/libc-tls.c: Likewise.
8112 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
8113 * sysdeps/riscv/nptl/tls.h: Likewise.
8114 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
8115 * sysdeps/riscv/bits/fenv.h: New file.
8116 * sysdeps/riscv/e_sqrtl.c: Likewise.
8117 * sysdeps/riscv/fpu_control.h: Likewise.
8118 * sysdeps/riscv/math-tests.h: Likewise.
8119 * sysdeps/riscv/nofpu/Implies: Likewise.
8120 * sysdeps/riscv/sfp-machine.h: Likewise.
8121 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
8122 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
8123 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
8124 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
8125 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
8126 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
8127 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
8128 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
8129 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
8130 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
8131 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
8132 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
8133 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
8134 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
8135 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
8136 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
8137 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
8138 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
8139 * sysdeps/riscv/rvd/s_finite.c: Likewise.
8140 * sysdeps/riscv/rvd/s_fma.c: Likewise.
8141 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
8142 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
8143 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
8144 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
8145 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
8146 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
8147 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
8148 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
8149 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
8150 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
8151 * sysdeps/riscv/rvf/fegetround.c: Likewise.
8152 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
8153 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
8154 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
8155 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
8156 * sysdeps/riscv/rvf/fesetround.c: Likewise.
8157 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
8158 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
8159 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
8160 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
8161 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
8162 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
8163 * sysdeps/riscv/rvf/math_private.h: Likewise.
8164 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
8165 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
8166 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
8167 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
8168 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
8169 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
8170 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
8171 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
8172 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
8173 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
8174 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
8175 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
8176 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
8177 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
8178 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
8179 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
8180 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
8181 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
8182 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
8183 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
8184 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
8185 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
8186 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
8187 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
8188 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
8189 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
8190 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
8191 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
8192 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
8193 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
8194 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
8195 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
8196 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
8197 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
8198 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
8199 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
8200 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
8201 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
8202 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
8203 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
8204 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
8205 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
8206 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
8207 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
8208 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
8209 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
8210 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
8211 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
8212 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
8213 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
8214 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
8215 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
8216 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
8217 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
8218 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
8219 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
8220 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
8221 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
8222 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
8223 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
8224 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
8225 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
8226 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
8227 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
8228 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8229 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
8230 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
8231 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
8232 * sysdeps/riscv/Implies: New file.
8233 * sysdeps/riscv/Makefile: Likewise.
8234 * sysdeps/riscv/configure: Likewise.
8235 * sysdeps/riscv/configure.ac: Likewise.
8236 * sysdeps/riscv/nptl/Makefile: Likewise.
8237 * sysdeps/riscv/preconfigure: Likewise.
8238 * sysdeps/riscv/rv64/Implies-after: Likewise.
8239 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
8240 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
8241 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
8242 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
8243 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
8244 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
8245 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
8246 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
8247 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
8248 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
8249 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
8250 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
8251 (Config): Likewise.
532cf290 8252
cdd14619
FW
82532018-01-29 Florian Weimer <fweimer@redhat.com>
8254
8255 [BZ #22701]
8256 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
8257 libnsl_hidden_proto.
8258 * include/rpcsvc/yp.h (yp_xdrall): Declare with
8259 libnsl_hidden_proto.
8260 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
8261 * nis/Makefile (libnsl-routines): Add nss-default only for
8262 build-obsolete-nsl.
8263 * nis/nis_defaults.c (__nis_default_ttl): Add
8264 libnsl_hidden_nolink_def.
8265 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
8266 declaration.
8267 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
8268 * nis/ypclnt.c (yp_maplist): Likewise.
8269
b7ccb5de
RN
82702018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
8271
8272 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8273 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
8274
522623e4
JM
82752018-01-29 Joseph Myers <joseph@codesourcery.com>
8276
e3aa6999
JM
8277 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
8278 clean -dxfq for git updates when replacing sources.
8279
088de7d0
JM
8280 * scripts/build-many-glibcs.py (Config.build_gcc): Use
8281 --disable-libcilkrts unconditionally, not just for the final GCC
8282 build for Hurd.
8283
522623e4
JM
8284 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8285 version to 4.15.
8286
8b406f87
RL
82872018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8288
8289 [BZ #10871]
8290 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
8291 case).
8292
105e90bd
RL
82932018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8294
8295 [BZ #10871]
8296 * localedata/locales/be_BY (mon): Rename to...
8297 (alt_mon): This, then synchronize with CLDR (nominative case).
8298 (abmon): Rename to...
8299 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
8300 (mon): Import from CLDR (genitive case).
8301 (abmon): Likewise.
8302 * localedata/locales/be_BY@latin (mon): Rename to...
8303 (alt_mon): This.
8304 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
8305
8306 * localedata/locales/be_BY@latin (lang_name): Reworded to
8307 "biełaruskaja mova".
8308
561cb414
RL
83092018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8310
8311 [BZ #10871]
8312 * localedata/locales/el_CY (mon): Renamed to...
8313 (alt_mon): This.
8314 (mon): Import from CLDR (genitive case).
8315 * localedata/locales/el_GR: Likewise.
8316
f7bdf30d
RL
83172018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8318
8319 [BZ #10871]
8320 * localedata/locales/ru_RU (mon): Rename to...
8321 (alt_mon): This.
8322 (abmon): Rename to...
8323 (ab_alt_mon): This.
8324 (mon): Import from CLDR (genitive case).
8325 (abmon): Copy from the old content except the 5th month which is
8326 now in the genitive case, even when abbreviated.
8327 * localedata/locales/ru_UA: Likewise.
8328 * time/tst-strptime.c (day_tests): Add an actual example of
8329 a difference between %b and %Ob in Russian.
8330
85285a0c
ST
83312018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8332
8333 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
8334 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
8335 a `c' variable.
3538a4b6 8336 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
8337 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
8338 <sys/wait.h>, <time.h>, <sys/uio.h>.
8339 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 8340 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
8341 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
8342 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
8343 return 0.
05ebfe87
ST
8344 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
8345 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
8346 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
8347 instead of void *.
8348 * sysdeps/pthread/timer_create.c (timer_create): Do not use
8349 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
8350 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
8351 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
8352 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
8353 and make them the default for now.
903d3633
ST
8354 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
8355 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
8356 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
8357 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
8358 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
8359 MACH_IPC_COMPAT.
06fac9f5
ST
8360 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
8361 __task_terminate would ever return successfully.
f8177753
ST
8362 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
8363 to global scope.
41cdb1eb
ST
8364 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
8365 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
8366 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
8367 critical section to make code simpler and avoid warning.
8368 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
8369 critical section to make code simpler and avoid warning.
844bf921
ST
8370 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
8371 const char * instead of char *.
f8bee46c
ST
8372 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
8373 __hurd_file_name_split, hurd_file_name_split,
8374 __hurd_directory_name_split, hurd_directory_name_split,
8375 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
8376 hurd_file_name_path_lookup): Make lookup function parameter take a
8377 const char *name instead of char *name.
8378 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
8379 __hurd_directory_name_split): Likewise.
8380 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
8381 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
8382 * sysdeps/mach/hurd/check_native.c: New file.
8383 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
8384 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
8385 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
8386 * sysdeps/mach/hurd/libhurduser.abilist: New file.
8387 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
8388 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
8389 (do_test_bz20181): Rename accordingly.
8390 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
8391 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
8392 <sys/mount.h>.
28f6186f
ST
8393 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
8394 version only if __USE_EXTERN_INLINES is defined.
8395 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
8396 __hurd_sockfail): Likewise.
8397 (_hurd_fd_get): Always declare functions, and provide inline versions
8398 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
8399 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
8400 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
8401 _hurd_port_set): Always declare functions, and provide inline versions
8402 only if __USE_EXTERN_INLINES and _LIBC are defined and
8403 IS_IN(libc).
8404 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
8405 _hurd_critical_section_unlock): Likewise.
8406 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
8407 * __hurd_threadvar_location): Likewise.
8408 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
8409 _hurd_userlink_clear): Likewise.
8410 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
8411 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
8412 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
8413 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
8414 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
8415 __spin_lock_locked): Likewise.
8416 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
8417 __spin_lock_locked): Likewise.
8418 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
8419 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
8420 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
8421 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
8422 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
8423 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
8424 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
8425 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
8426 check size against PTHREAD_STACK_MIN.
625ba81e
ST
8427 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
8428 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
8429 * mach/Makefile (user-interfaces): Add mach/gnumach.
8430 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
8431 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
8432 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
8433 instead of invalid -1.
1f89ac71
ST
8434 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
8435 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
8436 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
8437 <net/ppp_defs.h>.
85285a0c 8438
1fd1e27c 84392018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
8440
8441 * hurd/fcntl-internal.h: New file.
8442
3854c5a8
JC
84432018-01-27 James Clarke <jrtc27@jrtc27.com>
8444
7e23a7dd
JC
8445 * sysdeps/hppa/fpu/libm-test-ulps: Update.
8446
3854c5a8
JC
8447 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8448
5503f413
AS
84492018-01-26 Andreas Schwab <schwab@linux-m68k.org>
8450
8451 [BZ #22701]
8452 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
8453 Build only shared objects.
8454
caaf7804
CD
84552018-01-26 Carlos O'Donell <carlos@redhat.com>
8456
8457 * README: Update for hppa.
8458
1cbf818d
PM
84592018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8460
caaf7804
CD
8461 * sysdeps/sparc/fpu/libm-test-ulps: Update
8462 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 8463
caaf7804 84642018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
8465
8466 Revert:
8467
8468 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8469
8470 [BZ #22563]
8471 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8472 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
8473 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8474 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
8475 to feature_1.
8476
8477 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8478
8479 [BZ #22563]
8480 * bits/types/__cancel_jmp_buf_tag.h: New file.
8481 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
8482 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
8483 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
8484 * nptl/Makefile (headers): Add
8485 bits/types/__cancel_jmp_buf_tag.h.
8486 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
8487 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
8488 * sysdeps/nptl/pthread.h: Include
8489 <bits/types/__cancel_jmp_buf_tag.h>.
8490 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
8491 __cancel_jmp_buf.
8492 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
8493
65f6c94e
RL
84942018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
8495
8496 [BZ #10871]
8497 * localedata/locales/uk_UA (mon): Renamed to...
8498 (alt_mon): This.
8499 (alt_digits): "0" removed and then renamed to...
8500 (mon): This.
8501 (date_fmt): Definition changed not to use the alternative
8502 digits hack.
8503
fb58aac5
PD
85042018-01-25 Palmer Dabbelt <palmer@sifive.com>
8505
8506 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
8507 FLAG_RISCV_FLOAT_ABI_DOUBLE.
8508 * elf/elf.h (EF_RISCV_RVC): New define.
8509 (EF_RISCV_FLOAT_ABI): Likewise.
8510 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
8511 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
8512 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
8513 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
8514 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
8515 define.
8516 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
8517
128c43a2
AS
85182018-01-25 Andreas Schwab <schwab@suse.de>
8519
8520 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
8521 single quotes.
8522 * sysdeps/gnu/configure: Regenerate.
8523 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
8524 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
8525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8526 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
8527 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
8528 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
8529 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
8530 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
8531
f9015003
ST
85322018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
8533
48130690 8534 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 8535 URL, and run autoconf, make it the default for now.
f9015003 8536
91b2cffa
JM
85372018-01-24 Joseph Myers <joseph@codesourcery.com>
8538
3005b705
JM
8539 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8540 soft-float ColdFire configuration.
8541
69231fab
JM
8542 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
8543 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
8544 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
8545
d4c7e1d0
JM
8546 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
8547 MicroBlaze file.
8548
0cfe5be5
JM
8549 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
8550 ....
8551 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
8552 ... here.
8553 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
8554 New file.
8555
91b2cffa
JM
8556 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
8557 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
8558 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
8559 file.
8560
c739e191
SN
85612018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
8562
8563 [BZ #22742]
8564 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
8565 Rename to __reserved and add comment.
8566 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
8567 Rename to __reserved.
8568
394b5bac
JM
85692018-01-24 Joseph Myers <joseph@codesourcery.com>
8570
8571 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8572 i686-gnu configurations.
8573 (Context.run_builds): Include mig, gnumach and hurd in components
8574 considered.
8575 (Context.checkout): Add mig, gnumach and hurd to components.
8576 (Context.checkout_tar): Add URL mappings for mig, gnumach and
8577 hurd.
8578 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
8579 (Config.build): Install gnumach headers, build mig and install
8580 hurd headers for 'gnu' OS.
8581 (Config.install_gnumach_headers): New function.
8582 (Config.install_hurd_headers): Likewise.
8583 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
8584 when building for 'gnu' OS.
8585
28c3f14f
TK
85862018-01-23 Tobias Klauser <tklauser@distanz.ch>
8587
8588 * manual/tunables.texi (Hardware Capability Tunables): Fix
8589 spelling.
8590
0f5e2da1
RJ
85912018-01-22 Rical Jasan <ricaljasan@pacific.net>
8592
8593 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
8594 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
8595 (ALTMON_11, ALTMON_12): Improve documentation.
8596 * manual/time.texi (strftime): Likewise.
8597
7817b14a
RL
85982018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8599
8600 [BZ #10871]
8601 * localedata/locales/pl_PL: Alternative month names added,
8602 primary month names are genitive now.
8603 * time/tst-strptime.c (day_tests): Actually use a genitive case
8604 of a month name in Polish language.
8605
22390764
RL
86062018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8607
8608 [BZ #10871]
8609 * manual/locale.texi: Document ALTMON_1..12 constants for
8610 nl_langinfo. Specify when to use ALTMON instead of MON.
8611 * manual/time.texi (strftime, strptime): Document GNU extension
8612 permitting O modifier with %B and %b. Specify when to use
8613 %OB instead of %B.
8614
761a585c
RL
86152018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8616
8617 [BZ #10871]
8618 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
8619 names, define them as the same as abbreviated month names explicitly.
8620 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
8621 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
8622 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
8623 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
8624 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
8625 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
8626 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
8627 _NL_WABALTMON_12): New enum constants.
8628 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
8629 wab_alt_mon, and ab_alt_mon_defined members.
8630 (time_output): Output ab_alt_mon and wab_alt_mon members.
8631 (time_read): Read them, initialize them as copies of abmon and wabmon
8632 respectively if they are missing, initialize ab_alt_mon_defined.
8633 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
8634 * locale/programs/locfile-kw.h: Regenerate.
8635 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
8636 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
8637 and ru_RU.UTF-8.
8638 * time/strftime_l.c (a_altmonth, aam_len): New macros.
8639 [!COMPILE_WIDE] (ABALTMON_1): New macro.
8640 (__strftime_internal): Handle %Ob and %Oh formats.
8641 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
8642 (__strptime_internal): Handle %Ob and %Oh formats.
8643 * time/tst-strptime.c (day_tests): Add more tests to parse different
8644 forms of month names including the new %Ob format specifier.
8645
95cb863a
RL
86462018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8647
8648 [BZ #10871]
8649 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
8650 define them as the same as primary full month names explicitly.
8651 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
8652 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
8653 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
8654 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
8655 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
8656 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
8657 _NL_WALTMON_12): New enum constants.
8658 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
8659 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
8660 macros.
8661 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
8662 walt_mon, and alt_mon_defined members.
8663 (time_output): Output alt_mon and walt_mon members.
8664 (time_read): Read them, initialize them as copies of mon and wmon
8665 respectively if they are missing, initialize alt_mon_defined.
8666 * locale/programs/locfile-kw.gperf (alt_mon): Define.
8667 * locale/programs/locfile-kw.h: Regenerate.
8668 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
8669 * localedata/tst-langinfo.c (map): Add tests for the new constants
8670 ALTMON_1 .. ALTMON_12.
8671 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
8672 and pl_PL.UTF-8.
8673 * time/strftime_l.c (f_altmonth): New macro.
8674 (__strftime_internal): Handle %OB format.
8675 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
8676 (__strptime_internal): Handle %OB format.
8677 * time/tst-strptime.c (day_tests): Add tests to parse different forms
8678 of month names including the new %OB format specifier.
8679
4612268a
TMQMF
86802018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8681
8682 [BZ #22685]
8683 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
8684 from ABORT_TRANSACTION.
8685 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
8686 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
8687 ABORT_TRANSACTION_IMPL): Likewise.
8688 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
8689 Linux code, but remove the code that aborts transactions.
8690
64f63cb4
ST
86912018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
8692
8693 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
8694
32ac6e92
RL
86952018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
8696
8697 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
8698 in date: "2004-14-09" should be "2004-09-14".
8699 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
8700 "2003-15-09" should be "2003-09-15".
8701
8e448310
AS
87022018-01-18 Arjun Shankar <arjun@redhat.com>
8703
8704 [BZ #22343]
71aa429b 8705 [BZ #22774]
4590634f 8706 CVE-2018-6485
71aa429b 8707 CVE-2018-6551
8e448310
AS
8708 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
8709 after padding.
8710 (_int_memalign): check for integer overflow before calling
8711 _int_malloc.
8712 * malloc/tst-malloc-too-large.c: New test.
8713 * malloc/Makefile: Add tst-malloc-too-large.
8714
e234d7cb
RL
87152018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
8716
8717 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
8718 in date: "2017-24-07" should be "2017-07-24".
8719 * localedata/locales/mai_IN: Likewise.
8720 * localedata/locales/mai_NP: Likewise.
8721
48b66019
DL
87222018-01-17 Dmitry V. Levin <ldv@altlinux.org>
8723
8724 * po/ru.po: Update translations.
8725
1eeddc58
JM
87262018-01-17 Joseph Myers <joseph@codesourcery.com>
8727
8728 [BZ #22719]
8729 * sysdeps/hppa/backtrace.c: New file.
8730
207a72e2
L
87312018-01-17 H.J. Lu <hongjiu.lu@intel.com>
8732
8733 [BZ #22715]
8734 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
8735 align La_x86_64_retval to VEC_SIZE.
8736
4942c4ea
JM
87372018-01-16 Joseph Myers <joseph@codesourcery.com>
8738
8739 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
8740 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
8741
10d200db
FW
87422018-01-16 Florian Weimer <fweimer@redhat.com>
8743
8744 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
8745 Move tst-thread-exit-clobber ...
8746 [$(CXX)] (tests-unsupported): ... to here.
8747
953c49cc
SN
87482018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
8749
8750 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
8751 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
8752 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
8753 (_dl_aarch64_cap_flags): Update.
8754 (_DL_HWCAP_COUNT): Update.
8755
afce1991
SN
87562018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
8757
8758 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
8759 (_DL_HWCAP_LAST): Remove.
8760 (_DL_HWCAP_COUNT): Move to ...
8761 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
8762 (_DL_HWCAP_COUNT): ... here.
8763
b725132d
FW
87642018-01-16 Florian Weimer <fweimer@redhat.com>
8765
8766 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
8767 mode with GNU extensions.
8768
c9e613a7
AH
87692018-01-15 Alan Hayward <alan.hayward@arm.com>
8770
8771 * elf/elf.h (NT_ARM_SVE): Define.
8772
860b0240
FW
87732018-01-15 Florian Weimer <fweimer@redhat.com>
8774
8775 [BZ #22636]
8776 * nptl/tst-minstack-throw.cc: New file.
8777 * nptl/Makefile (tests): Add tst-minstack-throw.
8778 (LDLIBS-tst-minstack-throw): Link with libstdc++.
8779 [!CXX] (tests-unsupported): Add tst-minstack-throw.
8780
16d0f6ac
JM
87812018-01-15 Joseph Myers <joseph@codesourcery.com>
8782
8783 * scripts/build-many-glibcs.py (Context.checkout): Default
8784 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
8785 version to 1.1.0.
8786
505d3910
CD
87872018-01-13 Carlos O'Donell <carlos@redhat.com>
8788
8789 [BZ #22707]
8790 * elf/elf.h (DF_1_STUB): Define.
8791 (DF_1_PIE): Define.
8792
af1e6be4
TMQMF
87932018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8794
8795 [BZ #22697]
8796 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
8797 Do not add 0.5 to integer or out-of-range arguments.
8798
98d13ce0
DL
87992018-01-12 Dmitry V. Levin <ldv@altlinux.org>
8800
8801 * po/bg.po: Update translations.
8802 * po/cs.po: Likewise.
8803 * po/de.po: Likewise.
8804 * po/ko.po: Likewise.
8805 * po/pl.po: Likewise.
8806 * po/sv.po: Likewise.
8807 * po/uk.po: Likewise.
8808 * po/vi.po: Likewise.
8809
3d1d7928
SN
88102018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8811
8812 * aarch64/start.S (_start): Use __wrap_main.
8813 (__wrap_main): New local symbol.
8814
52a713fd
DL
88152018-01-12 Dmitry V. Levin <ldv@altlinux.org>
8816
8817 [BZ #22679]
8818 CVE-2018-1000001
8819 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
8820 generic_getcwd if the path returned by getcwd syscall is not absolute.
8821 * io/tst-getcwd-abspath.c: New test.
8822 * io/Makefile (tests): Add tst-getcwd-abspath.
8823
249a5895
IK
88242018-01-12 Istvan Kurucsai <pistukem@gmail.com>
8825
8826 * malloc/malloc.c (malloc_consolidate): Add size check.
8827
1a51e46e
FW
88282018-01-12 Florian Weimer <fweimer@redhat.com>
8829
8830 * support/write_message.c (write_message): Preserve errno.
8831 * support/check.c (print_failure): Likewise.
8832 * support/support_test_verify_impl.c (support_test_verify_impl):
8833 Likewise.
8834 * support/support_test_compare_failure.c
8835 (support_test_compare_failure): Likewise.
8836
9a08a366
FW
88372018-01-12 Florian Weimer <fweimer@redhat.com>
8838
8839 [BZ #22701]
8840 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
8841 Prevent installation of libnsl.so.
8842 (libnsl-inhibit-o): Do not build (or install) static libraries.
8843
80647883 88442018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
8845
8846 [BZ #22657]
8847 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
8848 before the day number which may produce a double space.
8849 (date_fmt): Likewise.
8850
c8924f1f
JM
88512018-01-12 Joseph Myers <joseph@codesourcery.com>
8852
8853 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
8854 instead of fegetenv.
8855
da09e6fa
JM
88562018-01-11 Joseph Myers <joseph@codesourcery.com>
8857
8858 [BZ #22702]
8859 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
8860 comment to say exceptions are discarded.
8861 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
8862 __fegetenv.
8863 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
8864 be enabled.
8865
08c6e952
FW
88662018-01-11 Florian Weimer <fweimer@redhat.com>
8867
8868 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
8869 and error message.
8870
d8b77890
FW
88712018-01-11 Florian Weimer <fweimer@redhat.com>
8872
8873 [BZ #22636]
8874 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
8875 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
8876
b303185d
JM
88772018-01-10 Joseph Myers <joseph@codesourcery.com>
8878
8879 [BZ #22693]
8880 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
8881 negative arguments in test for NaN or infinity argument.
8882
ee61d028
DL
88832018-01-10 Dmitry V. Levin <ldv@altlinux.org>
8884
8885 * po/libc.pot: Regenerate.
8886
f993b875
FW
88872018-01-10 Florian Weimer <fweimer@redhat.com>
8888
8889 [BZ #22636]
8890 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
8891 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
8892
09085ede
ST
88932018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
8894
8895 * hurd/hurd/fd.h: Include <fcntl.h>
8896 (__hurd_at_flags): New function.
8897 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
8898 with call to __hurd_at_flags.
8899 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
8900 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
8901 __faccessat
8902 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
8903 (__access_noerrno): Use __faccessat_common instead of access_common.
8904 (__access): Likewise.
8905 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
8906 with a call to __faccessat.
8907 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
8908 (__faccessat_common): ... this. Move implementation of __access into it when
8909 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
8910 reauthenticate_cwdir_at helper to implement AT mechanism.
8911 (__faccessat_noerrno): New function, just calls __faccessat_common.
8912 (__faccessat): New function, just calls __faccessat_common.
8913 (faccessat): Define weak alias.
8914
12727488
JM
89152018-01-10 Joseph Myers <joseph@codesourcery.com>
8916
87faac55
JM
8917 [BZ #22691]
8918 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
8919 (CFLAGS-s_fmaxmagl.c): New variable.
8920 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
8921
12727488
JM
8922 [BZ #22690]
8923 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
8924 long int for arguments of possibly overflowing addition or
8925 subtraction.
8926 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
8927
e134ca17
JM
89282018-01-09 Joseph Myers <joseph@codesourcery.com>
8929
b2584ac2
JM
8930 [BZ #22688]
8931 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
8932 (CFLAGS-e_remainderl.c): New variable.
8933
e134ca17
JM
8934 [BZ #22687]
8935 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
8936 variable.
8937 (CFLAGS-s_cacoshl.c): Likewise.
8938 (CFLAGS-s_casinhl.c): Likewise.
8939 (CFLAGS-s_catanl.c): Likewise.
8940 (CFLAGS-s_catanhl.c): Likewise.
8941 (CFLAGS-s_cexpl.c): Likewise.
8942 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
8943 (CFLAGS-s_csinhl.c): Likewise.
8944 (CFLAGS-s_clogl.c): Likewise.
8945 (CFLAGS-s_clog10l.c): Likewise.
8946 (CFLAGS-s_csinl.c): Likewise.
8947 (CFLAGS-s_csqrtl.c): Likewise.
8948
d31a4a48
ST
89492017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
89502017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
8951
8952 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
8953 (_hurd_exec_paths): New function.
8954 * hurd/hurd.h (_hurd_exec): Deprecate function.
8955 (_hurd_exec_paths): Declare function.
8956 * hurd/Versions: Export _hurd_exec_paths.
8957 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
8958 (__execve): Use __getcwd to build absolute path, and use
8959 _hurd_exec_paths instead of _hurd_exec.
8960 * sysdeps/mach/hurd/spawni.c: Likewise.
8961 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
8962 _hurd_exec.
8963
d7ff3f11
DL
89642018-01-08 Dmitry V. Levin <ldv@altlinux.org>
8965
8966 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
8967 test instead of failing in case of ENOENT returned by posix_openpt.
8968
401311cf
FW
89692018-01-08 Florian Weimer <fweimer@redhat.com>
8970
8971 resolv: Support binary labels in test framework.
8972 * support/resolv_test.c (struct to_be_freed): Remove.
8973 (struct compressed_name): New.
8974 (allocate_compressed_name, ascii_tolower)
8975 (compare_compressed_name): New functions.
8976 (struct resolv_response_builder): Update type of
8977 compression_offsets for use with tsearch. Rempve to_be_freed.
8978 (response_push_pointer_to_free): Remove function.
8979 (resolv_response_add_name): Rewrite using struct compressed_name
8980 and tsearch instead of hsearch_r.
8981 (response_builder_allocate): Remove initialization of
8982 compression_offsets.
8983 (response_builder_free): Update for removal of to_be_freed. Use
8984 tdestroy instead of hdestroy_r.
8985 * resolv/Makefile (tests): Add tst-resolv-binary.
8986 (tst-resolv-binary): Link with -lresolv -lpthread.
8987
2b3aa446
FW
89882018-01-08 Florian Weimer <fweimer@redhat.com>
8989
8990 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
8991 time. Pass positive flag instead of negative flag to
8992 support_test_compare_failure.
8993 (support_test_compare_failure): Change negative parameter to
8994 positive.
8995 * support/support_test_compare_failure.c (report)
8996 (support_test_compare_failure): Likewise.
8997 * support/tst-test_compare.c (return_ssize_t, return_int): New.
8998 (do_test): Check int/size_t, ssize_t/size_t comparisons.
8999
630f4cc3
SN
90002018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
9001
9002 [BZ #22637]
9003 * nptl/descr.h (stackblock, stackblock_size): Update comments.
9004 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
9005 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
9006 stacksize.
9007 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
9008
c70e4e9c
L
90092018-01-08 H.J. Lu <hongjiu.lu@intel.com>
9010
9011 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9012 Add s_sincosf-sse2 and s_sincosf-fma.
9013 (CFLAGS-s_sincosf-fma.c): New.
9014 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
9015 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
9016 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
9017 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
9018 __sincosf is defined.
9019
579396ee
FW
90202018-01-08 Florian Weimer <fweimer@redhat.com>
9021
9022 * nptl/tst-thread-exit-clobber.cc: New file.
9023 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
9024 C++11 mode.
9025 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
9026 (tests): Add tst-thread-exit-clobber.
9027 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
9028
dabd75b6
FW
90292018-01-08 Florian Weimer <fweimer@redhat.com>
9030
9031 * support/check.h (support_static_assert): Define.
9032 (TEST_COMPARE): Use it.
9033
c2e014cc
AJ
90342018-01-07 Aurelien Jarno <aurelien@aurel32.net>
9035
9036 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
9037 [!__RLIM_T_MATCHES_RLIM64_T]
9038 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
9039 __getrlimit64. Add libc_hidden_weak.
9040
31a98837
PD
90412018-01-06 Palmer Dabbelt <palmer@sifive.com>
9042
9043 * elf/elf.h (R_RISCV_NONE): New define.
9044 (R_RISCV_32): Likewise.
9045 (R_RISCV_64): Likewise.
9046 (R_RISCV_RELATIVE): Likewise.
9047 (R_RISCV_COPY): Likewise.
9048 (R_RISCV_JUMP_SLOT): Likewise.
9049 (R_RISCV_TLS_DTPMOD32): Likewise.
9050 (R_RISCV_TLS_DTPMOD64): Likewise.
9051 (R_RISCV_TLS_DTPREL32): Likewise.
9052 (R_RISCV_TLS_DTPREL64): Likewise.
9053 (R_RISCV_TLS_TPREL32): Likewise.
9054 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
9055 * Makerules (make-link-multidir): Make directories before linking into
9056 them.
150bbac1
PD
9057 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
9058 define.
9059 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
9060 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
9061 in subdirectories of lib.
8e13c51b
PD
9062 * nptl/Makefile (/librt.so): Always depend on
9063 "$(shared-thread-library)".
31a98837 9064
fad7d57e
ST
90652018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9066
9067 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
9068 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
9069 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
9070 (___tls_get_addr).
9071 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
9072 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9073 "-O2 -march=i686".
01c7e549 9074 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
9075 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
9076 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
9077 * sysdeps/gnu/glob-lstat-compat.c: New file.
9078 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 9079 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 9080
3a32b716
TMQMF
90812018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9082
9083 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
9084 Reserve 16 chars to reloc_addr before calling _itoa_word.
9085
24731685
AJ
90862018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9087
9088 [BZ #22678]
9089 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
9090 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
9091
19be56d8
AJ
9092 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
9093 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
9094
a6d0afb5
AJ
9095 * resource/tst-getrlimit.c: Add copyright header.
9096
8e900969
AJ
90972018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9098 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9099
9100 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9101 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
9102 Define __GI_getrlimit64 as weak alias of __getrlimit64.
9103 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
9104 instead.
9105 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
9106 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
9107 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
9108 RLIM64_INFINITY): Fix values to match the kernel ones.
9109 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
9110 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
9111 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
9112 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
9113 getrlimit64@@GLIBC_2_27.
9114 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
9115 and setrlimit64.
9116 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
9117 getrlimit, setrlimit, getrlimit64 and setrlimit64.
9118 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
9119 setrlimit, getrlimit64 and setrlimit64.
9120
0d0bc784
AJ
91212018-01-05 Aurelien Jarno <aurelien@aurel32.net>
9122
9123 [BZ #22648]
9124 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
9125 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
9126
ba374b6d
JM
91272018-01-04 Joseph Myers <joseph@codesourcery.com>
9128
9129 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
9130 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
9131 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
9132
4854ddd8
AZ
91332018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9134
b0a4eca2
AZ
9135 [BZ #15479]
9136 [BZ #22666]
9137 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
9138 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
9139
4854ddd8
AZ
9140 [BZ #15479]
9141 [BZ #22665]
9142 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
9143 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
9144 * sysdeps/alpha/fpu/s_floor.c: Likewise.
9145 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
9146
8a5df95f
FW
91472018-01-04 Florian Weimer <fweimer@redhat.com>
9148
9149 [BZ #22667]
9150 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
9151 Align the stack before calling exit.
9152 * stdlib/tst-makecontext-align.c: New file.
9153 * stdlib/Makefile (tests): Add tst-makecontext-align.
9154
82eef55f
FW
91552018-01-04 Florian Weimer <fweimer@redhat.com>
9156
9157 Add support for calling dlvsym from libc.so.
9158 * include/dlfcn.h (__libc_dlvsym): Declare.
9159 * elf/Makefile (tests-static-internal): Add
9160 tst-libc_dlvsym-static.
9161 (tests-internal): Add tst-libc_dlvsym.
9162 (modules-names): Add tst-libc_dlvsym-dso.
9163 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
9164 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
9165 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
9166 object tst-libc_dlvsym-dso.so needs to be built before running
9167 these tests.
9168 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
9169 * elf/Versions: Export __libc_dlvsym.
9170 * elf/dl-libc.c (struct do_dlvsym_args): New.
9171 (do_dlvsym, __libc_dlvsym): New functions.
9172 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
9173 (_dl_open_hook2): New variable.
9174 (__libc_register_dl_open_hook): Set it.
9175 * elf/tst-libc_dlvsym-dso.c: New file.
9176 * elf/tst-libc_dlvsym-static.c: Likewise.
9177 * elf/tst-libc_dlvsym.c: Likewise.
9178 * elf/tst-libc_dlvsym.h: Likewise.
9179
1714fc06
ST
91802018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9181
9182 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
9183 include <sys/mount.h>.
9184
3c7d0312
WD
91852018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
9186
9187 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
9188 Add __NO_MATH_ERRNO__ check.
9189
7eff0954
JM
91902018-01-02 Joseph Myers <joseph@codesourcery.com>
9191
9192 * sysdeps/mips/mips32/libm-test-ulps: Update.
9193 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9194
77f49956
FW
91952018-01-02 Florian Weimer <fweimer@redhat.com>
9196
9197 * misc/tst-pselect.c: Add copyright header.
9198
363e4519 91992018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
9200
9201 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
9202 comment.
9203 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
9204 comment.
9205 (settrlimit): Rename into setrlimit.
9206 (__sttrlimit): Rename into __setrlimit.
9207
3e4226ff
AJ
9208 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
9209 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
9210 never defined in that case.
9211
b9256ab6
JM
92122018-01-02 Joseph Myers <joseph@codesourcery.com>
9213
28fd6a44
JM
9214 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
9215
a4933a15
JM
9216 * sysdeps/arm/libm-test-ulps: Update.
9217
b9256ab6
JM
9218 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
9219 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
9220
4cf82d23
RS
92212018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9222
9223 * NEWS: Add cosf and sincosf to list of optimized functions.
9224
6a9dd7a7
AJ
92252018-01-02 Aurelien Jarno <aurelien@aurel32.net>
9226
9227 [BZ #22660]
9228 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
9229 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
9230 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
9231 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
9232
dbba87d5
DL
92332018-01-01 Dmitry V. Levin <ldv@altlinux.org>
9234
b05cb613
DL
9235 [BZ #22433]
9236 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
9237
dbba87d5
DL
9238 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
9239 making a copy of it.
9240
688903eb
JM
92412018-01-01 Joseph Myers <joseph@codesourcery.com>
9242
66ac23de
JM
9243 * manual/texinfo.tex: Update to version 2017-12-26.21 with
9244 trailing whitespace removed.
9245 * scripts/config.guess: Update to version 2018-01-01.
9246 * scripts/config.sub: Update to version 2018-01-01.
9247 * scripts/move-if-change: Update from gnulib.
9248
09533208
JM
9249 * NEWS: Update copyright dates.
9250 * catgets/gencat.c (print_version): Likewise.
9251 * csu/version.c (banner): Likewise.
9252 * debug/catchsegv.sh: Likewise.
9253 * debug/pcprofiledump.c (print_version): Likewise.
9254 * debug/xtrace.sh (do_version): Likewise.
9255 * elf/ldconfig.c (print_version): Likewise.
9256 * elf/ldd.bash.in: Likewise.
9257 * elf/pldd.c (print_version): Likewise.
9258 * elf/sotruss.sh: Likewise.
9259 * elf/sprof.c (print_version): Likewise.
9260 * iconv/iconv_prog.c (print_version): Likewise.
9261 * iconv/iconvconfig.c (print_version): Likewise.
9262 * locale/programs/locale.c (print_version): Likewise.
9263 * locale/programs/localedef.c (print_version): Likewise.
9264 * login/programs/pt_chown.c (print_version): Likewise.
9265 * malloc/memusage.sh (do_version): Likewise.
9266 * malloc/memusagestat.c (print_version): Likewise.
9267 * malloc/mtrace.pl: Likewise.
9268 * manual/libc.texinfo: Likewise.
9269 * nptl/version.c (banner): Likewise.
9270 * nscd/nscd.c (print_version): Likewise.
9271 * nss/getent.c (print_version): Likewise.
9272 * nss/makedb.c (print_version): Likewise.
9273 * posix/getconf.c (main): Likewise.
9274 * scripts/test-installation.pl: Likewise.
9275 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
9276
688903eb
JM
9277 * All files with FSF copyright notices: Update copyright dates
9278 using scripts/update-copyrights.
9279 * locale/programs/charmap-kw.h: Regenerated.
9280 * locale/programs/locfile-kw.h: Likewise.
9281
4f820792
ZW
92822017-12-31 Zack Weinberg <zackw@panix.com>
9283
9284 * libio/bits/libio-ldbl.h: Correct check for improper
9285 inclusion. Add own multiple include guard.
9286
3e3c904d
AJ
92872017-12-30 Aurelien Jarno <aurelien@aurel32.net>
9288 Dmitry V. Levin <ldv@altlinux.org>
9289
9290 [BZ #22625]
31f96325 9291 CVE-2017-16997
3e3c904d
AJ
9292 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
9293 string token expansion. Check for NULL pointer or empty string possibly
9294 returned by expand_dynamic_string_token.
9295 (decompose_rpath): Check for empty path after dynamic string
9296 token expansion.
9297
7e21972b
DL
92982017-12-29 Dmitry V. Levin <ldv@altlinux.org>
9299
c48831d0
DL
9300 [BZ #22433]
9301 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
9302
ac583f50
DL
9303 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
9304 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
9305 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
9306 and PTRACE_SYSCALL.
9307 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
9308 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9309 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9310 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9311 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9312 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9313
7e21972b
DL
9314 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
9315 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9316 __ptrace_peeksiginfo_flags, ptrace): Move to ...
9317 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
9318 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9319 bits/ptrace-shared.h.
9320 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
9321 <bits/ptrace-shared.h>.
9322 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9323 __ptrace_peeksiginfo_flags, ptrace): Remove.
9324 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9325 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9326 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9327 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9328 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9329
72f29e3a
AJ
93302017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9331
9332 [BZ #17804]
9333 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
9334 end of the loop. Improve comments.
9335
54e4efc2
AJ
93362017-12-29 Zack Weinberg <zackw@panix.com>
9337
9338 [BZ #22615]
9339 * manual/errno.texi (Checking for Errors): Explicitly say that errno
9340 might be set on success.
9341
f8aa69be
AJ
93422017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9343
9344 [BZ #22611]
9345 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
9346 is unchanged on success.
9347
97f13188
DL
93482017-12-27 Dmitry V. Levin <ldv@altlinux.org>
9349
2bd86632
DL
9350 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
9351 updated.
9352 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
9353 expand_dynamic_string_token): Likewise.
9354 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
9355 is_path argument.
9356
1c36e1e6
DL
9357 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
9358 contains ':'.
9359
97f13188
DL
9360 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
9361 is set and name contains ':', and all code depending on these checks.
9362
48a8f832
ZW
93632017-12-24 Zack Weinberg <zackw@panix.com>
9364
9365 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
9366 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
9367 respectively.
9368 * libio/libio.h: Rename the original version of this file to
9369 libio/bits/libio.h. Error out if not included by stdio.h or the
9370 stub libio.h.
9371 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
9372 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
9373 if not included by bits/libio.h or the stub _G_config.h.
9374 * sysdeps/unix/sysv/linux/_G_config.h: Move to
9375 sysdeps/unix/sysv/linux/bits. Error out if not included by
9376 bits/libio.h or the stub _G_config.h.
9377 * libio/stdio.h: Include bits/libio.h, not libio.h.
9378 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
9379 well as libio.h and _G_config.h.
9380
9381 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
9382 * libio/strfile.h, stdio-common/vfscanf.c
9383 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
9384 Include stdio.h, not _G_config.h nor libio.h.
9385 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
9386 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
9387
9388 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
9389
a47ad79a
DL
93902017-12-23 Dmitry V. Levin <ldv@altlinux.org>
9391
9392 [BZ #22347]
9393 * stdlib/getrandom.c (getrandom): Fix comment.
9394 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
9395
363e4519 93962017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 9397
f5c558f3
AJ
9398 [BZ #21161]
9399 * manual/arith.texi (strtoul): Fix a typo.
9400
e65a5644
AJ
9401 [BZ #22596]
9402 * manual/arith.texi (finite): Fix the description of the return
9403 value.
9404
ed8ae46b
EB
94052017-12-22 Eric Blake <ebb9@byu.net>
9406
9407 Avoid gcc warnings on cygwin
9408 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
9409 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
9410 Avoid unused variable.
9411
bad7a0c8
FW
94122017-12-22 Florian Weimer <fweimer@redhat.com>
9413
9414 * io/Makefile (routines): Add copy_file_range.
9415 (tests): Add tst-copy_file_range.
9416 (tests-static, tests-internal): Add tst-copy_file_range-compat.
9417 * io/Versions (GLIBC_2.27): Export copy_file_range.
9418 * io/copy_file_range-compat.c: New file.
9419 * io/copy_file_range.c: Likewise.
9420 * io/tst-copy_file_range-compat.c: Likewise.
9421 * io/tst-copy_file_range.c: Likewise.
9422 * manual/llio.texi (Copying File Data): New section.
9423 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
9424 * support/Makefile (libsupport-routines): Add support-xfstat,
9425 xftruncate, xlseek.
9426 * support/support-xfstat.c: New file.
9427 * support/xftruncate.c: Likewise.
9428 * support/xlseek.c: Likewise.
9429 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
9430 * sysdeps/unix/sysv/linux/**.abilist: Update.
9431 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
9432
6cb86fd2
SN
94332017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
9434
9435 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9436 disable-multi-arch variant to aarch64-linux-gnu.
9437
41d11b15
JM
94382017-12-20 Joseph Myers <joseph@codesourcery.com>
9439
9440 * manual/texinfo.tex: Update to version 2017-12-18.20 with
9441 trailing whitespace removed.
9442 * scripts/config.guess: Update to version 2017-12-17.
9443 * scripts/config.sub: Update to version 2017-11-23.
9444 * scripts/install-sh: Update to version 2017-09-23.17.
9445 * scripts/move-if-change: Update to version 2017-09-13 06:45.
9446
4735850f
AZ
94472017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9448
8d2d239c
AZ
9449 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
9450 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
9451 * sysdeps/tile/_mcount.S (__mcount): Likewise.
9452 * sysdeps/tile/crti.S (_init, _fini): Likewise.
9453 * sysdeps/tile/crtn.S: Likewise.
9454 * sysdeps/tile/dl-start.S (_start): Likewise.
9455 * sysdeps/tile/dl-trampoline.S: Likewise.
9456 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
9457 * sysdeps/tile/start.S (_start): Likewise.
9458 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
9459 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
9460 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
9461 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
9462 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
9463 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
9464 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
9465
24d1d8ec
AZ
9466 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
9467 comment.
9468 * sysdeps/tile/preconfigure: Remove tilegx folder.
9469 * sysdeps/tile/tilegx/Implies: Move definitions to ...
9470 * sysdeps/tile/Implies: ... here.
9471 * sysdeps/tile/tilegx/Makefile: Move rules to ...
9472 * sysdeps/tile/Makefile: ... here.
9473 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
9474 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
9475 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
9476 * sysdeps/tile/bits/wordsize.h: ... here.
9477 * sysdeps/tile/tilegx/*: Move to ...
9478 * sysdeps/tile/*: ... here.
9479 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
9480 * sysdeps/tile/tilegx32/Implies: ... here.
9481 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
9482 * sysdeps/tile/tilegx64/Implies: ... here.
9483 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
9484 to ...
9485 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
9486 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
9487 * sysdeps/unix/sysv/linux/tile/*: ... here.
9488 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
9489 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
9490 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
9491 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
9492
ed95f611
AZ
9493 * README: Remove tilepro-*-linux-gnu from supported architecture.
9494 * scripts/build-many-glibcs.py: Likewise.
9495 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
9496 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
9497 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
9498 elf_machine_matches_host, elf_machine_dynamic,
9499 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
9500 howto, elf_machine_rela): Likewise.
9501 * sysdeps/tile/dl-start.S (_start): Likewise.
9502 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
9503 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
9504 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
9505 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
9506 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
9507 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
9508 Likewise.
9509 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
9510 * sysdeps/tile/preconfigure: Likewise.
9511 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
9512 POINTER_CHK_GUARD): Likewise.
9513 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
9514 * sysdeps/tile/start.S (_start): Likewise.
9515 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
9516 Likewise.
9517 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
9518 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
9519 CMOVNEZ): Remove.
9520 * sysdeps/unix/sysv/linux/tile/bits/environments.h
9521 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
9522 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
9523 Likewise.
9524 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
9525 * sysdeps/tile/tilepro/Implies: Remove file.
9526 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
9527 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
9528 * sysdeps/tile/tilepro/memchr.c: Likewise.
9529 * sysdeps/tile/tilepro/memcpy.S: Likewise.
9530 * sysdeps/tile/tilepro/memset.c: Likewise.
9531 * sysdeps/tile/tilepro/memusage.h: Likewise.
9532 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
9533 * sysdeps/tile/tilepro/strchr.c: Likewise.
9534 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
9535 * sysdeps/tile/tilepro/strlen.c: Likewise.
9536 * sysdeps/tile/tilepro/strrchr.c: Likewise.
9537 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
9538 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
9539 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
9540 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
9541 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
9542 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
9543 Likewise.
9544 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
9545 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9546 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
9547 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
9548 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9549 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
9550 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
9551 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
9552 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
9553 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
9554 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
9555 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
9556 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
9557 tilepro mention in comment.
9558
4735850f
AZ
9559 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
9560 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
9561 * nptl/pthread_join_common.c: New file: common function used on
9562 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
9563 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
9564 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
9565 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
9566 (cleanup): Move definition to pthread_join_common.c.
9567 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
9568 Remove superflous checks.
9569 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
9570 Likewise.
9571
8bfb461e
SN
95722017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9573
9574 * sysdeps/aarch64/libm-test-ulps: Update.
9575
4e001969
AZ
95762017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9577
9578 * sysdeps/aarch64/memset.S (MEMSET): Define.
9579
8a26ad2a
FW
95802017-12-20 Florian Weimer <fweimer@redhat.com>
9581
9582 [BZ #22635]
9583 nptl: Provide full implementation of pthread_self in libc.so.
9584 * nptl/Makefile (routines): Add pthread_self.
9585 (libpthread-routines): Replace pthread_self with
9586 compat-pthread_self.
9587 * nptl/forward.c (pthread_self): Remove.
9588 * nptl/nptl-init.c (pthread_functions): Do not initialize
9589 ptr_pthread_self.
9590 * nptl/pthread_self.c (pthread_self): Remove weak alias.
9591 * nptl/compat-pthread_self.c: New file.
9592 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
9593 Remove ptr_pthread_self.
9594
5069ff32
AR
95952017-12-19 Arnold D. Robbins <arnold@skeeve.com>
9596
9597 * posix/regcomp.c: Fix spelling in comments.
9598 * posix/regex.h: Likewise.
9599 * posix/regex_internal.c: Likewise.
9600 * posix/regexec.c: Likewise.
9601
c85e54ac
GG
96022017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9603
9604 [BZ #22377]
9605 * math/Makefile [C++] (tests): Add test for iseqsig.
9606 * math/math.h [C++] (iseqsig): New implementation, which does
9607 not rely on __MATH_TG/__builtin_types_compatible_p.
9608 * math/test-math-iseqsig.cc: New file.
9609 * sysdeps/powerpc/powerpc64le/Makefile
9610 (CFLAGS-test-math-iseqsig.cc): New variable.
9611
10e93d96
DL
96122017-12-19 Dmitry V. Levin <ldv@altlinux.org>
9613
9614 * elf/dl-load.c (is_trusted_path): Remove.
9615 (fillin_rpath): Remove check_trusted argument and its use,
9616 all callers changed.
9617
ce16eb52
L
96182017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9619
9620 [BZ #22630]
9621 * Makeconfig (link-pie-before-libc): Replace -pie with
9622 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
9623 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
9624 (tst-dlopen-aout-no-pie): New.
9625 (LDFLAGS-tst-prelink): Removed.
9626 (tst-prelink-no-pie): New.
9627 (LDFLAGS-tst-main1): Removed.
9628 (tst-main1-no-pie): New.
9629 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
9630 (tst-gmon-no-pie): New.
9631
126adc89
L
96322017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9633
9634 * manual/install.texi: Document that --enable-static-pie
9635 implies PIE.
9636 * INSTALL: Regenerated.
9637
648615e1
BE
96382017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
9639
9640 [BZ #21309]
9641 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
9642 unsigned.
9643
f1e00502
JM
96442017-12-19 Joseph Myers <joseph@codesourcery.com>
9645
9646 Revert:
9647
9648 2017-12-19 Joseph Myers <joseph@codesourcery.com>
9649
9650 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9651
9652 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9653
9654 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
9655 <errno.h>. Include "eexp.tbl".
9656 (half): New constant.
9657 (one): Likewise.
9658 (__ieee754_exp): Rewrite.
9659 (__slowexp): Remove prototype.
9660 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
9661 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
9662 * sysdeps/i386/fpu/slowexp.c: Likewise.
9663 * sysdeps/ia64/fpu/slowexp.c: Likewise.
9664 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
9665 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
9666 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
9667 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
9668 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
9669 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
9670 comment.
9671 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
9672 (CPPFLAGS-slowexp.c): Remove variable.
9673 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9674 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
9675 (CFLAGS-slowexp-fma.c): Remove variable.
9676 (CFLAGS-slowexp-fma4.c): Likewise.
9677 (CFLAGS-slowexp-avx.c): Likewise.
9678 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
9679 define as macro.
9680 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
9681 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
9682 * math/Makefile (type-double-routines): Remove slowexp.
9683 * manual/probes.texi (slowexp_p6): Remove.
9684 (slowexp_p32): Likewise.
9685
d711a00f
AZ
96862017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9687
e184ac3a
AZ
9688 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
9689 arithmetic.
9690
d711a00f
AZ
9691 * lib/glob.c (glob): Do not pass NULL to mempcpy.
9692
6f58c10d
JM
96932017-12-19 Joseph Myers <joseph@codesourcery.com>
9694
9695 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9696
6fd0a3c6
PM
96972017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9698
9699 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
9700 <errno.h>. Include "eexp.tbl".
9701 (half): New constant.
9702 (one): Likewise.
9703 (__ieee754_exp): Rewrite.
9704 (__slowexp): Remove prototype.
9705 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
9706 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
9707 * sysdeps/i386/fpu/slowexp.c: Likewise.
9708 * sysdeps/ia64/fpu/slowexp.c: Likewise.
9709 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
9710 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
9711 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
9712 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
9713 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
9714 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
9715 comment.
9716 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
9717 (CPPFLAGS-slowexp.c): Remove variable.
9718 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9719 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
9720 (CFLAGS-slowexp-fma.c): Remove variable.
9721 (CFLAGS-slowexp-fma4.c): Likewise.
9722 (CFLAGS-slowexp-avx.c): Likewise.
9723 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
9724 define as macro.
9725 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
9726 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
9727 * math/Makefile (type-double-routines): Remove slowexp.
9728 * manual/probes.texi (slowexp_p6): Remove.
9729 (slowexp_p32): Likewise.
9730
3bb1ef58
AZ
97312017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9732 James Clarke <jrtc27@jrtc27.com>
9733
9734 [BZ #22603]
9735 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
9736 addition.
9737
554e3d51
AZ
97382017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9739
9740 [BZ #22605]
9741 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
9742 code.
9743
cba595c3
L
97442017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9745
9746 [BZ #22563]
9747 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9748 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9749 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9750 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9751 to feature_1.
9752
f81ddabf
L
97532017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9754
9755 [BZ #22563]
9756 * bits/types/__cancel_jmp_buf_tag.h: New file.
9757 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9758 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9759 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9760 * nptl/Makefile (headers): Add
9761 bits/types/__cancel_jmp_buf_tag.h.
9762 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9763 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9764 * sysdeps/nptl/pthread.h: Include
9765 <bits/types/__cancel_jmp_buf_tag.h>.
9766 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9767 __cancel_jmp_buf.
9768 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9769
1a49fc59
L
97702017-12-18 H.J. Lu <hongjiu.lu@intel.com>
9771
9772 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9773 --enable-static-pie variants to x86_64, x32 and i686.
9774
8e52f573
JM
97752017-12-19 Joseph Myers <joseph@codesourcery.com>
9776
66425185
JM
9777 [BZ #22631]
9778 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
9779 argument for attrubutes. All callers changed.
9780 (__inline_mathop1): Likewise. All callers changed.
9781 (__inline_mathop): Likewise. All callers changed.
9782 [__USE_MISC] (scalbn): Use __inline_forward instead of
9783 __inline_forward_c.
9784 [__USE_ISOC99] (scalbln): Likewise.
9785 [__USE_ISOC99] (nearbyint): Likewise.
9786 [__USE_ISOC99] (lrint): Likewise.
9787 [__USE_MISC] (scalbnf): Likewise.
9788 [__USE_ISOC99] (scalblnf): Likewise.
9789 [__USE_ISOC99] (nearbyintf): Likewise.
9790 [__USE_ISOC99] (lrintf): Likewise.
9791 [__USE_MISC] (scalbnl): Likewise.
9792 [__USE_ISOC99] (scalblnl): Likewise.
9793 [__USE_ISOC99] (nearbyintl): Likewise.
9794 [__USE_ISOC99] (lrintl): Likewise.
9795 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
9796 __inline_mathop and __m81_defun changed.
9797
8e52f573
JM
9798 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
9799 CPU or FPU for ARM hard-float configurations.
9800
1421f39b
JM
98012017-12-18 Joseph Myers <joseph@codesourcery.com>
9802
40c4162d
JM
9803 * nptl/tst-attr3.c: Include <libc-diag.h>.
9804 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
9805
5983df32
JM
9806 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
9807
1421f39b
JM
9808 * string/tester.c (test_strncat): Also disable -Warray-bounds
9809 warnings for two tests.
9810
00c714df
L
98112017-12-18 H.J. Lu <hongjiu.lu@intel.com>
9812
9813 [BZ #22614]
9814 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
9815 $(cc-pie-default) == yes.
9816 * config.make.in (cc-pie-default): New.
9817 * configure.ac (libc_cv_pie_default): Renamed to ...
9818 (libc_cv_cc_pie_default): This.
9819 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
9820 * configure: Regenerated.
9821
8e1472d2
FW
98222017-12-18 Florian Weimer <fweimer@redhat.com>
9823
9824 [BZ #20204]
9825 ld.so: Harden dl-libc/libdl hooks.
9826 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
9827 (rtld_active): New function.
9828 * dlfcn/dladdr.c (__dladdr): Call it.
9829 * dlfcn/dladdr1.c (__dladdr1): Likewise.
9830 * dlfcn/dlclose.c (__dlcose): Likewise.
9831 * dlfcn/dlerror.c (__dlerror): Likewise.
9832 * dlfcn/dlinfo.c (__dlinfo): Likewise.
9833 * dlfcn/dlmopen.c (__dlmopen): Likewise.
9834 * dlfcn/dlopen.c (__dlopen): Likewise.
9835 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
9836 * dlfcn/dlsym.c (__dlsym): Likewise.
9837 * dlfcn/dlvsym.c (__dlvsym): Likewise.
9838 * libio/vtables.c (_IO_vtable_check): Likewise.
9839 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
9840 (__libc_dlclose): Likewise.
9841 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
9842 assignment.
9843
49b036bc
JM
98442017-12-18 Joseph Myers <joseph@codesourcery.com>
9845
9846 [BZ #22446]
9847 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
9848 buffers for readlink input and output.
9849
368b6c8d
ST
98502017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
9851
c85c564d
ST
9852 [BZ #22624]
9853 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
9854 inhibit_stack_protector.
9855
368b6c8d
ST
9856 [BZ #22624]
9857 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
9858 inhibit_stack_protector.
9859
bb195224
DL
98602017-12-18 Dmitry V. Levin <ldv@altlinux.org>
9861
9862 [BZ #22627]
9863 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
9864 code and invocation.
9865
14d886ed
SN
98662017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
9867
9868 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
9869
7d38eb38
AJ
98702017-12-16 Aurelien Jarno <aurelien@aurel32.net>
9871
9872 [BZ #22505]
9873 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
9874
2e77deef
RS
98752017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9876
9877 * sysdeps/s390/fpu/libm-test-ulps: Update.
9878
0b9bef6d
RS
98792017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9880
9881 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9882
984ae996
RS
98832017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9884
9885 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
9886 constants to s_sincosf.h file.
9887 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
9888 * sysdeps/ieee754/flt-32/s_sincosf.c: New
9889 implementation.
9890 * sysdeps/ieee754/flt-32/s_sincosf.h:
9891 New file.
9892
363e4519 98932017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
9894
9895 [BZ #14681]
9896 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
9897 before mtrace.
9898
9d7a3741
L
98992017-12-15 H.J. Lu <hongjiu.lu@intel.com>
9900
9901 [BZ #19574]
9902 * INSTALL: Regenerated.
9903 * Makeconfig (real-static-start-installed-name): New.
9904 (pic-default): Updated for --enable-static-pie.
9905 (pie-default): New for --enable-static-pie.
9906 (default-pie-ldflag): Likewise.
9907 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
9908 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
9909 Replace $(static-start-installed-name) with
9910 $(real-static-start-installed-name).
9911 (+prectorT): Updated for --enable-static-pie.
9912 (+postctorT): Likewise.
9913 (CFLAGS-.o): Add $(pie-default).
9914 (CFLAGS-.op): Likewise.
9915 * NEWS: Mention --enable-static-pie.
9916 * config.h.in (ENABLE_STATIC_PIE): New.
9917 * configure.ac (--enable-static-pie): New configure option.
9918 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
9919 (have-static-pie): Likewise.
9920 Enable static PIE if linker supports --no-dynamic-linker.
9921 (ENABLE_STATIC_PIE): New AC_DEFINE.
9922 (enable-static-pie): New LIBC_CONFIG_VAR.
9923 * configure: Regenerated.
9924 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
9925 gr$(start-installed-name) for --enable-static-pie.
9926 (extra-objs): Likewise.
9927 (install-lib): Likewise.
9928 (extra-objs): Add static-reloc.o and static-reloc.os
9929 ($(objpfx)$(start-installed-name)): Also depend on
9930 $(objpfx)static-reloc.o.
9931 ($(objpfx)r$(start-installed-name)): New.
9932 ($(objpfx)g$(start-installed-name)): Also depend on
9933 $(objpfx)static-reloc.os.
9934 ($(objpfx)gr$(start-installed-name)): New.
9935 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
9936 in libc.a.
9937 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
9938 initimage.
9939 * csu/static-reloc.c: New file.
9940 * elf/Makefile (routines): Add dl-reloc-static-pie.
9941 (elide-routines.os): Likewise.
9942 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
9943 (tst-tls1-static-non-pie-no-pie): New.
9944 * elf/dl-reloc-static-pie.c: New file.
9945 * elf/dl-support.c (_dl_get_dl_main_map): New function.
9946 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
9947 STATIC_PIE_BOOTSTRAP.
9948 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
9949 * gmon/Makefile (tests): Add tst-gmon-static-pie.
9950 (tests-static): Likewise.
9951 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
9952 (tst-gmon-static-no-pie): New.
9953 (CFLAGS-tst-gmon-static-pie.c): Likewise.
9954 (CRT-tst-gmon-static-pie): Likewise.
9955 (tst-gmon-static-pie-ENV): Likewise.
9956 (tests-special): Likewise.
9957 ($(objpfx)tst-gmon-static-pie.out): Likewise.
9958 (clean-tst-gmon-static-pie-data): Likewise.
9959 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
9960 * gmon/tst-gmon-static-pie.c: New file.
9961 * manual/install.texi: Document --enable-static-pie.
9962 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
9963 (_dl_get_dl_main_map): Likewise.
9964 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
9965 * sysdeps/x86_64/configure.ac: Likewise.
9966 * sysdeps/i386/configure: Regenerated.
9967 * sysdeps/x86_64/configure: Likewise.
9968 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
9969 (ASFLAGS-.op): Likewise.
9970
95511aab
JM
99712017-12-15 Joseph Myers <joseph@codesourcery.com>
9972
9973 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
9974 * posix/tst-mmap-offset.c (fname): Use /tmp.
9975 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
9976
a7e3edf4
SE
99772017-12-15 Steve Ellcey <sellcey@cavium.com>
9978
9979 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
9980
d232f2e1
TS
99812017-12-15 Thomas Schwinge <thomas@codesourcery.com>
9982
9983 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
9984 errno.
9985
174edbde
JM
99862017-12-15 Joseph Myers <joseph@codesourcery.com>
9987
5170fa49
JM
9988 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
9989 --with-float=hard for arm-linux-gnueabihf configurations.
9990
f2da2fd8
JM
9991 [BZ #14121]
9992 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
9993 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
9994 ($(mo-installed)): Use $(objpfx)%.mo.
9995 (realclean): Remove rule.
9996
0c4fe28d
JM
9997 * po/Makefile (linguas): Remove rule and dependencies.
9998 (linguas.mo): Likewise.
9999 (.PHONY): Do not depend on linguas and linguas.mo.
10000 (podir): Remove variable.
10001 (pofiles): Likewise.
10002 [$(pofiles)] (%.po): Remove rule.
10003
174edbde
JM
10004 * sysdeps/sparc/sparc32/Makefile
10005 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
10006 start-of-line whitespace in argument of echo.
10007 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
10008 with whitespace. Generate __wrap_.udiv alias.
10009 * sysdeps/sparc/sparc32/rem.S: Regenerated.
10010 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
10011 * sysdeps/sparc/sparc32/udiv.S: Likewise.
10012 * sysdeps/sparc/sparc32/urem.S: Likewise.
10013
1e36806f
RS
100142017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10015
10016 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
10017 for aligned inputs.
10018
aa6932aa
SP
100192017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10020
5f1603c3
SP
10021 * benchtests/bench-strcmp.c: Print output in JSON format.
10022
aa6932aa
SP
10023 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
10024
3ff3dfa5
FW
100252017-12-14 Florian Weimer <fweimer@redhat.com>
10026
10027 [BZ #22607]
10028 CVE-2017-1000409
10029 * elf/dl-load.c (_dl_init_paths): Compute number of components in
10030 the expanded path string.
10031
8a0b17e4
FW
100322017-12-14 Florian Weimer <fweimer@redhat.com>
10033
10034 [BZ #22606]
10035 CVE-2017-1000408
10036 * elf/dl-load.c (system_dirs): Update comment.
10037 (nsystem_dirs_len): Use array_length.
10038 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
10039
f58bd7f0
FW
100402017-12-14 Florian Weimer <fweimer@redhat.com>
10041
10042 Simplify compiling most of support/ outside of glibc.
10043 * support/check_addrinfo.c: Include <string.h>.
10044 * support/check_dns_packet.c: Likewise.
10045 * support/check_hostent.c: Likewise.
10046 * support/support_can_chroot.c: Include <support/xunistd.h>.
10047 * support/support_format_addrinfo.c: Include <stdlib.h>
10048 * support/support_format_dns_packet.c: Include <stdbool.h>.
10049 * support/support_format_hostent.c: Include <stdlib.h>.
10050 * support/support_format_netent.c: Likewise.
10051 * support/support_write_string.c: Include <support/xunistd.h>.
10052 * support/xdlfcn.c: Include <stddef.h>.
10053
4ca945e9
L
100542017-12-14 H.J. Lu <hongjiu.lu@intel.com>
10055
10056 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
10057
1b6e07f8
PM
100582017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10059 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10060
e6a1c5dc
PM
10061 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10062 (sysdeps_routines): Add memset-niagara7.
10063 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
10064 Likewise.
10065 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
10066 file.
10067 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
10068 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10069 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
10070 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
10071 Add niagara7 option.
10072 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
10073 memset.
10074
1b6e07f8
PM
10075 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
10076 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
10077 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
10078 Likewise.
10079 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
10080 New file.
10081 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
10082 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
10083 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
10084 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
10085 and __memmove_niagara7.
10086 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
10087 Add niagara7 option.
10088 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
10089 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
10090 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
10091 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
10092 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
10093
bfb7bf22
JM
100942017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
10095
767a26d6
JM
10096 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
10097 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
10098 * sysdeps/sparc/sparc64/memmove.S: Likewise.
10099 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
10100
bfb7bf22
JM
10101 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
10102 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
10103 _dl_sparc_cap_flags array.
10104 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
10105
2bce01eb
SP
101062017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
10107
10108 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
10109 time whenever possible.
10110
363e4519 101112017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
10112
10113 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
10114 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
10115
6f7c0092
JM
101162017-12-12 Joseph Myers <joseph@codesourcery.com>
10117
10118 * soft-fp/fmadf4.c: Move to ....
10119 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
10120 * soft-fp/fmasf4.c: Move to ....
10121 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
10122 * soft-fp/fmatf4.c: Move to ....
10123 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
10124 * sysdeps/ieee754/soft-fp/Makefile: New file.
10125 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
10126 * sysdeps/arm/preconfigure: Regenerated.
10127 * sysdeps/arm/nofpu/Implies: New file.
10128 * sysdeps/arm/s_fma.c: Remove file.
10129 * sysdeps/arm/s_fmaf.c: Likewise.
10130 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
10131 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
10132 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
10133 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
10134 * sysdeps/microblaze/s_fma.c: Remove file.
10135 * sysdeps/microblaze/s_fmaf.c: Likewise.
10136 * sysdeps/mips/mips32/nofpu/Implies: New file.
10137 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
10138 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
10139 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
10140 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
10141 * sysdeps/mips/ieee754/s_fma.c: Remove file.
10142 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
10143 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
10144 implementation.
10145 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
10146 * sysdeps/nios2/s_fma.c: Remove file.
10147 * sysdeps/nios2/s_fmaf.c: Likewise.
10148 * sysdeps/sh/nofpu/Implies: New file.
10149 * sysdeps/sh/s_fma.c: Remove file.
10150 * sysdeps/sh/s_fmaf.c: Likewise.
10151 * sysdeps/tile/Implies: Add ieee754/soft-fp.
10152 * sysdeps/tile/s_fma.c: Remove file.
10153 * sysdeps/tile/s_fmaf.c: Likewise.
10154
ac817e08
L
101552017-12-12 H.J. Lu <hongjiu.lu@intel.com>
10156
10157 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10158 Add s_cosf-sse2 and s_cosf-fma.
10159 (CFLAGS-s_cosf-fma.c): New.
10160 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
10161 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
10162 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
10163
eb428576
SE
101642017-12-12 Steve Ellcey <sellcey@cavium.com>
10165
10166 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
10167
c80acdc3
AZ
101682017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10169
cc683f7e
AZ
10170 * libio/Makefile (tests): Add tst-bz22415.
10171 (tst-bz22415-ENV): New rule.
10172 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
10173 (tests-special): Add tst-bz22415-mem.out.
10174 ($(objpfx)tst-bz22415-mem.out): New rule.
10175 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
10176 in case of a successful seek operation.
10177 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
10178 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
10179 buffer is required.
10180 * libio/tst-bz22415.c: New test.
10181
c80acdc3
AZ
10182 * sysdeps/ia64/fpu/libm-test-ulps: Update.
10183
363e4519 101842017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
10185
10186 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
10187 __IPC_64 to 0 to avoid IPC_64 being set.
10188
4e0dca54
SN
101892017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10190
10191 [BZ #22593]
10192 * math/bits/mathcalls.h (nextafter): Remove const.
10193 (nexttoward): Likewise.
10194
8df5d347
JM
101952017-12-12 Joseph Myers <joseph@codesourcery.com>
10196
10197 * configure.ac (--with-fp): Remove configure option.
10198 (with_fp_cond): New variable.
10199 (libc_cv_with_fp): New configure test. Use this variable instead
10200 of with_fp.
10201 * configure: Regenerated.
10202 * config.make.in (with-fp): Use @libc_cv_with_fp@.
10203 * manual/install.texi (Configuring and compiling): Remove
10204 --without-fp.
10205 * INSTALL: Regenerated.
10206 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
10207 * sysdeps/mips/preconfigure (with_fp_cond): Define.
10208 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
10209 * sysdeps/sh/preconfigure (with_fp_cond): Define.
10210 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
10211 use --without-fp to configure glibc.
10212
0cee1257
RJ
102132017-12-12 Rical Jasan <ricaljasan@pacific.net>
10214
10215 * manual/locale.texi (nl_langinfo): Fix a typo.
10216
363e4519 102172017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
10218
10219 [BZ #22588]
10220 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
10221
36975e8e
L
102222017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10223
10224 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
10225 (CFLAGS-argp-parse.c): Likewise.
10226 (CFLAGS-argp-fmtstream.c): Likewise.
10227 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
10228 (CPPFLAGS-sha512-crypt.c): Likewise.
10229 (CPPFLAGS-md5-crypt.c): Likewise.
10230 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
10231 (CFLAGS-stack_chk_fail_local.c): Likewise.
10232 (CFLAGS-backtrace.c): Likewise.
10233 (CFLAGS-sprintf_chk.c): Likewise.
10234 (CFLAGS-snprintf_chk.c): Likewise.
10235 (CFLAGS-vsprintf_chk.c): Likewise.
10236 (CFLAGS-vsnprintf_chk.c): Likewise.
10237 (CFLAGS-asprintf_chk.c): Likewise.
10238 (CFLAGS-vasprintf_chk.c): Likewise.
10239 (CFLAGS-obprintf_chk.c): Likewise.
10240 (CFLAGS-dprintf_chk.c): Likewise.
10241 (CFLAGS-vdprintf_chk.c): Likewise.
10242 (CFLAGS-printf_chk.c): Likewise.
10243 (CFLAGS-fprintf_chk.c): Likewise.
10244 (CFLAGS-vprintf_chk.c): Likewise.
10245 (CFLAGS-vfprintf_chk.c): Likewise.
10246 (CFLAGS-gets_chk.c): Likewise.
10247 (CFLAGS-fgets_chk.c): Likewise.
10248 (CFLAGS-fgets_u_chk.c): Likewise.
10249 (CFLAGS-fread_chk.c): Likewise.
10250 (CFLAGS-fread_u_chk.c): Likewise.
10251 (CFLAGS-swprintf_chk.c): Likewise.
10252 (CFLAGS-vswprintf_chk.c): Likewise.
10253 (CFLAGS-wprintf_chk.c): Likewise.
10254 (CFLAGS-fwprintf_chk.c): Likewise.
10255 (CFLAGS-vwprintf_chk.c): Likewise.
10256 (CFLAGS-vfwprintf_chk.c): Likewise.
10257 (CFLAGS-fgetws_chk.c): Likewise.
10258 (CFLAGS-fgetws_u_chk.c): Likewise.
10259 (CFLAGS-read_chk.c): Likewise.
10260 (CFLAGS-pread_chk.c): Likewise.
10261 (CFLAGS-pread64_chk.c): Likewise.
10262 (CFLAGS-recv_chk.c): Likewise.
10263 (CFLAGS-recvfrom_chk.c): Likewise.
10264 (CFLAGS-tst-longjmp_chk.c): Likewise.
10265 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
10266 (CFLAGS-tst-longjmp_chk2.c): Likewise.
10267 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
10268 (CFLAGS-tst-longjmp_chk3.c): Likewise.
10269 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10270 (CFLAGS-tst-chk1.c): Likewise.
10271 (CFLAGS-tst-chk2.c): Likewise.
10272 (CFLAGS-tst-chk3.c): Likewise.
10273 (CFLAGS-tst-chk4.cc): Likewise.
10274 (CFLAGS-tst-chk5.cc): Likewise.
10275 (CFLAGS-tst-chk6.cc): Likewise.
10276 (CFLAGS-tst-lfschk1.c): Likewise.
10277 (CFLAGS-tst-lfschk2.c): Likewise.
10278 (CFLAGS-tst-lfschk3.c): Likewise.
10279 (CFLAGS-tst-lfschk4.cc): Likewise.
10280 (CFLAGS-tst-lfschk5.cc): Likewise.
10281 (CFLAGS-tst-lfschk6.cc): Likewise.
10282 (CFLAGS-tst-ssp-1.c): Likewise.
10283 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
10284 (CFLAGS-scandir64.c): Likewise.
10285 (CFLAGS-scandir-tail.c): Likewise.
10286 (CFLAGS-scandir64-tail.c): Likewise.
10287 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
10288 (CFLAGS-dl-tunables.c): Likewise.
10289 (CFLAGS-dl-runtime.c): Likewise.
10290 (CFLAGS-dl-lookup.c): Likewise.
10291 (CFLAGS-dl-iterate-phdr.c): Likewise.
10292 (CFLAGS-vismain.c): Likewise.
10293 (CFLAGS-tst-linkall-static.c): Likewise.
10294 (CFLAGS-tst-linkall-static.c): Likewise.
10295 (CPPFLAGS-dl-load.c): Likewise.
10296 (CFLAGS-ldconfig.c): Likewise.
10297 (CFLAGS-dl-cache.c): Likewise.
10298 (CFLAGS-cache.c): Likewise.
10299 (CFLAGS-rtld.c): Likewise.
10300 (CFLAGS-multiload.c): Likewise.
10301 (CFLAGS-filtmod1.c): Likewise.
10302 (CFLAGS-tst-align.c): Likewise.
10303 (CFLAGS-tst-align2.c): Likewise.
10304 (CFLAGS-tst-alignmod.c): Likewise.
10305 (CFLAGS-tst-alignmod2.c): Likewise.
10306 (CPPFLAGS-tst-execstack.c): Likewise.
10307 (CFLAGS-tst-ptrguard1-static.c): Likewise.
10308 (CFLAGS-tst-latepthreadmod.c): Likewise.
10309 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
10310 (CFLAGS-getgrnam_r.c): Likewise.
10311 (CFLAGS-getgrent_r.c): Likewise.
10312 (CFLAGS-getgrent.c): Likewise.
10313 (CFLAGS-fgetgrent.c): Likewise.
10314 (CFLAGS-fgetgrent_r.c): Likewise.
10315 (CFLAGS-putgrent.c): Likewise.
10316 (CFLAGS-initgroups.c): Likewise.
10317 (CFLAGS-getgrgid.c): Likewise.
10318 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
10319 (CFLAGS-getsgent.c): Likewise.
10320 (CFLAGS-fgetsgent.c): Likewise.
10321 (CFLAGS-fgetsgent_r.c): Likewise.
10322 (CFLAGS-putsgent.c): Likewise.
10323 (CFLAGS-getsgnam.c): Likewise.
10324 (CFLAGS-getsgnam_r.c): Likewise.
10325 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
10326 (CFLAGS-iconv_charmap.c): Likewise.
10327 (CFLAGS-dummy-repertoire.c): Likewise.
10328 (CFLAGS-charmap.c): Likewise.
10329 (CFLAGS-linereader.c): Likewise.
10330 (CFLAGS-simple-hash.c): Likewise.
10331 (CFLAGS-gconv_conf.c): Likewise.
10332 (CFLAGS-iconvconfig.c): Likewise.
10333 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
10334 (CFLAGS-gethstbyad.c): Likewise.
10335 (CFLAGS-gethstbynm_r.c): Likewise.
10336 (CFLAGS-gethstbynm.c): Likewise.
10337 (CFLAGS-gethstbynm2_r.c): Likewise.
10338 (CFLAGS-gethstbynm2.c): Likewise.
10339 (CFLAGS-gethstent_r.c): Likewise.
10340 (CFLAGS-gethstent.c): Likewise.
10341 (CFLAGS-rcmd.c): Likewise.
10342 (CFLAGS-getnetbynm_r.c): Likewise.
10343 (CFLAGS-getnetbynm.c): Likewise.
10344 (CFLAGS-getnetbyad_r.c): Likewise.
10345 (CFLAGS-getnetbyad.c): Likewise.
10346 (CFLAGS-getnetent_r.c): Likewise.
10347 (CFLAGS-getnetent.c): Likewise.
10348 (CFLAGS-getaliasent_r.c): Likewise.
10349 (CFLAGS-getaliasent.c): Likewise.
10350 (CFLAGS-getrpcent_r.c): Likewise.
10351 (CFLAGS-getrpcent.c): Likewise.
10352 (CFLAGS-getservent_r.c): Likewise.
10353 (CFLAGS-getservent.c): Likewise.
10354 (CFLAGS-getprtent_r.c): Likewise.
10355 (CFLAGS-getprtent.c): Likewise.
10356 (CFLAGS-either_ntoh.c): Likewise.
10357 (CFLAGS-either_hton.c): Likewise.
10358 (CFLAGS-getnetgrent.c): Likewise.
10359 (CFLAGS-getnetgrent_r.c): Likewise.
10360 (CFLAGS-tst-checks-posix.c): Likewise.
10361 (CFLAGS-tst-sockaddr.c): Likewise.
10362 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
10363 (CFLAGS-tst-translit.c): Likewise.
10364 (CFLAGS-tst-gettext2.c): Likewise.
10365 (CFLAGS-tst-codeset.c): Likewise.
10366 (CFLAGS-tst-gettext3.c): Likewise.
10367 (CFLAGS-tst-gettext4.c): Likewise.
10368 (CFLAGS-tst-gettext5.c): Likewise.
10369 (CFLAGS-tst-gettext6.c): Likewise.
10370 * io/Makefile (CFLAGS-open.c): Likewise.
10371 (CFLAGS-open64.c): Likewise.
10372 (CFLAGS-creat.c): Likewise.
10373 (CFLAGS-creat64.c): Likewise.
10374 (CFLAGS-fcntl.c): Likewise.
10375 (CFLAGS-poll.c): Likewise.
10376 (CFLAGS-ppoll.c): Likewise.
10377 (CFLAGS-lockf.c): Likewise.
10378 (CFLAGS-statfs.c): Likewise.
10379 (CFLAGS-fstatfs.c): Likewise.
10380 (CFLAGS-statvfs.c): Likewise.
10381 (CFLAGS-fstatvfs.c): Likewise.
10382 (CFLAGS-fts.c): Likewise.
10383 (CFLAGS-fts64.c): Likewise.
10384 (CFLAGS-ftw.c): Likewise.
10385 (CFLAGS-ftw64.c): Likewise.
10386 (CFLAGS-lockf.c): Likewise.
10387 (CFLAGS-posix_fallocate.c): Likewise.
10388 (CFLAGS-posix_fallocate64.c): Likewise.
10389 (CFLAGS-fallocate.c): Likewise.
10390 (CFLAGS-fallocate64.c): Likewise.
10391 (CFLAGS-read.c): Likewise.
10392 (CFLAGS-write.c): Likewise.
10393 (CFLAGS-test-stat.c): Likewise.
10394 (CFLAGS-test-lfs.c): Likewise.
10395 * libio/Makefile (CFLAGS-fileops.c): Likewise.
10396 (CFLAGS-fputc.c): Likewise.
10397 (CFLAGS-fputwc.c): Likewise.
10398 (CFLAGS-freopen64.c): Likewise.
10399 (CFLAGS-freopen.c): Likewise.
10400 (CFLAGS-fseek.c): Likewise.
10401 (CFLAGS-fseeko64.c): Likewise.
10402 (CFLAGS-fseeko.c): Likewise.
10403 (CFLAGS-ftello64.c): Likewise.
10404 (CFLAGS-ftello.c): Likewise.
10405 (CFLAGS-fwide.c): Likewise.
10406 (CFLAGS-genops.c): Likewise.
10407 (CFLAGS-getc.c): Likewise.
10408 (CFLAGS-getchar.c): Likewise.
10409 (CFLAGS-getwc.c): Likewise.
10410 (CFLAGS-getwchar.c): Likewise.
10411 (CFLAGS-iofclose.c): Likewise.
10412 (CFLAGS-iofflush.c): Likewise.
10413 (CFLAGS-iofgetpos64.c): Likewise.
10414 (CFLAGS-iofgetpos.c): Likewise.
10415 (CFLAGS-iofgets.c): Likewise.
10416 (CFLAGS-iofgetws.c): Likewise.
10417 (CFLAGS-iofputs.c): Likewise.
10418 (CFLAGS-iofputws.c): Likewise.
10419 (CFLAGS-iofread.c): Likewise.
10420 (CFLAGS-iofsetpos64.c): Likewise.
10421 (CFLAGS-iofsetpos.c): Likewise.
10422 (CFLAGS-ioftell.c): Likewise.
10423 (CFLAGS-iofwrite.c): Likewise.
10424 (CFLAGS-iogetdelim.c): Likewise.
10425 (CFLAGS-iogetline.c): Likewise.
10426 (CFLAGS-iogets.c): Likewise.
10427 (CFLAGS-iogetwline.c): Likewise.
10428 (CFLAGS-ioputs.c): Likewise.
10429 (CFLAGS-ioseekoff.c): Likewise.
10430 (CFLAGS-ioseekpos.c): Likewise.
10431 (CFLAGS-iosetbuffer.c): Likewise.
10432 (CFLAGS-iosetvbuf.c): Likewise.
10433 (CFLAGS-ioungetc.c): Likewise.
10434 (CFLAGS-ioungetwc.c): Likewise.
10435 (CFLAGS-oldfileops.c): Likewise.
10436 (CFLAGS-oldiofclose.c): Likewise.
10437 (CFLAGS-oldiofgetpos64.c): Likewise.
10438 (CFLAGS-oldiofgetpos.c): Likewise.
10439 (CFLAGS-oldiofsetpos64.c): Likewise.
10440 (CFLAGS-oldiofsetpos.c): Likewise.
10441 (CFLAGS-peekc.c): Likewise.
10442 (CFLAGS-putc.c): Likewise.
10443 (CFLAGS-putchar.c): Likewise.
10444 (CFLAGS-putwc.c): Likewise.
10445 (CFLAGS-putwchar.c): Likewise.
10446 (CFLAGS-rewind.c): Likewise.
10447 (CFLAGS-wfileops.c): Likewise.
10448 (CFLAGS-wgenops.c): Likewise.
10449 (CFLAGS-oldiofopen.c): Likewise.
10450 (CFLAGS-iofopen.c): Likewise.
10451 (CFLAGS-iofopen64.c): Likewise.
10452 (CFLAGS-oldtmpfile.c): Likewise.
10453 (CFLAGS-tst_putwc.c): Likewise.
10454 * locale/Makefile (CFLAGS-md5.c): Likewise.
10455 (CFLAGS-charmap.c): Likewise.
10456 (CFLAGS-locfile.c): Likewise.
10457 (CFLAGS-charmap-dir.c): Likewise.
10458 * login/Makefile (CFLAGS-grantpt.c): Likewise.
10459 (CFLAGS-getpt.c): Likewise.
10460 (CFLAGS-pt_chown.c): Likewise.
10461 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
10462 (CFLAGS-obstack.c): Likewise.
10463 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
10464 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
10465 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
10466 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
10467 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
10468 (CFLAGS-test-tgmath.c): Likewise.
10469 (CFLAGS-test-tgmath2.c): Likewise.
10470 (CFLAGS-test-tgmath-ret.c): Likewise.
10471 (CFLAGS-test-powl.c): Likewise.
10472 (CFLAGS-test-snan.c): Likewise.
10473 (CFLAGS-test-signgam-finite.c): Likewise.
10474 (CFLAGS-test-signgam-finite-c99.c): Likewise.
10475 (CFLAGS-test-signgam-finite-c11.c): Likewise.
10476 (CFLAGS-test-signgam-uchar.c): Likewise.
10477 (CFLAGS-test-signgam-uchar-init.c): Likewise.
10478 (CFLAGS-test-signgam-uchar-static.c): Likewise.
10479 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
10480 (CFLAGS-test-signgam-uint.c): Likewise.
10481 (CFLAGS-test-signgam-uint-init.c): Likewise.
10482 (CFLAGS-test-signgam-uint-static.c): Likewise.
10483 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
10484 (CFLAGS-test-signgam-ullong.c): Likewise.
10485 (CFLAGS-test-signgam-ullong-init.c): Likewise.
10486 (CFLAGS-test-signgam-ullong-static.c): Likewise.
10487 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
10488 (CFLAGS-test-math-cxx11.cc): Likewise.
10489 (CFLAGS-test-math-isinff.cc): Likewise.
10490 (CFLAGS-test-math-iszero.cc): Likewise.
10491 (CFLAGS-test-math-issignaling.cc): Likewise.
10492 (CFLAGS-test-math-iscanonical.cc): Likewise.
10493 (CFLAGS-test-iszero-excess-precision.c): Likewise.
10494 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
10495 (CFLAGS-test-flt-eval-method.c): Likewise.
10496 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
10497 (CFLAGS-test-finite-macros.c): Likewise.
10498 * misc/Makefile (CFLAGS-select.c): Likewise.
10499 (CFLAGS-tsearch.c): Likewise.
10500 (CFLAGS-lsearch.c): Likewise.
10501 (CFLAGS-pselect.c): Likewise.
10502 (CFLAGS-readv.c): Likewise.
10503 (CFLAGS-writev.c): Likewise.
10504 (CFLAGS-preadv.c): Likewise.
10505 (CFLAGS-preadv64.c): Likewise.
10506 (CFLAGS-pwritev.c): Likewise.
10507 (CFLAGS-pwritev64.c): Likewise.
10508 (CFLAGS-preadv2.c): Likewise.
10509 (CFLAGS-preadv64v2.c): Likewise.
10510 (CFLAGS-pwritev2.c): Likewise.
10511 (CFLAGS-pwritev64v2.c): Likewise.
10512 (CFLAGS-usleep.c): Likewise.
10513 (CFLAGS-syslog.c): Likewise.
10514 (CFLAGS-error.c): Likewise.
10515 (CFLAGS-getpass.c): Likewise.
10516 (CFLAGS-mkstemp.c): Likewise.
10517 (CFLAGS-mkstemp64.c): Likewise.
10518 (CFLAGS-getsysstats.c): Likewise.
10519 (CFLAGS-getusershell.c): Likewise.
10520 (CFLAGS-err.c): Likewise.
10521 (CFLAGS-tst-tsearch.c): Likewise.
10522 (CFLAGS-msync.c): Likewise.
10523 (CFLAGS-fdatasync.c): Likewise.
10524 (CFLAGS-fsync.c): Likewise.
10525 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
10526 (CFLAGS-unwind.c): Likewise.
10527 (CFLAGS-unwind-forcedunwind.c): Likewise.
10528 (CFLAGS-pthread_cancel.c): Likewise.
10529 (CFLAGS-pthread_setcancelstate.c): Likewise.
10530 (CFLAGS-pthread_setcanceltype.c): Likewise.
10531 (CFLAGS-cancellation.c): Likewise.
10532 (CFLAGS-libc-cancellation.c): Likewise.
10533 (CFLAGS-pthread_exit.c): Likewise.
10534 (CFLAGS-forward.c): Likewise.
10535 (CFLAGS-pthread_testcancel.c): Likewise.
10536 (CFLAGS-pthread_join.c): Likewise.
10537 (CFLAGS-pthread_timedjoin.c): Likewise.
10538 (CFLAGS-pthread_once.c): Likewise.
10539 (CFLAGS-pthread_cond_wait.c): Likewise.
10540 (CFLAGS-sem_wait.c): Likewise.
10541 (CFLAGS-sem_timedwait.c): Likewise.
10542 (CFLAGS-fcntl.c): Likewise.
10543 (CFLAGS-lockf.c): Likewise.
10544 (CFLAGS-pread.c): Likewise.
10545 (CFLAGS-pread64.c): Likewise.
10546 (CFLAGS-pwrite.c): Likewise.
10547 (CFLAGS-pwrite64.c): Likewise.
10548 (CFLAGS-wait.c): Likewise.
10549 (CFLAGS-waitpid.c): Likewise.
10550 (CFLAGS-sigwait.c): Likewise.
10551 (CFLAGS-msgrcv.c): Likewise.
10552 (CFLAGS-msgsnd.c): Likewise.
10553 (CFLAGS-tcdrain.c): Likewise.
10554 (CFLAGS-open.c): Likewise.
10555 (CFLAGS-open64.c): Likewise.
10556 (CFLAGS-pause.c): Likewise.
10557 (CFLAGS-recv.c): Likewise.
10558 (CFLAGS-send.c): Likewise.
10559 (CFLAGS-accept.c): Likewise.
10560 (CFLAGS-sendto.c): Likewise.
10561 (CFLAGS-connect.c): Likewise.
10562 (CFLAGS-recvfrom.c): Likewise.
10563 (CFLAGS-recvmsg.c): Likewise.
10564 (CFLAGS-sendmsg.c): Likewise.
10565 (CFLAGS-close.c): Likewise.
10566 (CFLAGS-read.c): Likewise.
10567 (CFLAGS-write.c): Likewise.
10568 (CFLAGS-nanosleep.c): Likewise.
10569 (CFLAGS-sigsuspend.c): Likewise.
10570 (CFLAGS-msync.c): Likewise.
10571 (CFLAGS-fdatasync.c): Likewise.
10572 (CFLAGS-fsync.c): Likewise.
10573 (CFLAGS-pt-system.c): Likewise.
10574 (CFLAGS-tst-cleanup2.c): Likewise.
10575 (CFLAGS-tst-cleanupx2.c): Likewise.
10576 (CFLAGS-flockfile.c): Likewise.
10577 (CFLAGS-ftrylockfile.c): Likewise.
10578 (CFLAGS-funlockfile.c): Likewise.
10579 (CFLAGS-tst-initializers1.c): Likewise.
10580 (CFLAGS-tst-initializers1-c89.c): Likewise.
10581 (CFLAGS-tst-initializers1-c99.c): Likewise.
10582 (CFLAGS-tst-initializers1-c11.c): Likewise.
10583 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
10584 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
10585 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
10586 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
10587 (CFLAGS-nscd_getgr_r.c): Likewise.
10588 (CFLAGS-nscd_gethst_r.c): Likewise.
10589 (CFLAGS-nscd_getai.c): Likewise.
10590 (CFLAGS-nscd_initgroups.c): Likewise.
10591 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
10592 (CFLAGS-pause.c): Likewise.
10593 (CFLAGS-pread.c): Likewise.
10594 (CFLAGS-pread64.c): Likewise.
10595 (CFLAGS-pwrite.c): Likewise.
10596 (CFLAGS-pwrite64.c): Likewise.
10597 (CFLAGS-sleep.c): Likewise.
10598 (CFLAGS-wait.c): Likewise.
10599 (CFLAGS-waitid.c): Likewise.
10600 (CFLAGS-waitpid.c): Likewise.
10601 (CFLAGS-getopt.c): Likewise.
10602 (CFLAGS-wordexp.c): Likewise.
10603 (CFLAGS-sysconf.c): Likewise.
10604 (CFLAGS-pathconf.c): Likewise.
10605 (CFLAGS-fpathconf.c): Likewise.
10606 (CFLAGS-spawn.c): Likewise.
10607 (CFLAGS-spawnp.c): Likewise.
10608 (CFLAGS-spawni.c): Likewise.
10609 (CFLAGS-glob.c): Likewise.
10610 (CFLAGS-glob64.c): Likewise.
10611 (CFLAGS-getconf.c): Likewise.
10612 (CFLAGS-nanosleep.c): Likewise.
10613 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
10614 (CFLAGS-getpwent.c): Likewise.
10615 (CFLAGS-getpw.c): Likewise.
10616 (CFLAGS-fgetpwent_r.c): Likewise.
10617 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
10618 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
10619 (CFLAGS-mq_timedreceive.c): Likewise.
10620 (CFLAGS-mq_timedsend.c): Likewise.
10621 (CFLAGS-clock_nanosleep.c): Likewise.
10622 (CFLAGS-librt-cancellation.c): Likewise.
10623 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
10624 (CFLAGS-getspent.c): Likewise.
10625 (CFLAGS-fgetspent.c): Likewise.
10626 (CFLAGS-fgetspent_r.c): Likewise.
10627 (CFLAGS-putspent.c): Likewise.
10628 (CFLAGS-getspnam.c): Likewise.
10629 (CFLAGS-getspnam_r.c): Likewise.
10630 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
10631 (CFLAGS-sigsuspend.c): Likewise.
10632 (CFLAGS-sigtimedwait.c): Likewise.
10633 (CFLAGS-sigwait.c): Likewise.
10634 (CFLAGS-sigwaitinfo.c): Likewise.
10635 (CFLAGS-sigreturn.c): Likewise.
10636 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
10637 (CFLAGS-vfwprintf.c): Likewise.
10638 (CFLAGS-tmpfile.c): Likewise.
10639 (CFLAGS-tmpfile64.c): Likewise.
10640 (CFLAGS-tempname.c): Likewise.
10641 (CFLAGS-psignal.c): Likewise.
10642 (CFLAGS-vprintf.c): Likewise.
10643 (CFLAGS-cuserid.c): Likewise.
10644 (CFLAGS-errlist.c): Likewise.
10645 (CFLAGS-siglist.c): Likewise.
10646 (CFLAGS-scanf15.c): Likewise.
10647 (CFLAGS-scanf17.c): Likewise.
10648 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
10649 (CFLAGS-msort.c): Likewise.
10650 (CFLAGS-qsort.c): Likewise.
10651 (CFLAGS-system.c): Likewise.
10652 (CFLAGS-fmtmsg.c): Likewise.
10653 (CFLAGS-strfmon.c): Likewise.
10654 (CFLAGS-strfmon_l.c): Likewise.
10655 (CFLAGS-strfromd.c): Likewise.
10656 (CFLAGS-strfromf.c): Likewise.
10657 (CFLAGS-strfroml.c): Likewise.
10658 (CFLAGS-tst-bsearch.c): Likewise.
10659 (CFLAGS-tst-qsort.c): Likewise.
10660 (CFLAGS-tst-makecontext2.c): Likewise.
10661 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
10662 (CFLAGS-xnlm_prot.c): Likewise.
10663 (CFLAGS-xrstat.c): Likewise.
10664 (CFLAGS-xyppasswd.c): Likewise.
10665 (CFLAGS-xklm_prot.c): Likewise.
10666 (CFLAGS-xrex.c): Likewise.
10667 (CFLAGS-xsm_inter.c): Likewise.
10668 (CFLAGS-xmount.c): Likewise.
10669 (CFLAGS-xrusers.c): Likewise.
10670 (CFLAGS-xspray.c): Likewise.
10671 (CFLAGS-xnfs_prot.c): Likewise.
10672 (CFLAGS-xrquota.c): Likewise.
10673 (CFLAGS-xkey_prot.c): Likewise.
10674 (CFLAGS-auth_unix.c): Likewise.
10675 (CFLAGS-key_call.c): Likewise.
10676 (CFLAGS-pmap_rmt.c): Likewise.
10677 (CFLAGS-clnt_perr.c): Likewise.
10678 (CFLAGS-openchild.c): Likewise.
10679 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
10680 (CFLAGS-msgsnd.c): Likewise.
10681 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
10682 * time/Makefile (CFLAGS-tzfile.c): Likewise.
10683 (CFLAGS-tzset.c): Likewise.
10684 (CFLAGS-getdate.c): Likewise.
10685 (CFLAGS-test_time.c): Likewise.
10686 (CPPFLAGS-tst-tzname.c): Likewise.
10687 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
10688 (CFLAGS-zic.c): Likewise.
10689 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
10690 (CFLAGS-wcswidth.c): Likewise.
10691 (CFLAGS-wcstol.c): Likewise.
10692 (CFLAGS-wcstoul.c): Likewise.
10693 (CFLAGS-wcstoll.c): Likewise.
10694 (CFLAGS-wcstoull.c): Likewise.
10695 (CFLAGS-wcstod.c): Likewise.
10696 (CFLAGS-wcstold.c): Likewise.
10697 (CFLAGS-wcstof128.c): Likewise.
10698 (CFLAGS-wcstof.c): Likewise.
10699 (CFLAGS-wcstol_l.c): Likewise.
10700 (CFLAGS-wcstoul_l.c): Likewise.
10701 (CFLAGS-wcstoll_l.c): Likewise.
10702 (CFLAGS-wcstoull_l.c): Likewise.
10703 (CFLAGS-wcstod_l.c): Likewise.
10704 (CFLAGS-wcstold_l.c): Likewise.
10705 (CFLAGS-wcstof128_l.c): Likewise.
10706 (CFLAGS-wcstof_l.c): Likewise.
10707 (CPPFLAGS-tst-wchar-h.c): Likewise.
10708 (CPPFLAGS-wcstold_l.c): Likewise.
10709---
f4b2aea6
PC
107102017-12-11 Paul A. Clarke <pc@us.ibm.com>
10711
10712 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
10713
c9cd7b0c
AZ
107142017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10715 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10716
10717 * manual/tunables.texi (Hardware Capability Tunables): Document
10718 glibc.tune.cached_memopt.
10719 * sysdeps/powerpc/cpu-features.c: New file.
10720 * sysdeps/powerpc/cpu-features.h: New file.
10721 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
10722 _dl_powerpc_cpu_features.
10723 * sysdeps/powerpc/dl-tunables.list: New file.
10724 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
10725 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10726 (INIT_ARCH): Initialize use_aligned_memopt.
10727 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
10728 IS_IN(rtld))]: Restrict dl_platform_init availability and
10729 initialize CPU features used by tunables.
10730 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
10731 Add memcpy-power8-cached.
10732 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
10733 __memcpy_power8_cached.
10734 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
10735 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
10736 New file.
10737
e70c6fee
L
107382017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10739
10740 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
10741 (CFLAGS-noinl-tester.c): Likewise.
10742 (CFLAGS-tst-strlen.c): Likewise.
10743 (CFLAGS-stratcliff.c): Likewise.
10744 (CFLAGS-test-ffs.c): Likewise.
10745 (CFLAGS-tst-inlcall.c): Likewise.
10746 (CFLAGS-tst-xbzero-opt.c): Likewise.
10747 (CFLAGS-memcpy.c): Likewise.
10748 (CFLAGS-wordcopy.c): Likewise.
10749
dee94366
SL
107502017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
10751
10752 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
10753 Store r15 on stack and add cfi rule.
10754 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
10755 Likewise.
10756
363e4519 107572017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
10758
10759 [BZ #22577]
10760 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
10761 call.
10762
9d0ffa60
L
107632017-12-07 H.J. Lu <hongjiu.lu@intel.com>
10764
10765 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10766 Add s_sinf-sse2 and s_sinf-fma.
10767 (CFLAGS-s_sinf-fma.c): New.
10768 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
10769 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
10770 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
10771
9574c7b6
L
107722017-12-07 H.J. Lu <hongjiu.lu@intel.com>
10773
10774 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
10775
d15e83c5
JM
107762017-12-07 Joseph Myers <joseph@codesourcery.com>
10777
10778 [BZ #22568]
10779 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
10780 part of result to imaginary part of argument if it is zero and the
10781 real part of the argument is not finite.
10782 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
10783 of result to real part of argument if it is zero and the imaginary
10784 part of the argument is not finite.
10785
d89756eb
MF
107862017-12-07 Mike FABIAN <mfabian@redhat.com>
10787
10788 [BZ #22524]
10789 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
10790 and to the list of locales to be built for testing.
10791 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
10792 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
10793 and build the collation rules upon that.
10794
1f9055ce
JM
107952017-12-07 Joseph Myers <joseph@codesourcery.com>
10796
10797 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
10798 * manual/math.texi (Mathematics): Document support for _Float32.
10799 * math/Makefile (test-types): Add float32.
10800 * math/Versions (GLIBC_2.27): Add _Float32 functions.
10801 * stdlib/Versions (GLIBC_2.27): Likewise.
10802 * wcsmbs/Versions (GLIBC_2.27): Likewise.
10803 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10804 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10805 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10806 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10807 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10808 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10809 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10810 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10811 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10812 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10813 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10814 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10815 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10816 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10817 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10818 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10819 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10820 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10821 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10822 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10823 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
10824 Likewise.
10825 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10826 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10827 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10828 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10829 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10830 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10831 Likewise.
10832 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10833 Likewise.
10834 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10835 Likewise.
10836 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10837 Likewise.
10838
10839 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10840 Likewise.
10841 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
10842 Likewise.
10843 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10844 Likewise.
10845 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10846 Likewise.
10847 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10848 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10849 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10850 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10851 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10852 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10853 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10854 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10855 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10856 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10857 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
10858 Likewise.
10859 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10860 Likewise.
10861 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
10862 Likewise.
10863 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10864 Likewise.
10865 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10866 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10867 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10868 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10869 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10870 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10871 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10872 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10873
5244527d
JM
108742017-12-06 Joseph Myers <joseph@codesourcery.com>
10875
fb1ca2aa
JM
10876 * stdlib/strtof.c: Include <bits/floatn.h>
10877 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
10878 and later undefine as macro. Define as weak alias if
10879 [!USE_WIDE_CHAR].
10880 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
10881 and later undefine as macro. Define as weak alias if
10882 [USE_WIDE_CHAR].
10883 * stdlib/strtof_l.c: Include <bits/floatn.h>
10884 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
10885 and later undefine as macro. Define as weak alias if
10886 [!USE_WIDE_CHAR].
10887 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
10888 and later undefine as macro. Define as weak alias if
10889 [USE_WIDE_CHAR].
10890
fc10cc3f
JM
10891 * stdlib/strfromf.c: Include <bits/floatn.h>.
10892 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
10893 and later undefine as macro and define as weak alias.
10894
e420d228
JM
10895 * math/test-float32.h: New file.
10896
26007a2f
JM
10897 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
10898 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
10899 (libm_alias_float_other_r): Create f32 alias.
10900 (libm_alias_float_r): Use semicolon before call to
10901 libm_alias_float_other_r.
10902
c191f64c
JM
10903 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
10904 second argument to libm_alias_float_other.
10905 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
10906 second argument to libm_alias_float_other.
10907 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
10908 argument to libm_alias_float_other.
10909
5244527d
JM
10910 [BZ #22561]
10911 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
10912 real part of result for argument 0 + i * NaN.
10913 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
10914 results for tests of 0 + i * NaN.
10915
d73fac82
AZ
109162017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10917
10918 * sysdeps/alpha/fpu/libm-test-ulps: Update.
10919
7ec094e8
DM
109202017-12-06 David S. Miller <davem@davemloft.net>
10921
10922 * sysdeps/sparc/fpu/libm-test-ulps: Update
10923 exp_{downward,towardzero,upward} ulps.
10924
53994f12
JM
109252017-12-06 Joseph Myers <joseph@codesourcery.com>
10926
1dbe6f64
JM
10927 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
10928 variables static.
10929
53994f12
JM
10930 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
10931 (Y0_2D): Likewise.
10932 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
10933 (Y0_2D): Likewise.
10934 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
10935 (Y0_2D): Likewise.
10936 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
10937 (Y0_2D): Likewise.
10938
62ea2193
MF
109392017-12-06 Mike FABIAN <mfabian@redhat.com>
10940
10941 [BZ #22515]
10942 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
10943 and to the list of locales to be built for testing.
10944 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
10945 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
10946 and build the collation rules upon that.
10947
87235d70
RS
109482017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10949
10950 * NEWS: Add sinf to list of optimized functions.
10951
0d93b7fd
JM
109522017-12-06 Joseph Myers <joseph@codesourcery.com>
10953
10954 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
10955 (__HAVE_FLOAT32X): Likewise.
10956 * manual/math.texi (Mathematics): Document support for _Float64
10957 and _Float32x.
10958 * math/Makefile (test-types): Add float64 and float32x.
10959 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
10960 functions.
10961 * stdlib/Versions (GLIBC_2.27): Likewise.
10962 * wcsmbs/Versions (GLIBC_2.27): Likewise.
10963 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10964 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10965 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10966 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10967 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10968 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10969 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10970 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10971 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10972 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10973 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10974 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10975 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10976 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10977 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10978 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10979 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10980 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10981 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10982 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10983 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
10984 Likewise.
10985 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10986 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10987 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10988 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10989 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10991 Likewise.
10992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10993 Likewise.
10994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10995 Likewise.
10996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10997 Likewise.
10998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10999 Likewise.
11000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
11001 Likewise.
11002 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11003 Likewise.
11004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11005 Likewise.
11006 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11007 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11008 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11009 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11010 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11011 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11012 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11013 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11014 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11015 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11016 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
11017 Likewise.
11018 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11019 Likewise.
11020 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
11021 Likewise.
11022 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11023 Likewise.
11024 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11025 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11026 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11027 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11028 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11029 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11030 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11031 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11032
f7787234
JM
110332017-12-05 Joseph Myers <joseph@codesourcery.com>
11034
11035 * bits/floatn-common.h: Include <bits/long-double.h>.
11036 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11037 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
11038 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11039 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
11040 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
11041 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
11042 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11043 (__builtin_huge_valf64): Use __builtin_huge_vall.
11044 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11045 (__builtin_inff64): Use __builtin_infl.
11046 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11047 (__builtin_nanf64): Use __builtin_nanl.
11048 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
11049 (__builtin_nansf64): Use __builtin_nansl.
11050
363e4519
DL
110512017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
11052 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
11053 Carlos O'Donnell <carlos@redhat.com>
11054
11055 * elf/dl-tunables.list: Add elision parameters.
11056 * manual/tunables.texi: Add entries about elision tunable.
11057 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
11058 Add callback functions to dynamically enable/disable elision.
11059 Add multiple callbacks functions to set elision parameters.
11060 Deleted __libc_enable_secure check.
11061 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
11062 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
11063 * configure: Regenerated.
11064 * configure.ac: Option enable_lock_elision was deleted.
11065 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
11066 * config.make.in: Remove references to enable_lock_elision.
11067 * manual/install.texi: Elision configure option was removed.
11068 * INSTALL: Regenerated to remove enable_lock_elision.
11069 * nptl/Makefile:
11070 Disable elision so it can verify error case for destroying a mutex.
11071 * sysdeps/powerpc/nptl/elide.h:
11072 Cleanup ENABLE_LOCK_ELISION check.
11073 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
11074 * sysdeps/s390/configure: Regenerated.
11075 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
11076 * nptl/tst-mutex8.c:
11077 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
11078 * sysdeps/powerpc/powerpc32/sysdep.h:
11079 Deleted all ENABLE_LOCK_ELISION checks.
11080 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11081 * sysdeps/powerpc/sysdep.h: Likewise.
11082 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
11083 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
11084 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11085 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11086 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
11087 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
11088 enable-lock-elision.
11089
a5a2a76b
JM
110902017-12-05 Joseph Myers <joseph@codesourcery.com>
11091
11092 * stdlib/strtod.c: Include <bits/floatn.h>.
11093 (BUILD_DOUBLE): New macro.
11094 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11095 (strtof64): Define and later undefine as macro. Define as weak
11096 alias if [!USE_WIDE_CHAR].
11097 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11098 (wcstof64): Define and later undefine as macro. Define as weak
11099 alias if [USE_WIDE_CHAR].
11100 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11101 (strtof32x): Define and later undefine as macro. Define as weak
11102 alias if [!USE_WIDE_CHAR].
11103 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11104 (wcstof32x): Define and later undefine as macro. Define as weak
11105 alias if [USE_WIDE_CHAR].
11106 * stdlib/strtod_l.c: Include <bits/floatn.h>.
11107 (BUILD_DOUBLE): New macro.
11108 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11109 (strtof64_l): Define and later undefine as macro. Define as weak
11110 alias if [!USE_WIDE_CHAR].
11111 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
11112 (wcstof64_l): Define and later undefine as macro. Define as weak
11113 alias if [USE_WIDE_CHAR].
11114 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11115 (strtof32x_l): Define and later undefine as macro. Define as weak
11116 alias if [!USE_WIDE_CHAR].
11117 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
11118 (wcstof32x_l): Define and later undefine as macro. Define as weak
11119 alias if [USE_WIDE_CHAR].
11120
94d80dfc
AZ
111212017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11122
11123 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
11124 (reduced): Use ones as double instead of integer.
11125
00d54af7
SN
111262017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
11127
11128 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
11129
f2d64d62
JM
111302017-12-05 Joseph Myers <joseph@codesourcery.com>
11131
1f70eae4
JM
11132 * stdlib/strfromd.c: Include <bits/floatn.h>.
11133 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
11134 and later undefine as macro and define as weak alias.
11135 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
11136 Likewise.
11137
e2c4dce5
JM
11138 * math/test-float32x.h: New file.
11139 * math/test-float64.h: Likewise.
11140
f2d64d62
JM
11141 * sysdeps/generic/libm-alias-double.h: Include <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 (libm_alias_double_r): Use semicolon before call to
11147 libm_alias_double_other_r.
11148 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
11149 <bits/floatn.h>.
11150 (libm_alias_double_other_r_f64): New macro.
11151 (libm_alias_double_other_r_f32x): Likewise.
11152 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
11153 libm_alias_double_other_r_f32x.
11154
91c318e7
L
111552017-12-05 H.J. Lu <hongjiu.lu@intel.com>
11156
11157 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
11158 int.
11159 (SINF_FUNC): Likewise. Replace floor with simple casts.
11160
de9661d6
MF
111612017-12-05 Mike FABIAN <mfabian@redhat.com>
11162
11163 [BZ #22517]
11164 * localedata/Makefile: Add et_EE.UTF-8 to test-input
11165 and to the list of locales to be built for testing.
11166 * localedata/et_EE.UTF-8.in: New file for testing the collation.
11167 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
11168 and build the collation rules upon that.
11169
f18b8dc7
CM
111702017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
11171
11172 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
11173 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
11174 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
11175 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
11176 instead of __insn__xxx.
11177 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
11178 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
11179 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
11180 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
11181 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
11182 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
11183
446d22e9
FW
111842017-12-05 Florian Weimer <fweimer@redhat.com>
11185
11186 Linux: Implement interfaces for memory protection keys
11187 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
11188 xsignal, xsysconf.
11189 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
11190 * support/xunistd.h (xsysconf): Declare.
11191 * support/xraise.c: New file.
11192 * support/xsigaction.c: Likewise.
11193 * support/xsignal.c: Likewise.
11194 * support/xsysconf.c: Likewise.
11195 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
11196 pkey_set, pkey_get, pkey_mprotect.
11197 [misc] (tests): Add tst-pkey.
11198 (tst-pkey): Link with -lpthread.
11199 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
11200 pkey_free, pkey_set, pkey_get, pkey_mprotect.
11201 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
11202 (PKEY_DISABLE_WRITE): Define.
11203 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
11204 Declare.
11205 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
11206 (SEGV_PKUERR): Add.
11207 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
11208 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
11209 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
11210 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
11211 Add.
11212 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
11213 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
11214 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
11215 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
11216 * sysdeps/unix/sysv/linux/**.abilist: Update.
11217
da616c14
FW
112182017-12-05 Florian Weimer <fweimer@redhat.com>
11219
11220 * support/tst-test_compare.c (subprocess): Use long long instead
11221 of long argument for consistent type width across 32-bit and
11222 64-bit architectures.
11223 (do_test): Adjust expected output.
11224
216933b2
JM
112252017-12-05 Joseph Myers <joseph@codesourcery.com>
11226
11227 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
11228 (cosf): Define using libm_alias_float.
11229 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
11230 (fabsf): Define using libm_alias_float.
11231 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
11232 (fmaf): Define using libm_alias_float.
11233 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
11234 (rintf): Define using libm_alias_float.
11235 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
11236 (sinf): Define using libm_alias_float.
11237 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
11238 <libm-alias-float.h>.
11239 (modff): Define using libm_alias_float.
11240 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
11241 <libm-alias-float.h>.
11242 (logbf): Define using libm_alias_float.
11243 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
11244 <libm-alias-float.h>.
11245 (ceilf): Define using libm_alias_float.
11246 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11247 <libm-alias-float.h>.
11248 (copysignf): Define using libm_alias_float.
11249 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
11250 <libm-alias-float.h>.
11251 (floorf): Define using libm_alias_float.
11252 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
11253 <libm-alias-float.h>.
11254 (llrintf): Define using libm_alias_float.
11255 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
11256 <libm-alias-float.h>.
11257 (llroundf): Define using libm_alias_float.
11258 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11259 <libm-alias-float.h>.
11260 (lrintf): Define using libm_alias_float.
11261 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11262 <libm-alias-float.h>.
11263 (lroundf): Define using libm_alias_float.
11264 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
11265 <libm-alias-float.h>.
11266 (nearbyintf): Define using libm_alias_float.
11267 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
11268 <libm-alias-float.h>.
11269 (rintf): Define using libm_alias_float.
11270 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
11271 <libm-alias-float.h>.
11272 (roundf): Define using libm_alias_float.
11273 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
11274 <libm-alias-float.h>.
11275 (truncf): Define using libm_alias_float.
11276 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
11277 Include <libm-alias-float.h>.
11278 (ceilf): Define using libm_alias_float.
11279 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
11280 Include <libm-alias-float.h>.
11281 (copysignf): Define using libm_alias_float.
11282 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
11283 Include <libm-alias-float.h>.
11284 (floorf): Define using libm_alias_float.
11285 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
11286 Include <libm-alias-float.h>.
11287 (llrintf): Define using libm_alias_float.
11288 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
11289 Include <libm-alias-float.h>.
11290 (llroundf): Define using libm_alias_float.
11291 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
11292 Include <libm-alias-float.h>.
11293 (logbf): Define using libm_alias_float.
11294 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
11295 Include <libm-alias-float.h>.
11296 (lrintf): Define using libm_alias_float.
11297 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
11298 Include <libm-alias-float.h>.
11299 (lroundf): Define using libm_alias_float.
11300 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
11301 Include <libm-alias-float.h>.
11302 (modff): Define using libm_alias_float.
11303 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
11304 Include <libm-alias-float.h>.
11305 (roundf): Define using libm_alias_float.
11306 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
11307 Include <libm-alias-float.h>.
11308 (truncf): Define using libm_alias_float.
11309 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
11310 <libm-alias-float.h>.
11311 (llrintf): Define using libm_alias_float.
11312 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11313 <libm-alias-float.h>.
11314 (llroundf): Define using libm_alias_float.
11315 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
11316 <libm-alias-float.h>.
11317 (ceilf): Define using libm_alias_float.
11318 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
11319 <libm-alias-float.h>.
11320 (floorf): Define using libm_alias_float.
11321 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11322 <libm-alias-float.h>.
11323 (llroundf): Define using libm_alias_float.
11324 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11325 <libm-alias-float.h>.
11326 (lroundf): Define using libm_alias_float.
11327 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
11328 <libm-alias-float.h>.
11329 (roundf): Define using libm_alias_float.
11330 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
11331 <libm-alias-float.h>.
11332 (truncf): Define using libm_alias_float.
11333 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11334 <libm-alias-float.h>.
11335 (copysignf): Define using libm_alias_float.
11336 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
11337 <libm-alias-float.h>.
11338 (llrintf): Define using libm_alias_float.
11339 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11340 <libm-alias-float.h>.
11341 (llroundf): Define using libm_alias_float.
11342 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11343 <libm-alias-float.h>.
11344 (lrintf): Define using libm_alias_float.
11345 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11346 <libm-alias-float.h>.
11347 (lroundf): Define using libm_alias_float.
11348 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
11349 <libm-alias-float.h>.
11350 (ceilf): Define using libm_alias_float.
11351 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
11352 <libm-alias-float.h>.
11353 (copysignf): Define using libm_alias_float.
11354 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
11355 <libm-alias-float.h>.
11356 (cosf): Define using libm_alias_float.
11357 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
11358 <libm-alias-float.h>.
11359 (floorf): Define using libm_alias_float.
11360 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
11361 <libm-alias-float.h>.
11362 (llrintf): Define using libm_alias_float.
11363 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
11364 <libm-alias-float.h>.
11365 (llroundf): Define using libm_alias_float.
11366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
11367 <libm-alias-float.h>.
11368 (logbf): Define using libm_alias_float.
11369 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
11370 <libm-alias-float.h>.
11371 (modff): Define using libm_alias_float.
11372 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
11373 <libm-alias-float.h>.
11374 (roundf): Define using libm_alias_float.
11375 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
11376 <libm-alias-float.h>.
11377 (sinf): Define using libm_alias_float.
11378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
11379 <libm-alias-float.h>.
11380 (truncf): Define using libm_alias_float.
11381 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
11382 <libm-alias-float.h>.
11383 (ceilf): Define using libm_alias_float.
11384 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11385 <libm-alias-float.h>.
11386 (copysignf): Define using libm_alias_float.
11387 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
11388 <libm-alias-float.h>.
11389 (floorf): Define using libm_alias_float.
11390 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11391 <libm-alias-float.h>.
11392 (llrintf): Define using libm_alias_float.
11393 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
11394 <libm-alias-float.h>.
11395 (llroundf): Define using libm_alias_float.
11396 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
11397 <libm-alias-float.h>.
11398 (nearbyintf): Define using libm_alias_float.
11399 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
11400 <libm-alias-float.h>.
11401 (rintf): Define using libm_alias_float.
11402 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
11403 <libm-alias-float.h>.
11404 (roundf): Define using libm_alias_float.
11405 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
11406 <libm-alias-float.h>.
11407 (truncf): Define using libm_alias_float.
11408 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
11409 <libm-alias-float.h>.
11410 (ceilf): Define using libm_alias_float.
11411 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
11412 <libm-alias-float.h>.
11413 (floorf): Define using libm_alias_float.
11414 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
11415 <libm-alias-float.h>.
11416 (llroundf): Define using libm_alias_float.
11417 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
11418 <libm-alias-float.h>.
11419 (roundf): Define using libm_alias_float.
11420 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
11421 <libm-alias-float.h>.
11422 (truncf): Define using libm_alias_float.
11423 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
11424 <libm-alias-float.h>.
11425 (copysignf): Define using libm_alias_float.
11426 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
11427 <libm-alias-float.h>.
11428 (llrintf): Define using libm_alias_float.
11429 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
11430 <libm-alias-float.h>.
11431 (llroundf): Define using libm_alias_float.
11432 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
11433 <libm-alias-float.h>.
11434 (cosf): Define using libm_alias_float.
11435 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
11436 <libm-alias-float.h>.
11437 (llrintf): Define using libm_alias_float.
11438 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11439 <libm-alias-float.h>.
11440 (llroundf): Define using libm_alias_float.
11441 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
11442 <libm-alias-float.h>.
11443 (sinf): Define using libm_alias_float.
11444
93485524
FW
114452017-12-04 Florian Weimer <fweimer@redhat.com>
11446
11447 * support/check.h (TEST_COMPARE): Define.
11448 (support_test_compare_failure): Declare.
11449 * support/Makefile (libsupport-routines): Add
11450 support_test_compare_failure.
11451 (tests): Add tst-test_compare.
11452 * support /support_test_compare_failure.c: New file.
11453 * support/tst-test_compare.c: Likewise.
11454
96b06a19
MF
114552017-12-04 Mike FABIAN <mfabian@redhat.com>
11456
11457 [BZ #22527]
11458 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
11459 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
11460 available, this rewrite of the collation rules does reproduce
11461 the test file in the same order.
11462
1f6d91f3
MF
114632017-12-04 Mike FABIAN <mfabian@redhat.com>
11464
11465 [BZ #10580]
11466 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
11467 digraphs in the month and day names. Using single code points for
11468 digraphs is deprecated. While there are dedicated Unicode
11469 codepoints, for the digraphs, these are included for backwards
11470 compatibility and modern texts use a sequence of Basic Latin
11471 characters. See: https://www.unicode.org/faq/ligature_digraph.html
11472 This makes the month and day names agree exactly with CLDR now,
11473 CLDR does not use the single code points for the digraphs either.
11474
2e49fed8
CM
114752017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
11476
11477 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
11478
73895b49
JM
114792017-12-04 Joseph Myers <joseph@codesourcery.com>
11480
11481 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
11482 of floor.
11483
4c1d801a
SP
114842017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
11485
11486 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
11487 Define only for libc.so.
11488
478593e6
SL
114892017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
11490
11491 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
11492 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
11493 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
11494 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
11495 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11496
7863a711
RS
114972017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11498
11499 [BZ #5997]
11500 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
11501
800a496a
JDA
115022017-12-02 John David Anglin <danglin@gcc.gnu.org>
11503
b3f7fb12
JDA
11504 [BZ libc/19170]
11505 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
11506 PREINIT_FUNCTION_WEAK is nonzero.
11507 (gmon_initializer): New function. Put procedure label for it in
11508 .init_array section.
11509 (_init): Don't call PREINIT_FUNCTION.
11510 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
11511 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
11512 value when map argument is null.
11513
800a496a
JDA
11514 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
11515 depi instruction from PIC pc-relative sequence.
11516 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
11517 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
11518 (elf_machine_load_address): Likewise.
11519 (elf_machine_runtime_setup): Likewise.
11520
d17542d2
JM
115212017-12-02 Joseph Myers <joseph@codesourcery.com>
11522
11523 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
11524 <libm-alias-double.h>.
11525 (logb): Define using libm_alias_double.
11526 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11527 <libm-alias-double.h>.
11528 (copysign): Define using libm_alias_double.
11529 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
11530 <libm-alias-double.h>.
11531 (llrint): Define using libm_alias_double.
11532 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
11533 <libm-alias-double.h>.
11534 (llround): Define using libm_alias_double.
11535 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11536 <libm-alias-double.h>.
11537 (lrint): Define using libm_alias_double.
11538 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11539 <libm-alias-double.h>.
11540 (lround): Define using libm_alias_double.
11541 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
11542 Include <libm-alias-double.h>.
11543 (copysign): Define using libm_alias_double.
11544 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
11545 Include <libm-alias-double.h>.
11546 (llrint): Define using libm_alias_double.
11547 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
11548 Include <libm-alias-double.h>.
11549 (llround): Define using libm_alias_double.
11550 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
11551 <libm-alias-double.h>.
11552 (logb): Define using libm_alias_double.
11553 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
11554 Include <libm-alias-double.h>.
11555 (lrint): Define using libm_alias_double.
11556 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
11557 Include <libm-alias-double.h>.
11558 (lround): Define using libm_alias_double.
11559 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
11560 <libm-alias-double.h>.
11561 (llrint): Define using libm_alias_double.
11562 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11563 <libm-alias-double.h>.
11564 (llround): Define using libm_alias_double.
11565 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11566 <libm-alias-double.h>.
11567 (llround): Define using libm_alias_double.
11568 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11569 <libm-alias-double.h>.
11570 (lround): Define using libm_alias_double.
11571 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11572 <libm-alias-double.h>.
11573 (copysign): Define using libm_alias_double.
11574 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
11575 <libm-alias-double.h>.
11576 (llrint): Define using libm_alias_double.
11577 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11578 <libm-alias-double.h>.
11579 (llround): Define using libm_alias_double.
11580 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11581 <libm-alias-double.h>.
11582 (lrint): Define using libm_alias_double.
11583 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11584 <libm-alias-double.h>.
11585 (lround): Define using libm_alias_double.
11586 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
11587 <libm-alias-double.h>.
11588 (copysign): Define using libm_alias_double.
11589 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
11590 <libm-alias-double.h>.
11591 (llrint): Define using libm_alias_double.
11592 (lrint): Likewise.
11593 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
11594 <libm-alias-double.h>.
11595 (llround): Define using libm_alias_double.
11596 (lround): Likewise.
11597 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
11598 <libm-alias-double.h>.
11599 (logb): Define using libm_alias_double.
11600 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11601 <libm-alias-double.h>.
11602 (copysign): Define using libm_alias_double.
11603 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11604 <libm-alias-double.h>.
11605 (llrint): Define using libm_alias_double.
11606 (lrint): Likewise.
11607 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
11608 <libm-alias-double.h>.
11609 (llround): Define using libm_alias_double.
11610 (lround): Likewise.
11611 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
11612 <libm-alias-double.h>.
11613 (llround): Define using libm_alias_double.
11614 (lround): Likewise.
11615 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
11616 <libm-alias-double.h>.
11617 (copysign): Define using libm_alias_double.
11618 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
11619 <libm-alias-double.h>.
11620 (llrint): Define using libm_alias_double.
11621 (lrint): Likewise.
11622 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
11623 <libm-alias-double.h>.
11624 (llround): Define using libm_alias_double.
11625 (lround): Likewise.
11626 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
11627 <libm-alias-double.h>.
11628 (llrint): Define using libm_alias_double.
11629 (lrint): Likewise.
11630 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11631 <libm-alias-double.h>.
11632 (llround): Define using libm_alias_double.
11633 (lround): Likewise.
11634
ec2cf3f4
JM
116352017-12-01 Joseph Myers <joseph@codesourcery.com>
11636
0ddde474
JM
11637 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
11638 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
11639 compat symbol based on llround.
11640
0d5ba561
JM
11641 * sysdeps/powerpc/power7/fpu/s_logb.c
11642 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
11643 symbol based on __logb, not on logb.
11644 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
11645 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
11646 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
11647 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
11648
51ea3b20
JM
11649 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
11650 (rint): Define using libm_alias_double.
11651 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
11652 <libm-alias-double.h>.
11653 (modf): Define using libm_alias_double.
11654 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
11655 <libm-alias-double.h>.
11656 (ceil): Define using libm_alias_double.
11657 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
11658 <libm-alias-double.h>.
11659 (floor): Define using libm_alias_double.
11660 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
11661 <libm-alias-double.h>.
11662 (nearbyint): Define using libm_alias_double.
11663 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
11664 <libm-alias-double.h>.
11665 (rint): Define using libm_alias_double.
11666 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
11667 <libm-alias-double.h>.
11668 (round): Define using libm_alias_double.
11669 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
11670 <libm-alias-double.h>.
11671 (trunc): Define using libm_alias_double.
11672 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
11673 <libm-alias-double.h>.
11674 (ceil): Define using libm_alias_double.
11675 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
11676 Include <libm-alias-double.h>.
11677 (floor): Define using libm_alias_double.
11678 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
11679 <libm-alias-double.h>.
11680 (modf): Define using libm_alias_double.
11681 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
11682 Include <libm-alias-double.h>.
11683 (round): Define using libm_alias_double.
11684 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
11685 Include <libm-alias-double.h>.
11686 (trunc): Define using libm_alias_double.
11687 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
11688 <libm-alias-double.h>.
11689 (ceil): Define using libm_alias_double.
11690 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
11691 <libm-alias-double.h>.
11692 (floor): Define using libm_alias_double.
11693 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
11694 <libm-alias-double.h>.
11695 (round): Define using libm_alias_double.
11696 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
11697 <libm-alias-double.h>.
11698 (trunc): Define using libm_alias_double.
11699 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
11700 <libm-alias-double.h>.
11701 (ceil): Define using libm_alias_double.
11702 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
11703 <libm-alias-double.h>.
11704 (floor): Define using libm_alias_double.
11705 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
11706 <libm-alias-double.h>.
11707 (modf): Define using libm_alias_double.
11708 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
11709 <libm-alias-double.h>.
11710 (round): Define using libm_alias_double.
11711 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
11712 <libm-alias-double.h>.
11713 (trunc): Define using libm_alias_double.
11714 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
11715 <libm-alias-double.h>.
11716 (ceil): Define using libm_alias_double.
11717 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
11718 <libm-alias-double.h>.
11719 (floor): Define using libm_alias_double.
11720 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
11721 <libm-alias-double.h>.
11722 (nearbyint): Define using libm_alias_double.
11723 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
11724 <libm-alias-double.h>.
11725 (rint): Define using libm_alias_double.
11726 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
11727 <libm-alias-double.h>.
11728 (round): Define using libm_alias_double.
11729 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
11730 <libm-alias-double.h>.
11731 (trunc): Define using libm_alias_double.
11732 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
11733 <libm-alias-double.h>.
11734 (ceil): Define using libm_alias_double.
11735 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
11736 <libm-alias-double.h>.
11737 (floor): Define using libm_alias_double.
11738 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
11739 <libm-alias-double.h>.
11740 (round): Define using libm_alias_double.
11741 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
11742 <libm-alias-double.h>.
11743 (trunc): Define using libm_alias_double.
11744
ec2cf3f4
JM
11745 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
11746 (fabs): Define using libm_alias_double.
11747 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
11748 (fma): Define using libm_alias_double.
11749 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
11750 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
11751 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
11752 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
11753
5b7bd975
AZ
117542017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11755
0594b13f
AZ
11756 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
11757
dbdfcf3b
AZ
11758 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
11759 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
11760 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
11761
5b7bd975
AZ
11762 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
11763 due redirect macro.
11764
ef9ecfa6
AS
117652017-12-01 Andreas Schwab <schwab@linux-m68k.org>
11766
11767 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
11768
5b4e5e78
AZ
117692017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11770
2a14526b
AZ
11771 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
11772 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
11773 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
11774 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
11775
dbeb74ef 11776 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
11777 (libm-sysdep_routines): Add s_nearbyintf-generic and
11778 s_nearbyint-generic.
11779 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
11780 New file.
11781 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
11782 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
11783 Likewise.
11784 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
11785 Likewise.
11786 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
11787 file.
11788 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
11789 Likewise.
11790
11791 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
11792 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
11793 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
11794 file.
11795 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
11796 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
11797 Likewise.
11798 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
11799 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
11800 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
11801
fa7ded96
AZ
11802 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11803 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
11804 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
11805 file.
11806 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
11807 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
11808 Likewise.
11809 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
11810 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
11811 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
11812
e240cf0e
AZ
11813 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11814 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
11815 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
11816 file.
11817 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
11818 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
11819 Likewise.
11820 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
11821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
11822 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
11823
5b4e5e78
AZ
11824 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11825 (sysdep_calls): New rule.
11826 (sysdep_routines): Use sysdep_calls as base.
11827 (libm-sysdep_routines): Add generic rule for symbols shared with
11828 libc. Add s_copysign-generic and s_copysign-generic objects.
11829 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
11830 New file.
11831 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
11832 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
11833 Likewise.
11834 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
11835 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
11836 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
11837
d985adae
MF
118382017-12-01 Mike FABIAN <mfabian@redhat.com>
11839
11840 [BZ #22519]
11841 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
11842 the list of locales to be built for testing.
11843 * localedata/is_IS.UTF-8.in: New file.
11844 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
11845 on iso14651_t1.
11846
ff84a0e0
JM
118472017-12-01 Joseph Myers <joseph@codesourcery.com>
11848
11849 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
11850 <libm-alias-float.h>.
11851 (fabsf): Define using libm_alias_float.
11852
ef5d8b43
L
118532017-11-30 H.J. Lu <hongjiu.lu@intel.com>
11854
11855 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
11856
c0535adf
JM
118572017-11-30 Joseph Myers <joseph@codesourcery.com>
11858
f938b397
JM
11859 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
11860 <libm-alias-float.h>.
11861 (fabsf): Define using libm_alias_float.
11862 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
11863 <libm-alias-float.h>.
11864 (lrintf): Define using libm_alias_float.
11865 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
11866 <libm-alias-float.h>.
11867 (rintf): Define using libm_alias_float.
11868
2251fad0
JM
11869 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
11870 <libm-alias-double.h>.
11871 (fabs): Define using libm_alias_double.
11872 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
11873 <libm-alias-double.h>.
11874 (lrint): Define using libm_alias_double.
11875 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
11876 <libm-alias-double.h>.
11877 (rint): Define using libm_alias_double.
11878
e53df1de
JM
11879 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
11880 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
11881 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
11882 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
11883 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
11884 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
11885 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
11886 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
11887 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
11888 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
11889 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
11890 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
11891 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
11892 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
11893 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
11894 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
11895 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
11896 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
11897 s_atan_template.c.
11898 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
11899 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
11900 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
11901 s_ceil_template.c.
11902 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
11903 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
11904 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
11905 s_cos_template.c.
11906 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
11907 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
11908 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
11909 s_expm1_template.c.
11910 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
11911 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
11912 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
11913 s_fabs_template.c.
11914 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
11915 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
11916 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
11917 s_floor_template.c.
11918 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
11919 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
11920 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
11921 s_frexp_template.c.
11922 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
11923 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
11924 s_lrint_template.c.
11925 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
11926 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
11927 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
11928 s_modf_template.c.
11929 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
11930 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
11931 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
11932 s_nearbyint_template.c.
11933 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
11934 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
11935 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
11936 s_remquo_template.c.
11937 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
11938 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
11939 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
11940 s_rint_template.c.
11941 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
11942 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
11943 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
11944 s_sin_template.c.
11945 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
11946 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
11947 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
11948 s_sincos_template.c.
11949 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
11950 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
11951 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
11952 s_tan_template.c.
11953 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
11954 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
11955 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
11956 s_tanh_template.c.
11957 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
11958 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
11959 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
11960 s_trunc_template.c.
11961 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
11962 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
11963 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
11964 s_atan.c instead of including s_atan.c.
11965 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
11966 s_atanf.c instead of including s_atanf.c.
11967 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
11968 s_atanl.c instead of including s_atanl.c.
11969 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
11970 instead of s_atan.c.
11971 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
11972 instead of s_atanf.c.
11973 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
11974 instead of s_atanl.c.
11975
c0535adf
JM
11976 * scripts/update-copyrights: Do not handle intl/plural.c
11977 specially.
11978
1faaf703
JB
119792017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
11980
11981 [BZ #22432]
11982 * configure.ac (BISON): Require to be present.
11983 * configure: Regenerated.
11984 * intl/Makefile (generated): Add plural.c.
11985 [$(BISON) != no]: Make code unconditional.
11986 (plural.c): Change rule to $(objpfx)plural.c.
11987 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
11988 * intl/plural.c: Remove.
11989 * manual/install.texi (Tools for Compilation): Document bison as
11990 required.
11991 * INSTALL: Regenerated.
11992
faec6323
JM
119932017-11-30 Joseph Myers <joseph@codesourcery.com>
11994
bd6ea9ed
JM
11995 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
11996 <libm-alias-double.h>.
11997 (llrint): Define using libm_alias_double.
11998 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
11999 <libm-alias-float.h>.
12000 (llrintf): Define using libm_alias_float.
12001 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
12002 <libm-alias-ldouble.h>.
12003 (llrintl): Define using libm_alias_ldouble.
12004
faec6323
JM
12005 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
12006 declare_mgen_alias instead of weak_alias.
12007 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
12008 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
12009 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
12010
023cade3
AZ
120112017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12012
9e2279a0
AZ
12013 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12014 Add add_n-generic.
12015 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
12016 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
12017 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
12018
75f37c71
AZ
12019 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12020 Add submul_1-generic.
12021 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
12022 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
12023 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
12024
b70cbbfc 12025 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
12026 Add addmul_1-generic.
12027 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
12028 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
12029 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
12030
12031 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
12032 Add sub_n-generic.
12033 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
12034 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
12035 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
12036
023cade3
AZ
12037 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
12038 Add mul_1-generic.
12039 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
12040 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
12041 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
12042
fbb5fd03
MF
120432017-11-30 Mike FABIAN <mfabian@redhat.com>
12044
12045 According to CLDR, collation rules for Serbian and Bosnian
12046 should be the same as for Croatian.
12047
12048 [BZ #22534]
12049 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
12050 and to the list of locales to be built for testing.
12051 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12052 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
12053 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
12054 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
12055
5e56e937
MF
120562017-11-30 Mike FABIAN <mfabian@redhat.com>
12057
12058 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
12059 to make test case pass.
12060 * localedata/hr_HR.UTF-8.in: Add more test strings.
12061
cf4341ca
MF
120622017-11-30 Mike FABIAN <mfabian@redhat.com>
12063
12064 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
12065
363e4519 120662017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
12067
12068 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
12069 the list of locales to built for testing.
12070 * localedata/hr_HR.UTF-8.in: New file.
12071
363e4519 120722017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
12073
12074 [BZ #10580]
12075 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
12076 iso14651_t1.
12077 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
12078 CLDR (except use ligatures for the digraphs, CLDR does not use
12079 the ligatures), add first_workday, some fixes in the date and time
12080 formats.
12081 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
12082 for Đ and đ.
12083 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
12084 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
12085 Add int_p_cs_precedes and int_n_cs_precedes.
12086 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
12087 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
12088 LC_MONETARY now).
12089 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
12090 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
12091 name_miss.
12092 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
12093 and lang_lib. Change postal_fmt.
12094
f33632cc
L
120952017-11-30 H.J. Lu <hongjiu.lu@intel.com>
12096
12097 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
12098 <setjmp.h>.
12099 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12100 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
12101 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
12102 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
12103 * sysdeps/generic/setjmpP.h: New file.
12104 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
12105 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
12106 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
12107 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
12108 Add jmp_buf-ssp.sym.
12109 (tests): Add tst-saved_mask-1.
12110
34697694
AS
121112017-11-30 Arjun Shankar <arjun@redhat.com>
12112
12113 [BZ #22375]
37ac8e63 12114 CVE-2017-17426
34697694
AS
12115 * malloc/malloc.c (__libc_malloc): Use checked_request2size
12116 instead of request2size.
12117
3e5efdbd
JM
121182017-11-30 Joseph Myers <joseph@codesourcery.com>
12119
18305fba
JM
12120 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
12121 (__lllrint): Remove alias.
12122 (lllrint): Likewise.
12123 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
12124 (__lllrintf): Likewise.
12125 (lllrintf): Likewise.
12126
3e5efdbd
JM
12127 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
12128 <libm-alias-float.h>.
12129 (copysignf): Define using libm_alias_float.
12130 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
12131 <libm-alias-float.h>.
12132 (fabsf): Define using libm_alias_float.
12133 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12134 Include <libm-alias-float.h>.
12135 (copysignf): Define using libm_alias_float.
12136 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
12137 <libm-alias-float.h>.
12138 (fabsf): Define using libm_alias_float.
12139 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
12140 <libm-alias-float.h>.
12141 (fdimf): Define using libm_alias_float.
12142 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
12143 <libm-alias-float.h>.
12144 (fmaf): Define using libm_alias_float.
12145 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
12146 <libm-alias-float.h>.
12147 (llrintf): Define using libm_alias_float.
12148 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
12149 Include <libm-alias-float.h>.
12150 (nearbyintf): Define using libm_alias_float.
12151 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
12152 <libm-alias-float.h>.
12153 (rintf): Define using libm_alias_float.
12154 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
12155 <libm-alias-float.h>.
12156 (llrintf): Define using libm_alias_float.
12157 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
12158 <libm-alias-float.h>.
12159 (lrintf): Define using libm_alias_float.
12160 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
12161 <libm-alias-float.h>.
12162 (nearbyintf): Define using libm_alias_float.
12163 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
12164 <libm-alias-float.h>.
12165 (rintf): Define using libm_alias_float.
12166 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
12167 <libm-alias-float.h>.
12168 (ceilf): Define using libm_alias_float.
12169 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
12170 <libm-alias-float.h>.
12171 (floorf): Define using libm_alias_float.
12172 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
12173 <libm-alias-float.h>.
12174 (fmaf): Define using libm_alias_float.
12175 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
12176 <libm-alias-float.h>.
12177 (lrintf): Define using libm_alias_float.
12178 (llrintf): Likewise.
12179 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
12180 <libm-alias-float.h>.
12181 (nearbyintf): Define using libm_alias_float.
12182 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
12183 <libm-alias-float.h>.
12184 (rintf): Define using libm_alias_float.
12185 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
12186 <libm-alias-float.h>.
12187 (truncf): Define using libm_alias_float.
12188 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
12189 <libm-alias-float.h>.
12190 (copysignf): Define using libm_alias_float.
12191 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
12192 <libm-alias-float.h>.
12193 (fabsf): Define using libm_alias_float.
12194 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
12195 <libm-alias-float.h>.
12196 (lrintf): Define using libm_alias_float.
12197 (llrintf): Likewise.
12198 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
12199 <libm-alias-float.h>.
12200 (nearbyintf): Define using libm_alias_float.
12201 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
12202 <libm-alias-float.h>.
12203 (rintf): Define using libm_alias_float.
12204
011fba7e
JM
122052017-11-29 Joseph Myers <joseph@codesourcery.com>
12206
875cd548
JM
12207 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
12208 <libm-alias-double.h>.
12209 (copysign): Define using libm_alias_double.
12210 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
12211 <libm-alias-double.h>.
12212 (fabs): Define using libm_alias_double.
12213 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12214 Include <libm-alias-double.h>.
12215 (copysign): Define using libm_alias_double.
12216 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
12217 <libm-alias-double.h>.
12218 (fabs): Define using libm_alias_double.
12219 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
12220 <libm-alias-double.h>.
12221 (fdim): Define using libm_alias_double.
12222 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
12223 <libm-alias-double.h>.
12224 (fma): Define using libm_alias_double.
12225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
12226 <libm-alias-double.h>.
12227 (llrint): Define using libm_alias_double.
12228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
12229 Include <libm-alias-double.h>.
12230 (nearbyint): Define using libm_alias_double.
12231 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
12232 <libm-alias-double.h>.
12233 (rint): Define using libm_alias_double.
12234 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12235 <libm-alias-double.h>.
12236 (fabs): Define using libm_alias_double.
12237 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
12238 <libm-alias-double.h>.
12239 (llrint): Define using libm_alias_double.
12240 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
12241 <libm-alias-double.h>.
12242 (nearbyint): Define using libm_alias_double.
12243 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
12244 <libm-alias-double.h>.
12245 (rint): Define using libm_alias_double.
12246 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
12247 <libm-alias-double.h>.
12248 (ceil): Define using libm_alias_double.
12249 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
12250 <libm-alias-double.h>.
12251 (floor): Define using libm_alias_double.
12252 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
12253 <libm-alias-double.h>.
12254 (fma): Define using libm_alias_double.
12255 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
12256 <libm-alias-double.h>.
12257 (lrint): Define using libm_alias_double.
12258 (llrint): Likewise.
12259 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
12260 <libm-alias-double.h>.
12261 (nearbyint): Define using libm_alias_double.
12262 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
12263 <libm-alias-double.h>.
12264 (rint): Define using libm_alias_double.
12265 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
12266 <libm-alias-double.h>.
12267 (trunc): Define using libm_alias_double.
12268 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
12269 <libm-alias-double.h>.
12270 (copysign): Define using libm_alias_double.
12271 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
12272 <libm-alias-double.h>.
12273 (fabs): Define using libm_alias_double.
12274 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
12275 <libm-alias-double.h>.
12276 (lrint): Define using libm_alias_double.
12277 (llrint): Likewise.
12278 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
12279 <libm-alias-double.h>.
12280 (nearbyint): Define using libm_alias_double.
12281 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
12282 <libm-alias-double.h>.
12283 (rint): Define using libm_alias_double.
12284
cf4ebc27
JM
12285 [BZ #22229]
12286 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
12287 <math_ldbl_opt.h>.
12288 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
12289
0c097378
JM
12290 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12291 SPARC --disable-multi-arch glibc variants.
12292
34bb10aa
JM
12293 * sysdeps/x86_64/fpu/multiarch/e_exp2f.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_expf.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_log2f.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/e_logf.c: Include
12306 <libm-alias-float.h>.
12307 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12308 if [SHARED].
12309 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
12310 <libm-alias-float.h>.
12311 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12312 if [SHARED].
12313 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
12314 <libm-alias-float.h>.
12315 (ceilf): Define using libm_alias_float.
12316 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
12317 <libm-alias-float.h>.
12318 (floorf): Define using libm_alias_float.
12319 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
12320 <libm-alias-float.h>.
12321 (fmaf): Define using libm_alias_float.
12322 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
12323 <libm-alias-float.h>.
12324 (nearbyintf): Define using libm_alias_float.
12325 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
12326 <libm-alias-float.h>.
12327 (rintf): Define using libm_alias_float.
12328 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
12329 <libm-alias-float.h>.
12330 (truncf): Define using libm_alias_float.
12331 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12332 (copysignf): Define using libm_alias_float.
12333 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
12334 (cosf): Define using libm_alias_float.
12335 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12336 (fabsf): Define using libm_alias_float.
12337 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12338 (fmaxf): Define using libm_alias_float.
12339 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
12340 (fminf): Define using libm_alias_float.
12341 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12342 (llrintf): Define using libm_alias_float.
12343 [!__ILP32__] (lrintf): Likewise.
12344 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
12345 (sincosf): Define using libm_alias_float.
12346 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
12347 (sinf): Define using libm_alias_float.
12348 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12349 (lrintf): Define using libm_alias_float.
12350
011fba7e
JM
12351 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
12352 <libm-alias-double.h>.
12353 (atan): Define using libm_alias_double.
12354 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
12355 <libm-alias-double.h>.
12356 (ceil): Define using libm_alias_double.
12357 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
12358 <libm-alias-double.h>.
12359 (floor): Define using libm_alias_double.
12360 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
12361 <libm-alias-double.h>.
12362 (fma): Define using libm_alias_double.
12363 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
12364 <libm-alias-double.h>.
12365 (nearbyint): Define using libm_alias_double.
12366 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
12367 <libm-alias-double.h>.
12368 (rint): Define using libm_alias_double.
12369 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
12370 <libm-alias-double.h>.
12371 (sin): Define using libm_alias_double.
12372 (cos): Likewise.
12373 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
12374 <libm-alias-double.h>.
12375 (tan): Define using libm_alias_double.
12376 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
12377 <libm-alias-double.h>.
12378 (trunc): Define using libm_alias_double.
12379 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
12380 (copysign): Define using libm_alias_double.
12381 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
12382 (fabs): Define using libm_alias_double.
12383 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
12384 (fmax): Define using libm_alias_double.
12385 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
12386 (fmin): Define using libm_alias_double.
12387 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
12388 (llrint): Define using libm_alias_double.
12389 [!__ILP32__] (lrint): Likewise.
12390 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
12391 (lrint): Define using libm_alias_double.
12392
1cbd7bfe
AZ
123932017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12394
21bfcc3d
AZ
12395 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12396 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
12397 objects.
12398 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
12399 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
12400 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
12401 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
12402 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
12403 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
12404
522228dd
AZ
12405 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12406 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
12407 objects.
12408 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
12409 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
12410 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
12411 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
12412 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
12413 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
12414
2a6f4fab
AZ
12415 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12416 (libm-sysdep_routines): Add s_nearbyint-generic and
12417 s_nearbyintf-generic objects.
12418 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
12419 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
12420 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
12421 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
12422 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
12423 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
12424
712b5b83
AZ
12425 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12426 Add s_finitef-generic and s_finite-generic objects.
12427 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
12428 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
12429 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
12430 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
12431 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
12432 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
12433
c96d3335
AZ
12434 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12435 Add s_isinff-generic and s_isinf-generic objects.
12436 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
12437 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
12438 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
12439 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
12440 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
12441 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
12442
c6862a23
AZ
12443 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12444 Add s_isnanf-generic and s_isnan-generic objects.
12445 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
12446 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
12447 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
12448 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
12449 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
12450 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
12451
1cbd7bfe
AZ
12452 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
12453 macro.
12454 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
12455 rule.
12456 (sysdep_routines): Use sysdep_calls as base.
12457 (libm-sysdep_routines): Add generic rule for symbols shared with
12458 libc. Add s_signbit-generic and s_signbitf-generic objects.
12459 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
12460 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
12461 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
12462 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
12463 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
12464 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
12465
aa1142c5
JM
124662017-11-29 Joseph Myers <joseph@codesourcery.com>
12467
12468 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
12469 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
12470 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
12471 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
12472 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
12473 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
12474 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
12475 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
12476 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
12477 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
12478 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
12479 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
12480 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
12481 libm_alias_float_r.
12482 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
12483 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
12484 (logf): Likewise.
12485 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
12486 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
12487 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
12488 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
12489 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
12490 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
12491 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
12492 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
12493 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
12494 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
12495 libm_alias_float.
12496 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
12497 (cosf): Likewise.
12498 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
12499 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
12500 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
12501 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
12502 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
12503 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
12504 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
12505 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
12506 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
12507 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
12508 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
12509 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
12510 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
12511 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
12512 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
12513 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
12514 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
12515 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
12516 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
12517 libm_alias_float.
12518 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
12519 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
12520 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
12521 * sysdeps/ia64/fpu/w_lgammaf_main.c
12522 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
12523 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
12524
363e4519
DL
125252017-11-28 Mike FABIAN <mfabian@redhat.com>
12526 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
12527
12528 [BZ #17750]
12529 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
12530 * localedata/fr_CA.UTF-8.in: New file with test data for backward
12531 accents sorting.
12532 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
12533 sorting.
12534 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
12535 * localedata/locales/de_DE (LC_COLLATE): Likewise.
12536 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
12537 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
12538 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
12539 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
12540 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
12541 instead of “ifdef DIACRIT_BACKWARD”.
12542
a55430cb
AZ
125432017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12544
12545 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
12546 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
12547 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
12548 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
12549 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
12550 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
12551 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
12552 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
12553 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
12554 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
12555 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
12556 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
12557 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
12558 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
12559 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
12560 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12561 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
12562 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
12563 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12564 ($(have-as-vis3) == yes): Remove conditional.
12565 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
12566 Likewise.
12567 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
12568 file.
12569 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
12570 file.
12571 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
12572 file.
12573 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
12574 file.
12575 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
12576 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
12577 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
12578 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
12579 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
12580 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
12581 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
12582 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
12583
0609ec0a
JM
125842017-11-29 Joseph Myers <joseph@codesourcery.com>
12585
12586 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
12587 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
12588 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
12589 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
12590 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
12591 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
12592 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
12593 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
12594 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
12595 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
12596 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
12597 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
12598 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
12599 libm_alias_double_r.
12600 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
12601 (log): Likewise.
12602 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
12603 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
12604 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
12605 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
12606 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
12607 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
12608 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
12609 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
12610 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
12611 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
12612 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
12613 libm_alias_double.
12614 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
12615 (cos): Likewise.
12616 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
12617 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
12618 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
12619 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
12620 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
12621 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
12622 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
12623 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
12624 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
12625 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
12626 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
12627 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
12628 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
12629 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
12630 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
12631 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
12632 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
12633 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
12634 libm_alias_double.
12635 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
12636 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
12637 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
12638 * sysdeps/ia64/fpu/w_lgamma_main.c
12639 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
12640 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
12641
d5bfa34a
JDA
126422017-11-28 John David Anglin <danglin@gcc.gnu.org>
12643
12644 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
12645 address of $global$ into %dp register earlier. Use pc-relative
12646 instruction sequence for PIC case.
12647
bc4e8f9b
JM
126482017-11-28 Joseph Myers <joseph@codesourcery.com>
12649
e4602cba
JM
12650 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
12651 (asinhf): Define using libm_alias_float.
12652 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
12653 (atanf): Define using libm_alias_float.
12654 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
12655 (cbrtf): Define using libm_alias_float.
12656 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
12657 (ceilf): Define using libm_alias_float.
12658 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12659 (copysignf): Define using libm_alias_float.
12660 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
12661 (expm1f): Define using libm_alias_float.
12662 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
12663 (fabsf): Define using libm_alias_float.
12664 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
12665 (floorf): Define using libm_alias_float.
12666 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12667 (fmaxf): Define using libm_alias_float.
12668 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
12669 (fminf): Define using libm_alias_float.
12670 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
12671 (frexpf): Define using libm_alias_float.
12672 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12673 (llrintf): Define using libm_alias_float.
12674 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
12675 (logbf): Define using libm_alias_float.
12676 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12677 (lrintf): Define using libm_alias_float.
12678 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
12679 (nearbyintf): Define using libm_alias_float.
12680 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
12681 (remquof): Define using libm_alias_float.
12682 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
12683 (rintf): Define using libm_alias_float.
12684 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
12685 (truncf): Define using libm_alias_float.
12686 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
12687 <libm-alias-float.h>.
12688 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12689 if [SHARED].
12690 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
12691 <libm-alias-float.h>.
12692 (expf): Define using libm_alias_float, or libm_alias_float_other
12693 if [SHARED].
12694 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
12695 <libm-alias-float.h>.
12696 (log2f): Define using libm_alias_float, or libm_alias_float_other
12697 if [SHARED].
12698 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
12699 <libm-alias-float.h>.
12700 (logf): Define using libm_alias_float, or libm_alias_float_other
12701 if [SHARED].
12702 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
12703 <libm-alias-float.h>.
12704 (powf): Define using libm_alias_float, or libm_alias_float_other
12705 if [SHARED].
12706 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
12707 <libm-alias-float.h>.
12708 (cosf): Define using libm_alias_float.
12709 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
12710 <libm-alias-float.h>.
12711 (sincosf): Define using libm_alias_float.
12712 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
12713 <libm-alias-float.h>.
12714 (sinf): Define using libm_alias_float.
12715 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12716 (fmaxf): Define using libm_alias_float.
12717 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
12718 (fminf): Define using libm_alias_float.
12719 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
12720 <libm-alias-float.h>.
12721 (fmaf): Define using libm_alias_float.
12722
bc4e8f9b
JM
12723 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
12724 (asinh): Define using libm_alias_double.
12725 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
12726 (atan): Define using libm_alias_double.
12727 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
12728 (cbrt): Define using libm_alias_double.
12729 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
12730 (ceil): Define using libm_alias_double.
12731 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
12732 (copysign): Define using libm_alias_double.
12733 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
12734 (expm1): Define using libm_alias_double.
12735 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
12736 (fabs): Define using libm_alias_double.
12737 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
12738 (fdim): Define using libm_alias_double.
12739 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
12740 (floor): Define using libm_alias_double.
12741 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
12742 (fmax): Define using libm_alias_double.
12743 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
12744 (fmin): Define using libm_alias_double.
12745 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
12746 (frexp): Define using libm_alias_double.
12747 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
12748 (llrint): Define using libm_alias_double.
12749 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
12750 (logb): Define using libm_alias_double.
12751 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
12752 (lrint): Define using libm_alias_double.
12753 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
12754 (nearbyint): Define using libm_alias_double.
12755 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
12756 (remquo): Define using libm_alias_double.
12757 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
12758 (rint): Define using libm_alias_double.
12759 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
12760 (trunc): Define using libm_alias_double.
12761 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
12762 (fmax): Define using libm_alias_double.
12763 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
12764 (fmin): Define using libm_alias_double.
12765 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
12766 (fma): Define using libm_alias_double.
12767
8d81ce0c
L
127682017-11-28 H.J. Lu <hongjiu.lu@intel.com>
12769
12770 [BZ #22370]
12771 * elf/dl-hwcaps.c (ROUND): Removed.
12772 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
12773 and ELF_NOTE_NEXT_OFFSET.
12774 * elf/dl-load.c (ROUND): Removed.
12775 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
12776 * elf/readelflib.c (ROUND): Removed.
12777 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
12778 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
12779 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
12780 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
12781
6940bd96
JM
127822017-11-28 Joseph Myers <joseph@codesourcery.com>
12783
313ba463
JM
12784 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
12785 [!__fmaf] (fmaf): Define using libm_alias_float.
12786
6940bd96
JM
12787 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
12788 [!__fma] (fma): Define using libm_alias_double.
12789 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
12790
22c69b6a
MF
127912017-11-28 Mike FABIAN <mfabian@redhat.com>
12792
12793 [BZ #22336]
12794 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
12795 and implement the collation rules for cs from CLDR on top of that.
12796 * Makefile: Add cs_CZ.UTF-8 to test-input.
12797 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
12798
8d7d3ba8
SP
127992017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
12800
12801 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
12802
0422ed1e
VR
128032017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
12804 Icarus Sparry <icarus.w.sparry@intel.com>
12805
12806 * benchtests/Makefile:Add BENCHSET to allow subsets of
12807 benchmarks to be run.
12808 * benchtests/README: Add documentation for: Running subsets of
12809 benchmarks.
12810
0595e360
VR
128112017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
12812
d5090db3
VR
12813 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
12814 range of tests names.
12815
0595e360
VR
12816 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
12817 result from property and remove "max", min" and "mean" from
12818 required properties based on benchtests/bench-skeleton.c.
12819
b4c645c2
FW
128202017-11-28 Florian Weimer <fweimer@redhat.com>
12821
12822 [BZ #20826]
12823 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
12824 due to Internet requirement.
12825 * posix/Makefile (tests): Remove tst-getaddrinfo4,
12826 tst-getaddrinfo5.
12827 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
12828
88684de7
AZ
128292017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12830
69056564
AZ
12831 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
12832 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
12833 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
12834 (sysdep_routines): Add memset-ultra1.
12835 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
12836 file.
12837 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
12838 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
12839 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
12840 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
12841 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
12842 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
12843 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
12844 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
12845
88684de7
AZ
12846 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
12847 file.
12848 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
12849 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
12850 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
12851 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
12852 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
12853 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
12854 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
12855 macro.
12856 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
12857 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
12858 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
12859 (sysdep_routines): Add memcpy-ultra1.
12860 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
12861 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
12862
d8124864
JM
128632017-11-28 Joseph Myers <joseph@codesourcery.com>
12864
f433d0b3
JM
12865 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
12866 (cfloat_versions): Take function argument without trailing 'f'.
12867 Call libm_alias_float_other.
12868 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
12869 * sysdeps/alpha/fpu/cargf.c: Likewise.
12870 * sysdeps/alpha/fpu/cimagf.c: Likewise.
12871 * sysdeps/alpha/fpu/conjf.c: Likewise.
12872 * sysdeps/alpha/fpu/crealf.c: Likewise.
12873 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
12874 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
12875 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
12876 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
12877 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
12878 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
12879 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
12880 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
12881 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
12882 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
12883 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
12884 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
12885 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
12886 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
12887 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
12888 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
12889 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
12890 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
12891 (clog10f): Use libm_alias_float_other.
12892 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
12893 (ceilf): Define using libm_alias_float.
12894 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
12895 (copysignf): Define using libm_alias_float.
12896 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12897 (fabsf): Define using libm_alias_float.
12898 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
12899 (floorf): Define using libm_alias_float.
12900 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
12901 (fmaxf): Define using libm_alias_float.
12902 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
12903 (fminf): Define using libm_alias_float.
12904 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
12905 (lrintf): Define using libm_alias_float.
12906 (llrintf): Likewise.
12907 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
12908 (lroundf): Define using libm_alias_float.
12909 (llroundf): Likewise.
12910 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
12911 (rintf): Define using libm_alias_float.
12912 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
12913 (truncf): Define using libm_alias_float.
12914
15ff4900
JM
12915 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
12916 (ceilf): Define using libm_alias_float.
12917 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
12918 (floorf): Define using libm_alias_float.
12919 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
12920 (fmaf): Define using libm_alias_float.
12921 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
12922 (fmaxf): Define using libm_alias_float.
12923 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
12924 (fminf): Define using libm_alias_float.
12925 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
12926 (llrintf): Define using libm_alias_float.
12927 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
12928 (llroundf): Define using libm_alias_float.
12929 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
12930 (lrintf): Define using libm_alias_float.
12931 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
12932 (lroundf): Define using libm_alias_float.
12933 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
12934 <libm-alias-float.h>.
12935 (nearbyintf): Define using libm_alias_float.
12936 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
12937 (rintf): Define using libm_alias_float.
12938 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
12939 (roundf): Define using libm_alias_float.
12940 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
12941 (truncf): Define using libm_alias_float.
12942
5de60638
JM
12943 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
12944 (ceil): Define using libm_alias_double.
12945 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
12946 (copysign): Define using libm_alias_double.
12947 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
12948 (fabs): Define using libm_alias_double.
12949 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
12950 (floor): Define using libm_alias_double.
12951 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
12952 (fmax): Define using libm_alias_double.
12953 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
12954 (fmin): Define using libm_alias_double.
12955 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
12956 (lrint): Define using libm_alias_double.
12957 (llrint): Likewise.
12958 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
12959 (lround): Define using libm_alias_double.
12960 (llround): Likewise.
12961 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
12962 (rint): Define using libm_alias_double.
12963 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
12964 (trunc): Define using libm_alias_double.
12965
d8124864
JM
12966 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
12967 (libm_alias_double_r): Add semicolon after weak_alias call.
12968
f07d2ec8
JM
129692017-11-27 Joseph Myers <joseph@codesourcery.com>
12970
12971 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
12972 (ceil): Define using libm_alias_double.
12973 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
12974 (floor): Define using libm_alias_double.
12975 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
12976 (fma): Define using libm_alias_double.
12977 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
12978 (fmax): Define using libm_alias_double.
12979 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
12980 (fmin): Define using libm_alias_double.
12981 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
12982 (llrint): Define using libm_alias_double.
12983 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
12984 (llround): Define using libm_alias_double.
12985 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
12986 (lrint): Define using libm_alias_double.
12987 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
12988 (lround): Define using libm_alias_double.
12989 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
12990 (nearbyint): Define using libm_alias_double.
12991 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
12992 (rint): Define using libm_alias_double.
12993 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
12994 (round): Define using libm_alias_double.
12995 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
12996 (trunc): Define using libm_alias_double.
12997
4bab0224
FW
129982017-11-27 Florian Weimer <fweimer@redhat.com>
12999
13000 * sysdeps/unix/sysv/linux/mlock2.c: New file.
13001 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
13002 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
13003 (tests): Add tst-mlock2.
13004 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
13005 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
13006 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
13007 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
13008 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
13009 for mlock. Document mlock2.
13010
a23aa5b7
JM
130112017-11-27 Joseph Myers <joseph@codesourcery.com>
13012
13013 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
13014 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
13015 Likewise.
13016 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
13017 Likewise.
13018 * sysdeps/x86/Makeconfig: New file.
13019 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
13020 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13021 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
13022 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13023 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13024 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13025 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
13026 Likewise.
13027 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13028 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13029 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13030 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13031 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13032 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
13033 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
13034 * manual/math.texi (Mathematics): Document support for _Float64x.
13035 * math/Versions (GLIBC_2.27): Add _Float64x functions.
13036 * stdlib/Versions (GLIBC_2.27): Likewise.
13037 * wcsmbs/Versions (GLIBC_2.27): Likewise.
13038 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
13039 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
13040 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
13041 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
13042 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
13043 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
13044 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
13045 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
13046 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
13047 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
13048 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
13049 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
13050 Likewise.
13051 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
13052 Likewise.
13053 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
13054 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
13055 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
13056 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
13057 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
13058 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
13059 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
13060 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
13061 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
13062 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
13063 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
13064 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
13065 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13066 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13067
c2c299fd
AS
130682017-11-27 Andreas Schwab <schwab@suse.de>
13069
13070 * elf/Makefile (dl-routines): Add dl-sort-maps.
13071 * elf/dl-sort-maps.c: New file.
13072 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
13073 (_dl_sort_maps): Declare.
13074 * elf/dl-fini.c (_dl_sort_fini): Remove.
13075 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
13076 * elf/dl-close.c (_dl_close_worker): Likewise.
13077 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
13078 open-coding it.
13079 * elf/dl-open.c (dl_open_worker): Likewise.
13080
9d4b0117
JM
130812017-11-24 Joseph Myers <joseph@codesourcery.com>
13082
de61465c
JM
13083 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
13084 using libm_alias_float128.
13085 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
13086 Likewise.
13087 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
13088 Likewise.
13089 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
13090 (setpayloadsigf128): Likewise.
13091 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
13092 Likewise.
13093 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
13094 Likewise.
13095
9ae6d171
JM
13096 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
13097 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
13098 -mfloat128 to CFLAGS.
13099 ($(foreach
13100 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
13101 Likewise.
13102 (CFLAGS-libm-test-support-float64x.c): New variable.
13103 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
13104 $(f128-loader-link) to gnulib-tests.
13105
6e70d156
JM
13106 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
13107 (libm_alias_float128_other_r): If
13108 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
13109 alias.
13110 (libm_alias_float128_r): Add semicolon after weak_alias call.
13111 * sysdeps/generic/libm-alias-ldouble.h
13112 (libm_alias_ldouble_other_r_f128): New macro.
13113 (libm_alias_ldouble_other_r_f64x): Likewise.
13114 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13115 and libm_alias_ldouble_other_r_f64x.
13116 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
13117 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
13118 (libm_alias_ldouble_other_r_f128): New macro.
13119 (libm_alias_ldouble_other_r_f64x): Likewise.
13120 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
13121 and libm_alias_ldouble_other_r_f64x.
13122
df2806cd
JM
13123 * stdlib/strfroml.c: Always include <stdlib.h>.
13124 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
13125 undefine as macro and define as weak alias.
13126 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
13127 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
13128 <stdlib.h>.
13129 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
13130 Define and later undefine as macro and define as weak alias.
13131
0df4fe35
JM
13132 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13133 Define and later undefine as macro. Define as weak alias if
13134 [!USE_WIDE_CHAR].
13135 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
13136 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13137 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
13138 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
13139 Define and later undefine as macro. Define as weak alias if
13140 [!USE_WIDE_CHAR].
13141 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
13142 Define and later undefine as macro. Define as weak alias if
13143 [USE_WIDE_CHAR].
13144 * sysdeps/ieee754/float128/strtof128_l.c
13145 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
13146 Define and later undefine as macro. Define as weak alias if
13147 [!USE_WIDE_CHAR].
13148 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
13149 Define and later undefine as macro. Define as weak alias if
13150 [USE_WIDE_CHAR].
13151 * sysdeps/ieee754/ldbl-128/strtold_l.c
13152 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13153 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13154 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13155 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13156 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
13157 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13158 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13159 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13160 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13161 * sysdeps/ieee754/ldbl-96/strtold_l.c
13162 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
13163 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
13164 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
13165 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
13166
ae7207d0
JM
13167 * math/test-float64x.h: New file.
13168 * math/Makefile (type-float64x-yes): New variable.
13169 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
13170
9596fc69
JM
13171 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
13172 function-like macro.
13173 (min_of_type_): Likewise.
13174 (min_of_type_l): Likewise.
13175 (min_of_type_f128): Likewise.
13176 (min_of_type): Pass () as last argument of __MATH_TG.
13177
46453c3c
JM
13178 * stdlib/tst-strtod-round-skeleton.c
13179 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
13180 headers.
13181
01e659e7
JM
13182 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
13183 for combinations of long double with _Float64 and _Float64x.
13184
5c60afdd
JM
13185 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
13186 (__DECL_SIMD_cosf32): Likewise.
13187 (__DECL_SIMD_cosf64): Likewise.
13188 (__DECL_SIMD_cosf32x): Likewise.
13189 (__DECL_SIMD_cosf64x): Likewise.
13190 (__DECL_SIMD_cosf128x): Likewise.
13191 (__DECL_SIMD_sinf16): Likewise.
13192 (__DECL_SIMD_sinf32): Likewise.
13193 (__DECL_SIMD_sinf64): Likewise.
13194 (__DECL_SIMD_sinf32x): Likewise.
13195 (__DECL_SIMD_sinf64x): Likewise.
13196 (__DECL_SIMD_sinf128x): Likewise.
13197 (__DECL_SIMD_sincosf16): Likewise.
13198 (__DECL_SIMD_sincosf32): Likewise.
13199 (__DECL_SIMD_sincosf64): Likewise.
13200 (__DECL_SIMD_sincosf32x): Likewise.
13201 (__DECL_SIMD_sincosf64x): Likewise.
13202 (__DECL_SIMD_sincosf128x): Likewise.
13203 (__DECL_SIMD_logf16): Likewise.
13204 (__DECL_SIMD_logf32): Likewise.
13205 (__DECL_SIMD_logf64): Likewise.
13206 (__DECL_SIMD_logf32x): Likewise.
13207 (__DECL_SIMD_logf64x): Likewise.
13208 (__DECL_SIMD_logf128x): Likewise.
13209 (__DECL_SIMD_expf16): Likewise.
13210 (__DECL_SIMD_expf32): Likewise.
13211 (__DECL_SIMD_expf64): Likewise.
13212 (__DECL_SIMD_expf32x): Likewise.
13213 (__DECL_SIMD_expf64x): Likewise.
13214 (__DECL_SIMD_expf128x): Likewise.
13215 (__DECL_SIMD_powf16): Likewise.
13216 (__DECL_SIMD_powf32): Likewise.
13217 (__DECL_SIMD_powf64): Likewise.
13218 (__DECL_SIMD_powf32x): Likewise.
13219 (__DECL_SIMD_powf64x): Likewise.
13220 (__DECL_SIMD_powf128x): Likewise.
13221
9d4b0117
JM
13222 * stdlib/Versions (libc): Move entries for wcstof128 and
13223 wcstof128_l to ....
13224 * wcsmbs/Versions (libc): ... here.
13225 Include <float128-abi.h>.
13226
7911dd47
FW
132272017-11-24 Florian Weimer <fweimer@redhat.com>
13228
13229 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13230 bits/mman-shared.h.
13231 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
13232 <bits/mman-shared.h>.
13233 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
13234 to ...
13235 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
13236 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
13237 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
13238 <bits/mman-shared.h>.
13239
c45d78aa
AZ
132402017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13241
13242 [BZ #22457]
13243 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
13244 posix_memalign/free.
13245 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
13246
3ffc4cc1
MF
132472017-11-22 Mike FABIAN <mfabian@redhat.com>
13248
13249 [BZ #22469]
13250 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
13251 and implement the collation rules for pl from CLDR on top of that.
13252 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
13253 of locales to be built for testing.
13254 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
13255
3a327316
JM
132562017-11-23 Joseph Myers <joseph@codesourcery.com>
13257
13258 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
13259 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
13260 libm_alias_ldouble_other.
13261 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
13262 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
13263 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
13264 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
13265 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
13266 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
13267 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
13268 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
13269 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
13270 libm_alias_ldouble_r.
13271 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
13272 libm_alias_ldouble_other.
13273 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
13274 (log10l): Likewise.
13275 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
13276 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
13277 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
13278 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
13279 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
13280 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
13281 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
13282 (atan2l): Likewise.
13283 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
13284 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
13285 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
13286 libm_alias_ldouble.
13287 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
13288 (cosl): Likewise.
13289 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
13290 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
13291 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
13292 (expl): Likewise.
13293 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
13294 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
13295 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
13296 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
13297 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
13298 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
13299 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
13300 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
13301 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
13302 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
13303 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
13304 libm_alias_ldouble.
13305 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
13306 libm_alias_ldouble_other.
13307 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
13308 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
13309 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
13310 libm_alias_ldouble.
13311 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
13312 libm_alias_ldouble_other.
13313 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
13314 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
13315 * sysdeps/ia64/fpu/w_lgammal_main.c
13316 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
13317 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
13318
0a947e06
FW
133192017-11-23 Florian Weimer <fweimer@redhat.com>
13320
13321 * malloc/malloc.c (tcache_thread_shutdown): Rename from
13322 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
13323 alike. Remove freeres marker.
13324 * malloc/arena.c (arena_thread_freeres): Call
13325 tcache_thread_shutdown.
13326
67f36c79
FW
133272017-11-23 Florian Weimer <fweimer@redhat.com>
13328
13329 [BZ #22459]
13330 Export nscd hash function as __nss_hash.
13331 * include/nss.h (__nss_hash): Declare.
13332 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
13333 symbol.
13334 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
13335 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
13336 of __nscd_hash.
13337 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
13338 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
13339 * nss/Makefiles (routines): Add nss_hash.
13340 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
13341 * nss/nss_hash.c: Rename from nis/nis_hash.c.
13342 (__nss_hash): Rename from __nis_hash. Define hidden alias.
13343 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
13344
cccb6d4e
FW
133452017-11-23 Florian Weimer <fweimer@redhat.com>
13346
13347 [BZ #22478]
13348 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
13349 Return error code, not -1.
13350 * signal/tst-sigwait-eintr.c: New file.
13351 * signal/Makefile (tests): Add tst-sigwait-eintr.
13352
59d2cbb1
FW
133532017-11-23 Florian Weimer <fweimer@redhat.com>
13354
13355 Linux: Add memfd_create system call wrapper
13356 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
13357 tst-memfd_create.
13358 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
13359 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
13360 [__USE_GNU] (memfd_create): Declare.
13361 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
13362 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
13363 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
13364 * sysdeps/unix/sysv/linux/**.abilist: Update.
13365 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
13366
a90d1ac2
JM
133672017-11-22 Joseph Myers <joseph@codesourcery.com>
13368
0a9d1d62
JM
13369 * localedata/gen-locale.sh: Fix typo in variable name.
13370
754034c4
JM
13371 * resolv/res_debug.c (p_secstodate): Condition definition on
13372 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
13373 directly as __p_secstodate, and as a compat symbol. Do not use
13374 libresolv_hidden_def.
13375 * resolv/resolv.h (p_secstodate): Remove macro and function
13376 declaration.
13377 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
13378 using p_secstodate.
13379 * include/resolv.h (__p_secstodate): Do not use
13380 libresolv_hidden_proto.
13381 * resolv/Makefile (tests): Move tst-p_secstodate to ....
13382 (tests-internal): ... here.
13383 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
13384 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
13385 and declare and use __p_secstodate and use compat_symbol_reference
13386 in that case.
13387 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
13388 implementation returning 77.
13389
f120cda6
JM
13390 [BZ #22463]
13391 * resolv/res_debug.c: Include <libc-diag.h>.
13392 (p_secstodate): Assert time_t at least as wide as u_long. On
13393 overflow, use integer seconds since the epoch as output, or use
13394 "<overflow>" as output and set errno to EOVERFLOW if integer
13395 seconds since the epoch would be 14 or more characters.
13396 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
13397 for sprintf call.
13398 * resolv/tst-p_secstodate.c: New file.
13399 * resolv/Makefile (tests): Add tst-p_secstodate.
13400 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
13401
a90d1ac2
JM
13402 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
13403 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
13404 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
13405
0285e6bd
PE
134062017-11-22 Paul Eggert <eggert@cs.ucla.edu>
13407
13408 * posix/regcomp.c (init_word_char): Add comments.
13409
4bae6150
JM
134102017-11-22 Joseph Myers <joseph@codesourcery.com>
13411
13412 [BZ #22447]
13413 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
13414 strlen to compute length of ut_user and set trailing NUL byte of
13415 result explicitly.
13416
4b7af5fc
MF
134172017-11-21 Mike FABIAN <mfabian@redhat.com>
13418
13419 [BZ #15537]
13420 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
13421 using “copy "iso14651_t1"” and then implementing the
13422 collation rules for lv from CLDR on top of that.
13423 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
13424 of locales to be built for testing.
13425 * lv_LV.UTF-8.in: New file with test data to test the Latvian
13426 sorting.
13427
922bb78c
JM
134282017-11-21 Joseph Myers <joseph@codesourcery.com>
13429
13430 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
13431 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
13432 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
13433 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
13434 [__USE_MISC] (MADV_HWPOISON): New macro.
13435 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
13436
a3aaa598
AZ
134372017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13438
13439 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
13440 -Wmissing-braces on GCC 4.9.
13441
8beba15d
SL
134422017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13443
13444 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
13445 * sysdeps/s390/s390-32/start.S (_start): Likewise
13446 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
13447 (thread_start): Likewise.
13448 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
13449 (thread_start): Likewise.
13450 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
13451 (__makecontext_ret): Likewise.
13452 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
13453 (__makecontext_ret): Likewise.
13454
80eb52e3
SL
134552017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13456
13457 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
13458 __wcschrnul): Remove attribute_hidden.
13459
567d8c1f
PE
134602017-11-20 Paul Eggert <eggert@cs.ucla.edu>
13461
13462 regex: don't assume uint64_t or uint32_t
13463 This avoids -Werror=overflow errors for 32-bit systems in
13464 the 64-bit case. Problem reported by Joseph Myers in:
13465 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
13466 Also, when this code is used in Gnulib it ports to platforms
13467 that lack uint64_t and uint32_t. The C standard doesn't guarantee
13468 them, and on some 32-bit compilers there is no uint64_t.
13469 Problem reported by Gianluigi Tiesi in:
13470 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
13471 * posix/regcomp.c (init_word_char): Don't assume that the types
13472 uint64_t and uint32_t exist. Adapted from Gnulib patch
13473 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
13474 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
13475
4d7632ff
SP
134762017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
13477
5a67c4fa
SP
13478 * sysdeps/aarch64/memset-reg.h: New file.
13479 * sysdeps/aarch64/memset.S: Use it.
13480 (__memset): Rename to MEMSET macro.
13481 [ZVA_MACRO]: Use zva_macro.
13482 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
13483 Add memset_generic and memset_falkor.
13484 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
13485 (__libc_ifunc_impl_list): Add memset ifuncs.
13486 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
13487 local variable zva_size.
13488 * sysdeps/aarch64/multiarch/memset.c: New file.
13489 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
13490 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
13491 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
13492 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
13493 (DCZID_DZP_MASK): New macro.
13494 (DCZID_BS_MASK): Likewise.
13495 (init_cpu_features): Read and set zva_size.
13496 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
13497 (struct cpu_features): New member zva_size.
13498
eb332f9f
SP
13499 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
13500 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
13501 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
13502
4d7632ff
SP
13503 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
13504 backwards. Fix timing computation.
13505 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
13506 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
13507 on memset by N at a time. Fix timing computation.
13508
a465b89e
FW
135092017-11-20 Florian Weimer <fweimer@redhat.com>
13510
13511 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
13512 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
13513
0f74bbf5
FW
135142017-11-19 Florian Weimer <fweimer@redhat.com>
13515
13516 manual: Document mprotect
13517 * manual/memory.texi (Memory Protection): New section.
13518 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
13519 documentation of PROT_* flags and reference the Memory Protection
13520 section instead.
13521
f6e965ee
FW
135222017-11-19 Florian Weimer <fweimer@redhat.com>
13523
13524 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
13525 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
13526 (Scatter-Gather): ... to here. Remove misleading comment.
13527
363e4519 135282017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 13529
5f9d1949
CB
13530 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
13531 style.
13532
ea69a5c8
CB
13533 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
13534 when /proc/<pid>/setgroups does not exist.
13535
8db7f48c
FW
135362017-11-18 Florian Weimer <fweimer@redhat.com>
13537
13538 * sysdeps/unix/sysv/linux/tst-ttyname.c
13539 (become_root_in_mount_ns): Remove.
13540 (do_in_chroot_1): Call support_enter_mount_namespace.
13541 (do_in_chroot_2): Likewise.
13542 (do_test): Call support_become_root early.
13543
273a0c49
FW
135442017-11-18 Florian Weimer <fweimer@redhat.com>
13545
13546 * support/namespace.h (support_enter_mount_namespace): Declare.
13547 * support/support_enter_mount_namespace.c: New file.
13548 * support/Makefile (libsupport-routines): Add
13549 support_enter_mount_namespace.
13550
8adfb0ee
FW
135512017-11-18 Florian Weimer <fweimer@redhat.com>
13552
13553 * support/temp_file.c (support_create_temp_directory): Use
13554 test_dir and do not rely on the presence of the XXXXXX suffix.
13555 * support/temp_file.h (support_create_temp_directory): Update
13556 comment.
13557 * support/tst-xreadlink.c (do_test): Adjust.
13558 * support/support_chroot.c (support_chroot_create): Likewise.
13559
df0c40ee
TMQMF
135602017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13561
13562 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
13563 macro.
13564 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
13565 htm-no-suspend.
13566
015c6dc2
JM
135672017-11-17 Joseph Myers <joseph@codesourcery.com>
13568
f58e5f48
JM
13569 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
13570 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
13571 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
13572 (ceill): Define using libm_alias_ldouble.
13573 * sysdeps/x86_64/fpu/s_copysignl.S: Include
13574 <libm-alias-ldouble.h>.
13575 (copysignl): Define using libm_alias_ldouble.
13576 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
13577 (fabsl): Define using libm_alias_ldouble.
13578 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
13579 (floorl): Define using libm_alias_ldouble.
13580 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13581 (fmaxl): Define using libm_alias_ldouble.
13582 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13583 (fminl): Define using libm_alias_ldouble.
13584 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
13585 (llrintl): Define using libm_alias_ldouble.
13586 (lrintl): Likewise.
13587 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
13588 <libm-alias-ldouble.h>.
13589 (nearbyintl): Define using libm_alias_ldouble.
13590 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
13591 (truncl): Define using libm_alias_ldouble.
13592 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
13593 <libm-alias-ldouble.h>.
13594 (lrintl): Define using libm_alias_ldouble.
13595
2ce30701
JM
13596 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
13597 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
13598 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
13599 (asinhl): Define using libm_alias_ldouble.
13600 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
13601 (atanl): Define using libm_alias_ldouble.
13602 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
13603 (cbrtl): Define using libm_alias_ldouble.
13604 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
13605 (ceill): Define using libm_alias_ldouble.
13606 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
13607 (copysignl): Define using libm_alias_ldouble.
13608 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
13609 (fabsl): Define using libm_alias_ldouble.
13610 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
13611 (floorl): Define using libm_alias_ldouble.
13612 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13613 (fmaxl): Define using libm_alias_ldouble.
13614 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13615 (fminl): Define using libm_alias_ldouble.
13616 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
13617 (frexpl): Define using libm_alias_ldouble.
13618 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
13619 (llrintl): Define using libm_alias_ldouble.
13620 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
13621 (logbl): Define using libm_alias_ldouble.
13622 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
13623 (lrintl): Define using libm_alias_ldouble.
13624 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
13625 (nearbyintl): Define using libm_alias_ldouble.
13626 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
13627 (nextafterl): Define using libm_alias_ldouble.
13628 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
13629 (remquol): Define using libm_alias_ldouble.
13630 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
13631 (rintl): Define using libm_alias_ldouble.
13632 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
13633 (truncl): Define using libm_alias_ldouble.
13634 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13635 (fmaxl): Define using libm_alias_ldouble.
13636 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13637 (fminl): Define using libm_alias_ldouble.
13638
015c6dc2
JM
13639 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
13640 to C syntax instead of availability and properties of types.
13641 * bits/floatn.h [!__ASSEMBLER]: Likewise.
13642 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
13643 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
13644 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
13645 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
13646 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
13647
ce003e5d
FW
136482017-11-17 Florian Weimer <fweimer@redhat.com>
13649
13650 support_become_root: Enable file creation in namespaces.
13651 * support/support_become_root.c (setup_mapping): New function.
13652 (support_become_root): Call it.
13653
e7df6c5c
JM
136542017-11-17 Joseph Myers <joseph@codesourcery.com>
13655
13656 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
13657 macro.
13658
58a813bf
AZ
136592017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13660
13661 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
13662 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
13663
f97773d1
JM
136642017-11-16 Joseph Myers <joseph@codesourcery.com>
13665
6a6aa1f3
JM
13666 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
13667
f97773d1
JM
13668 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13669 version to 4.14.
13670
a306c790
SP
136712017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
13672
7b0fb870
SP
13673 * INSTALL: Fix botched up regeneration.
13674
13675 * NEWS: Update sourceare link to https.
a306c790
SP
13676 * configure.ac: Likewise.
13677 * crypt/md5test-giant.c: Likewise.
13678 * dlfcn/bug-atexit1.c: Likewise.
13679 * dlfcn/bug-atexit2.c: Likewise.
13680 * localedata/README: Likewise.
13681 * malloc/tst-mallocfork.c: Likewise.
13682 * manual/install.texi: Likewise.
13683 * nptl/tst-pthread-getattr.c: Likewise.
13684 * stdio-common/tst-fgets.c: Likewise.
13685 * stdio-common/tst-fwrite.c: Likewise.
13686 * sunrpc/Makefile: Likewise.
13687 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
13688 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
13689 * configure: Regenerate.
13690 * INSTALL: Regenerate.
a306c790 13691
7532837d
MS
136922017-11-15 Martin Sebor <msebor@redhat.com>
13693
13694 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
13695 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
13696 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
13697
495a56fd
LS
136982017-11-15 Luke Shumaker <lukeshu@parabola.nu>
13699
d9611e30
LS
13700 [BZ #22145]
13701 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
13702 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
13703
a09dfc19
LS
13704 [BZ #22145]
13705 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
13706 Defer is_pty check until end of the function.
13707 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
13708
2fbce9c2
LS
13709 [BZ #22145]
13710 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
13711 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
13712 (ttyname): Likewise.
13713 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
13714 (__ttyname_r): Likewise.
13715
d10d6cab
LS
13716 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
13717 int to bool.
13718
9b5a8750
LS
13719 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
13720
495a56fd
LS
13721 * manual/terminal.texi (Is It a Terminal):
13722 Mention ENODEV for ttyname and ttyname_r.
13723
fa680dc6
JM
137242017-11-15 Joseph Myers <joseph@codesourcery.com>
13725
78cde19f
JM
13726 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
13727 constant and macro.
13728
fa680dc6
JM
13729 * sysdeps/unix/sysv/linux/bits/mman-linux.h
13730 [__USE_MISC] (MADV_WIPEONFORK): New macro.
13731 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
13732 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
13733 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
13734 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
13735
ad4f43a2
AZ
137362017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13737
1ba1d8a4
AZ
13738 * signal/sigrelse.c (sigrelse): Optimize implementation.
13739
ad4f43a2
AZ
13740 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
13741 (__sigpause): Rely on __sigsuspend to implement single thread
13742 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
13743
d0212d42
JM
137442017-11-15 Joseph Myers <joseph@codesourcery.com>
13745
13746 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
13747 kernel version to 4.14.
13748
2180fee1
SE
137492017-11-15 Steve Ellcey <sellcey@cavium.com>
13750
13751 [BZ #22442]
13752 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
13753 Check if ifname is too long.
13754
cad7ca39
LS
137552017-11-15 Luke Shumaker <lukeshu@parabola.nu>
13756
13757 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
13758
58c9f659
MF
137592017-11-15 Mike FABIAN <mfabian@redhat.com>
13760
13761 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
13762 was accidentally lost.
13763
0fa87c01
MF
137642017-11-15 Mike FABIAN <mfabian@redhat.com>
13765
13766 * localedata/locales/az_IR: Add standard copyright header.
13767
34eb4157
FW
137682017-11-15 Florian Weimer <fweimer@redhat.com>
13769
13770 [BZ #22439]
13771 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
13772 not just the top one. Output a new "subheaps" statistic.
13773
7a9368a1
FW
137742017-11-15 Florian Weimer <fweimer@redhat.com>
13775
13776 [BZ #22408]
13777 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
13778 under the per-arena lock.
13779 * malloc/Makefile (tests): Add tst-malloc_info.
13780 (tst-malloc_info): Link with libpthread.
13781 * malloc/tst-malloc_info.c: New file.
13782
be3a79a3
JM
137832017-11-15 Joseph Myers <joseph@codesourcery.com>
13784
13785 [BZ #21660]
13786 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
13787 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
13788 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
13789 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
13790 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
13791 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
13792 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
13793 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
13794 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
13795 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
13796 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
13797 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
13798 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
13799 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
13800 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
13801 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
13802 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
13803 (__floating_type): Likewise.
13804 (__real_integer_type): Likewise.
13805 (__complex_integer_type): Likewise.
13806 (__expr_is_real): Likewise.
13807 (__tgmath_real_type_sub): Likewise.
13808 (__tgmath_real_type): Likewise.
13809 (__tgmath_complex_type_sub): Likewise.
13810 (__tgmath_complex_type): Likewise.
13811 (__TGMATH_F128): Likewise.
13812 (__TGMATH_CF128): Likewise.
13813 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
13814 new macros.
13815 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
13816 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
13817 Likewise.
13818 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
13819 Likewise.
13820 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
13821 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
13822 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
13823 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
13824 Likewise.
13825 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
13826 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
13827 Likewise.
13828 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
13829 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
13830 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
13831 Likewise.
13832 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
13833 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
13834 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
13835 (cimag): Likewise.
13836 (creal): Likewise.
13837
ec72135e
JM
138382017-11-14 Joseph Myers <joseph@codesourcery.com>
13839
2e64ec9c
JM
13840 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
13841 for stpncpy calls for GCC 8.
13842 (test_strncat): Disable -Wstringop-truncation warning for strncat
13843 calls for GCC 8. Disable -Wstringop-overflow= warning for one
13844 strncat call for GCC 7.
13845 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
13846 calls for GCC 8.
13847 (test_memcmp): Use memcpy instead of strncpy for calls not copying
13848 trailing NUL.
13849
ec72135e
JM
13850 * string/bug-strncat1.c: Include <libc-diag.h>.
13851 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
13852
363e4519 138532017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
13854
13855 [BZ #22387]
13856 * localedata/locales/aa_DJ: Improved readibility by replacing
13857 <Uxxxx> sequences in the ASCII printable range by their ASCII
13858 character equivalents.
13859 * localedata/locales/aa_ER: Likewise.
13860 * localedata/locales/aa_ER@saaho: Likewise.
13861 * localedata/locales/aa_ET: Likewise.
13862 * localedata/locales/af_ZA: Likewise.
13863 * localedata/locales/agr_PE: Likewise.
13864 * localedata/locales/ak_GH: Likewise.
13865 * localedata/locales/am_ET: Likewise.
13866 * localedata/locales/anp_IN: Likewise.
13867 * localedata/locales/ar_AE: Likewise.
13868 * localedata/locales/ar_BH: Likewise.
13869 * localedata/locales/ar_DZ: Likewise.
13870 * localedata/locales/ar_EG: Likewise.
13871 * localedata/locales/ar_IN: Likewise.
13872 * localedata/locales/ar_IQ: Likewise.
13873 * localedata/locales/ar_JO: Likewise.
13874 * localedata/locales/ar_KW: Likewise.
13875 * localedata/locales/ar_LB: Likewise.
13876 * localedata/locales/ar_LY: Likewise.
13877 * localedata/locales/ar_MA: Likewise.
13878 * localedata/locales/ar_OM: Likewise.
13879 * localedata/locales/ar_QA: Likewise.
13880 * localedata/locales/ar_SA: Likewise.
13881 * localedata/locales/ar_SD: Likewise.
13882 * localedata/locales/ar_SS: Likewise.
13883 * localedata/locales/ar_SY: Likewise.
13884 * localedata/locales/ar_TN: Likewise.
13885 * localedata/locales/ar_YE: Likewise.
13886 * localedata/locales/as_IN: Likewise.
13887 * localedata/locales/ast_ES: Likewise.
13888 * localedata/locales/ayc_PE: Likewise.
13889 * localedata/locales/az_AZ: Likewise.
13890 * localedata/locales/az_IR: Likewise.
13891 * localedata/locales/be_BY: Likewise.
13892 * localedata/locales/be_BY@latin: Likewise.
13893 * localedata/locales/bem_ZM: Likewise.
13894 * localedata/locales/ber_DZ: Likewise.
13895 * localedata/locales/ber_MA: Likewise.
13896 * localedata/locales/bg_BG: Likewise.
13897 * localedata/locales/bhb_IN: Likewise.
13898 * localedata/locales/bho_IN: Likewise.
13899 * localedata/locales/bi_VU: Likewise.
13900 * localedata/locales/bn_BD: Likewise.
13901 * localedata/locales/bn_IN: Likewise.
13902 * localedata/locales/bo_CN: Likewise.
13903 * localedata/locales/bo_IN: Likewise.
13904 * localedata/locales/br_FR: Likewise.
13905 * localedata/locales/brx_IN: Likewise.
13906 * localedata/locales/bs_BA: Likewise.
13907 * localedata/locales/byn_ER: Likewise.
13908 * localedata/locales/ca_AD: Likewise.
13909 * localedata/locales/ca_ES: Likewise.
13910 * localedata/locales/ca_FR: Likewise.
13911 * localedata/locales/ca_IT: Likewise.
13912 * localedata/locales/ce_RU: Likewise.
13913 * localedata/locales/chr_US: Likewise.
13914 * localedata/locales/cmn_TW: Likewise.
13915 * localedata/locales/crh_UA: Likewise.
13916 * localedata/locales/cs_CZ: Likewise.
13917 * localedata/locales/csb_PL: Likewise.
13918 * localedata/locales/cv_RU: Likewise.
13919 * localedata/locales/cy_GB: Likewise.
13920 * localedata/locales/da_DK: Likewise.
13921 * localedata/locales/de_AT: Likewise.
13922 * localedata/locales/de_BE: Likewise.
13923 * localedata/locales/de_CH: Likewise.
13924 * localedata/locales/de_DE: Likewise.
13925 * localedata/locales/de_IT: Likewise.
13926 * localedata/locales/de_LI: Likewise.
13927 * localedata/locales/de_LU: Likewise.
13928 * localedata/locales/doi_IN: Likewise.
13929 * localedata/locales/dv_MV: Likewise.
13930 * localedata/locales/dz_BT: Likewise.
13931 * localedata/locales/el_CY: Likewise.
13932 * localedata/locales/el_GR: Likewise.
13933 * localedata/locales/en_AG: Likewise.
13934 * localedata/locales/en_AU: Likewise.
13935 * localedata/locales/en_BW: Likewise.
13936 * localedata/locales/en_CA: Likewise.
13937 * localedata/locales/en_DK: Likewise.
13938 * localedata/locales/en_GB: Likewise.
13939 * localedata/locales/en_HK: Likewise.
13940 * localedata/locales/en_IE: Likewise.
13941 * localedata/locales/en_IL: Likewise.
13942 * localedata/locales/en_IN: Likewise.
13943 * localedata/locales/en_NG: Likewise.
13944 * localedata/locales/en_NZ: Likewise.
13945 * localedata/locales/en_PH: Likewise.
13946 * localedata/locales/en_SG: Likewise.
13947 * localedata/locales/en_US: Likewise.
13948 * localedata/locales/en_ZA: Likewise.
13949 * localedata/locales/en_ZM: Likewise.
13950 * localedata/locales/en_ZW: Likewise.
13951 * localedata/locales/eo: Likewise.
13952 * localedata/locales/es_AR: Likewise.
13953 * localedata/locales/es_BO: Likewise.
13954 * localedata/locales/es_CL: Likewise.
13955 * localedata/locales/es_CO: Likewise.
13956 * localedata/locales/es_CR: Likewise.
13957 * localedata/locales/es_CU: Likewise.
13958 * localedata/locales/es_DO: Likewise.
13959 * localedata/locales/es_EC: Likewise.
13960 * localedata/locales/es_ES: Likewise.
13961 * localedata/locales/es_GT: Likewise.
13962 * localedata/locales/es_HN: Likewise.
13963 * localedata/locales/es_MX: Likewise.
13964 * localedata/locales/es_NI: Likewise.
13965 * localedata/locales/es_PA: Likewise.
13966 * localedata/locales/es_PE: Likewise.
13967 * localedata/locales/es_PR: Likewise.
13968 * localedata/locales/es_PY: Likewise.
13969 * localedata/locales/es_SV: Likewise.
13970 * localedata/locales/es_US: Likewise.
13971 * localedata/locales/es_UY: Likewise.
13972 * localedata/locales/es_VE: Likewise.
13973 * localedata/locales/et_EE: Likewise.
13974 * localedata/locales/eu_ES: Likewise.
13975 * localedata/locales/eu_ES@euro: Likewise.
13976 * localedata/locales/fa_IR: Likewise.
13977 * localedata/locales/ff_SN: Likewise.
13978 * localedata/locales/fi_FI: Likewise.
13979 * localedata/locales/fil_PH: Likewise.
13980 * localedata/locales/fo_FO: Likewise.
13981 * localedata/locales/fr_BE: Likewise.
13982 * localedata/locales/fr_CA: Likewise.
13983 * localedata/locales/fr_CH: Likewise.
13984 * localedata/locales/fr_FR: Likewise.
13985 * localedata/locales/fr_LU: Likewise.
13986 * localedata/locales/fur_IT: Likewise.
13987 * localedata/locales/fy_DE: Likewise.
13988 * localedata/locales/fy_NL: Likewise.
13989 * localedata/locales/ga_IE: Likewise.
13990 * localedata/locales/gd_GB: Likewise.
13991 * localedata/locales/gez_ER: Likewise.
13992 * localedata/locales/gez_ET: Likewise.
13993 * localedata/locales/gl_ES: Likewise.
13994 * localedata/locales/gu_IN: Likewise.
13995 * localedata/locales/gv_GB: Likewise.
13996 * localedata/locales/ha_NG: Likewise.
13997 * localedata/locales/hak_TW: Likewise.
13998 * localedata/locales/he_IL: Likewise.
13999 * localedata/locales/hi_IN: Likewise.
14000 * localedata/locales/hif_FJ: Likewise.
14001 * localedata/locales/hne_IN: Likewise.
14002 * localedata/locales/hr_HR: Likewise.
14003 * localedata/locales/hsb_DE: Likewise.
14004 * localedata/locales/ht_HT: Likewise.
14005 * localedata/locales/hu_HU: Likewise.
14006 * localedata/locales/hy_AM: Likewise.
14007 * localedata/locales/i18n: Likewise.
14008 * localedata/locales/ia_FR: Likewise.
14009 * localedata/locales/id_ID: Likewise.
14010 * localedata/locales/ig_NG: Likewise.
14011 * localedata/locales/ik_CA: Likewise.
14012 * localedata/locales/is_IS: Likewise.
14013 * localedata/locales/it_CH: Likewise.
14014 * localedata/locales/it_IT: Likewise.
14015 * localedata/locales/iu_CA: Likewise.
14016 * localedata/locales/ja_JP: Likewise.
14017 * localedata/locales/ka_GE: Likewise.
14018 * localedata/locales/kk_KZ: Likewise.
14019 * localedata/locales/kl_GL: Likewise.
14020 * localedata/locales/kn_IN: Likewise.
14021 * localedata/locales/ko_KR: Likewise.
14022 * localedata/locales/kok_IN: Likewise.
14023 * localedata/locales/ks_IN: Likewise.
14024 * localedata/locales/ks_IN@devanagari: Likewise.
14025 * localedata/locales/ku_TR: Likewise.
14026 * localedata/locales/kw_GB: Likewise.
14027 * localedata/locales/ky_KG: Likewise.
14028 * localedata/locales/lb_LU: Likewise.
14029 * localedata/locales/lg_UG: Likewise.
14030 * localedata/locales/li_BE: Likewise.
14031 * localedata/locales/li_NL: Likewise.
14032 * localedata/locales/lij_IT: Likewise.
14033 * localedata/locales/ln_CD: Likewise.
14034 * localedata/locales/lo_LA: Likewise.
14035 * localedata/locales/lt_LT: Likewise.
14036 * localedata/locales/lv_LV: Likewise.
14037 * localedata/locales/lzh_TW: Likewise.
14038 * localedata/locales/mag_IN: Likewise.
14039 * localedata/locales/mai_IN: Likewise.
14040 * localedata/locales/mg_MG: Likewise.
14041 * localedata/locales/mhr_RU: Likewise.
14042 * localedata/locales/mi_NZ: Likewise.
14043 * localedata/locales/mk_MK: Likewise.
14044 * localedata/locales/ml_IN: Likewise.
14045 * localedata/locales/mn_MN: Likewise.
14046 * localedata/locales/mni_IN: Likewise.
14047 * localedata/locales/mr_IN: Likewise.
14048 * localedata/locales/ms_MY: Likewise.
14049 * localedata/locales/mt_MT: Likewise.
14050 * localedata/locales/my_MM: Likewise.
14051 * localedata/locales/nan_TW: Likewise.
14052 * localedata/locales/nan_TW@latin: Likewise.
14053 * localedata/locales/nb_NO: Likewise.
14054 * localedata/locales/nds_DE: Likewise.
14055 * localedata/locales/nds_NL: Likewise.
14056 * localedata/locales/ne_NP: Likewise.
14057 * localedata/locales/nhn_MX: Likewise.
14058 * localedata/locales/niu_NU: Likewise.
14059 * localedata/locales/niu_NZ: Likewise.
14060 * localedata/locales/nl_AW: Likewise.
14061 * localedata/locales/nl_BE: Likewise.
14062 * localedata/locales/nl_NL: Likewise.
14063 * localedata/locales/nn_NO: Likewise.
14064 * localedata/locales/nr_ZA: Likewise.
14065 * localedata/locales/nso_ZA: Likewise.
14066 * localedata/locales/oc_FR: Likewise.
14067 * localedata/locales/om_ET: Likewise.
14068 * localedata/locales/om_KE: Likewise.
14069 * localedata/locales/or_IN: Likewise.
14070 * localedata/locales/os_RU: Likewise.
14071 * localedata/locales/pa_IN: Likewise.
14072 * localedata/locales/pa_PK: Likewise.
14073 * localedata/locales/pap_AW: Likewise.
14074 * localedata/locales/pap_CW: Likewise.
14075 * localedata/locales/pl_PL: Likewise.
14076 * localedata/locales/ps_AF: Likewise.
14077 * localedata/locales/pt_BR: Likewise.
14078 * localedata/locales/pt_PT: Likewise.
14079 * localedata/locales/quz_PE: Likewise.
14080 * localedata/locales/raj_IN: Likewise.
14081 * localedata/locales/ro_RO: Likewise.
14082 * localedata/locales/ru_RU: Likewise.
14083 * localedata/locales/ru_UA: Likewise.
14084 * localedata/locales/rw_RW: Likewise.
14085 * localedata/locales/sa_IN: Likewise.
14086 * localedata/locales/sat_IN: Likewise.
14087 * localedata/locales/sc_IT: Likewise.
14088 * localedata/locales/sd_IN: Likewise.
14089 * localedata/locales/sd_IN@devanagari: Likewise.
14090 * localedata/locales/se_NO: Likewise.
14091 * localedata/locales/sgs_LT: Likewise.
14092 * localedata/locales/shs_CA: Likewise.
14093 * localedata/locales/si_LK: Likewise.
14094 * localedata/locales/sid_ET: Likewise.
14095 * localedata/locales/sk_SK: Likewise.
14096 * localedata/locales/sl_SI: Likewise.
14097 * localedata/locales/sm_WS: Likewise.
14098 * localedata/locales/so_DJ: Likewise.
14099 * localedata/locales/so_ET: Likewise.
14100 * localedata/locales/so_KE: Likewise.
14101 * localedata/locales/so_SO: Likewise.
14102 * localedata/locales/sq_AL: Likewise.
14103 * localedata/locales/sq_MK: Likewise.
14104 * localedata/locales/sr_ME: Likewise.
14105 * localedata/locales/sr_RS: Likewise.
14106 * localedata/locales/sr_RS@latin: Likewise.
14107 * localedata/locales/ss_ZA: Likewise.
14108 * localedata/locales/st_ZA: Likewise.
14109 * localedata/locales/sv_FI: Likewise.
14110 * localedata/locales/sv_SE: Likewise.
14111 * localedata/locales/sw_KE: Likewise.
14112 * localedata/locales/sw_TZ: Likewise.
14113 * localedata/locales/szl_PL: Likewise.
14114 * localedata/locales/ta_IN: Likewise.
14115 * localedata/locales/ta_LK: Likewise.
14116 * localedata/locales/tcy_IN: Likewise.
14117 * localedata/locales/te_IN: Likewise.
14118 * localedata/locales/tg_TJ: Likewise.
14119 * localedata/locales/th_TH: Likewise.
14120 * localedata/locales/the_NP: Likewise.
14121 * localedata/locales/ti_ER: Likewise.
14122 * localedata/locales/ti_ET: Likewise.
14123 * localedata/locales/tig_ER: Likewise.
14124 * localedata/locales/tk_TM: Likewise.
14125 * localedata/locales/tl_PH: Likewise.
14126 * localedata/locales/tn_ZA: Likewise.
14127 * localedata/locales/to_TO: Likewise.
14128 * localedata/locales/tpi_PG: Likewise.
14129 * localedata/locales/tr_CY: Likewise.
14130 * localedata/locales/tr_TR: Likewise.
14131 * localedata/locales/ts_ZA: Likewise.
14132 * localedata/locales/tt_RU: Likewise.
14133 * localedata/locales/tt_RU@iqtelif: Likewise.
14134 * localedata/locales/ug_CN: Likewise.
14135 * localedata/locales/uk_UA: Likewise.
14136 * localedata/locales/unm_US: Likewise.
14137 * localedata/locales/ur_IN: Likewise.
14138 * localedata/locales/ur_PK: Likewise.
14139 * localedata/locales/uz_UZ: Likewise.
14140 * localedata/locales/uz_UZ@cyrillic: Likewise.
14141 * localedata/locales/ve_ZA: Likewise.
14142 * localedata/locales/vi_VN: Likewise.
14143 * localedata/locales/wa_BE: Likewise.
14144 * localedata/locales/wae_CH: Likewise.
14145 * localedata/locales/wal_ET: Likewise.
14146 * localedata/locales/wo_SN: Likewise.
14147 * localedata/locales/xh_ZA: Likewise.
14148 * localedata/locales/yi_US: Likewise.
14149 * localedata/locales/yo_NG: Likewise.
14150 * localedata/locales/yue_HK: Likewise.
14151 * localedata/locales/yuw_PG: Likewise.
14152 * localedata/locales/zh_CN: Likewise.
14153 * localedata/locales/zh_HK: Likewise.
14154 * localedata/locales/zh_SG: Likewise.
14155 * localedata/locales/zh_TW: Likewise.
14156 * localedata/locales/zu_ZA: Likewise.
14157
cae87e64
FW
141582017-11-13 Florian Weimer <fweimer@redhat.com>
14159
14160 * support/next_to_fault.h, support/next_to_fault.c: New files.
14161 * support/Makefile (libsupport-routines): Add next_to_fault.
14162 * resolv/tst-inet_pton.c (struct next_to_fault)
14163 (next_to_fault_allocate, next_to_fault_free): Remove.
14164 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
14165
4a306ef1
L
141662017-11-13 H.J. Lu <hongjiu.lu@intel.com>
14167
14168 * elf/dl-support.c: Include <dl-procruntime.c>.
14169 * include/link.h: Include <link_map.h>.
14170 * sysdeps/generic/dl-procruntime.c: New file.
14171 * sysdeps/generic/link_map.h: Likewise.
14172 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
14173 the writable ld.so namespace.
14174
e69897bf
PE
141752017-11-12 Paul Eggert <eggert@cs.ucla.edu>
14176
14177 timezone: pacify GCC -Wstringop-truncation
14178 Problem reported by Martin Sebor in:
14179 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
14180 * timezone/zic.c (writezone): Use memcpy, not strncpy.
14181
1ffe1ccb
FW
141822017-11-12 Florian Weimer <fweimer@redhat.com>
14183
eceed671
FW
14184 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
14185 tst-xreadlink.
14186 (tests): Add tst-xreadlink.
1ffe1ccb
FW
14187 * support/support.h (xstrndup): Declare.
14188 * support/xunistd.h (xunlink, xreadlink): Declare.
14189 * support/temp_file.h (support_create_temp_directory): Declare.
14190 * support/temp_file.c (support_create_temp_directory): New function.
14191 * support/support_chroot.c (support_chroot_create): Use it.
14192 * support/xreadlink.c: New file.
14193 * support/xstrndup.c: Likewise.
14194 * support/xunlink.c: Likewise.
14195 * support/tst-xreadlink.c: Likewise.
14196
456b40a9
JDA
141972017-11-11 John David Anglin <danglin@gcc.gnu.org>
14198
14199 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
14200
c0a25aa9
FW
142012017-11-11 Florian Weimer <fweimer@redhat.com>
14202
14203 [BZ #22409]
14204 [BZ #22412]
14205 * resolv/res_comp.c (printable_string, binary_hnok)
14206 (binary_leading_dash): New functions.
14207 (res_hnok): Reimplement using these functions and ns_name_pton.
14208 (res_ownok): Likewise.
14209 (res_mailok): Reimplement using printable_string, ns_name_pton and
14210 binary_hnok.
14211 (res_dnok): Reimplement using printable_string and ns_name_pton.
14212 * resolv/tst-res_hnok.c (tests): Add additional tests.
14213 (LETTERDIGITS, PRINTABLE): Define.
14214 (do_test): Adjust one_char results.
14215
9e0ad304
FW
142162017-11-11 Florian Weimer <fweimer@redhat.com>
14217
14218 [BZ #22413]
14219 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
14220 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
14221
e2a9fca8
FW
142222017-11-11 Florian Weimer <fweimer@redhat.com>
14223
14224 * resolv/tst-ns_name_pton.c: New file.
14225 * resolv/Makefile (tests): Add tst-ns_name_pton.
14226 (tst-ns_name_pton): Link against libresolv.
14227
5c1a6923
FW
142282017-11-11 Florian Weimer <fweimer@redhat.com>
14229
14230 * resolv/tst-res_hnok.c: New file.
14231 * resolv/Makefile (tests): Add tst-res_hnok.
14232 (tst-res_hnok): Link against libresolv.
14233
a19c0a1d
FW
142342017-11-11 Florian Weimer <fweimer@redhat.com>
14235
14236 * resolv/tst-resolv-network.c: Use test framework instead explicit
14237 main function.
14238
8cb5295d
L
142392017-11-09 H.J. Lu <hongjiu.lu@intel.com>
14240
14241 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
14242 <jmp_buf-macros.h>.
14243 [!_ISOMAC] (STR_HELPER): New.
14244 [!_ISOMAC] (STR): Likewise.
14245 [!_ISOMAC] (TEST_SIZE): Likewise.
14246 [!_ISOMAC] (TEST_ALIGN): Likewise.
14247 [!_ISOMAC] (TEST_OFFSET): Likewise.
14248 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
14249 field offsets of jmp_buf as well as sigjmp_buf.
14250 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
14251 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
14252 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
14253 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
14254 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
14255 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
14256 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
14257 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
14258 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
14259 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
14260 Likewise.
14261 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
14262 Likewise.
14263 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
14264 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
14265 Likewise.
14266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
14267 Likewise.
14268 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
14269 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
14270 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
14271 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
14272 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
14273 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
14274 Likewise.
14275 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
14276 Likewise.
14277 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
14278 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
14279 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
14280
58c4a161
JM
142812017-11-07 Joseph Myers <joseph@codesourcery.com>
14282
3683b423
JM
14283 * include/float.h
14284 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14285 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
14286 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14287 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
14288 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14289 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
14290 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14291 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
14292 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14293 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
14294 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14295 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
14296 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14297 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
14298 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14299 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
14300 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14301 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
14302 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14303 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
14304 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14305 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
14306 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14307 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
14308 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14309 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
14310 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14311 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
14312 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14313 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
14314 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14315 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
14316 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14317 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
14318 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14319 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
14320 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14321 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
14322 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14323 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
14324 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14325 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
14326 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14327 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
14328 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14329 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
14330 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14331 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
14332 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14333 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
14334 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14335 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
14336 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14337 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
14338 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14339 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
14340 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14341 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
14342 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14343 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
14344 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14345 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
14346 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14347 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
14348 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14349 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
14350 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14351 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
14352 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14353 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
14354 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14355 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
14356 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14357 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
14358 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14359 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
14360 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14361 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
14362 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14363 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
14364 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14365 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
14366 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14367 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
14368 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14369 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
14370 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14371 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
14372
58c4a161
JM
14373 * stdlib/tst-strtod.h (F16): New macro.
14374 (F32): Likewise.
14375 (F64): Likewise.
14376 (F32X): Likewise.
14377 (F64X): Likewise.
14378 (F128X): Likewise.
14379 (IF_FLOAT16): Likewise.
14380 (IF_FLOAT32): Likewise.
14381 (IF_FLOAT64): Likewise.
14382 (IF_FLOAT32X): Likewise.
14383 (IF_FLOAT64X): Likewise.
14384 (IF_FLOAT128X): Likewise.
14385 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
14386 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
14387 (STRTOD_TEST_FOREACH): Likewise.
14388 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
14389 (CHOOSE_f64): Likewise.
14390 (CHOOSE_f32x): Likewise.
14391 (CHOOSE_f64x): Likewise.
14392
feda96a1
AS
143932017-11-07 Andreas Schwab <schwab@suse.de>
14394
14395 * nptl/Makefile (tests-internal): Remove tst-typesizes.
14396
1bd0cbb8
MF
143972017-11-07 Mike FABIAN <mfabian@redhat.com>
14398
14399 [BZ #22403]
14400 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
14401 to be escaped.
14402 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
14403 to be escaped.
14404
363e4519 144052017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
14406
14407 [BZ #22403]
14408 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
14409 to be escaped.
14410 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
14411 to be escaped.
14412 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
14413 to be escaped.
14414
dff91cd4
AZ
144152017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14416
06be6368
AZ
14417 [BZ #22298]
14418 * nptl/allocatestack.c (allocate_stack): Check if
14419 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
14420 __PTHREAD_MUTEX_HAVE_PREV is defined.
14421 * nptl/descr.h (pthread): Likewise.
14422 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
14423 Likewise.
14424 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
14425 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
14426 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
14427 * sysdeps/nptl/bits/thread-shared-types.h
14428 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14429 defines.
14430 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
14431 of __WORDSIZE for internal layout.
14432 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
14433 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
14434 instead of __WORDSIZE whether to use an union for __spins and __list
14435 fields.
14436 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
14437 case.
14438 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
14439 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14440 defines.
14441 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
14442 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14443 Likewise.
14444 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
14445 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14446 Likewise.
14447 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
14448 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14449 Likewise.
14450 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
14451 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14452 Likewise.
14453 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
14454 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14455 Likewise.
14456 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
14457 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14458 Likewise.
14459 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
14460 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14461 Likewise.
14462 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
14463 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14464 Likewise.
14465 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
14466 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14467 Likewise.
14468 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
14469 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14470 Likewise.
14471 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
14472 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14473 Likewise.
14474 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
14475 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14476 Likewise.
14477 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
14478 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14479 Likewise.
14480 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
14481 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14482 Likewise.
14483
72b3c6ee
AZ
14484 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
14485 New macros.
14486 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
14487 checks for expected input type size.
14488 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
14489 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
14490 Likewise.
14491 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
14492 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
14493 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
14494 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
14495 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
14496 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
14497 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
14498 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
14499 superflous runtime assert check.
14500 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
14501 Likewise.
14502 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
14503 Likewise.
14504 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
14505 Likewise.
14506 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
14507 Likewise.
14508 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
14509 Likewise.
14510 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
14511 Likewise.
14512 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
14513 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
14514 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
14515 Likewise.
14516 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
14517 Likewise.
14518 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
14519 Likewise.
14520 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
14521 Likewise.
14522 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
14523 Likewise.
14524 * nptl/pthread_attr_setinheritsched.c
14525 (__pthread_attr_setinheritsched): Likewise.
14526 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
14527 Likewise.
14528 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
14529 Likewise.
14530 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
14531 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
14532 __old_pthread_attr_setstack): Likewise.
14533 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
14534 Likewise.
14535 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
14536 Likewise.
14537 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
14538 Likewise.
14539 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
14540 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
14541 Likewise.
14542 * nptl/tst-typesizes.c: Remove file.
14543
dff91cd4
AZ
14544 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
14545 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
14546 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
14547 checks for internal pthread_mutex_t offsets.
14548 * sysdeps/aarch64/nptl/pthread-offsets.h
14549 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
14550 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
14551 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
14552 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
14553 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
14554 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
14555 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
14556 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
14557 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
14558 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
14559 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
14560 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
14561 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
14562 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
14563 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
14564 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
14565 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
14566 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
14567
b7fc95f8
FW
145682017-11-07 Florian Weimer <fweimer@redhat.com>
14569
14570 * bits/mman-linux.h: Move ...
14571 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
14572 comment.
14573 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
14574 outdated comment.
14575
6b860364
RS
145762017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14577
14578 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
14579 Redefine STRNLEN as __strnlen_power8.
14580
802c1f16
AZ
145812017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14582
d83da3a4
AZ
14583 * signal/sighold.c (sighold): Optimize implementation.
14584
6a4235f1
AZ
14585 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
14586 __NR_rt_sigqueueinfo.
14587
8b0e795a
AZ
14588 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14589 __sigtimedwait.
14590 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
14591 assume __NR_rt_sigtimedwait.
14592 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
14593 and add LIBC_CANCEL_HANDLED for cancellation marking.
14594 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
14595
a1a638dd
AZ
14596 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
14597 (sysdeps_routines): Add memchr_noneon.
14598 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
14599 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
14600 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
14601 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
14602 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
14603 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
14604 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
14605
802c1f16
AZ
14606 * sysdeps/arm/arm-ifunc.h: New file.
14607 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
14608 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
14609 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
14610 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
14611 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
14612 (__memcpy_neon): Avoid create hidden alias.
14613 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
14614 (__memcpy_vfp): Likewise.
14615 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
14616 (sysdep_routines): Add memcpy_arm.
14617 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
14618
abcb584d
L
146192017-11-06 H.J. Lu <hongjiu.lu@intel.com>
14620
14621 [BZ #22362]
14622 * Makerules (make-link-multidir): New.
14623 * config.make.in (multidir): New.
14624 * configure.ac (libc_cv_multidir): New. AC_SUBST.
14625 * configure: Regenerated.
14626 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
14627 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
14628 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
14629 New target.
14630
4e2dff67
JM
146312017-11-06 Joseph Myers <joseph@codesourcery.com>
14632
14633 [BZ #22402]
14634 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
14635 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
14636
a1c7cd3c
MF
146372017-11-04 Mike FABIAN <mfabian@redhat.com>
14638
14639 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
14640 to be escaped.
14641
b9af29c0
FW
146422017-11-04 Florian Weimer <fweimer@redhat.com>
14643
14644 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
14645
4ca70e1a
JM
146462017-11-03 Joseph Myers <joseph@codesourcery.com>
14647
14648 * math/math.h [__HAVE_DISTINCT_FLOAT16
14649 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
14650 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
14651 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
14652 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
14653 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
14654 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
14655 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14656 (__MATH_TG_F32): New macro.
14657 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14658 (__MATH_TG_F64X): Likewise.
14659 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14660 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
14661
ba0e6668
DL
146622017-11-03 Dmitry V. Levin <ldv@altlinux.org>
14663
14664 * po/de.po: Update translations.
14665 * po/ru.po: Likewise.
14666
bc18a6d3
FW
146672017-11-03 Florian Weimer <fweimer@redhat.com>
14668
14669 * manual/filesys.texi (Hard Links): Document linkat.
14670
97255170
JM
146712017-11-03 Joseph Myers <joseph@codesourcery.com>
14672
86ec4865
JM
14673 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
14674 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
14675 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
14676 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
14677 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
14678 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
14679 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
14680 the same as _Float128.
14681 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
14682 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
14683 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
14684
97255170
JM
14685 * stdlib/stdlib.h
14686 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
14687 Declare.
14688 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
14689 Likewise.
14690 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
14691 Likewise.
14692 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14693 (strtof32x): Likewise.
14694 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14695 (strtof64x): Likewise.
14696 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14697 (strtof128x): Likewise.
14698 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14699 (strfromf16): Likewise.
14700 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14701 (strfromf32): Likewise.
14702 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14703 (strfromf64): Likewise.
14704 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14705 (strfromf32x): Likewise.
14706 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14707 (strfromf64x): Likewise.
14708 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14709 (strfromf128x): Likewise.
14710 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
14711 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
14712 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
14713 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
14714 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
14715 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
14716
6d58ce5e
RH
147172017-11-03 Richard Henderson <rth@twiddle.net>
14718
14719 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
14720
659ca267
SN
147212017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14722
14723 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
14724
94d2f0af
SN
147252017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14726
14727 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
14728 DT_TLSDESC_GOT initialization.
14729 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
14730 (_dl_tlsdesc_resolve_hold): Likewise.
14731 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
14732 (_dl_tlsdesc_resolve_hold): Likewise.
14733 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
14734 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
14735
28e1ddf3
SN
147362017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14737
14738 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
14739
0ca3d1d6
SN
147402017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14741
14742 [BZ #18572]
14743 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
14744 non-lazily for R_ARM_TLS_DESC.
14745
2c1d4e5f
SN
147462017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14747
14748 [BZ #17078]
14749 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
14750 R_ARM_TLS_DESC case.
14751 (elf_machine_lazy_rel): Remove the prelink check.
14752
91c5a366
SN
147532017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14754
14755 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
14756 DT_TLSDESC_GOT initialization.
14757 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
14758 (_dl_tlsdesc_resolve_rela): Likewise.
14759 (_dl_tlsdesc_resolve_hold): Likewise.
14760 (_dl_tlsdesc_undefweak): Remove ldar.
14761 (_dl_tlsdesc_dynamic): Likewise.
14762 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
14763 (_dl_tlsdesc_resolve_rela): Likewise.
14764 (_dl_tlsdesc_resolve_hold): Likewise.
14765 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
14766 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
14767 (_dl_tlsdesc_resolve_rela): Likewise.
14768 (_dl_tlsdesc_resolve_hold): Likewise.
14769
b7cf203b
SN
147702017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14771
14772 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
14773 binding and initialization non-lazily for R_AARCH64_TLSDESC.
14774
0cc5b022
SN
147752017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14776
14777 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
14778 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
14779
43ddff2e
JM
147802017-11-02 Joseph Myers <joseph@codesourcery.com>
14781
14782 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
14783 Declare.
14784 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
14785 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
14786 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
14787 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
14788 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
14789 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
14790 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
14791 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
14792 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
14793 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
14794 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
14795
5baac970
MF
147962017-11-02 Mike FABIAN <mfabian@redhat.com>
14797
14798 [BZ #22382]
14799 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
14800 * localedata/locales/tpi_PG: Add standard header.
14801
ef11081f
FW
148022017-11-02 Florian Weimer <fweimer@redhat.com>
14803
14804 test-errno-linux: quotactl can fail with EPERM in containers.
14805 * sysdeps/unix/sysv/linux/test-errno-linux.c
14806 (LIST, LIST_FORWARD): New macros.
14807 (check_error_in_list): New function.
14808 (test_wrp_rv): Accept list of permitted error codes.
14809 (test_wrp_rv2): Remove.
14810 (test_wrp): Call test_wrp_rv with list of error codes.
14811 (test_wrp2): Accept list of error codes.
14812 (do_test): Adjust. Allow EPERM for quotactl.
14813
d10b132b
FW
148142017-11-02 Florian Weimer <fweimer@redhat.com>
14815
14816 * stdio-common/bug16.c (do_test): Use array_length.
14817 * stdio-common/errlist.c (_sys_nerr): Likewise.
14818 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
14819 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
14820 * stdio-common/psiginfo.c (psiginfo): Use array_length.
14821 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
14822 (do_test): Use array_length.
14823 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
14824 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
14825 * stdio-common/tst-printf-round.c (do_test): Likewise.
14826 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
14827 (CHECK): Use array_length.
14828 * stdio-common/tstdiomisc.c (t3, F): Likewise.
14829 * stdio-common/tstscanf.c (main): Likewise.
14830 * stdio-common/vfprintf.c (process_string_arg): Likewise.
14831
c94a5688
FW
148322017-11-02 Florian Weimer <fweimer@redhat.com>
14833
14834 Add array_length and array_end macros.
14835 * include/array_length.h: New file.
14836
2fac6a6c
FW
148372017-11-02 Florian Weimer <fweimer@redhat.com>
14838
14839 [BZ #22332]
14840 * posix/tst-glob-tilde.c (do_noescape): New variable.
14841 (one_test): Process it.
14842 (do_test): Set do_noescape. Add unescaping test case.
14843
2f1b212e
JM
148442017-11-01 Joseph Myers <joseph@codesourcery.com>
14845
260fbd0a
JM
14846 * math/complex.h
14847 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
14848 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
14849 with appropriate macros defined and undefined.
14850 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
14851 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14852 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
14853 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14854 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
14855 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14856 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
14857 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14858 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
14859 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14860
2f1b212e
JM
14861 * math/complex.h
14862 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
14863 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
14864 that for long double. Do not condition define and undefine of
14865 _Mdouble_complex_ on [__CFLOAT128].
14866
95b93c6e
L
148672017-11-01 H.J. Lu <hongjiu.lu@intel.com>
14868
14869 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
14870 of <sysdeps/generic/sysdep.h>.
14871 (ALIGNARG): Removed.
14872 (ASM_SIZE_DIRECTIVE): Likewise.
14873 (ENTRY): Likewise.
14874 (END): Likewise.
14875 (ENTRY_CHK): Likewise.
14876 (END_CHK): Likewise.
14877 (syscall_error): Likewise.
14878 (mcount): Likewise.
14879 (PSEUDO_END): Likewise.
14880 (L): Likewise.
14881 (atom_text_section): Likewise.
14882 * sysdeps/x86/sysdep.h: New file.
14883 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
14884 of <sysdeps/generic/sysdep.h>.
14885 (ALIGNARG): Removed.
14886 (ASM_SIZE_DIRECTIVE): Likewise.
14887 (ENTRY): Likewise.
14888 (END): Likewise.
14889 (ENTRY_CHK): Likewise.
14890 (END_CHK): Likewise.
14891 (syscall_error): Likewise.
14892 (mcount): Likewise.
14893 (PSEUDO_END): Likewise.
14894 (L): Likewise.
14895 (atom_text_section): Likewise.
14896
1bb36539
RL
148972017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
14898
14899 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
14900 category of LC_CTYPE set to "i18n:2012".
14901 * localedata/locales/i18n_ctype: Regenerate.
14902
067f5d97 149032017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 14904
87bbc4cf
YN
14905 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
14906 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
14907 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
14908 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
14909
e8681faa
YN
14910 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
14911 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
14912 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
14913 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
14914
540af6e2
JM
149152017-10-31 Joseph Myers <joseph@codesourcery.com>
14916
43e66283
JM
14917 * math/complex.h
14918 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
14919 New macro.
14920 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
14921 Likewise.
14922 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
14923 Likewise.
14924 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14925 (CMPLXF32X): Likewise.
14926 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14927 (CMPLXF64X): Likewise.
14928 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14929 (CMPLXF128X): Likewise.
14930
540af6e2
JM
14931 * math/math.h
14932 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
14933 (__MATH_EVAL_FMT2): Define to add 0.0f.
14934
58af72b4
AM
149352017-10-31 Alan Modra <amodra@gmail.com>
14936
14937 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
14938 include sysdep.h.
14939 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
14940 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
14941 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
14942 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
14943 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
14944 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
14945 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
14946 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
14947 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
14948 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
14949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
14950 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
14951 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
14952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
14953 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
14954 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
14955 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
14956 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
14957 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
14958 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
14959 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
14960 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
14961 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
14962 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
14963 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
14964 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
14965 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
14966 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
14967 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
14968 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
14969 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
14970 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
14971 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
14972 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
14973 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
14974 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
14975 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
14976 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
14977 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
14978 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
14979 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
14980 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
14981 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
14982 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
14983 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
14984 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
14985 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
14986 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
14987 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
14988 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
14989 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
14990 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
14991 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
14992 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
14993 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
14994 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
14995 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
14996 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
14997 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
14998 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
14999 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
15000 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
15001 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
15002 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15003 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
15004 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
15005 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
15006 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
15007 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
15008
15009 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
15010 include sysdep.h and math_ldbl_opt.h.
15011
15012 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
15013 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
15014 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
15015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
15016 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
15017 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
15018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
15019 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
15020 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
15021 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
15022 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
15023 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
15024 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
15025 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
15026 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
15027 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
15028 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
15029 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
15030 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
15031 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
15032 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
15033 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
15034 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
15035 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
15036 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
15037 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
15038
112f30b3
AM
150392017-10-31 Alan Modra <amodra@gmail.com>
15040
15041 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
15042 string/strncase_l.c, not string/strncase.c.
15043 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
15044 (libc_hidden_def): Redefine.
15045
e9e7eced
AM
150462017-10-31 Alan Modra <amodra@gmail.com>
15047
15048 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
15049 (__STRCMP, STRCMP, __strcasecmp_l): Define.
15050 (__strcasecmp): Don't define.
15051
f7b465cf
AM
150522017-10-31 Alan Modra <amodra@gmail.com>
15053
15054 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
15055 IS_IN (libc).
15056 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
15057 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
15058 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
15059
d46b09f9
AM
150602017-10-31 Alan Modra <amodra@gmail.com>
15061
15062 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
15063 USE_AS_STPNCPY.
15064
e9b8e194
AM
150652017-10-31 Alan Modra <amodra@gmail.com>
15066
15067 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
15068 Redefine only when SHARED.
15069
eda162dd
JM
150702017-10-30 Joseph Myers <joseph@codesourcery.com>
15071
b61afe8c
JM
15072 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15073 Include <bits/math-finite.h> with appropriate macros defined and
15074 undefined.
15075 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15076 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15077 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15078 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15079 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15080
eda162dd
JM
15081 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
15082 [!_Mlong_double_] (_Mlong_double_): Likewise.
15083 [!_Mfloat16_] (_Mfloat16_): Likewise.
15084 [!_Mfloat32_] (_Mfloat32_): Likewise.
15085 [!_Mfloat64_] (_Mfloat64_): Likewise.
15086 [!_Mfloat128_] (_Mfloat128_): Likewise.
15087 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
15088 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
15089 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
15090 (_Mdouble_): Define without indirection through those macros.
15091 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
15092 [!_Mfloat128_] (_Mfloat128_): Likewise.
15093 [_Mlong_double_] (_Mlong_double_): Likewise.
15094 (_Mdouble_): Define without indirection through those macros.
15095 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
15096 not add -D_Mlong_double_=double.
15097 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
15098 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
15099
4ad5106e
L
151002017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15101
15102 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
15103
fe326df7
L
151042017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15105
15106 * sysdeps/x86/libc-start.c: Reformat.
15107
c5cc4514
L
151082017-10-30 H.J. Lu <hongjiu.lu@intel.com>
15109
15110 [BZ #22353]
15111 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
15112 (1): Renamed to ...
15113 (L(Src0)): This.
15114 (L(Src1)): New.
15115 (L(Src2)): Likewise.
15116 (L(1)): Renamed to ...
15117 (L(Src3)): This.
15118
ce12269f
JM
151192017-10-30 Joseph Myers <joseph@codesourcery.com>
15120
15121 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
15122 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
15123 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
15124 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
15125 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
15126 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
15127 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
15128 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
15129 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
15130 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
15131 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
15132 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
15133 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
15134 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
15135 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
15136 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
15137 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
15138 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
15139 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
15140 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
15141 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
15142 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
15143 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
15144 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
15145 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
15146 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
15147 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
15148 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
15149 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
15150 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
15151 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
15152 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
15153 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
15154 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
15155 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
15156 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
15157 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
15158 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
15159 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
15160 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
15161 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
15162 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
15163 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
15164 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
15165 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
15166 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
15167 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
15168 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
15169 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
15170 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
15171 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
15172 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
15173 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
15174 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
15175 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
15176 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
15177 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
15178 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
15179 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
15180 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
15181 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
15182 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
15183 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
15184 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
15185 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
15186 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
15187
4484b9e2
FW
151882017-10-30 Florian Weimer <fweimer@redhat.com>
15189
15190 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
15191 always defined.
15192 * io/tst-mkdirat.c (do_test): Likewise.
15193 * io/tst-mkfifoat.c (do_test): Likewise.
15194 * io/tst-mknodat.c (do_test): Likewise.
15195 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
15196 * locale/programs/locale.c (select_dirs): Likewise.
15197 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
15198 * posix/bug-glob2.c (my_readdir): Likewise.
15199 * posix/tst-dir.c (main): Likewise.
15200 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
15201 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
15202
68fe16dd
FW
152032017-10-30 Florian Weimer <fweimer@redhat.com>
15204
15205 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
15206 just __USE_GNU.
15207
dadf23f0
FW
152082017-10-30 Florian Weimer <fweimer@redhat.com>
15209
15210 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
15211 Convert to support/test-driver.c.
15212 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
15213 New macro parameters.
15214 (PRINTF): Remove macro. Use test_verbose conditionals instead.
15215 * posix/tst-gnuglob.c: New file.
15216 * posix/tst-gnuglob64.c: Likewise.
15217 * posix/Makefile (tests): Add tst-gnuglob64.
15218
363e4519 152192017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
15220
15221 [BZ #19485]
15222 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
15223 and use a better translation for March in “mon”.
15224 * localedata/locales/csb_PL: Use more ASCII to improve the
15225 readability of the source.
15226
b110af82
MF
152272017-10-30 Mike FABIAN <mfabian@redhat.com>
15228
15229 [BZ #13953]
15230 * localedata/locales/km_KH: Use ASCII as much
15231 as possible for better readability of the source and
15232 remove useless comments.
15233 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
15234 was commented out and apparently wrong anyway because it was
15235 using Lao characters. If Buddhist era should be used
15236 for km_KH, a native speaker should write the correct formaat
15237 for Khmer.
15238 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
15239 (According to CLDR, the first weekday for Cambodia is Sunday).
15240 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
15241 (These were using Lao characters which must be wrong. If we get
15242 the correct data from a native speaker, we could add it back, until
15243 then it is better not to have name_mr and name_mrs at all than
15244 having it wrong).
15245
f301e533
RL
152462017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
15247
15248 * locale/loadlocale.c: Correct size of
15249 _nl_value_type_LC_<category> arrays.
15250
7e9d7073
JM
152512017-10-27 Joseph Myers <joseph@codesourcery.com>
15252
15253 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
15254 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
15255 with appropriate macros defined and undefined.
15256 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
15257 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
15258 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
15259 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
15260 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
15261
63d3b468
L
152622017-10-27 H.J. Lu <hongjiu.lu@intel.com>
15263
15264 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
15265 "-O2 -march=i586".
15266
a4cc02c7
MF
152672017-10-27 Mike FABIAN <mfabian@redhat.com>
15268
15269 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
15270 with lowercase letters to make it agree with CLDR.
15271
1e5971ec
MF
152722017-10-27 Mike FABIAN <mfabian@redhat.com>
15273
15274 [BZ #15260]
15275 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
15276 first letters of yesstr and nostr in yesexpr and noexpr,
15277 not for the full words.
15278 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15279 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
15280 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
15281 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
15282 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
15283 first letters of yesstr and nostr in yesexpr and noexpr,
15284 until now only English was matched in yesexpr and noexpr.
15285 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
15286 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
15287 fil but not for tl. As tl and fil are very similar, using fil
15288 is probably better than using English.
15289
363e4519 152902017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
15291
15292 [BZ #21706]
15293 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
15294 in yesstr and nostr.
15295
5d220788
JM
152962017-10-26 Joseph Myers <joseph@codesourcery.com>
15297
ecc7da5b
JM
15298 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15299 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
15300 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
15301 Likewise.
15302 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
15303 Likewise.
15304 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
15305 Likewise.
15306 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
15307 Likewise.
15308 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15309 (SNANF128X): Likewise.
15310
5d220788
JM
15311 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15312 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
15313 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15314 (HUGE_VAL_F32): Likewise.
15315 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15316 (HUGE_VAL_F64): Likewise.
15317 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15318 (HUGE_VAL_F32X): Likewise.
15319 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15320 (HUGE_VAL_F64X): Likewise.
15321 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15322 (HUGE_VAL_F128X): Likewise.
15323
363e4519 153242017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
15325
15326 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
15327 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
15328 for the br_FR locale.
15329
363e4519 153302017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
15331
15332 [BZ #21706]
15333 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
15334
337ff3c5
CD
153352017-10-25 Carlos O'Donell <carlos@redhat.com>
15336
02eec681
CD
15337 * locale/programs/record-status.h: Define globals, and function
15338 prototypes. Move function bodies...
15339 * locale/programs/record-status.c: ... to here. New file.
15340 * iconv/Makefile (iconv_prog-modules): Add record-status.
15341 * locale/Makefile (lib-modules): Likewise.
15342 * iconv/iconv_prog.c: Remove verbose.
15343 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
15344 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
15345 record a warning about ASCII compatibility.
15346 * locale/programs/ld-monetary.c (monetary_finish): If
15347 warn_int_curr_symbol is true then record a warning about the symbol
15348 not being in our ISO 4217 list.
15349 * locale/programs/locale.c: Include record-status.h. Remove verbose.
15350 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
15351 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
15352 (OPT_NO_WARN): Define.
15353 (OPT_WARN): Define.
15354 (options): Add entry for --no-warnings, and --warnings.
15355 (set_warnings): New function to enable/disable warnings.
15356 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
15357 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
15358 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
15359 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
15360 Pass flags to generate_locale.
15361 (generate_locale): Accept new flag argument and pass it to localedef
15362 invocation.
15363 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
15364 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
15365
56fa555a
CD
15366 * localedata/Makefile (test-input-data): Use full file name.
15367 * localedata/da_DK.in: Rename to...
15368 * localedata/da_DK.ISO-8859-1.in: ...this.
15369 * localedata/de_DE.in: Rename to...
15370 * localedata/de_DE.ISO-8859-1.in: ...this.
15371 * localedata/en_US.in: Rename to...
15372 * localedata/en_US.ISO-8859-1.in: ...this.
15373 * localedata/fr_FR.in: Rename to...
15374 * localedata/fr_FR.UTF-8.in: ... this.
15375 * localedata/hr_HR.in: Rename to...
15376 * localedata/hr_HR.ISO-8859-2.in: ...this.
15377 * localedata/hu_HU.in: Rename to...
15378 * localedata/hu_HU.UTF-8.in: ...this.
15379 * localedata/si_LK.in: Rename to...
15380 * localedata/si_LK.UTF-8.in: ...this.
15381 * localedata/sv_SE.in: Rename to...
15382 * localedata/sv_SE.ISO-8859-1.in: ...this.
15383 * localedata/tr_TR.in: Rename to...
15384 * localedata/tr_TR.UTF-8.in: ...this.
15385 * localedata/uk_UA.in: Rename to...
15386 * localedata/uk_UA.UTF-8.in: ...this.
15387 * localedata/sort-test.sh: Test file is locale name with the
15388 suffix.
15389
337ff3c5
CD
15390 * localedata/unicode-gen/Makefile (check_i18n): Rename to
15391 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
15392 file.
15393 * localedata/locales/i18n_ctype: Regenerate.
15394 * localedata/locales/tr_TR: Likewise.
15395 * localedata/locales/translit_circle: Likewise.
15396 * localedata/locales/translit_cjk_compat: Likewise.
15397 * localedata/locales/translit_combining: Likewise.
15398 * localedata/locales/translit_compat: Likewise.
15399 * localedata/locales/translit_font: Likewise.
15400 * localedata/locales/translit_fraction: Likewise.
15401
63da5cd4
RS
154022017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15403
15404 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
15405 lxvd2x/stxvd2x with lvx/stvx.
15406 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
15407
a122dbfb
L
154082017-10-25 H.J. Lu <hongjiu.lu@intel.com>
15409
15410 * include/alloc_buffer.h: Replace "if if " with "if " in
15411 comments.
15412 * sysdeps/mips/memcpy.S: Likkewise.
15413 * sysdeps/mips/memset.S: Likewise.
15414 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
15415 Likewise.
15416 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
15417 Likewise.
15418 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
15419 Likewise.
15420
9be7530c
MF
154212017-10-25 Mike FABIAN <mfabian@redhat.com>
15422
15423 [BZ #15261]
15424 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
15425 yesexpr and noexpr.
15426 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15427 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15428 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
15429 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
15430 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
15431 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
15432 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
15433
6ccbf6ff
MF
154342017-10-25 Mike FABIAN <mfabian@redhat.com>
15435
15436 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
15437 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15438 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15439 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15440 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
15441 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
15442 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
15443 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
15444 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
15445 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
15446 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
15447 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
15448
58b1a7ea
MF
154492017-10-25 Mike FABIAN <mfabian@redhat.com>
15450
15451 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
15452 as possible for better readability of the source.
15453 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
15454 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
15455 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
15456 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
15457 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
15458 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
15459 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
15460 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
15461 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15462 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
15463 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
15464 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
15465 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
15466 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
15467 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
15468 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
15469 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
15470 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
15471 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
15472 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
15473 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
15474 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
15475 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
15476 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
15477 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
15478 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
15479 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
15480 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
15481 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
15482 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
15483 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
15484 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15485 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
15486 * localedata/locales/en_US (LC_MESSAGES): Likewise.
15487 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
15488 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
15489 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
15490 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
15491 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
15492 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
15493 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
15494 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
15495 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
15496 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
15497 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
15498 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
15499 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
15500 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
15501 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
15502 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
15503 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
15504 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
15505 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
15506 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15507 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15508 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
15509 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
15510 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15511 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
15512 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
15513 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
15514 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
15515 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
15516 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
15517 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
15518 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
15519 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
15520 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
15521 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
15522 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
15523 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
15524 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
15525 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
15526 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
15527 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15528 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
15529 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
15530 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
15531 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
15532 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
15533 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
15534 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
15535 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
15536 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
15537 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
15538 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
15539 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
15540 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
15541 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
15542 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
15543 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
15544 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
15545 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
15546 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
15547 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
15548 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
15549 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
15550 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
15551 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
15552 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
15553 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
15554 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
15555 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
15556 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
15557 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
15558 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
15559 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
15560 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
15561 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
15562 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
15563 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
15564 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
15565 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
15566 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
15567 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
15568 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
15569 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
15570 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
15571 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
15572 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
15573 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
15574 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
15575 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
15576 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
15577 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
15578 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
15579 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
15580 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
15581 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
15582 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
15583 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
15584 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
15585 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
15586 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
15587 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
15588 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
15589 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
15590 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
15591 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
15592 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
15593 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
15594 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
15595 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
15596 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
15597 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
15598 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
15599 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
15600 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
15601 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
15602 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
15603 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
15604 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
15605 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
15606 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
15607 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
15608 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
15609 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
15610 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
15611 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
15612 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
15613 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
15614 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
15615 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
15616 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
15617 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
15618 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
15619 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
15620 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
15621 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
15622 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
15623 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
15624 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
15625 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
15626 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
15627
17e78edb
MF
156282017-10-25 Mike FABIAN <mfabian@redhat.com>
15629
15630 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
15631 (Use first letters of yesstr and nostr correctly instead of using
15632 full words).
15633
74e7284f
MF
156342017-10-25 Mike FABIAN <mfabian@redhat.com>
15635
15636 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
15637 (Use first letters of yesstr and nostr correctly).
15638
b41a0ff1
MF
156392017-10-25 Mike FABIAN <mfabian@redhat.com>
15640
15641 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
15642 also check for the first characters of yesstr and nostr.
15643 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
15644 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
15645
d971f380
MF
156462017-10-25 Mike FABIAN <mfabian@redhat.com>
15647
15648 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
15649 also check for Chinese characters.
15650
effc9e1d
MF
156512017-10-25 Mike FABIAN <mfabian@redhat.com>
15652
15653 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
15654 match also for the contents of yesstr and nostr. As the first letter
15655 of yesstr and nostr is equal, checking only for the first letter
15656 is not enough.
15657
10320881
MF
156582017-10-25 Mike FABIAN <mfabian@redhat.com>
15659
15660 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
15661 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
15662
d8682a15
MF
156632017-10-25 Mike FABIAN <mfabian@redhat.com>
15664
15665 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
15666 of main contributor.
15667
1bfb86ae
MF
156682017-10-25 Mike FABIAN <mfabian@redhat.com>
15669
15670 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
15671 instead of using English.
15672
da33d60b
MF
156732017-10-25 Mike FABIAN <mfabian@redhat.com>
15674
15675 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
15676 by including the first letters of nostr and yesexpr in the regexp.
15677 Also make it more readable by using ASCII where possible.
15678
725bbb3e
MF
156792017-10-25 Mike FABIAN <mfabian@redhat.com>
15680
15681 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
15682 the first letter of nostr in the regexp. It agrees with CLDR now.
15683 Also make it more readable by using ASCII where possible.
15684
fe043d8a
MF
156852017-10-24 Mike FABIAN <mfabian@redhat.com>
15686
15687 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
15688 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
15689 these strings contain a U+17D6 (which somewhat looks like a colon)
15690 instead of a real colon to separate the full words for “yes”
15691 and “no” from the single letter responses.
15692
360a8df3
MF
156932017-10-24 Mike FABIAN <mfabian@redhat.com>
15694
15695 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
15696 it agree with CLDR (include the first letter of yesstr).
15697 Also make it more readable by using ASCII where possible.
15698
bab7b6b0
MF
156992017-10-24 Mike FABIAN <mfabian@redhat.com>
15700
15701 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
15702 and improve yesexpr and noexpr. The yesstr and nostr apparently
15703 came from CLDR. And CLDR has a bug there: these strings contain
15704 a U+0903 (which looks like a colon) instead of a real colon
15705 to separate the full words for “yes” and “no” from the single
15706 letter responses.
15707
3e79f758
MF
157082017-10-24 Mike FABIAN <mfabian@redhat.com>
15709
15710 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
15711 letters of the full yesstr and nostr in yesexpr and noexpr.
15712
4960c879
MF
157132017-10-24 Mike FABIAN <mfabian@redhat.com>
15714
15715 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
15716 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
15717 * localedata/locales/an_ES: Make source more readable by using ASCII
15718 where possible.
15719
b06a054f
MF
157202017-10-24 Mike FABIAN <mfabian@redhat.com>
15721
15722 [BZ #20952]
15723 * localedata/locales/yuw_PG: New file.
15724 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
15725 * locale/iso-639.def: Add Yau (Uruwa).
15726
905a7725
WD
157272017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
15728
15729 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
15730
3f6bb8a3
WD
157312017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
15732
15733 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
15734 (__libc_realloc): Likewise.
15735 (_mid_memalign): Likewise.
15736 (__libc_calloc): Likewise.
15737
1d479c8c
MF
157382017-10-23 Mike FABIAN <mfabian@redhat.com>
15739
15740 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
15741 by adding the generic +1 and -0 as in all other locales.
15742 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
15743 day names and make it more readable by using ASCII where possible.
15744
91c3985c
JM
157452017-10-24 Joseph Myers <joseph@codesourcery.com>
15746
15747 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
15748 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
15749
aa95a241
AZ
157502017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15751
15752 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
15753 WNOHANG in waitpid call.
15754
db9bab09
SP
157552017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
15756
a2e0a7f1
SP
15757 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
15758 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
15759
db9bab09
SP
15760 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
15761 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
15762 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
15763 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
15764 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
15765 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
15766 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
15767 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
15768 variables.
15769
5062680c
MC
157702017-10-23 Michael Collison <michael.collison@arm.com>
15771
15772 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
15773 with __builtin_sqrt.
15774 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
15775 with __builtin_sqrtf.
15776 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
15777 with __builtin_ceil.
15778 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
15779 with __builtin_ceilf.
15780 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
15781 with __builtin_floor.
15782 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
15783 with __builtin_floorf.
15784 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
15785 with __builtin_fma.
15786 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
15787 with __builtin_fmaf.
15788 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
15789 with __builtin_fmax.
15790 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
15791 with __builtin_fmaxf.
15792 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
15793 with __builtin_fmin.
15794 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
15795 with __builtin_fminf.
15796 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
15797 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
15798 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
15799 with builtin_rint and conversion to int.
15800 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
15801 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
15802 with builtin_llround.
15803 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
15804 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
15805 with builtin_rint and conversion to long int.
15806 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
15807 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
15808 with builtin_lround.
15809 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
15810 with builtin_lroundf.
15811 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
15812 statements with __builtin_nearbyint.
15813 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
15814 statements with __builtin_nearbyintf.
15815 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
15816 with __builtin_rint.
15817 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
15818 with __builtin_rintf.
15819 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
15820 with __builtin_round.
15821 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
15822 with __builtin_roundf.
15823 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
15824 with __builtin_trunc.
15825 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
15826 with __builtin_truncf.
be080b6c
SN
15827 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
15828 and s_l[l]round[f].c too.
5062680c 15829
174935af
AM
158302017-10-23 Alan Modra <amodra@gmail.com>
15831
15832 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
15833 Adjust stack after restoring regs. Add missing LR cfi_restore.
15834
750a0e49
AM
158352017-10-23 Alan Modra <amodra@gmail.com>
15836
15837 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
15838 Move LR save and frame setup/teardown and LR restore to
15839 immediately around memset call. Provide cfi.
15840
5313581c
L
158412017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15842
15843 * sysdeps/i386/fpu/e_powf.S: Removed.
15844 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
15845 * sysdeps/i386/fpu/w_powf.c: Likewise.
15846 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
15847 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15848 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15849 Add e_powf-sse2.
15850 (CFLAGS-e_powf-sse2.c): New.
15851 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
15852 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
15853
6089a3ee
L
158542017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15855
15856 * sysdeps/i386/fpu/e_log2f.S: Removed.
15857 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
15858 * sysdeps/i386/fpu/w_log2f.c: Likewise.
15859 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
15860 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15861 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15862 Add e_log2f-sse2.
15863 (CFLAGS-e_log2f-sse2.c): New.
15864 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
15865 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
15866
80bb5935
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_powf-fma.
15871 (CFLAGS-e_powf-fma.c): New.
15872 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
15873 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
15874
5c7adbd8
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_log2f-fma.
15879 (CFLAGS-e_log2f-fma.c): New.
15880 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
15881 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
15882
0ccc7153
L
158832017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15884
15885 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15886 Add e_logf-fma.
15887 (CFLAGS-e_logf-fma.c): New.
15888 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
15889 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
15890
fe596486
L
158912017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15892
15893 * sysdeps/i386/fpu/e_logf.S: Removed.
15894 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
15895 * sysdeps/i386/fpu/w_logf.c: Likewise.
15896 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
15897 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
15898 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15899 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15900 Add e_logf-sse2.
15901 (CFLAGS-e_logf-sse2.c): New.
15902 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
15903 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
15904
7eda65f6
L
159052017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15906
15907 * sysdeps/i386/fpu/e_exp2f.S: Removed.
15908 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
15909 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
15910 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15911 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15912 Add e_exp2f-sse2.
15913 (CFLAGS-e_exp2f-sse2.c): New.
15914 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
15915 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
15916
5d15c969
L
159172017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15918
15919 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15920 Add e_exp2f-fma.
15921 (CFLAGS-e_exp2f-fma.c): New.
15922 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
15923 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
15924
b2f6137e
L
159252017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15926
15927 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
15928 * sysdeps/i386/fpu/e_expf.S: Likewise.
15929 * sysdeps/i386/fpu/math_errf.c: Likewise.
15930 * sysdeps/i386/fpu/w_expf.c: Likewise.
15931 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
15932 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
15933 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
15934 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
15935 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15936 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15937 Remove e_expf-ia32.
15938 (CFLAGS-e_expf-sse2.c): New.
15939 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
15940 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
15941
e1f59beb
L
159422017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15943
15944 * sysdeps/x86_64/fpu/e_expf.S: Removed.
15945 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
15946 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
15947 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
15948 e_expf.c.
15949 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
15950 New.
15951 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
15952 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
15953 Renamed to ...
15954 (__redirect_expf): This.
15955 (SYMBOL_NAME): Changed to expf.
15956 (__ieee754_expf): Renamed to ...
15957 (__expf): This.
15958 (__GI___expf): This.
15959 (__ieee754_expf): Add strong_alias.
15960 (__expf_finite): Likewise.
15961 (__expf): New.
15962 Include <sysdeps/ieee754/flt-32/e_expf.c>.
15963
363e4519 159642017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
15965
15966 [BZ #22332]
15967 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
15968 unescaping.
15969
e80fc1fc
FW
159702017-10-21 Florian Weimer <fweimer@redhat.com>
15971
15972 * posix/Makefile (tests): Add tst-glob-tilde.
15973 (tests-special): Add tst-glob-tilde-mem.out
15974 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
15975 (tst-glob-tilde-mem.out): Add mtrace check.
15976 * posix/tst-glob-tilde.c: New file.
15977
797ba44b
JM
159782017-10-20 Joseph Myers <joseph@codesourcery.com>
15979
15980 * bits/floatn-common.h: New file.
15981 * math/Makefile (headers): Add bits/floatn-common.h.
15982 * bits/floatn.h: Include <bits/floatn-common.h>.
15983 * sysdeps/ia64/bits/floatn.h: Likewise.
15984 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
15985 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
15986 * sysdeps/powerpc/bits/floatn.h: Likewise.
15987 * sysdeps/x86/bits/floatn.h: Likewise.
15988
fe05e1cb
AZ
159892017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15990
8f6f5362
AZ
15991 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
15992 indicates whether compiler emits an warning for alias for
15993 functions with incompatible types.
15994
fe05e1cb
AZ
15995 [BZ #22273]
15996 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
15997 the auxiliary process is terminated by a signal before calling _exit
15998 or execve.
15999
b52b0d79
L
160002017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16001
16002 [BZ #21265]
16003 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
16004 New.
16005 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
16006 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
16007 and bit_arch_XSAVEC_Usable if needed.
16008 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
16009 and bit_arch_Use_dl_runtime_resolve_opt.
16010 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
16011 Removed.
16012 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
16013 (bit_arch_Prefer_No_AVX512): Updated.
16014 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
16015 (bit_arch_XSAVEC_Usable): New.
16016 (STATE_SAVE_OFFSET): Likewise.
16017 (STATE_SAVE_MASK): Likewise.
16018 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
16019 (cpu_features): Add xsave_state_size and xsave_state_full_size.
16020 (index_arch_Use_dl_runtime_resolve_opt): Removed.
16021 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
16022 (index_arch_XSAVEC_Usable): New.
16023 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
16024 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
16025 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
16026 is enabled.
16027 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
16028 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
16029 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
16030 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
16031 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
16032 _dl_runtime_resolve_xsavec.
16033 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
16034 Removed.
16035 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
16036 instead of VEC_SIZE.
16037 (REGISTER_SAVE_BND0): Removed.
16038 (REGISTER_SAVE_BND1): Likewise.
16039 (REGISTER_SAVE_BND3): Likewise.
16040 (REGISTER_SAVE_RAX): Always defined to 0.
16041 (VMOV): Removed.
16042 (_dl_runtime_resolve_avx): Likewise.
16043 (_dl_runtime_resolve_avx_slow): Likewise.
16044 (_dl_runtime_resolve_avx_opt): Likewise.
16045 (_dl_runtime_resolve_avx512): Likewise.
16046 (_dl_runtime_resolve_avx512_opt): Likewise.
16047 (_dl_runtime_resolve_sse): Likewise.
16048 (_dl_runtime_resolve_sse_vex): Likewise.
16049 (USE_FXSAVE): New.
16050 (_dl_runtime_resolve_fxsave): Likewise.
16051 (USE_XSAVE): Likewise.
16052 (_dl_runtime_resolve_xsave): Likewise.
16053 (USE_XSAVEC): Likewise.
16054 (_dl_runtime_resolve_xsavec): Likewise.
16055 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
16056 Removed.
16057 (_dl_runtime_resolve_avx512_opt): Likewise.
16058 (_dl_runtime_resolve_avx): Likewise.
16059 (_dl_runtime_resolve_avx_opt): Likewise.
16060 (_dl_runtime_resolve_sse): Likewise.
16061 (_dl_runtime_resolve_sse_vex): Likewise.
16062 (_dl_runtime_resolve_fxsave): New.
16063 (_dl_runtime_resolve_xsave): Likewise.
16064 (_dl_runtime_resolve_xsavec): Likewise.
16065
363e4519 160662017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
16067
16068 [BZ #22320]
16069 CVE-2017-15670
16070 * posix/glob.c (__glob): Fix one-byte overflow.
16071
6d43de4b
WD
160722017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16073
16074 * malloc/malloc.c (sysdep-cancel.h): Add include.
16075
a15d53e2
WD
160762017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
16077
16078 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
16079
b9a558e7
WH
160802017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
16081
16082 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
16083 (tests): Remove $(objpfx)ga_test depdendency.
16084 * resolv/ga_test.c: Remove file.
16085
b6b08b8e
MF
160862017-10-20 Mike FABIAN <mfabian@redhat.com>
16087
16088 [BZ #18812]
16089 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
16090 * localedata/locales/kab_DZ: New file.
16091
9ba7e810
L
160922017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16093
16094 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
16095 _dl_relocate_static_pie instead of _dl_start to compute load
16096 address in static PIE.
16097
4027a4fd
L
160982017-10-20 H.J. Lu <hongjiu.lu@intel.com>
16099
16100 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
16101
2f9314b4
MF
161022017-10-20 Mike FABIAN <mfabian@redhat.com>
16103
16104 [BZ #13605]
16105 * localedata/SUPPORTED: Add shn_MM/UTF-8.
16106 * localedata/locales/shn_MM: New file.
16107
63b4baa4
FW
161082017-10-20 Florian Weimer <fweimer@redhat.com>
16109
16110 [BZ #22321]
16111 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
16112 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
16113 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
16114 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
16115 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
16116 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
16117
95ccb619
L
161182017-10-19 H.J. Lu <hongjiu.lu@intel.com>
16119
16120 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16121
37bb78cb
JM
161222017-10-19 Joseph Myers <joseph@codesourcery.com>
16123
76f2ed92
JM
16124 * sysdeps/mips/ieee754/bits/floatn.h: New file.
16125
37bb78cb
JM
16126 [BZ #22322]
16127 * sysdeps/mips/bits/long-double.h: Move to ....
16128 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
16129
d74e6f6c
WD
161302017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
16131
16132 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
16133
363e4519 161342017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
16135 H.J. Lu <hongjiu.lu@intel.com>
16136
16137 [BZ #22299]
16138 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
16139 GLRO(dl_platform) to NULL.
16140 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
16141 (modules-names): Add tst-platformmod-1 and
16142 x86_64/tst-platformmod-2.
16143 (CFLAGS-tst-platform-1.c): New.
16144 (CFLAGS-tst-platformmod-1.c): Likewise.
16145 (CFLAGS-tst-platformmod-2.c): Likewise.
16146 (LDFLAGS-tst-platformmod-2.so): Likewise.
16147 ($(objpfx)tst-platform-1): Likewise.
16148 ($(objpfx)tst-platform-1.out): Likewise.
16149 (tst-platform-1-ENV): Likewise.
16150 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
16151 * sysdeps/x86_64/tst-platform-1.c: New file.
16152 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
16153 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
16154
4b0fa403
MF
161552017-10-19 Mike FABIAN <mfabian@redhat.com>
16156
16157 [BZ #13994]
16158 * locale/iso-639.def: Add Karbi.
16159 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
16160 * localedata/locales/mjw_IN: New file.
16161
81325b12
JM
161622017-10-18 Joseph Myers <joseph@codesourcery.com>
16163
16164 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
16165 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
16166 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
16167 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
16168 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16169 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16170 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
16171 <bits/floatn.h>.
16172 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
16173 (libm_alias_ldouble_other_r): Also create _Float128 alias.
16174 * manual/math.texi (Mathematics): Document additional architecture
16175 support for _Float128.
16176 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16177 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16178 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16179 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16180 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16181 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16182 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16183 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16184 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16185 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16186 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16187 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16188 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16189 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16190 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16191
a68ba2f3
SN
161922017-10-18 Renlin Li <renlin.li@arm.com>
16193
16194 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
16195 _DYNAMIC symbol to calculate load address.
16196
346729f6
PC
161972017-10-18 Paul A. Clarke <pc@us.ibm.com>
16198
16199 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
16200 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
16201 summary bits.
16202 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
16203 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
16204
508b1e71
MF
162052017-10-18 Mike FABIAN <mfabian@redhat.com>
16206
16207 [BZ #16777]
16208 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
16209 and improve readability by using more ASCII.
16210 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
16211 and improve readability by using more ASCII.
16212
2c2245b9
WD
162132017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
16214
16215 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
16216 not all targets support atomics on bool.
16217
13c92696
JM
162182017-10-17 Joseph Myers <joseph@codesourcery.com>
16219
16220 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
16221 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
16222 __f128.
16223 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16224 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
16225 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16226 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
16227 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
16228 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
16229
71d85045
AZ
162302017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16231
16232 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
16233 defines.
16234
3381be5c
WD
162352017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16236
16237 [BZ #22159]
16238 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
16239 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
16240 (do_check_remalloced_chunk): Fix build bug.
16241 (do_check_malloc_state): Add assert that checks arena->top.
16242 (malloc_consolidate): Remove initialization.
16243 (int_mallinfo): Remove call to malloc_consolidate.
16244 (__libc_mallopt): Clarify why malloc_consolidate is needed.
16245
e956075a
WD
162462017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16247
16248 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
16249 (have_fastchunks): Remove.
16250 (clear_fastchunks): Remove.
16251 (set_fastchunks): Remove.
16252 (malloc_state): Add have_fastchunks.
16253 (malloc_init_state): Use have_fastchunks.
16254 (do_check_malloc_state): Remove incorrect invariant checks.
16255 (_int_malloc): Use have_fastchunks.
16256 (_int_free): Likewise.
16257 (malloc_consolidate): Likewise.
16258
e4dd4ace
WD
162592017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
16260
16261 * malloc/malloc.c (tcache_put): Inline.
16262 (tcache_get): Inline.
16263
5bf58bc7
AJ
162642017-10-17 Jordi Mallach <jordi@gnu.org>
16265
16266 Aurelien Jarno <aurelien@aurel32.net>
16267 [BZ #2522]
16268 * localedata/locales/ca_ES@valencia: New file.
16269 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
16270
386e1c26
RN
162712017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
16272
16273 [BZ #22296]
16274 * math/math.h: Let signbit use the builtin in C++ mode with gcc
16275 < 6.x
16276
4e17c78e
AZ
162772017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16278
3d265601
AZ
16279 * scripts/build-many-glibcs.py (Context.add_all_configs):
16280 Add arm-linux-gnueabihf multiarch extra_glibcs.
16281
4e17c78e
AZ
16282 * sysdeps/generic/ifunc-init.h: New file.
16283 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
16284
56a752ab
MF
162852017-10-17 Mike FABIAN <mfabian@redhat.com>
16286
16287 [BZ #22019]
16288 * localedata/locales/el_GR: Set n_cs_precedes to 0.
16289 * localedata/locales/el_CY: copy "el_GR" because it is identical.
16290 * stdlib/tst-strfmon_l.c: adapt test case.
16291
c38a4bfd
JM
162922017-10-16 Joseph Myers <joseph@codesourcery.com>
16293
16294 * sysdeps/generic/float128-abi.h: New file.
16295 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
16296 non-__prefixed symbols to ....
16297 * math/Versions: ... here. Include <float128-abi.h>.
16298 * stdlib/Versions ... and here. Include <float128-abi.h>
16299
76009b26
FW
163002017-10-16 Florian Weimer <fweimer@redhat.com>
16301
16302 * version.h (VERSION): Switch to ".9000" as the development
16303 version suffix.
16304
7ece6cd5
FW
163052017-10-16 Florian Weimer <fweimer@redhat.com>
16306
16307 [BZ #22050]
16308 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
16309 compat_symbol_reference to access non-default version.
16310
d8287b36
FW
163112017-10-16 Florian Weimer <fweimer@redhat.com>
16312
16313 * malloc/Makefile (others-extras): Set to mcheck-init.o.
16314
3480ddc4
CD
163152017-10-16 Carlos O'Donell <carlos@redhat.com>
16316
16317 * include/shlib-compat.h (compat_symbol_reference): Update
16318 comment.
16319
02010e79
JM
163202017-10-16 Joseph Myers <joseph@codesourcery.com>
16321
596f7013
JM
16322 * math/Makefile (test-types): Add
16323 $(type-float128-$(float128-alias-fcts)).
16324 * math/test-float128.h (TYPE_STR): Define conditional on
16325 [FLT128_MANT_DIG == LDBL_MANT_DIG].
16326 (ULP_IDX): Likewise.
16327 (ULP_I_IDX): Likewise.
16328
02010e79
JM
16329 * stdlib/strtold.c: Include <bits/floatn.h>
16330 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
16331 and later undefine as macro. Define as weak alias if
16332 [!USE_WIDE_CHAR].
16333 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
16334 and later undefine as macro. Define as weak alias if
16335 [USE_WIDE_CHAR].
16336 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
16337 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
16338 undefine as macro. Define as weak alias if [!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 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
16343 <bits/floatn.h>.
16344 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
16345 Define and later undefine as macro. Define as weak alias if
16346 [!USE_WIDE_CHAR].
16347 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16348 Define and later undefine as macro. Define as weak alias if
16349 [USE_WIDE_CHAR].
16350
ea91c315
CD
163512017-10-15 Carlos O'Donell <carlos@redhat.com>
16352
16353 * localedata/collate-test.c (allocate_arrays): Don't use \n in
16354 record_verbose messages.
16355
8e57c943
L
163562017-10-15 H.J. Lu <hongjiu.lu@intel.com>
16357
16358 [BZ #22052]
16359 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
16360 to silence -O3 -Wall warning with GCC 7.
16361
a4777c46
L
163622017-10-14 H.J. Lu <hongjiu.lu@intel.com>
16363
16364 * Makeconfig (+link-static-before-libc): Use the first of
16365 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
16366 * gmon/Makefile (tests): Add tst-gmon-static.
16367 (tests-static): Likewise.
16368 (CFLAGS-tst-gmon-static.c): New.
16369 (CRT-tst-gmon-static): Likewise.
16370 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
16371 (tst-gmon-static-ENV): Likewise.
16372 (tests-special): Likewise.
16373 ($(objpfx)tst-gmon-static.out): Likewise.
16374 (clean-tst-gmon-static-data): Likewise.
16375 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
16376 * gmon/tst-gmon-static-gprof.sh: New file.
16377 * gmon/tst-gmon-static.c: Likewise.
16378
bc3821bb
CD
163792017-10-13 Carlos O'Donell <carlos@redhat.com>
16380
16381 [BZ #22295]
16382 * locale/programs/linereader.c (get_string): Don't warn on
16383 non-symbolic character.
16384
a3e23a2c
CD
16385 [BZ #22294]
16386 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
16387 int_curr_symbol.
16388
f16491eb
CD
16389 [BZ #22292]
16390 * locale/programs/record-status.h: New file
16391 * locale/programs/locale.c: Add comment.
16392 * locale/programs/charmap-dir.c: Don't include error.h.
16393 (charmap_opendir): Use record_error.
16394 * locale/programs/charmap.c: Don't include error.h.
16395 (charmap_read): Use record_error, and record_warning.
16396 (parse_charmap): Likewise.
16397 * locale/programs/ld-address.c: Don't include error.h.
16398 (address_finish): Use record_error, and record_warning.
16399 * locale/programs/ld-collate.c: Don't include error.h.
16400 (collate_finish): Use record_error, and record_error_at_line.
16401 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
16402 (ctype_class_new): Likewise.
16403 (ctype_map_new): Likewise.
16404 (set_one_default): Likewise.
16405 (set_class_defaults): Likewise.
16406 (translit_flatten): Likewise.
16407 (allocate_arrays): Use record_error, and record_verbose.
16408 * locale/programs/ld-identification.c: Don't include error.h.
16409 (indentation_finish): Use record_error and record_warning.
16410 * locale/programs/ld-measurement.c: Don't include error.h.
16411 (measurement_finish): Use record_error.
16412 * locale/programs/ld-messages.c
16413 (message_finish): Likewise.
16414 * locale/programs/ld-monetary.c
16415 (monetary_finish): Likewise.
16416 * locale/programs/ld-name.c (name_finish): Use record_error
16417 and record_warning.
16418 * locale/programs/ld-numeric.c
16419 (numeric_finish): Use record_error.
16420 * locale/programs/ld-paper.c: Don't include error.h.
16421 (paper_finish): Use record_error.
16422 * locale/programs/ld-telephone.c: Don't include error.h.
16423 (telephone_finish): Use record_error.
16424 * locale/programs/ld-time.c (time_finish): Likewise.
16425 * locale/programs/linereader.h (lr_error): Make inline func.
16426 * locale/programs/localedef.c: Define recorded_warning_count,
16427 and recorded_error_count.
16428 (main): Use record_error. Use recorded_error_count and
16429 recorded_warning_count to issue correct error returns.
16430 (add_to_readlist): Use record_error.
16431 (find_locale): Likewise.
16432 (load_locale): Likewise.
16433 * locale/programs/localedef.h: Remove be_quiet
16434 and WITH_CUR_LOCALE.
16435 * locale/programs/locarchive.c (compare_from_file): Use
16436 record_error.
16437 * locale/programs/locfile.c (write_locale_data): Use
16438 record_error.
16439 * locale/programs/repertoire.c: Dont include error.h.
16440 (repertoire_complain): Use record_error.
16441 * localedata/tst-fmon.sh: Expect failures from localedef.
16442 * localedata/tst-locale.sh: Likewise.
16443 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
16444
8dc8be75
CD
16445 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
16446 (REPORTS): Likewise.
16447 (check): Likewise.
16448 (i18n): Rename to...
16449 (i18n_ctype): ...this.
16450 (i18n-report): Rename to...
16451 (i18n_ctype-report): ...this.
16452 * localedata/locales/i18n_ctype: Regenerate.
16453 * localedata/locales/i18n: copy i18n_ctype.
16454
f8718a9e
JM
164552017-10-13 Joseph Myers <joseph@codesourcery.com>
16456
18c08b96
JM
16457 * stdlib/strfroml.c: Include <bits/floatn.h>.
16458 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
16459 Define before include of <stdlib.h> and undefine afterwards, then
16460 define as weak alias.
16461
f8718a9e
JM
16462 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
16463 Undefine and restore default definition. Use
16464 libm_alias_ldouble_other.
16465
e4f530da
PZ
164662017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
16467
16468 [BZ #22153]
16469 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
16470 in coredumps.
16471
86445888
JC
164722017-10-13 James Clarke <jrtc27@jrtc27.com>
16473
16474 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
16475 Assign sym_map to be map for local symbols, as TLS relocations
16476 use sym_map to determine whether the symbol is defined and to
16477 extract the TLS information.
16478 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
16479 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
16480
179dcdb7
TMQMF
164812017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16482
e8dbd6a3
TMQMF
16483 [BZ #22189]
16484 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
16485 (math_force_eval): Add powerpc version.
16486
179dcdb7
TMQMF
16487 [BZ #22142]
16488 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
16489 -DBL_MAX.
16490 (do_test): Likewise.
16491 * stdio-common/tst-printf.sh: Likewise.
16492 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
16493 ifdef clause in order to set the carry bit right. Replace r0 by
16494 0 without changing the behavior.
16495
7d25d410
JM
164962017-10-13 Joseph Myers <joseph@codesourcery.com>
16497
006e7664
JM
16498 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
16499 <libm-alias-ldouble.h>.
16500 (fabsl): Define using libm_alias_ldouble.
16501 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
16502 <libm-alias-ldouble.h>.
16503 (fabsl): Define using libm_alias_ldouble.
16504
1def91b3
JM
16505 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
16506 Remove conditional code.
16507
7d25d410
JM
16508 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
16509 Rename to __clog10_internal_l.
16510 (__clog10_internal_l): Define aliases using
16511 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
16512 with __clog10.
16513
077ee129
RS
165142017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16515
16516 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
16517 * benchtests/sincosf-inputs: New file.
16518 * benchtests/cosf-inputs: New file.
16519 * benchtests/sinf-inputs: New file.
16520
5ba41de9
SN
165212017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
16522
16523 * posix/tst-spawn.c (do_test): Wait for both children.
16524
d165ca64
L
165252017-10-12 H.J. Lu <hongjiu.lu@intel.com>
16526
16527 [BZ #22284]
16528 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
16529 tests-pie): Add tst-gmon-pie.
16530 (CFLAGS-tst-gmon-pie.c): New.
16531 (CRT-tst-gmon-pie): Likewise.
16532 (tst-gmon-pie-ENV): Likewise.
16533 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
16534 ($(objpfx)tst-gmon-pie.out): Likewise.
16535 (clean-tst-gmon-pie-data): Likewise.
16536 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
16537 * gmon/gmon.c [PIC]: Include <link.h>.
16538 [PIC] (callback): New function.
16539 (write_hist): Add an argument for load address. Subtract load
16540 address from PCs.
16541 (write_call_graph): Likewise.
16542 (write_gmon): Call __dl_iterate_phdr to get load address, pass
16543 it to write_hist and write_call_graph.
7bacdcfc 16544 * gmon/tst-gmon-pie.c: New file.
d165ca64 16545
bc9620d0
JM
165462017-10-11 Joseph Myers <joseph@codesourcery.com>
16547
16548 * math/Makefile (test-types-basic): New variable.
16549 (test-types): Likewise.
16550 (libm-test-support): Use $(test-types) instead of $(types).
16551 (libm-tests-base-normal): Likewise.
16552 (libm-tests-base-finite): Likewise.
16553 (libm-tests-base-inline): Likewise.
16554 (generated): Likewise.
16555 ($(objpfx)libm-test-support-$(t).c): Likewise.
16556 (libm-tests-for-type iterator): Likewise.
16557 (libm-test-support iterator): Likewise.
16558 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
16559 (ulp_idx): Use ULP_IDX.
16560 * math/test-ldouble.h: Include <float.h>.
16561 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
16562 (ULP_IDX): New macro.
16563 (ULP_I_IDX): Likewise.
16564 * math/test-double.h (ULP_IDX): Likewise.
16565 (ULP_I_IDX): Likewise.
16566 * math/test-float.h (ULP_IDX): Likewise.
16567 (ULP_I_IDX): Likewise.
16568 * math/test-float128.h (ULP_IDX): Likewise.
16569 (ULP_I_IDX): Likewise.
16570
09c76a74
AZ
165712017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16572
16573 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
16574 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
16575 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
16576 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
16577 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
16578 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
16579 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
16580 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
16581 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
16582 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
16583 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
16584 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
16585 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
16586 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
16587 (SINGLE_THREAD_BY_GLOBAL): Define.
16588 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16589 Likewise.
16590 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16591 Likewise.
16592 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16593 Likewise.
16594 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16595 Likewise.
16596 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
16597 (SINGLE_THREAD_BY_GLOBAL): Likewise.
16598 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16599 Likewise.
16600
2faa42da
AS
166012017-10-11 Andreas Schwab <schwab@suse.de>
16602
16603 * nis/Makefile (aux): Remove.
16604 * nscd/Makefile (aux): Add nscd_hash.
16605 (nscd-modules): Likewise.
16606 ($(objpfx)nscd): Don't depend on libnsl.
16607 * nscd/nscd_hash.c: New file.
16608 * nscd/nscd_hash.h: Likewise.
16609 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
16610 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
16611 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
16612 instead of <nis/rpcsvc/nis.h>.
16613 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
16614
d8425e11
FW
166152017-10-11 Florian Weimer <fweimer@redhat.com>
16616
16617 [BZ #22078]
16618 Avoid large NSS buffers with many addresses, aliases.
16619 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
16620 using dynarrays and struct alloc_buffer.
16621 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
16622 (tst-nss-files-hosts-multi): Link with -ldl.
16623 * nss/tst-nss-files-hosts-multi.c: New file.
16624
78e806fd
FW
166252017-10-11 Florian Weimer <fweimer@redhat.com>
16626
16627 [BZ #18023]
16628 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
16629 scratch_buffer. Eliminate gotos.
16630
541f19ba
JM
166312017-10-11 Joseph Myers <joseph@codesourcery.com>
16632
0ff64d3a
JM
16633 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
16634 libm_alias_ldouble_other.
16635 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
16636 undefine and redefine.
16637 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
16638 (exp10l): Do not define here.
16639 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
16640 (weak_alias): Undefine and redefine.
16641 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
16642 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
16643 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
16644 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
16645
541f19ba
JM
16646 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
16647 [!__fma] (fma): Define using libm_alias_double.
16648 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
16649 [!__fmaf] (fmaf): Define using libm_alias_float.
16650 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
16651 (fmal): Define using libm_alias_ldouble.
16652
24b6515d
JM
166532017-10-10 Joseph Myers <joseph@codesourcery.com>
16654
16655 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
16656 New macro.
16657 (libm_alias_double_other): Likewise.
16658 (libm_alias_double_r): Use libm_alias_double_other_r.
16659 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
16660 New macro.
16661 (libm_alias_float_other): Likewise.
16662 (libm_alias_float_r): Use libm_alias_float_other_r.
16663 * sysdeps/generic/libm-alias-float128.h
16664 (libm_alias_float128_other_r): New macro.
16665 (libm_alias_float128_other): Likewise.
16666 (libm_alias_float128_r): Use libm_alias_float128_other_r.
16667 * sysdeps/generic/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 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
16672 (libm_alias_double_other_r): New macro.
16673 (libm_alias_double_other): Likewise.
16674 (libm_alias_double_r): Use libm_alias_double_other_r.
16675 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
16676 (libm_alias_ldouble_other_r): New macro.
16677 (libm_alias_ldouble_other): Likewise.
16678 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
16679 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
16680 [!USE_AS_COMPAT]: Use libm_alias_double_other.
16681 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
16682 [!USE_AS_COMPAT]: Use libm_alias_float_other.
16683 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
16684 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
16685 * math/w_exp2f.c: Use libm_alias_float_other.
16686 * math/w_expf.c: Likewise.
16687 * math/w_log2f.c: Likewise.
16688 * math/w_logf.c: Likewise.
16689 * math/w_powf.c: Likewise.
16690 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
16691 [!__exp2f]: Use libm_alias_float_other.
16692 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
16693 [!__expf]: Use libm_alias_float_other.
16694 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
16695 [!__log2f]: Use libm_alias_float_other.
16696 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
16697 [!__logf]: Use libm_alias_float_other.
16698 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
16699 [!__powf]: Use libm_alias_float_other.
16700
8ed70de2
FW
167012017-10-10 Florian Weimer <fweimer@redhat.com>
16702
16703 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
16704 function.
16705 (_nss_files_gethostbyname3_r): Call it.
16706
a8dce619
JM
167072017-10-09 Joseph Myers <joseph@codesourcery.com>
16708
16709 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
16710 error. Remove default definition of declare_mgen_alias.
16711 [!declare_mgen_alias_r]: Likewise.
16712 * sysdeps/generic/math-type-macros-double.h
16713 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
16714 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
16715 (declare_mgen_alias_r): Likewise.
16716 * sysdeps/generic/math-type-macros-float128.h
16717 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
16718 * sysdeps/generic/math-type-macros-ldouble.h
16719 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
16720 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
16721 macro.
16722 (declare_mgen_alias_r_s): Likewise.
16723 (declare_mgen_alias_r): Likewise.
16724 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
16725 (lgamma_r): Define using libm_alias_double_r.
16726 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
16727 (lgammaf_r): Define using libm_alias_float_r.
16728 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
16729 (lgammal_r): Define using libm_alias_ldouble_r.
16730 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
16731 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
16732
bedac136
AZ
167332017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16734
16735 * lib/glob.c (__glob_pattern_type): Remove now-spurious
16736 extern declaration.
16737
c7509db2
JM
167382017-10-09 Joseph Myers <joseph@codesourcery.com>
16739
16740 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
16741
d6c064e9
JW
167422017-10-09 Jonathan Wakely <jwakely@redhat.com>
16743
16744 [BZ #21326]
16745 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
16746 [__cplusplus >= 201103] (__USE_ISOC99): Define.
16747 * math/Makefile (test-math-cxx11): New test.
16748 * math/test-math-cxx11.cc: New file.
16749
98e07420
CB
167502017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
16751
16752 * login/openpty.c (openpty): Close slave pty file descriptor on error.
16753
645ac9aa
CB
16754 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
16755 call to allocate the slave pty file descriptor.
16756
fd3b4e7c
JM
167572017-10-06 Joseph Myers <joseph@codesourcery.com>
16758
f85a176f
JM
16759 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
16760 [!__fma] (fma): Define using libm_alias_double.
16761 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
16762 [!__fma] (fma): Define using libm_alias_double.
16763
fd3b4e7c
JM
16764 * sysdeps/ieee754/float128/float128_private.h: Include
16765 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
16766 (libm_alias_ldouble_r): Undefine and redefine.
16767 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
16768 <libm-alias-ldouble.h>.
16769 (asinhl): Define using libm_alias_ldouble.
16770 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
16771 <libm-alias-ldouble.h>.
16772 (atanl): Define using libm_alias_ldouble.
16773 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
16774 <libm-alias-ldouble.h>.
16775 (cbrtl): Define using libm_alias_ldouble.
16776 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
16777 <libm-alias-ldouble.h>.
16778 (ceill): Define using libm_alias_ldouble.
16779 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
16780 <libm-alias-ldouble.h>.
16781 (copysignl): Define using libm_alias_ldouble.
16782 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
16783 <libm-alias-ldouble.h>.
16784 (cosl): Define using libm_alias_ldouble.
16785 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
16786 <libm-alias-ldouble.h>.
16787 (erfl): Define using libm_alias_ldouble.
16788 (erfcl): Likewise.
16789 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
16790 <libm-alias-ldouble.h>.
16791 (expm1l): Define using libm_alias_ldouble.
16792 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
16793 <libm-alias-ldouble.h>.
16794 (fabsl): Define using libm_alias_ldouble.
16795 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
16796 <libm-alias-ldouble.h>.
16797 (floorl): Define using libm_alias_ldouble.
16798 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
16799 <libm-alias-ldouble.h>.
16800 (fmal): Define using libm_alias_ldouble.
16801 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
16802 <libm-alias-ldouble.h>.
16803 (frexpl): Define using libm_alias_ldouble.
16804 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
16805 libm_alias_ldouble.
16806 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
16807 <libm-alias-ldouble.h>.
16808 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
16809 libm_alias_ldouble.
16810 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
16811 <libm-alias-ldouble.h>.
16812 (getpayloadl): Define using libm_alias_ldouble.
16813 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
16814 <libm-alias-ldouble.h>.
16815 (llrintl): Define using libm_alias_ldouble.
16816 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
16817 <libm-alias-ldouble.h>.
16818 (llroundl): Define using libm_alias_ldouble.
16819 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
16820 <libm-alias-ldouble.h>.
16821 (logbl): Define using libm_alias_ldouble.
16822 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
16823 <libm-alias-ldouble.h>.
16824 (lrintl): Define using libm_alias_ldouble.
16825 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
16826 <libm-alias-ldouble.h>.
16827 (lroundl): Define using libm_alias_ldouble.
16828 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
16829 <libm-alias-ldouble.h>.
16830 (modfl): Define using libm_alias_ldouble.
16831 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
16832 <libm-alias-ldouble.h>.
16833 (nearbyintl): Define using libm_alias_ldouble.
16834 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
16835 <libm-alias-ldouble.h>.
16836 (nextafterl): Define using libm_alias_ldouble.
16837 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
16838 <libm-alias-ldouble.h>.
16839 (nextupl): Define using libm_alias_ldouble.
16840 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
16841 <libm-alias-ldouble.h>.
16842 (remquol): Define using libm_alias_ldouble.
16843 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
16844 <libm-alias-ldouble.h>.
16845 (rintl): Define using libm_alias_ldouble.
16846 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
16847 <libm-alias-ldouble.h>.
16848 (roundevenl): Define using libm_alias_ldouble.
16849 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
16850 <libm-alias-ldouble.h>.
16851 (roundl): Define using libm_alias_ldouble.
16852 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
16853 using libm_alias_ldouble.
16854 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
16855 <libm-alias-ldouble.h>.
16856 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
16857 Define using libm_alias_ldouble.
16858 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
16859 <libm-alias-ldouble.h>.
16860 (sincosl): Define using libm_alias_ldouble.
16861 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
16862 <libm-alias-ldouble.h>.
16863 (sinl): Define using libm_alias_ldouble.
16864 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
16865 <libm-alias-ldouble.h>.
16866 (tanhl): Define using libm_alias_ldouble.
16867 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
16868 <libm-alias-ldouble.h>.
16869 (tanl): Define using libm_alias_ldouble.
16870 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
16871 <libm-alias-ldouble.h>.
16872 (totalorderl): Define using libm_alias_ldouble.
16873 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
16874 <libm-alias-ldouble.h>.
16875 (totalordermagl): Define using libm_alias_ldouble.
16876 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
16877 <libm-alias-ldouble.h>.
16878 (truncl): Define using libm_alias_ldouble.
16879 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
16880 libm_alias_ldouble.
16881 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
16882 libm_alias_ldouble.
16883 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
16884 <libm-alias-ldouble.h>.
16885 (weak_alias): Do not undefine and redefine.
16886 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16887 (copysignl): Define with long_double_symbol only if [IS_IN
16888 (libc)].
16889 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
16890 <libm-alias-ldouble.h>.
16891 (weak_alias): Do not undefine and redefine.
16892 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16893 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
16894 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
16895 <libm-alias-ldouble.h>.
16896 (weak_alias): Do not undefine and redefine.
16897 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16898 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
16899 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
16900 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
16901 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
16902 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
16903 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
16904 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
16905 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
16906 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
16907 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
16908 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
16909 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
16910 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
16911 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
16912 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
16913 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
16914 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
16915 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
16916 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
16917 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
16918 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
16919 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
16920 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
16921 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
16922 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
16923
1e26d351
CD
169242017-10-06 Carlos O'Donell <carlos@redhat.com>
16925
16926 [BZ #22111]
16927 * malloc/malloc.c (tcache_shutting_down): Use bool type.
16928 (tcache_thread_freeres): Set tcache_shutting_down before
16929 freeing the tcache.
16930 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
16931 * malloc/tst-malloc-tcache-leak.c: New file.
16932
d1386762
RS
169332017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16934
16935 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
16936 back to powerpc32 file.
16937 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
16938 (memrchr): Add __memrchr_power8 to ifunc list.
16939 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
16940 extra bytes for unaligned inputs.
16941
6dff1983
JM
169422017-10-06 Joseph Myers <joseph@codesourcery.com>
16943
16944 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
16945 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
16946 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
16947 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
16948 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
16949
86f9568a
JM
169502017-10-05 Joseph Myers <joseph@codesourcery.com>
16951
0db0b931
JM
16952 * sysdeps/arm/libm-test-ulps: Update.
16953
86f9568a
JM
16954 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
16955 <libm-alias-ldouble.h>.
16956 (asinhl): Define using libm_alias_ldouble.
16957 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
16958 <libm-alias-ldouble.h>.
16959 (cbrtl): Define using libm_alias_ldouble.
16960 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
16961 <libm-alias-ldouble.h>.
16962 (copysignl): Define using libm_alias_ldouble.
16963 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
16964 <libm-alias-ldouble.h>.
16965 (cosl): Define using libm_alias_ldouble.
16966 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
16967 <libm-alias-ldouble.h>.
16968 (erfl): Define using libm_alias_ldouble.
16969 (erfcl): Likewise.
16970 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
16971 <libm-alias-ldouble.h>.
16972 (fmal): Define using libm_alias_ldouble.
16973 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
16974 <libm-alias-ldouble.h>.
16975 (frexpl): Define using libm_alias_ldouble.
16976 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
16977 libm_alias_ldouble.
16978 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
16979 <libm-alias-ldouble.h>.
16980 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
16981 libm_alias_ldouble.
16982 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
16983 <libm-alias-ldouble.h>.
16984 (getpayloadl): Define using libm_alias_ldouble.
16985 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
16986 <libm-alias-ldouble.h>.
16987 (llrintl): Define using libm_alias_ldouble.
16988 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
16989 <libm-alias-ldouble.h>.
16990 (llroundl): Define using libm_alias_ldouble.
16991 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
16992 <libm-alias-ldouble.h>.
16993 (lrintl): Define using libm_alias_ldouble.
16994 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
16995 <libm-alias-ldouble.h>.
16996 (lroundl): Define using libm_alias_ldouble.
16997 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
16998 <libm-alias-ldouble.h>.
16999 (modfl): Define using libm_alias_ldouble.
17000 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
17001 <libm-alias-ldouble.h>.
17002 (nextupl): Define using libm_alias_ldouble.
17003 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
17004 <libm-alias-ldouble.h>.
17005 (remquol): Define using libm_alias_ldouble.
17006 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
17007 <libm-alias-ldouble.h>.
17008 (roundevenl): Define using libm_alias_ldouble.
17009 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
17010 <libm-alias-ldouble.h>.
17011 (roundl): Define using libm_alias_ldouble.
17012 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
17013 using libm_alias_ldouble.
17014 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
17015 <libm-alias-ldouble.h>.
17016 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
17017 <libm-alias-ldouble.h>.
17018 (setpayloadsigl): Define using libm_alias_ldouble.
17019 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
17020 <libm-alias-ldouble.h>.
17021 (sincosl): Define using libm_alias_ldouble.
17022 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
17023 <libm-alias-ldouble.h>.
17024 (sinl): Define using libm_alias_ldouble.
17025 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
17026 <libm-alias-ldouble.h>.
17027 (tanhl): Define using libm_alias_ldouble.
17028 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
17029 <libm-alias-ldouble.h>.
17030 (tanl): Define using libm_alias_ldouble.
17031 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
17032 <libm-alias-ldouble.h>.
17033 (totalorderl): Define using libm_alias_ldouble.
17034 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
17035 <libm-alias-ldouble.h>.
17036 (totalordermagl): Define using libm_alias_ldouble.
17037 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
17038 libm_alias_ldouble.
17039 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
17040 libm_alias_ldouble.
17041
9ec87fd2
SP
170422017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
17043
dd5bc7f1
SP
17044 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
17045 memmove_falkor.
17046 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17047 (__libc_ifunc_impl_list): Likewise.
17048 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
17049 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
17050
5bfb0404
SP
17051 * benchtests/bench-memmove-walk.c: New file.
17052 * benchtests/Makefile (string-benchset): Add it.
17053
36bb8edf
SP
17054 * benchtests/bench-memset-walk.c: New file.
17055 * benchtests/Makefile (string-benchset): Add it.
17056
9ec87fd2
SP
17057 * benchtests/bench-memcpy-walk.c: New file.
17058 * benchtests/Makefile (string-benchset): Add it.
17059
1e9522c6
FW
170602017-10-05 Florian Weimer <fweimer@redhat.com>
17061
17062 nscd: Eliminate compilation time dependency in the build output.
17063 * nscd/nscd_stat.c (STATDATA_VERSION)
17064 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
17065 (STATDATA_VERSION_FULL): New macro definitions.
17066 (compilation): Remove.
17067 (struct statdata): Adjust version member.
17068 (send_stats): Set version from STATDATA_VERSION_FULL.
17069 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
17070
644d3857
JM
170712017-10-05 Joseph Myers <joseph@codesourcery.com>
17072
17073 * configure.ac (--enable-add-ons): Remove option.
17074 (machine): Do not mention add-ons in comment.
17075 (LIBC_PRECONFIGURE): Likewise.
17076 (add_ons): Remove variable and sanity checks and logic to locate
17077 add-ons.
17078 (add_ons_automatic): Remove variable.
17079 (configured_add_ons): Likewise.
17080 (add_ons_sfx): Likewise.
17081 (add_ons_pfx): Likewise.
17082 (add_on_subdirs): Likewise.
17083 (sysnames_add_ons): Likewise. Remove loop over add-ons and
17084 consideration of add-ons in Implies handling.
17085 (sysdeps_add_ons): Likewise.
17086 * configure: Regenerated.
17087 * libidn/configure.ac: Remove.
17088 * libidn/configure: Likewise.
17089 * sysdeps/unix/inet/configure.ac: New file.
17090 * sysdeps/unix/inet/configure: New generated file.
17091 * sysdeps/unix/inet/Subdirs: Add libidn.
17092 * Makeconfig (sysdeps-srcdirs): Remove variable.
17093 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
17094 ($(common-objpfx)config.status): Do not depend on add-on files.
17095 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
17096 comment.
17097 (all-subdirs): Do not include $(add-on-subdirs).
17098 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
17099 * config.make.in (add-ons): Remove variable.
17100 (add-on-subdirs): Likewise.
17101 (sysdeps-add-ons): Likewise.
17102 * manual/Makefile (add-chapters): Remove.
17103 ($(objpfx)texis): Do not depend on $(add-chapters).
17104 (nonexamples): Do not handle $(add-chapters).
17105 (examples): Do not handle $(add-ons).
17106 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
17107 libc-texinfo.sh.
17108 * manual/install.texi (Installation): Do not mention add-ons.
17109 (--enable-add-ons): Do not document configure option.
17110 * INSTALL: Regenerated.
17111 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
17112 * manual/maint.texi (Hierarchy Conventions): Do not mention
17113 add-ons.
17114 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
17115 --enable-add-ons.
17116 * scripts/gen-sorted.awk: Do not handle Subdirs files from
17117 add-ons.
17118 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
17119 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
17120
19f82f35
AS
171212017-10-05 Andreas Schwab <schwab@suse.de>
17122
17123 [BZ #15142]
17124 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
17125 (_IO_flush_all_lockp): Always lock list_all_lock.
17126 (_IO_flush_all_linebuffered): Likewise.
17127 (_IO_unbuffer_all): Likewise.
17128
91e7cf98
FW
171292017-10-05 Florian Weimer <fweimer@redhat.com>
17130
17131 [BZ #15436]
17132 Do not flush stdio streams on abort.
17133 * stdlib/abort.c (fflush): Remove macro definition.
17134 (abort): Remove stages related to stdio flushing.
17135
0c251257
FW
171362017-10-05 Florian Weimer <fweimer@redhat.com>
17137
17138 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
17139
7ea59e3e
SL
171402017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
17141
17142 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
17143
84d0e6f0
FW
171442017-10-05 Florian Weimer <fweimer@redhat.com>
17145
17146 * support/support_format_hostent.c (support_format_hostent): Add
17147 more error information for NETDB_INTERNAL.
17148
ee417882
L
171492017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17150
17151 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
17152 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
17153 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
17154 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
17155 AC_DEFINE if multi-arch is enabled.
17156 * sysdeps/i386/configure: Regenerated.
17157
a67029ff
L
171582017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17159
17160 * Makeconfig (+link-static-before-libc): Use
17161 $(DEFAULT-LDFLAGS-$(@F)).
17162 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
17163 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
17164 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
17165
5dba84b3
L
171662017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17167
17168 * elf/Makefile (tests): Add tst-main1.
17169 (modules-names): Add tst-main1mod.
17170 ($(objpfx)tst-main1): New.
17171 (CRT-tst-main1): Likewise.
17172 (LDFLAGS-tst-main1): Likewise.
17173 (LDLIBS-tst-main1): Likewise.
17174 (tst-main1mod.so-no-z-defs): Likewise.
17175 * elf/tst-main1.c: New file.
17176 * elf/tst-main1mod.c: Likewise.
17177
758f1bfa
L
171782017-10-04 H.J. Lu <hongjiu.lu@intel.com>
17179
17180 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
17181
7e16a5d1
JM
171822017-10-04 Joseph Myers <joseph@codesourcery.com>
17183
17184 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
17185 (fma): Define using libm_alias_double.
17186 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
17187 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
17188 <math_ldbl_opt.h>.
17189 (fmal): Do not define as compat symbol here.
17190 * sysdeps/alpha/fpu/s_fma.c: New file.
17191
db4f87ba
SN
171922017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17193
17194 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
17195
72d13ed1
JM
171962017-10-04 Joseph Myers <joseph@codesourcery.com>
17197
32d372d5
JM
17198 [BZ #22229]
17199 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
17200 <math_ldbl_opt.h>
17201 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17202 and libc.
17203 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
17204 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17205 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
17206 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
17207 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
17208 Include <math_ldbl_opt.h>
17209 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
17210 and libc.
17211 (compat_symbol): Undefine and redefine.
17212 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
17213 <math_ldbl_opt.h>
17214 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
17215 (compat_symbol): Undefine and redefine.
17216 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
17217 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
17218 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
17219 GLIBC_2_1 for libm.
17220 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
17221 GLIBC_2.0 copysignl symbol.
17222 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
17223 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
17224
72d13ed1
JM
17225 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
17226
11c4f501
FW
172272017-10-04 Florian Weimer <fweimer@redhat.com>
17228
17229 * scripts/check-local-headers.sh: Ignore nspr4 header file
17230 directory in addition to nspr.
17231
57b4af19
GT
172322017-10-04 Guido Trentalancia <guido@trentalancia.net>
17233
17234 [BZ #17956]
17235 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
17236 * configure: Regenerate.
17237 * crypt/Makefile (nss-cpp-flags): New variable.
17238 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
17239 (CPPFLAGS-md5-crypt.c): Use it.
17240 * scripts/check-local-headers.sh: Ignore nspr header file
17241 directory.
17242
64d1e08e
AS
172432017-10-04 Andreas Schwab <schwab@suse.de>
17244
17245 * nis/Makefile (services): Remove compat.
17246 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
17247 ($(objpfx)libnss_compat.so): Remove rule.
17248 * nis/Versions (libnss_compat): Remove.
17249 * nss/Makefile (services): Add compat.
17250 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
17251 * nss/Versions (libnss_compat): Define.
17252 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
17253 Don't include <rpc/types.h>. Replace bool_t by bool.
17254 * nss/nss_compat/compat-initgroups.c: Likewise.
17255 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
17256 instead of <rpcsrv/ypclnt.h>.
17257 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
17258 yp_get_default_domain.
17259 * nss/nss_compat/compat-pwd.c: Likewise.
17260 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
17261 yp_get_default_domain.
17262 * nss/nss_compat/nisdomain.c: New file.
17263 * nss/nss_compat/nisdomain.h: Likewise.
17264
86c27ade
SN
172652017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17266
17267 [BZ #22244]
17268 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
17269 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17270
8f8f8ef7
SN
172712017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
17272
17273 [BZ #22243]
17274 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
17275 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
17276
95577475
L
172772017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17278
17279 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
17280 "movl main@GOTOFF(%ebx), %eax".
17281
02d2d892
L
172822017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17283
17284 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
17285 allow undefined _DYNAMIC in PIE libc.a.
17286 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
17287 Likewse.
17288
0c609d19
L
172892017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17290
17291 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
17292 check _DYNAMIC.
17293
c34a19ed
L
172942017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17295
17296 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
17297 check _DYNAMIC.
17298
cdd4155d
L
172992017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17300
17301 * math/test-math-iscanonical.cc (error): Replace bool with int.
17302
4699cb8b
JM
173032017-10-03 Joseph Myers <joseph@codesourcery.com>
17304
d8f619b3
JM
17305 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
17306 (modf): Define using libm_alias_double, only if [!__modf].
17307 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
17308 <libm-alias-double.h>.
17309 (modf): Define using libm_alias_double, only if [!__modf].
17310 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
17311 compat symbol here.
17312 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
17313 (weak_alias): Do not undefine and redefine.
17314 (strong_alias): Likewise.
17315 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
17316 (weak_alias): Likewise.
17317 (strong_alias): Likewise.
17318
4699cb8b
JM
17319 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
17320 (logb): Define using libm_alias_double, only if [!__logb].
17321 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
17322 <libm-alias-double.h>.
17323 (logb): Define using libm_alias_double, only if [!__logb].
17324 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
17325 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
17326 (weak_alias): Do not undefine and redefine.
17327 (strong_alias): Likewise.
17328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
17329 (weak_alias): Likewise.
17330 (strong_alias): Likewise.
17331
bcc4e4bb
L
173322017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17333
17334 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
17335 Check SHARED instead PIC.
17336
39793865
JM
173372017-10-03 Joseph Myers <joseph@codesourcery.com>
17338
7f1cbdf8
JM
17339 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
17340 [!__fmaf] (fmaf): Define using libm_alias_float.
17341
39793865
JM
17342 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
17343 (frexp): Define using libm_alias_double.
17344 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
17345 <libm-alias-double.h>.
17346 (frexp): Define using libm_alias_double.
17347 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
17348 compat symbol here.
17349
aa0235df
GG
173502017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17351
17352 [BZ #22235]
17353 * math/math.h: Trivial fix for unbalanced parentheses in comment.
17354 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
17355 (CFLAGS-test-math-iscanonical.cc): New variable.
17356 * math/test-math-iscanonical.cc: New file.
17357 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
17358 Provide a C++ implementation based on function overloading,
17359 rather than using __MATH_TG, which uses C-only builtins.
17360 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
17361 Likewise.
17362 * sysdeps/powerpc/powerpc64le/Makefile
17363 (CFLAGS-test-math-iscanonical.cc): New variable.
17364
a1132b5e
JM
173652017-10-03 Joseph Myers <joseph@codesourcery.com>
17366
17367 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
17368 (ceil): Define using libm_alias_double.
17369 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
17370 (floor): Define using libm_alias_double.
17371 * sysdeps/ieee754/dbl-64/s_llround.c: Include
17372 <libm-alias-double.h>.
17373 (llround): Define using libm_alias_double.
17374 * sysdeps/ieee754/dbl-64/s_lround.c: Include
17375 <libm-alias-double.h>.
17376 (lround): Define using libm_alias_double.
17377 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
17378 <libm-alias-double.h>.
17379 (nearbyint): Define using libm_alias_double.
17380 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
17381 <libm-alias-double.h>.
17382 (remquo): Define using libm_alias_double.
17383 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
17384 (rint): Define using libm_alias_double.
17385 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
17386 (round): Define using libm_alias_double.
17387 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
17388 (trunc): Define using libm_alias_double.
17389 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
17390 <libm-alias-double.h>.
17391 (ceil): Define using libm_alias_double.
17392 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
17393 <libm-alias-double.h>.
17394 (floor): Define using libm_alias_double.
17395 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
17396 <libm-alias-double.h>.
17397 (llround): Define using libm_alias_double.
17398 [_LP64] (lround): Likewise.
17399 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
17400 <libm-alias-double.h>.
17401 [!_LP64] (lround): Define using libm_alias_double.
17402 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
17403 <libm-alias-double.h>.
17404 (nearbyint): Define using libm_alias_double.
17405 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
17406 <libm-alias-double.h>.
17407 (remquo): Define using libm_alias_double.
17408 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
17409 <libm-alias-double.h>.
17410 (rint): Define using libm_alias_double.
17411 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
17412 <libm-alias-double.h>.
17413 (round): Define using libm_alias_double.
17414 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
17415 <libm-alias-double.h>.
17416 (trunc): Define using libm_alias_double.
17417 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
17418 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
17419 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
17420 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
17421 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
17422 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
17423 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
17424 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
17425 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
17426
f275f64e
SN
174272017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
17428
17429 * math/w_remainder.c: New file.
17430 * math/w_remainderf.c: New file.
17431 * math/w_remainderl.c: New file.
17432
b8818ab5
L
174332017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17434
17435 * elf/rtld.c (BOOTSTRAP_MAP): New.
17436 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
17437 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17438 Likewise.
17439 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17440 Likewise.
17441 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17442 Likewise.
17443
3d1870fa
ST
174442017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17445
17446 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
17447 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
17448 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
17449 rtld_hidden_data_ver): Define to empty.
17450 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
17451 __assert_perror_fail): Likewise.
17452 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17453 (__rewinddir): Likewise.
17454 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17455 (__profile_frequency): Likewise.
17456 * include/setjmp.h (__sigsetjmp): Likewise.
17457 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
17458 __libc_sigaction): Likewise.
17459 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
17460 not set hidden attribute.
17461 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
17462 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
17463 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
17464 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
17465 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
17466 __fxstatat64): Likewise.
17467 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17468 (__uname): Likewise.
17469 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17470 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
17471 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
17472 (NO_RTLD_HIDDEN): Set.
17473 * sysdeps/mach/hurd/configure: Refresh.
17474 * config.h.in: Refresh.
17475
527cd19c
JM
174762017-10-02 Joseph Myers <joseph@codesourcery.com>
17477
38722448
JM
17478 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
17479 (atan): Define using libm_alias_double.
17480 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
17481 (tan): Define using libm_alias_double.
17482 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
17483 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
17484
527cd19c
JM
17485 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
17486 define as weak alias of __atan. Do not define any aliases if
17487 [__atan].
17488 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
17489 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
17490 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
17491 as weak alias of __tan. Do not define any aliases if [__tan].
17492 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
17493 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
17494 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
17495 __atan.
17496 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
17497 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
17498 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
17499 and define as weak alias of __atan.
17500 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
17501 __atan.
17502 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
17503 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
17504 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
17505 define as weak alias of __tan.
17506
bdc5c592
SN
175072017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17508
17509 * math/w_lgamma.c: New file.
17510 * math/w_lgammaf.c: New file.
17511 * math/w_lgammal.c: New file.
17512
bd4430c2
SN
175132017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17514
17515 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
17516 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
17517 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
17518 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
17519 * sysdeps/ieee754/flt-32/w_logf.c: New file.
17520 * sysdeps/ieee754/flt-32/w_powf.c: New file.
17521 * sysdeps/i386/fpu/w_log2f.c: New file.
17522 * sysdeps/i386/fpu/w_logf.c: New file.
17523 * sysdeps/i386/fpu/w_powf.c: New file.
17524 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
17525 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
17526 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
17527
f7a0b063
SN
175282017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17529 H.J. Lu <hongjiu.lu@intel.com>
17530
17531 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
17532 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
17533 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
17534 * sysdeps/ieee754/flt-32/w_expf.c: New file.
17535 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
17536 the new expf code.
17537 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
17538 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
17539 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
17540 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
17541 * sysdeps/i386/fpu/w_exp2f.c: New file.
17542 * sysdeps/i386/fpu/w_expf.c: New file.
17543 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
17544 * sysdeps/x86_64/fpu/w_expf.c: New file.
17545
72d3d281
SN
175462017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17547
17548 * math/Versions (logf): New libm symbol at GLIBC_2.27.
17549 (log2f): Likewise.
17550 (powf): Likewise.
17551 * math/w_log2f.c: New file.
17552 * math/w_logf.c: New file.
17553 * math/w_powf.c: New file.
17554 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
17555 * math/w_logf_compat.c (__logf_compat): Likewise.
17556 * math/w_powf_compat.c (__powf_compat): Likewise.
17557 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
17558 * sysdeps/ia64/fpu/e_logf.S: Likewise.
17559 * sysdeps/ia64/fpu/e_powf.S: Likewise.
17560 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
17561 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
17562 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
17563 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
17564 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
17565 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
17566 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
17567 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
17568 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
17569 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
17570 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
17571 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
17572 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
17573 Likewise.
17574 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
17575 Likewise.
17576 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
17577 Likewise.
17578 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
17579 Likewise.
17580 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
17581 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
17582 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
17583 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
17584 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
17585 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
17586 Likewise.
17587 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
17588 Likewise.
17589 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
17590 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
17591 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
17592
59ba2d2b
RS
175932017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17594
17595 * sysdeps/powerpc/powerpc64/multiarch/Makefile
17596 (sysdep_routines): Add memrchr_power8.
17597 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17598 (memrchr): Add __memrchr_power8 to list of memrchr functions.
17599 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
17600 New file.
17601 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17602 (memrchr): Add __memrchr_power8 to ifunc list.
17603 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
17604
397286ea
L
176052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17606
17607 [BZ #18822]
17608 * sysdeps/unix/sysv/linux/posix_fadvise64.c
17609 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
17610 libc_hidden_def.
17611 * sysdeps/unix/sysv/linux/posix_fallocate64.c
17612 (__posix_fallocate64_l64): Likewise.
17613
d0a4512b
L
176142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17615
17616 [BZ #18822]
17617 * sysdeps/unix/sysv/linux/sched_setaffinity.c
17618 (__sched_setaffinity_new): Add libc_hidden_proto and
17619 libc_hidden_def.
17620
c0769f70
L
176212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17622
17623 [BZ #18822]
17624 * include/glob.h (__glob64): Add libc_hidden_proto.
17625 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
17626 libc_hidden_def.
17627
0e7d5b6e
L
176282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17629
17630 [BZ #18822]
17631 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
17632 attribute_hidden.
17633
bde06c87
L
176342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17635
17636 [BZ #18822]
17637 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
17638
fa426590
L
176392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17640
17641 [BZ #18822]
17642 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
17643 libc_hidden_def.
17644
2f8a05d8
L
176452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17646
17647 [BZ #18822]
17648 * csu/version.c (__libc_print_version): Add attribute_hidden.
17649
7bfd08ac
L
176502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17651
17652 [BZ #18822]
17653 * include/libc-internal.h (__init_misc): Add attribute_hidden.
17654
0e1fd06c
L
176552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17656
17657 [BZ #18822]
17658 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
17659
36e7ae1e
L
176602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17661
17662 [BZ #18822]
17663 * nscd/nscd_helper.c (__nis_hash): New prototype.
17664
87078544
L
176652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17666
17667 [BZ #18822]
17668 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
17669 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
17670 libc_hidden_def.
17671 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
17672 * termios/tcgetattr.c (__tcgetattr): Likewise.
17673
dd3121df
L
176742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17675
17676 [BZ #18822]
17677 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
17678 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
17679 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
17680 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
17681 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
17682
047d1a81
L
176832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17684
17685 [BZ #18822]
17686 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
17687
fd331b11
L
176882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17689
17690 [BZ #18822]
17691 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
17692 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
17693
57f859bd
L
176942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17695
17696 [BZ #18822]
17697 * intl/hash-string.h (__hash_string): Add attribute_hidden.
17698
d1903329
L
176992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17700
17701 [BZ #18822]
17702 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
17703 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
17704
b4744101
L
177052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17706
17707 [BZ #18822]
17708 * include/ifreq.h: New file.
17709 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
17710 (__ifreq): Likewise.
17711 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
17712 (__ifreq): Likewise.
17713
43b7dfd1
L
177142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17715
17716 [BZ #18822]
17717 * include/idna.h: New file.
17718 * inet/getnameinfo.c: Include <idna.h> instead of
17719 <libidn/idna.h>.
17720 (__idna_to_unicode_lzlz): Removed.
17721 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
17722 <libidn/idna.h>.
17723 (__idna_to_ascii_lz): Removed.
17724 (__idna_to_unicode_lzlz): Likewise.
17725
2c0cd8f8
L
177262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17727
17728 [BZ #18822]
17729 * include/plural-exp.h: New file.
17730 * intl/plural-exp.c: Include <plural-exp.h> instead of
17731 "plural-exp.h".
17732
8369d216
L
177332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17734
17735 [BZ #18822]
17736 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
17737 "getsourcefilter.h".
17738 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
17739 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
17740 "getsourcefilter.h".
17741 (__get_sol): Removed.
17742
a0aef783
L
177432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17744
17745 [BZ #18822]
17746 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
17747 to ...
17748 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
17749
3ee8209b
L
177502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17751
17752 [BZ #18822]
17753 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
17754 attribute_hidden.
17755
6036fc38
L
177562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17757
17758 [BZ #18822]
17759 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
17760
fe84fed0
L
177612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17762
17763 [BZ #18822]
17764 * include/search.h (__tdestroy): Add libc_hidden_proto.
17765 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
17766
048dd681
L
177672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17768
17769 [BZ #18822]
17770 * include/assert.h (__assert_fail_base): Add attribute_hidden.
17771
6e342af6
L
177722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17773
17774 [BZ #18822]
17775 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
17776 attribute_hidden.
17777
6a088436
L
177782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17779
17780 [BZ #18822]
17781 * include/signal.h (__kill): Add libc_hidden_proto.
17782 (__sigblock): Likewise.
17783 (__sigprocmask): Likewise.
17784 (__sigaltstack): Likewise.
17785 * signal/kill.c (__kill): Add libc_hidden_def.
17786 * signal/sigblock.c (__sigblock): Likewise.
17787 * signal/sigprocmask.c (__sigprocmask): Likewise.
17788 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
17789 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
17790 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
17791 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
17792 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
17793 Likewise.
17794 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
17795 Likewise.
17796 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
17797 (__sigprocmask): Likewise.
17798 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
17799 Likewise.
17800 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
17801 (__sigprocmask): Likewise.
17802 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
17803 Likewise.
17804
78cf1d74
L
178052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17806
17807 [BZ #18822]
17808 * include/string.h (__strsep): Add libc_hidden_proto.
17809 * string/strsep.c (__strsep): Add libc_hidden_def.
17810
85b35894
L
178112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17812
17813 [BZ #18822]
17814 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
17815 attribute_hidden.
17816 (__spawni): Likewise.
17817
225f7eec
L
178182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17819
17820 [BZ #18822]
17821 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
17822 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
17823 libc_hidden_def.
17824
372fe247
L
178252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17826
17827 [BZ #18822]
17828 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
17829
9e5ee8b8
L
178302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17831
17832 [BZ #18822]
17833 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
17834 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
17835 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
17836 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
17837 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
17838 Likewise.
17839 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
17840 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
17841
2ff16592
L
178422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17843
17844 [BZ #18822]
17845 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
17846 (__dcigettext): Likewise.
17847
b5648377
L
178482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17849
17850 [BZ #18822]
17851 * include/sys/sysinfo.h (__get_nprocs_conf): Add
17852 libc_hidden_proto.
17853 (__get_nprocs): Likewise.
17854 (__get_phys_pages): Likewise.
17855 (__get_avphys_pages): Likewise.
17856 (__get_child_max): Add attribute_hidden.
17857 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
17858 (__get_nprocs): Likewise.
17859 (__get_phys_pages): Likewise.
17860 (__get_avphys_pages): Likewise.
17861 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
17862 libc_hidden_def.
17863 (__get_nprocs): Likewise.
17864 (__get_phys_pages): Likewise.
17865 (__get_avphys_pages): Likewise.
17866 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
17867 libc_hidden_def.
17868 (__get_nprocs_conf): Likewise.
17869 (__get_phys_pages): Likewise.
17870 (__get_avphys_pages): Likewise.
17871
0389a6aa
L
178722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17873
17874 [BZ #18822]
17875 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
17876 attribute_hidden.
17877 (__netlink_close): Likewise.
17878 (__netlink_free_handle): Likewise.
17879 (__netlink_request): Likewise.
17880
d48354d8
L
178812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17882
17883 [BZ #18822]
17884 * include/rpc/rpc.h (__rpc_thread_variables): Add
17885 attribute_hidden.
17886 (__rpc_thread_svc_cleanup): Likewise.
17887 (__rpc_thread_clnt_cleanup): Likewise.
17888 (__rpc_thread_key_cleanup): Likewise.
17889
d6daff12
L
178902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17891
17892 [BZ #18822]
17893 * include/sys/uio.h (__readv): Add libc_hidden_proto.
17894 (__writev): Likewise.
17895 * misc/readv.c (__readv): Add libc_hidden_def.
17896 * misc/writev.c (__writev): Likewise.
17897 * sysdeps/posix/readv.c (__readv): Likewise.
17898 * sysdeps/posix/writev.c (__writev): Likewise.
17899 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
17900 (__readv): Likewise.
17901 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
17902 (__writev): Likewise.
17903
b68f8620
L
179042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17905
17906 [BZ #18822]
17907 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
17908 (__regcomp): Add libc_hidden_proto.
17909 (__regexec): Likewise.
17910 (__regfree): Likewise.
17911 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
17912 (__regfree): Likewise.
17913 * posix/regexec.c (__regexec): Likewise.
17914
59c04e67
L
179152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17916
17917 [BZ #18822]
17918 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
17919 (__getutent): Likewise.
17920 (__getutid): Likewise.
17921 (__getutline): Likewise.
17922 (__pututline): Likewise.
17923 (__getutent_r): Likewise.
17924 (__getutid_r): Likewise.
17925 (__getutline_r): Likewise.
17926 (__utmpname): Add attribute_hidden.
17927 (__setutent): Likewise.
17928 (__endutent): Likewise.
17929 * login/getutent.c (__getutent): Add libc_hidden_def.
17930 * login/getutent_r.c (__getutent_r): Likewise.
17931 (__pututline): Likewise.
17932 * login/getutid.c (__getutid): Likewise.
17933 * login/getutid_r.c (__getutid_r): Likewise.
17934 * login/getutline.c (__getutline): Likewise.
17935 * login/getutline_r.c (__getutline_r): Likewise.
17936 * login/updwtmp.c (__updwtmp): Likewise.
17937
4587a421
L
179382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17939
17940 [BZ #18822]
17941 * include/dirent.h (__opendir): Always add attribute_hidden.
17942 (__fdopendir): Likewise.
17943 (__closedir): Likewise.
17944 (__readdir): Likewise.
17945 (__readdir64): Add libc_hidden_proto.
17946 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
17947 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
17948 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
17949 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
17950 New alias.
17951
9635ce69
L
179522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17953
17954 [BZ #18822]
17955 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
17956 * include/netdb.h (__gethostbyaddr_r): Likewise.
17957 (__gethostbyname_r): Likewise.
17958 (__gethostbyname2_r): Likewise.
17959 (__getnetbyaddr_r): Likewise.
17960 (__getnetbyname_r): Likewise.
17961 (__getservbyname_r): Likewise.
17962 (__getservbyport_r): Likewise.
17963 (__getprotobyname_r): Likewise.
17964 (__getprotobynumber_r): Likewise.
17965 (__getnetgrent_r): Likewise.
17966 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
17967 (__getrpcbynumber_r): Likewise.
17968 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
17969
2e0a6909
L
179702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17971
17972 [BZ #18822]
17973 * include/stdio.h (__fcloseall): Add attribute_hidden.
17974 (__getline): Likewise.
17975 (__path_search): Likewise.
17976 (__gen_tempname): Likewise.
17977 (__libc_message): Likewise.
17978 (__flockfile): Likewise.
17979 (__funlockfile): Likewise.
17980 (__fxprintf): Likewise.
17981 (__fxprintf_nocancel): Likewise.
17982
94fd682c
L
179832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17984
17985 [BZ #18822]
17986 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
17987 (__sgetsgent_r): Likewise.
17988
e1b33bba
L
179892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17990
17991 [BZ #18822]
17992 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
17993 (__statfs64): Likewise.
17994 (__fstatfs64): Likewise.
17995 * include/sys/statvfs.h (__statvfs64): Likewise.
17996 (__fstatvfs64): Likewise.
17997 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
17998 (__statfs_filesize_max): Likewise.
17999 (__statfs_symlinks): Likewise.
18000 (__statfs_chown_restricted): Likewise.
18001
b0f56784
L
180022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18003
18004 [BZ #18822]
18005 * include/time.h (__tzstring): Add attribute_hidden.
18006 (__tzfile_read): Likewise.
18007 (__tzfile_compute): Likewise.
18008 (__tzfile_default): Likewise.
18009 (__tzset_parse_tz): Likewise.
18010 (__offtime): Likewise.
18011 (__asctime_r): Likewise.
18012 (__tzset): Likewise.
18013 (__tz_convert): Likewise.
18014 (__getdate_r): Likewise.
18015 (__getclktck): Likewise.
18016
a4338d99
L
180172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18018
18019 [BZ #18822]
18020 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
18021 (__nscd_unmap): Likewise.
18022 (__nscd_cache_search): Likewise.
18023 (__nscd_get_nl_timestamp): Likewise.
18024 (__nscd_getpwnam_r): Likewise.
18025 (__nscd_getpwuid_r): Likewise.
18026 (__nscd_getgrnam_r): Likewise.
18027 (__nscd_getgrgid_r): Likewise.
18028 (__nscd_gethostbyname_r): Likewise.
18029 (__nscd_gethostbyname2_r): Likewise.
18030 (__nscd_gethostbyaddr_r): Likewise.
18031 (__nscd_getai): Likewise.
18032 (__nscd_getgrouplist): Likewise.
18033 (__nscd_getservbyname_r): Likewise.
18034 (__nscd_getservbyport_r): Likewise.
18035 (__nscd_innetgr): Likewise.
18036 (__nscd_setnetgrent): Likewise.
18037
a2ca1652
L
180382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18039
18040 [BZ #18822]
18041 * include/gmp.h: Declare internal functions only if _ISOMAC is
18042 undefined.
18043 (__mpn_extract_double): Add attribute_hidden.
18044 (__mpn_extract_long_double): Likewise.
18045 (__mpn_extract_float128): Likewise.
18046 (__mpn_construct_float): Likewise.
18047 (__mpn_construct_double): Likewise.
18048 (__mpn_construct_long_double): Likewise.
18049 (__mpn_construct_float128): Likewise.
18050 (mpn_add_1): Likewise.
18051 (mpn_addmul_1): Likewise.
18052 (mpn_add_n): Likewise.
18053 (mpn_cmp): Likewise.
18054 (mpn_divrem): Likewise.
18055 (mpn_lshift): Likewise.
18056 (mpn_mul): Likewise.
18057 (mpn_mul_1): Likewise.
18058 (mpn_rshift): Likewise.
18059 (mpn_sub_1): Likewise.
18060 (mpn_submul_1): Likewise.
18061 (mpn_sub_n): Likewise.
18062
44af8a32
L
180632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18064
18065 [BZ #18822]
18066 * include/wchar.h (__wcsnlen): Add attribute_hidden.
18067 (__wcscat): Likewise.
18068 (__btowc): Likewise.
18069 (__wcrtomb): Likewise.
18070 (__mbsrtowcs): Likewise.
18071 (__wcsrtombs): Likewise.
18072 (__mbsnrtowcs): Likewise.
18073 (__wcsnrtombs): Likewise.
18074 (__wcsncpy): Likewise.
18075 (__wcpncpy): Likewise.
18076 (__wmemcpy): Likewise.
18077 (__wmempcpy): Likewise.
18078 (__wmemmove): Likewise.
18079 (__wcschrnul): Likewise.
18080 (__vfwscanf): Likewise.
18081 (__vswprintf): Likewise.
18082 (__fwprintf): Likewise.
18083 (__vfwprintf): Likewise.
18084
783cd767
L
180852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18086
18087 [BZ #18822]
18088 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
18089 (__getgrgid_r): Likewise.
18090 (__getgrnam_r): Likewise.
18091 * include/pwd.h (__getpwuid_r): Likewise.
18092 (__getpwnam_r): Likewise.
18093 (__fgetpwent_r): Likewise.
18094 * include/shadow.h (__getspnam_r): Likewise.
18095 (__sgetspent_r): Likewise.
18096 (__fgetspent_r): Likewise.
18097
7ec4b39a
L
180982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18099
18100 [BZ #18822]
18101 * include/unistd.h (__access): Add attribute_hidden.
18102 (__lseek64): Likewise.
18103 (__libc_pread64): Likewise.
18104 (__pipe2): Likewise.
18105 (__sleep): Likewise.
18106 (__chdir): Likewise.
18107 (__fchdir): Likewise.
18108 (__getcwd): Likewise.
18109 (__rmdir): Likewise.
18110 (__execvpe): Likewise.
18111 (__execve): Likewise.
18112 (__setsid): Likewise.
18113 (__getuid): Likewise.
18114 (__geteuid): Likewise.
18115 (__getgid): Likewise.
18116 (__getegid): Likewise.
18117 (__getgroups): Likewise.
18118 (__group_member): Likewise.
18119 (__ttyname_r): Likewise.
18120 (__isatty): Likewise.
18121 (__readlink): Likewise.
18122 (__unlink): Likewise.
18123 (__gethostname): Likewise.
18124 (__profil): Likewise.
18125 (__getdtablesize): Likewise.
18126 (__brk): Likewise.
18127 (__ftruncate): Likewise.
18128 (__ftruncate64): Likewise.
18129
8345a760
L
181302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18131
18132 [BZ #18822]
18133 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
18134 * argp/argp-fs-xinl.c: Likewise.
18135 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
18136 * argp/argp-parse.c: Include <argp.h>.
18137 * argp/argp-xinl.c: Likewise.
18138 * include/argp-fmtstream.h: New file.
18139 * include/argp.h (__argp_error): Add attribute_hidden.
18140 (__argp_failure): Likewise.
18141 (__argp_input): Likewise.
18142 (__argp_state_help): Likewise.
18143
c26dd7c6
L
181442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18145
18146 [BZ #18822]
18147 * include/wchar.h (____wcstof_l_internal): New prototype.
18148 (____wcstod_l_internal): Likewise.
18149 (____wcstold_l_internal): Likewise.
18150 (____wcstol_l_internal): Likewise.
18151 (____wcstoul_l_internal): Likewise.
18152 (____wcstoll_l_internal): Likewise.
18153 (____wcstoull_l_internal): Likewise.
18154 (____wcstof128_l_internal): Likewise.
18155 * sysdeps/ieee754/float128/wcstof128.c
18156 (____wcstof128_l_internal): Removed.
18157 * sysdeps/ieee754/float128/wcstof128_l.c
18158 (____wcstof128_l_internal): Likewise.
18159 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
18160 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
18161 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
18162 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
18163 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
18164 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
18165 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
18166 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
18167 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
18168 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
18169
3aff5644
L
181702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18171
18172 [BZ #18822]
18173 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
18174 instead of <sys/statvfs.h>.
18175 (__internal_statvfs): Removed.
18176 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
18177 instead of <sys/statvfs.h>.
18178 (__internal_statvfs64): Removed.
18179 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
18180 "internal_statvfs.h" instead of <sys/statvfs.h>.
18181 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
18182 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
18183 instead of <sys/statvfs.h>.
18184 (__internal_statvfs): Removed.
18185 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
18186 instead of <sys/statvfs.h>.
18187 (__internal_statvfs64): Removed.
18188
8bcdb7e0
L
181892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18190
18191 [BZ #18822]
18192 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
18193 (__gconv_close): Likewise.
18194 (__gconv): Likewise.
18195 (__gconv_find_transform): Likewise.
18196 (__gconv_lookup_cache): Likewise.
18197 (__gconv_compare_alias_cache): Likewise.
18198 (__gconv_load_cache): Likewise.
18199 (__gconv_get_path): Likewise.
18200 (__gconv_close_transform): Likewise.
18201 (__gconv_release_cache): Likewise.
18202 (__gconv_find_shlib): Likewise.
18203 (__gconv_release_shlib): Likewise.
18204 (__gconv_get_builtin_trans): Likewise.
18205 (__gconv_compare_alias): Likewise.
18206 * include/dlfcn.h (_dlerror_run): Likewise.
18207 * include/stdio.h (__fortify_fail_abort): Likewise.
18208 * include/time.h (__tz_compute): Likewise.
18209 (__strptime_internal): Likewise.
18210 * intl/gettextP.h (_nl_find_domain): Likewise.
18211 (_nl_load_domain): Likewise.
18212 (_nl_find_msg): Likewise.
18213 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
18214 (EXTRACT_PLURAL_EXPRESSION): Likewise.
18215 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
18216 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
18217 (__gai_find_request): Likewise.
18218 (__gai_remove_request): Likewise.
18219 (__gai_notify): Likewise.
18220 (__gai_notify_only): Likewise.
18221 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
18222 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
18223 (_dl_non_dynamic_init): Likewise.
18224 (_dl_aux_init): Likewise.
18225 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
18226 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
18227 Likewise.
18228 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
18229 (__wcsmbs_clone_conv): Likewise.
18230 (__wcsmbs_named_conv): Likewise.
18231
8ed3b643
L
182322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18233
18234 [BZ #18822]
18235 * include/stdlib.h (__random): Add attribute_hidden.
18236 (__random_r): Likewise.
18237 (__srandom_r): Likewise.
18238 (__initstate_r): Likewise.
18239 (__setstate_r): Likewise.
18240 (__erand48_r): Likewise.
18241 (__nrand48_r): Likewise.
18242 (__jrand48_r): Likewise.
18243 (__srand48_r): Likewise.
18244 (__seed48_r): Likewise.
18245 (__lcong48_r): Likewise.
18246 (__drand48_iterate): Likewise.
18247 (__setenv): Likewise.
18248 (__unsetenv): Likewise.
18249 (__clearenv): Likewise.
18250 (__ptsname_r): Likewise.
18251 (__posix_openpt): Likewise.
18252 (__add_to_environ): Likewise.
18253 (__realpath): Add libc_hidden_proto.
18254 (__ecvt_r): Likewise.
18255 (__fcvt_r): Likewise.
18256 (__qecvt_r): Likewise.
18257 (__qfcvt_r): Likewise.
18258 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
18259 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
18260
ef9b6f73
L
182612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
18262
18263 [BZ #18822]
18264 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
18265 * include/time.h (__mktime_internal): Likewise.
18266 * libio/iolibio.h (__fopen_internal): Likewise.
18267
8da92e72
JDA
182682017-10-01 John David Anglin <danglin@gcc.gnu.org>
18269
18270 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
18271 pointer in frame.
18272 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
18273 Correct offset used to restore PIC register.
18274
388784cf
JDA
182752017-09-30 John David Anglin <danglin@gcc.gnu.org>
18276
18277 [BZ libc/22165]
18278 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
18279 code to load address of __getcontext_ret when generating PIC code.
18280
2000067a
L
182812017-09-30 H.J. Lu <hongjiu.lu@intel.com>
18282
18283 * elf/Makefile (tests-static-internal): Add
18284 tst-tls1-static-non-pie.
18285 (LDFLAGS-tst-tls1-static-non-pie): New.
18286 * elf/tst-tls1-static-non-pie.c: New file.
18287
1e2bffd0
JM
182882017-09-29 Joseph Myers <joseph@codesourcery.com>
18289
18290 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
18291 (asinh): Define using libm_alias_double.
18292 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
18293 (cbrt): Define using libm_alias_double.
18294 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
18295 <libm-alias-double.h>.
18296 (copysign): Define using libm_alias_double.
18297 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
18298 (erf): Define using libm_alias_double.
18299 (erfc): Likewise.
18300 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
18301 (expm1): Define using libm_alias_double.
18302 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
18303 (fabs): Define using libm_alias_double.
18304 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
18305 libm_alias_double.
18306 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
18307 <libm-alias-double.h>.
18308 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
18309 libm_alias_double.
18310 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
18311 <libm-alias-double.h>.
18312 (getpayload): Define using libm_alias_double.
18313 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
18314 <libm-alias-double.h>.
18315 (llrint): Define using libm_alias_double.
18316 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
18317 (lrint): Define using libm_alias_double.
18318 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
18319 <libm-alias-double.h>.
18320 (nextup): Define using libm_alias_double.
18321 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
18322 <libm-alias-double.h>.
18323 (roundeven): Define using libm_alias_double.
18324 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
18325 libm_alias_double.
18326 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
18327 <libm-alias-double.h>.
18328 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
18329 using libm_alias_double.
18330 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
18331 (cos): Define using libm_alias_double.
18332 (sin): Likewise.
18333 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
18334 <libm-alias-double.h>.
18335 (sincos): Define using libm_alias_double.
18336 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
18337 (tanh): Define using libm_alias_double.
18338 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
18339 <libm-alias-double.h>.
18340 (totalorder): Define using libm_alias_double.
18341 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
18342 <libm-alias-double.h>.
18343 (totalordermag): Define using libm_alias_double.
18344 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
18345 libm_alias_double.
18346 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
18347 libm_alias_double.
18348 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
18349 <libm-alias-double.h>.
18350 (getpayload): Define using libm_alias_double.
18351 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
18352 <libm-alias-double.h>.
18353 (roundeven): Define using libm_alias_double.
18354 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
18355 <libm-alias-double.h>.
18356 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
18357 <libm-alias-double.h>.
18358 (totalorder): Define using libm_alias_double.
18359 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
18360 <libm-alias-double.h>.
18361 (totalordermag): Define using libm_alias_double.
18362 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
18363 libc compat symbol here.
18364 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
18365 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
18366 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
18367 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
18368 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
18369 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
18370 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
18371 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
18372 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
18373 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
18374
8172aad9
L
183752017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18376
18377 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
18378 _dl_relocate_static_pie instead of _dl_start to compute load
18379 address in static PIE. Return 0 if _DYNAMIC is undefined for
18380 static executable.
18381
54464e74
L
183822017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18383
18384 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
18385 _DYNAMIC is undefined for static executable.
18386
f6c5e5bc
L
183872017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18388
18389 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
18390
2f92505d
JM
183912017-09-29 Joseph Myers <joseph@codesourcery.com>
18392
18393 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18394
bd8d53bb
WD
183952017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18396
18397 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
18398 (__ieee754_lgamma_r): Use fabs rather than __fabs.
18399 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18400 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18401 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
18402 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
18403 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
18404 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
18405 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
18406 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18407 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
18408 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
18409 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
18410 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18411 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
18412 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
18413 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
18414
fffb1507
WD
184152017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18416
18417 * math/bits/cmathcalls.h (cimag): Remove inline.
18418 (creal): Remove inline.
18419 (conj): Remove inline.
18420
4ea49f4c
SN
184212017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18422
18423 * math/Makefile (type-float-routines): Add e_powf_log2_data.
18424 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
18425 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
18426 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
18427 (issignalingf_inline): Likewise.
18428 (POWF_LOG2_TABLE_BITS): Likewise.
18429 (POWF_LOG2_POLY_ORDER): Likewise.
18430 (POWF_SCALE_BITS): Likewise.
18431 (POWF_SCALE): Likewise.
18432 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
18433 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
18434 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
18435
875c76c7
SN
184362017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18437
18438 * math/Makefile (type-float-routines): Add e_log2f_data.
18439 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
18440 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
18441 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
18442 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
18443 * sysdeps/i386/fpu/e_log2f_data.c: New file.
18444 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
18445 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
18446
90c42e40
SN
184472017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18448
18449 * math/Makefile (type-float-routines): Add e_logf_data.
18450 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
18451 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
18452 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
18453 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
18454 * sysdeps/i386/fpu/e_logf_data.c: New file.
18455 * sysdeps/ia64/fpu/e_logf_data.c: New file.
18456 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
18457
4088d8dd
L
184582017-09-28 H.J. Lu <hongjiu.lu@intel.com>
18459
18460 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
18461 undefined _DYNAMIC in PIE libc.a.
18462 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
18463 Likewse.
18464
4d3693ec
WD
184652017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
18466
18467 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
18468 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
18469 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
18470 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
18471 (__signbit): Remove.
18472 (__signbitl): Remove.
18473 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
18474 (__signbit): Remove.
18475 (__signbitl): Remove.
18476 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
18477 (__signbit): Remove.
18478 (__signbitl): Remove.
18479 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
18480 (__signbit): Remove.
18481 (__signbitl): Remove.
18482 * sysdeps/tile/bits/mathinline.h: Delete file.
18483 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
18484 (__signbit): Remove.
18485 (__signbitl): Remove.
18486
1e6d0723
WD
184872017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
18488
18489 * math/math.h: Improve handling of C99 isgreater macros.
18490 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
18491 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
18492 * sysdeps/powerpc/bits/mathinline.h: Likewise.
18493 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
18494 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
18495
b2f03cf3
SN
184962017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
18497
18498 * sysdeps/aarch64/libm-test-ulps: Update.
18499
f124cb38
JM
185002017-09-28 Joseph Myers <joseph@codesourcery.com>
18501
18502 [BZ #22225]
18503 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
18504 math_opt_barrier on argument when doing arithmetic on it.
18505 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
18506 Likewise. Use math_force_eval not math_opt_barrier after
18507 arithmetic.
18508 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
18509 math_opt_barrier on argument when doing arithmetic on it.
18510 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
18511 Likewise.
18512
7edd0691
L
185132017-09-27 H.J. Lu <hongjiu.lu@intel.com>
18514
18515 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
18516 libc_hidden_def.
18517 (__freeifaddrs): Likewise.
18518
2c7bbfaf
ST
185192017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
18520
18521 * include/dirent.h (__dirfd): New declaration.
18522 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
18523 alias.
18524 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
18525 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
18526 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
18527 * include/unistd.h (__revoke): New declaration.
18528 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
18529 alias.
18530 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
18531 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
18532 revoke.
64a4af28
ST
18533 * include/dirent.h (__seekdir): New declaration.
18534 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
18535 redefine as weak alias.
18536 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
18537 of seekdir.
4009ddc6
ST
18538 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
18539 and use libc_hidden_def on them.
18540 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
18541 them.
18542 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
18543 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
18544 instead of getifaddrs and freeifaddrs.
2c7bbfaf 18545
825adeee
L
185462017-09-26 H.J. Lu <hongjiu.lu@intel.com>
18547
18548 [BZ #18822]
18549 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
18550 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
18551 (__dso_handle): Remove declaration.
18552 * dlfcn/tstatexit.c (__dso_handle): Removed.
18553 (main): Don't check __dso_handle.
18554 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
18555 (main): Don't check __dso_handle.
18556 * include/dso_handle.h: New file.
18557 * malloc/mtrace.c: Include <dso_handle.h>.
18558 (mtrace): Pass __dso_handle directly.
18559 * nptl/pthread_atfork.c: Include <dso_handle.h>.
18560 (__dso_handle): Remove declaration.
18561 (__pthread_atfork): Pass __dso_handle directly.
18562 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
18563 (__dso_handle): Removed.
18564 * posix/wordexp-test.c: Include <dso_handle.h>.
18565 (__dso_handle): Remove declaration.
18566 (__app_register_atfork): Pass __dso_handle directly.
18567 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
18568 (__dso_handle): Remove declaration.
18569 (at_quick_exit): Pass __dso_handle directly.
18570 * stdlib/atexit.c: Include <dso_handle.h>.
18571 (__dso_handle): Remove declaration.
18572 (atexit): Pass __dso_handle directly.
18573 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
18574 (__dso_handle): Removed.
18575
bfb0deb3
JM
185762017-09-26 Joseph Myers <joseph@codesourcery.com>
18577
18578 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
18579 using VDSO.
18580
cebcb9f8
AM
185812017-09-26 Alexey Makhalov <amakhalov@vmware.com>
18582
18583 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
18584 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
18585 values to correct default value for given type.
18586
592d5c75
L
185872017-09-26 H.J. Lu <hongjiu.lu@intel.com>
18588
18589 [BZ #22101]
18590 * elf/Makefile (tests): Add tst-debug1.
18591 ($(objpfx)tst-debug1): New.
18592 ($(objpfx)tst-debug1.out): Likewise.
18593 ($(objpfx)tst-debug1mod1.so): Likewise.
18594 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
18595 with p_filesz == 0.
18596 * elf/tst-debug1.c: New file.
18597
2d9193f2
JM
185982017-09-26 Joseph Myers <joseph@codesourcery.com>
18599
18600 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
18601 Define using __ifunc.
18602
4c5a7a02
TMQMF
186032017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
18604
18605 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
18606 exp2f() values.
18607
12ef66c4
JM
186082017-09-26 Joseph Myers <joseph@codesourcery.com>
18609
18610 [BZ #22156]
18611 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
18612
44dade71
FW
186132017-09-26 Florian Weimer <fweimer@redhat.com>
18614
18615 * resolv/Makefile (tests-internal): Fix typo in comment.
18616
eaca16f1
FW
186172017-09-26 Florian Weimer <fweimer@redhat.com>
18618
18619 * resolv/nss_dns/dns-host.c: Fix typo in comment.
18620
ccf970c7
AZ
186212017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18622
5f9f31ad
AZ
18623 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
18624 Use an union instead of a max_align_t array for __space,
18625 so that __space is the same size on all platforms.
18626 * malloc/scratch_buffer_grow_preserve.c
18627 (__libc_scratch_buffer_grow_preserve): Likewise.
18628
ccf970c7
AZ
18629 [BZ #22183]
18630 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
18631 version to 2.
18632 * posix/Makefile (routines): Add glob-lstat-compat and
18633 glob64-lstat-compat.
18634 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
18635 * posix/glob-lstat-compat.c: New file.
18636 * posix/glob64-lstat-compat.c: Likewise.
18637 * posix/tst-glob_lstat_compat.c: Likewise.
18638 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
18639 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
18640 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
18641 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
18642 Likewise.
18643 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
18644 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
18645 * posix/glob.c (glob_lstat): New function.
18646 (glob): Rename to __glob and add versioned symbol to 2.27.
18647 (glob_in_dir): Use glob_lstat.
18648 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
18649 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
18650 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
18651 2.27.
18652 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
18653 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
18654 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
18655 gl_lstat on glob call.
18656 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
18657 and glob64 symbols.
18658 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
18659 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
18660 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
18661 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
18662 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
18663 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
18664 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
18665 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
18666 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
18667 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
18668 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
18669 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
18670 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
18671 Likewise.
18672 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
18673 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
18674 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
18675 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
18676 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
18677 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
18678 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
18679 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
18680 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
18681 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
18682 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
18683 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
18684
b4396163
L
186852017-09-25 H.J. Lu <hongjiu.lu@intel.com>
18686
18687 * configure.ac (AS): Require binutils 2.25 or later.
18688 * configure: Regenerated.
18689
8f834987
PP
186902017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
18691
18692 [BZ #22207]
18693 * stdlib/test-atexit-race-common.c (do_test): Minimize required
18694 VM size.
18695
3de93d19
DD
186962017-09-25 DJ Delorie <dj@redhat.com>
18697
18698 [BZ #22161]
18699 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
18700 resetting timeout.
18701
9947638d
SL
187022017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
18703
18704 * sysdeps/ieee754/dbl-64/sincos32.h
18705 [SINCCOS32_H]: Remove define.
18706 [SINCOS32_H]: Define.
18707
f5f0f526
SN
187082017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
18709
18710 * math/Versions (expf): New libm symbol at GLIBC_2.27.
18711 (exp2f): Likewise.
18712 * math/w_exp2f.c: New file.
18713 * math/w_expf.c: New file.
18714 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
18715 * math/w_expf_compat.c (__expf_compat): Likewise.
18716 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
18717 * sysdeps/ia64/fpu/e_expf.S: Likewise.
18718 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18719 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18720 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18721 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18722 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18723 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18724 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18725 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18726 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18727 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18728 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18729 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18731 Likewise.
18732 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18733 Likewise.
18734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18735 Likewise.
18736 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18737 Likewise.
18738 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18739 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18740 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18741 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18742 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18743 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18744 Likewise.
18745 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18746 Likewise.
18747 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18748 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18749 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18750
72aa6233
SN
187512017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
18752
18753 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
18754 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
18755 (roundtoint, converttoint): Likewise.
18756 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
18757 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
18758 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
18759 * sysdeps/ieee754/flt-32/math_config.h: New file.
18760 * sysdeps/ieee754/flt-32/math_errf.c: New file.
18761 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
18762 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
18763 * sysdeps/i386/fpu/math_errf.c: New file.
18764 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
18765 * sysdeps/ia64/fpu/math_errf.c: New file.
18766 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
18767 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
18768
5e6f3253
ST
187692017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
18770
18771 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
18772 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
18773 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
18774 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
18775 to make sure that these symbols are defined.
b38a42a0
ST
18776 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
18777 of <limits.h>
18778 (__need_NULL): Do not define.
18779 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
18780 alignment.
18781 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
18782 CMGROUP_MAX, cmsgcred): Do not define.
18783 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
18784 NULL.
18785 * bits/socket.h: Likewise.
fcafcd16
ST
18786 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
18787 __gettimeofday instead of gettimeofday.
18788 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
18789 instead of settimeofday.
5e6f3253 18790
2f49ce7d
JM
187912017-09-22 Joseph Myers <joseph@codesourcery.com>
18792
18793 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
18794 (asinhf): Define using libm_alias_float.
18795 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
18796 (atanf): Define using libm_alias_float.
18797 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
18798 (cbrtf): Define using libm_alias_float.
18799 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
18800 (ceilf): Define using libm_alias_float.
18801 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
18802 <libm-alias-float.h>.
18803 (copysignf): Define using libm_alias_float.
18804 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
18805 (cosf): Define using libm_alias_float.
18806 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
18807 (erff): Define using libm_alias_float.
18808 (erfcf): Likewise.
18809 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
18810 (expm1f): Define using libm_alias_float.
18811 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
18812 (fabsf): Define using libm_alias_float.
18813 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
18814 (floorf): Define using libm_alias_float.
18815 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
18816 (frexpf): Define using libm_alias_float.
18817 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
18818 libm_alias_float.
18819 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
18820 <libm-alias-float.h>.
18821 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
18822 libm_alias_float.
18823 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
18824 <libm-alias-float.h>.
18825 (getpayloadf): Define using libm_alias_float.
18826 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
18827 <libm-alias-float.h>.
18828 (llrintf): Define using libm_alias_float.
18829 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
18830 <libm-alias-float.h>.
18831 (llroundf): Define using libm_alias_float.
18832 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
18833 (logbf): Define using libm_alias_float.
18834 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
18835 (lrintf): Define using libm_alias_float.
18836 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
18837 (lroundf): Define using libm_alias_float.
18838 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
18839 (modff): Define using libm_alias_float.
18840 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
18841 <libm-alias-float.h>.
18842 (nearbyintf): Define using libm_alias_float.
18843 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
18844 <libm-alias-float.h>.
18845 (nextafterf): Define using libm_alias_float.
18846 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
18847 <libm-alias-float.h>.
18848 (nextupf): Define using libm_alias_float.
18849 * sysdeps/ieee754/flt-32/s_remquof.c: Include
18850 <libm-alias-float.h>.
18851 (remquof): Define using libm_alias_float.
18852 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
18853 (rintf): Define using libm_alias_float.
18854 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
18855 <libm-alias-float.h>.
18856 (roundevenf): Define using libm_alias_float.
18857 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
18858 (roundf): Define using libm_alias_float.
18859 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
18860 using libm_alias_float.
18861 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
18862 <libm-alias-float.h>.
18863 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
18864 Define using libm_alias_float.
18865 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
18866 <libm-alias-float.h>.
18867 (sincosf): Define using libm_alias_float.
18868 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
18869 (sinf): Define using libm_alias_float.
18870 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
18871 (tanf): Define using libm_alias_float.
18872 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
18873 (tanhf): Define using libm_alias_float.
18874 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
18875 <libm-alias-float.h>.
18876 (totalorderf): Define using libm_alias_float.
18877 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
18878 <libm-alias-float.h>.
18879 (totalordermagf): Define using libm_alias_float.
18880 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
18881 (truncf): Define using libm_alias_float.
18882 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
18883 libm_alias_float.
18884 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
18885 libm_alias_float.
18886
c5c4a626
GG
188872017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18888
18889 [BZ #22146]
18890 math/math.h: Let fpclassify use the builtin in C++ mode, even
18891 when optimazing for size.
18892
23947846
JM
188932017-09-22 Joseph Myers <joseph@codesourcery.com>
18894
18895 * csu/Makefile (generated): Do not add version-info.h.
18896 (before-compile): Likewise.
18897 (all-Banner-files): Remove variable.
18898 ($(objpfx)version-info.h): Remove rule.
18899 * csu/version.c (banner): Do not include "version-info.h".
18900 * libidn/Banner: Remove.
18901 * manual/contrib.texi (Simon Josefsson): New entry.
18902
9ac3c682
GG
189032017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18904
18905 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18906 Remove conditionals on LDBL_MANT_DIG.
18907 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
18908 (__ieee754_lgammal_r): Likewise.
18909
d2f0ed09
GG
189102017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18911
18912 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
18913 _Float128 and L().
18914 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
18915 _Float128 and L(). Replace _Float128 with long double and L(x)
18916 with xL, throughout the file.
18917 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
18918 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
18919 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
18920 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
18921
c5c2e667
GG
189222017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18923
18924 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
18925 sysdeps/ieee754/ldbl-128ibm.
18926 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
18927 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
18928 of including it. Keep _Float128 and L() intact. These will be
18929 reviewed by a separate patch.
18930 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
18931 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
18932 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
18933 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
18934
e010deb2
GG
189352017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18936
18937 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
18938 (__finitef128): Define to __redirect___finitef128.
18939 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
18940 (__isinff128): Define to __redirect___isinff128.
18941 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
18942 (__isnanf128): Define to __redirect___isnanf128.
18943
ffa44804
GG
189442017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18945
18946 * sysdeps/powerpc/powerpc64le/Makefile
18947 (CFLAGS-tst-strtod-nan-locale.c): New variable.
18948 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
18949
e5e4d7cc
PP
189502017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
18951 Carlos O'Donell <carlos@redhat.com>
18952
18953 [BZ #22180]
18954 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
18955 * stdlib/test-dlclose-exit-race.c: New file.
18956 * stdlib/test-dlclose-exit-race-helper.c: New file.
18957 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
18958
c10c5267
JM
189592017-09-21 Joseph Myers <joseph@codesourcery.com>
18960
18961 * crypt/Banner: Remove file.
18962 * nptl/Banner: Likewise.
18963 * resolv/Banner: Likewise.
18964 * soft-fp/Banner: Likewise.
18965 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
18966 ($(objpfx)version.d): Remove dependency on banner.h.
18967 ($(objpfx)version.os): Likewise.
18968 * nptl/version.c (banner): Do not include banner.h.
18969 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
18970 Jelinek and BIND code.
18971
1cc9e59a
PP
189722017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
18973 Carlos O'Donell <carlos@redhat.com>
18974
18975 * support/xdlfcn.h: New file.
18976 * support/xdlfcn.c: New file.
18977 * support/Makefile (libsupport-routines): Add xdlfcn.
18978 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
18979
ae8372d7
JM
189802017-09-20 Joseph Myers <joseph@codesourcery.com>
18981
18982 [BZ #20142]
18983 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18984 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
18985 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
18986 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
18987 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
18988 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
18989 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
18990 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
18991
26e70aec
PP
189922017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
18993 Ricky Zhou <rickyz@google.com>
18994 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
18995
18996 [BZ #14333]
18997 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
18998 Remove atomics.
18999 (__new_exitfn): Fail registration when we finished at_exit processing.
19000 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
19001 * stdlib/on_exit.c (__on_exit): Likewise.
19002 * stdlib/exit.c (__exit_funcs_done): New variable.
19003 (__run_exit_handlers): Use __exit_funcs_lock.
19004 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
19005 declarations.
19006 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
19007 (test-cxa_atexit-race, test-on_exit-race): New tests.
19008 * stdlib/test-atexit-race-common.c: New file.
19009 * stdlib/test-atexit-race.c: New file.
19010 * stdlib/test-at_quick_exit-race.c: New file.
19011 * stdlib/test-cxa_atexit-race.c: New file.
19012 * stdlib/test-on_exit-race.c: New file.
19013
0525ce48
SN
190142017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
19015
19016 * benchtests/Makefile: Add exp2f and log2f benchmarks.
19017 * benchtests/exp2f-inputs: Copy of expf-inputs.
19018 * benchtests/log2f-inputs: Copy of logf-inputs.
19019
d82468d1
JM
190202017-09-19 Joseph Myers <joseph@codesourcery.com>
19021
19022 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
19023 Explicitly take address of first element of array arguments in
19024 call to INLINE_SYSCALL.
19025
43ffc53a
AS
190262017-09-19 Andreas Schwab <schwab@suse.de>
19027
19028 [BZ #22134]
19029 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
19030 execveat first.
19031 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
19032 unimplemented.
19033 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
19034 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
19035 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19036 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
19037 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
19038 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19039 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19040 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
19041 * posix/Makefile (tests): Add tst-fexecve.
19042 * posix/tst-fexecve.c: New file.
19043
a5dcc87e
WD
190442017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19045
19046 * benchtests/Makefile: Add logf benchmark.
19047 * benchtests/logf-inputs: Add reduced trace from wrf_r.
19048
7024d544
WD
190492017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19050
19051 * benchtests/Makefile: Add expf benchmark.
19052 * benchtests/expf-inputs: Add reduced trace from wrf_r.
19053
ca3a382e
WD
190542017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
19055
19056 * csu/Makefile: Add -funwind-tables to libc-start.c.
19057 * debug/Makefile: Add -funwind-tables to backtrace.c.
19058 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
19059 * sysdeps/arm/Makefile: Likewise.
19060 * sysdeps/i386/Makefile: Likewise.
19061 * sysdeps/m68k/Makefile: Likewise.
19062 * sysdeps/mips/Makefile: Likewise.
19063 * sysdeps/nios2/Makefile: Likewise.
19064 * sysdeps/sh/Makefile: Likewise.
19065 * sysdeps/sparc/Makefile: Likewise.
19066
eb375def
JM
190672017-09-19 Joseph Myers <joseph@codesourcery.com>
19068
19069 * benchtests/Makefile (bench-math): Add trunc and truncf.
19070 (CFLAGS-bench-trunc.c): New variable.
19071 (CFLAGS-bench-truncf.c): Likewise.
19072 * benchtests/trunc-inputs: New file.
19073 * benchtests/truncf-inputs: Likewise.
19074
bd17ba29
RS
190752017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19076
19077 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
19078
92892fdb
JM
190792017-09-18 Joseph Myers <joseph@codesourcery.com>
19080
6d9b0b5a
JM
19081 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
19082 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
19083 redefine.
19084 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19085 (exp10l): Define as weak alias.
19086 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
19087 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
19088 and redefine.
19089 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
19090 (remainderl): Define as weak alias.
19091
92892fdb
JM
19092 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
19093 (fmal): Define using libm_alias_ldouble.
19094 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
19095 (acoshl): Define using libm_alias_ldouble.
19096 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
19097 (acosl): Define using libm_alias_ldouble.
19098 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
19099 (asinl): Define using libm_alias_ldouble.
19100 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
19101 (atan2l): Define using libm_alias_ldouble.
19102 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
19103 (atanhl): Define using libm_alias_ldouble.
19104 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
19105 (coshl): Define using libm_alias_ldouble.
19106 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
19107 (exp10l): Define using libm_alias_ldouble.
19108 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
19109 (exp2l): Define using libm_alias_ldouble.
19110 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
19111 (expl): Define using libm_alias_ldouble.
19112 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
19113 (fmodl): Define using libm_alias_ldouble.
19114 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
19115 (hypotl): Define using libm_alias_ldouble.
19116 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
19117 (j0l): Define using libm_alias_ldouble.
19118 (y0l): Likewise.
19119 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
19120 (j1l): Define using libm_alias_ldouble.
19121 (y1l): Likewise.
19122 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
19123 (jnl): Define using libm_alias_ldouble.
19124 (ynl): Likewise.
19125 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
19126 (log10l): Define using libm_alias_ldouble.
19127 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
19128 (log2l): Define using libm_alias_ldouble.
19129 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
19130 (logl): Define using libm_alias_ldouble.
19131 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
19132 (powl): Define using libm_alias_ldouble.
19133 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
19134 (remainderl): Define using libm_alias_ldouble.
19135 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
19136 (sinhl): Define using libm_alias_ldouble.
19137 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
19138 (sqrtl): Define using libm_alias_ldouble.
19139 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
19140 (tgammal): Define using libm_alias_ldouble.
19141 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
19142 (exp10l): Do not use long_double_symbol here.
19143 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
19144 [LIBM_SVID_COMPAT] (remainderl): Likewise.
19145 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
19146 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19147 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19148 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19149 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19150 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19151 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19152 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19153 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19154 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19155 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19156 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19157 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19158 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19159 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19160 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19161 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19162 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19163 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19164 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19165
6cd380dd
WB
191662017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
19167
19168 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
19169 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
19170
1c6d89e9
ST
191712017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
19172
19173 * io/read.c (read): Add libc_hidden_weak.
19174 * sysdeps/mach/hurd/read.c (read): Likewise.
19175 * io/write.c (write): Likewise.
19176 * sysdeps/mach/hurd/write.c (write): Likewise.
19177 * io/pread64.c (__pread64): Likewise.
19178 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
19179 * posix/pread64.c (__pread64): Add libc_hidden_def.
19180
06b1de23
SP
191812017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
19182
140647ea
SP
19183 * benchtests/scripts/compare_strings.py: New option -g.
19184 (draw_graph): Print a message that a graph is being generated.
19185 (process_results): Generate graph only if -g is passed.
19186 (main): Process option -g.
19187
5a6547b7
SP
19188 * benchtests/scripts/compare_strings.py (process_results):
19189 Better spacing for output.
19190
06b1de23
SP
19191 * benchtests/scripts/compare_strings.py: Use argparse.
19192 * benchtests/README: Document existence of compare_strings.py.
19193
c67a2328
JM
191942017-09-15 Joseph Myers <joseph@codesourcery.com>
19195
9ac44708
JM
19196 * math/s_fma.c: Include <libm-alias-double.h>.
19197 (fma): Define using libm_alias_double.
19198 * math/s_nextafter.c: Include <libm-alias-double.h>.
19199 (nextafter): Define using libm_alias_double.
19200 * math/w_acos_compat.c: Include <libm-alias-double.h>.
19201 (acos): Define using libm_alias_double.
19202 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
19203 (aocsh): Define using libm_alias_double.
19204 * math/w_asin_compat.c: Include <libm-alias-double.h>.
19205 (asin): Define using libm_alias_double.
19206 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
19207 (atan2): Define using libm_alias_double.
19208 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
19209 (atanh): Define using libm_alias_double.
19210 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
19211 (cosh): Define using libm_alias_double.
19212 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
19213 (exp10): Define using libm_alias_double.
19214 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
19215 (exp2): Define using libm_alias_double.
19216 * math/w_exp_compat.c: Include <libm-alias-double.h>.
19217 (exp): Define using libm_alias_double.
19218 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
19219 (fmod): Define using libm_alias_double.
19220 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
19221 (hypot): Define using libm_alias_double.
19222 * math/w_j0_compat.c: Include <libm-alias-double.h>.
19223 (j0): Define using libm_alias_double.
19224 (y0): Likewise.
19225 * math/w_j1_compat.c: Include <libm-alias-double.h>.
19226 (j1): Define using libm_alias_double.
19227 (y1): Likewise.
19228 * math/w_jn_compat.c: Include <libm-alias-double.h>.
19229 (jn): Define using libm_alias_double.
19230 (yn): Likewise.
19231 * math/w_log10_compat.c: Include <libm-alias-double.h>.
19232 (log10): Define using libm_alias_double.
19233 * math/w_log2_compat.c: Include <libm-alias-double.h>.
19234 (log2): Define using libm_alias_double.
19235 * math/w_log_compat.c: Include <libm-alias-double.h>.
19236 (log): Define using libm_alias_double.
19237 * math/w_pow_compat.c: Include <libm-alias-double.h>.
19238 (pow): Define using libm_alias_double.
19239 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
19240 (remainder): Define using libm_alias_double.
19241 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
19242 (sinh): Define using libm_alias_double.
19243 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
19244 (sqrt): Define using libm_alias_double.
19245 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
19246 (tgamma): Define using libm_alias_double.
19247 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
19248 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
19249 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
19250 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
19251 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
19252 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
19253 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
19254 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
19255 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
19256 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
19257 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
19258 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
19259 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
19260 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
19261 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
19262 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
19263 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
19264 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
19265 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
19266 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
19267 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
19268 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
19269 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
19270 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
19271 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
19272
c67a2328
JM
19273 * math/e_acoshl.c: Remove.
19274 * math/e_acosl.c: Likewise.
19275 * math/e_asinl.c: Likewise.
19276 * math/e_atan2l.c: Likewise.
19277 * math/e_atanhl.c: Likewise.
19278 * math/e_coshl.c: Likewise.
19279 * math/e_expl.c: Likewise.
19280 * math/e_fmodl.c: Likewise.
19281 * math/e_gammal_r.c: Likewise.
19282 * math/e_hypotl.c: Likewise.
19283 * math/e_j0l.c: Likewise.
19284 * math/e_j1l.c: Likewise.
19285 * math/e_jnl.c: Likewise.
19286 * math/e_lgammal_r.c: Likewise.
19287 * math/e_log10l.c: Likewise.
19288 * math/e_log2l.c: Likewise.
19289 * math/e_logl.c: Likewise.
19290 * math/e_powl.c: Likewise.
19291 * math/e_rem_pio2l.c: Likewise.
19292 * math/e_sinhl.c: Likewise.
19293 * math/e_sqrtf128.c: Likewise.
19294 * math/e_sqrtl.c: Likewise.
19295 * math/k_cosl.c: Likewise.
19296 * math/k_sinl.c: Likewise.
19297 * math/k_tanl.c: Likewise.
19298 * math/s_asinhl.c: Likewise.
19299 * math/s_atanl.c: Likewise.
19300 * math/s_cbrtl.c: Likewise.
19301 * math/s_erfl.c: Likewise.
19302 * math/s_expm1l.c: Likewise.
19303 * math/s_log1pl.c: Likewise.
19304 * math/s_tanhl.c: Likewise.
19305
61c45f25
TMQMF
193062017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19307
19308 [BZ #21745]
19309 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
19310 [$(subdir) = math] (sysdep_calls): New variable. Has the
19311 previous contents of sysdep_routines, but re-sorted..
19312 [$(subdir) = math] (sysdep_routines): Re-use the contents from
19313 sysdep_calls.
19314 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
19315 defined in sysdep_calls and replace by the respective m_* names.
19316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
19317 (compat_symbol): Undefine to avoid duplicated compat symbols in
19318 libc.
19319
5bcdb315
JM
193202017-09-15 Joseph Myers <joseph@codesourcery.com>
19321
19322 * math/s_fmaf.c: Include <libm-alias-float.h>.
19323 (fmaf): Define using libm_alias_float.
19324 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
19325 (acosf): Define using libm_alias_float.
19326 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
19327 (acoshf): Define using libm_alias_float.
19328 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
19329 (asinf): Define using libm_alias_float.
19330 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
19331 (atan2f): Define using libm_alias_float.
19332 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
19333 (atanhf): Define using libm_alias_float.
19334 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
19335 (coshf): Define using libm_alias_float.
19336 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
19337 (exp10f): Define using libm_alias_float.
19338 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
19339 (fmodf): Define using libm_alias_float.
19340 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
19341 (hypotf): Define using libm_alias_float.
19342 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
19343 (j0f): Define using libm_alias_float.
19344 (y0f): Likewise.
19345 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
19346 (j1f): Define using libm_alias_float.
19347 (y1f): Likewise.
19348 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
19349 (jnf): Define using libm_alias_float.
19350 (ynf): Likewise.
19351 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
19352 (log10f): Define using libm_alias_float.
19353 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
19354 (log2f): Define using libm_alias_float.
19355 * math/w_logf_compat.c: Include <libm-alias-float.h>.
19356 (logf): Define using libm_alias_float.
19357 * math/w_powf_compat.c: Include <libm-alias-float.h>.
19358 (powf): Define using libm_alias_float.
19359 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
19360 (remainderf): Define using libm_alias_float.
19361 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
19362 (sinhf): Define using libm_alias_float.
19363 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
19364 (sqrtf): Define using libm_alias_float.
19365 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
19366 (tgammaf): Define using libm_alias_float.
19367
01f28812
JM
193682017-09-14 Joseph Myers <joseph@codesourcery.com>
19369
19370 * include/math.h (roundeven): Change hidden_proto call to
19371 __roundeven.
19372 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
19373 alias.
19374 [NO_LONG_DOUBLE] (__j0l): New strong alias.
19375 (y0): Rename to __y0 and define as weak alias.
19376 [NO_LONG_DOUBLE] (__y0l): New strong alias.
19377 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
19378 alias.
19379 (y0f): Rename to __y0f and define as weak alias.
19380 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
19381 alias.
19382 [NO_LONG_DOUBLE] (__j1l): New strong alias.
19383 (y1): Rename to __y1 and define as weak alias.
19384 [NO_LONG_DOUBLE] (__y1l): New strong alias.
19385 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
19386 alias.
19387 (y1f): Rename to __y1f and define as weak alias.
19388 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
19389 alias.
19390 [NO_LONG_DOUBLE] (__jnl): New strong alias.
19391 (yn): Rename to __yn and define as weak alias.
19392 [NO_LONG_DOUBLE] (__ynl): New strong alias.
19393 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
19394 alias.
19395 (ynf): Rename to __ynf and define as weak alias.
19396 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
19397 (fromfp): Define as weak alias.
19398 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
19399 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
19400 (fromfpx): Define as weak alias.
19401 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
19402 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
19403 __getpayload and define as weak alias.
19404 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19405 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
19406 __roundeven and define as weak alias.
19407 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19408 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
19409 __setpayload.
19410 (setpayload): Define as weak alias.
19411 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
19412 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
19413 __setpayloadsig.
19414 (setpayloadsig): Define as weak alias.
19415 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
19416 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
19417 __totalorder and define as weak alias.
19418 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19419 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
19420 to __totalordermag and define as weak alias.
19421 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19422 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
19423 (ufromfp): Define as weak alias.
19424 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
19425 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
19426 __ufromfpx.
19427 (ufromfpx): Define as weak alias.
19428 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
19429 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
19430 Rename to __getpayload and define as weak alias.
19431 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19432 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
19433 Rename to __roundeven and define as weak alias.
19434 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19435 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
19436 Rename to __totalorder and define as weak alias.
19437 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19438 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
19439 (totalordermag): Rename to __totalordermag and define as weak
19440 alias.
19441 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19442 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
19443 macro.
19444 (__roundevenl): Likewise.
19445 (__totalorderl): Likewise.
19446 (__totalordermagl): Likewise
19447 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
19448 __fromfpf128.
19449 (fromfpf128): Define as weak alias.
19450 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
19451 __fromfpxf128.
19452 (fromfpxf128): Define as weak alias.
19453 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
19454 __setpayloadf128.
19455 (setpayloadf128): Define as weak alias.
19456 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
19457 __setpayloadsigf128.
19458 (setpayloadsigf128): Define as weak alias.
19459 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
19460 __ufromfpf128.
19461 (ufromfpf128): Define as weak alias.
19462 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
19463 __ufromfpxf128.
19464 (ufromfpxf128): Define as weak alias.
19465 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
19466 (fromfpf): Define as weak alias.
19467 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
19468 __fromfpxf.
19469 (fromfpxf): Define as weak alias.
19470 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
19471 __getpayloadf and define as weak alias.
19472 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
19473 __roundevenf and define as weak alias.
19474 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
19475 __setpayloadf.
19476 (setpayloadf): Define as weak alias.
19477 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
19478 __setpayloadsigf.
19479 (setpayloadsigf): Define as weak alias.
19480 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
19481 __totalorderf and define as weak alias.
19482 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
19483 Rename to __totalordermagf and define as weak alias.
19484 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
19485 __ufromfpf.
19486 (ufromfpf): Define as weak alias.
19487 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
19488 __ufromfpxf.
19489 (ufromfpxf): Define as weak alias.
19490 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
19491 __fromfpl.
19492 (fromfpl): Define as weak alias.
19493 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
19494 __fromfpxl.
19495 (fromfpxl): Define as weak alias.
19496 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
19497 to __getpayloadl and define as weak alias.
19498 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
19499 __roundevenl and define as weak alias.
19500 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
19501 __setpayloadl.
19502 (setpayloadl): Define as weak alias.
19503 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
19504 __setpayloadsigl.
19505 (setpayloadsigl): Define as weak alias.
19506 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
19507 to __totalorderl and define as weak alias.
19508 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
19509 Rename to __totalordermagl and define as weak alias.
19510 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
19511 __ufromfpl.
19512 (ufromfpl): Define as weak alias.
19513 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
19514 __ufromfpxl.
19515 (ufromfpxl): Define as weak alias.
19516 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
19517 __fromfpl.
19518 (fromfpl): Define as weak alias.
19519 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
19520 __fromfpxl.
19521 (fromfpxl): Define as weak alias.
19522 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
19523 Rename to __getpayloadl and define as weak alias.
19524 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
19525 to __roundevenl and define as weak alias. Call __roundeven
19526 instead of roundeven.
19527 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
19528 __setpayloadl.
19529 (setpayloadl): Define as weak alias.
19530 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
19531 __setpayloadsigl.
19532 (setpayloadsigl): Define as weak alias.
19533 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
19534 Rename to __totalorderl and define as weak alias.
19535 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
19536 Rename to __totalordermagl and define as weak alias.
19537 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
19538 __ufromfpl.
19539 (ufromfpl): Define as weak alias.
19540 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
19541 __ufromfpxl.
19542 (ufromfpxl): Define as weak alias.
19543 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
19544 __fromfpl.
19545 (fromfpl): Define as weak alias.
19546 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
19547 __fromfpxl.
19548 (fromfpxl): Define as weak alias.
19549 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
19550 __getpayloadl and define as weak alias.
19551 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
19552 __roundevenl and define as weak alias.
19553 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
19554 __setpayloadl.
19555 (setpayloadl): Define as weak alias.
19556 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
19557 __setpayloadsigl.
19558 (setpayloadsigl): Define as weak alias.
19559 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
19560 __totalorderl and define as weak alias.
19561 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
19562 Rename to __totalordermagl and define as weak alias.
19563 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
19564 __ufromfpl.
19565 (ufromfpl): Define as weak alias.
19566 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
19567 __ufromfpxl.
19568 (ufromfpxl): Define as weak alias.
19569
29c933fb
SP
195702017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
19571
503c92c3
SP
19572 * benchtests/bench-string.h (realloc_bufs): New function.
19573 (test_init): Call it.
19574 * benchtests/bench-memset-large.c (do_test): Likewise.
19575 * benchtests/bench-memset.c (do_test): Likewise.
19576
29c933fb
SP
19577 * benchtests/bench-memset-large.c: Print output in JSON
19578 format.
19579 * benchtests/bench-memset.c: Likewise.
19580
799c8d69
MF
195812017-09-14 Mike FABIAN <mfabian@redhat.com>
19582
19583 [BZ #21084]
19584 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
19585 * iconvdata/Makefile: Add IBM858.
19586 * iconvdata/gconv-modules: Likewise.
19587 * iconvdata/tst-tables.sh: Likewise.
19588 * iconvdata/ibm858.c: New file.
19589 * localedata/charmaps/IBM858: Likewise.
19590
c207f7ce 195912017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
19592
19593 [BZ #22023]
19594 * locales/niu_NZ (LC_TIME): copy "niu_NU".
19595 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
19596
f28a0926
AK
195972017-09-14 Mike FABIAN <mfabian@redhat.com>
19598
19599 [BZ #22112]
19600 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
19601 and add tel_int_fmt.
19602
02093e62
JM
196032017-09-14 Joseph Myers <joseph@codesourcery.com>
19604
19605 * sysdeps/generic/libm-alias-float128.h: New file.
19606 * sysdeps/generic/math-type-macros-float128.h: Include
19607 <libm-alias-float128.h>.
19608 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
19609
1aae75ef
JM
196102017-09-13 Joseph Myers <joseph@codesourcery.com>
19611
19612 * sysdeps/generic/libm-alias-ldouble.h: New file.
19613 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
19614 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
19615 * sysdeps/generic/math-type-macros-ldouble.h: Include
19616 <libm-alias-ldouble.h>.
19617 [!declare_mgen_alias] (declare_mgen_alias): Define to use
19618 libm_alias_ldouble.
19619
bcea7ad6
SN
196202017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
19621
19622 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
19623 * math/w_exp_compat.c: ... here.
19624 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
19625 * math/w_expf_compat.c: ... here.
19626 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
19627 * math/w_expl_compat.c: ... here.
19628 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
19629 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
19630 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
19631 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19632
0fc56478
JM
196332017-09-13 Joseph Myers <joseph@codesourcery.com>
19634
19635 * math/w_scalbln_template.c (strong_alias): Do not undefine and
19636 redefine.
19637 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
19638 macro.
19639 (ldexpl): Only define as compat symbol for libc, not libm.
19640 (scalbnl): Define as compat symbol for libc here.
19641 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
19642 define for [IS_IN (libc)].
19643 (__ldexpl_2): Remove alias.
19644 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
19645 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
19646 name in long_double_symbol call.
19647 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
19648 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
19649 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
19650 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
19651 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
19652 Remove macro.
19653 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
19654 Define as compat symbol.
19655
3ca622e4
AZ
196562017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19657
19658 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
19659 * sysdeps/unix/sysv/linux/alpha/Makefile
19660 [$(subdir) = csu] (sysdep_routines): Remove rule.
19661
620ff9ee
JM
196622017-09-13 Joseph Myers <joseph@codesourcery.com>
19663
19664 * sysdeps/generic/libm-alias-double.h: New file.
19665 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
19666 * sysdeps/generic/math-type-macros-double.h: Include
19667 <libm-alias-double.h>.
19668 [declare_mgen_alias] (declare_mgen_alias): Define to use
19669 libm_alias_double.
19670 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
19671 (M_LIBM_NEED_COMPAT): Remove macro.
19672 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
19673 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
19674 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
19675 code.
19676 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19677 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19678 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19679 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19680 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19681 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19682 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19683 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19684 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19685 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19686 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19687 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19688 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19689 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19690 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19691 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19692 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19693 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19694 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19695 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19696 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19697 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19698 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19699 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19700 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19701 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19702 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19703 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
19704 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
19705 macro.
19706 (declare_mgen_alias): New macro.
19707 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
19708 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
19709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
19710 (M_LIBM_NEED_COMPAT): Remove macro.
19711 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
19712 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
19713 <first-versions.h>.
19714 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
19715 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
19716
a891caff
JM
197172017-09-12 Joseph Myers <joseph@codesourcery.com>
19718
19719 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
19720 (declare_mgen_alias_2): Remove.
19721 * sysdeps/generic/math-type-macros-double.h
19722 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
19723 Likewise.
19724 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
19725 alias.
19726 (ldexp): Define with declare_mgen_alias.
19727 (scalbn): Likewise.
19728
a1a78204
SE
197292017-09-12 Steve Ellcey <sellcey@cavium.com>
19730
19731 * grp/initgroups.c: Include config.h.
19732 (DEFAULT_CONFIG): New macro.
19733 (internal_getgrouplist): Use DEFAULT_CONFIG.
19734 * nscd/initgrcache.c (addinitgroupsX): Likewise.
19735 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
19736 (DEFAULT_DEFCONFIG): New macro.
19737 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
19738 * nss/grp-lookup.c: Include config.h
19739 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
19740 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
19741 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
19742 * manual/nss.texi: Update default values section.
19743
ef8adeb0
L
197442017-09-12 H.J. Lu <hongjiu.lu@intel.com>
19745
19746 [BZ #21967]
19747 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
19748 New.
19749 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
19750 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
19751 Handle MathVec_Prefer_No_AVX512.
19752 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
19753 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
19754 is set.
19755
a166531f
ST
197562017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
19757
19758 * posix/sched_primax.c (__sched_get_priority_max): Add
19759 libc_hidden_def.
19760 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
19761 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
19762 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
19763 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
19764 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
19765 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
19766 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
19767 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
19768 Add aliases.
19769
4b7d1efb
JM
197702017-09-11 Joseph Myers <joseph@codesourcery.com>
19771
19772 * sysdeps/generic/libm-alias-float.h: New file.
19773 * sysdeps/generic/math-type-macros-float.h: Include
19774 <libm-alias-float.h>.
19775 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
19776
45ff3463
L
197772017-09-11 H.J. Lu <hongjiu.lu@intel.com>
19778
19779 [BZ #22093]
19780 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
19781 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
19782 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
19783 (HWCAP_IMPORTANT): Likewise.
19784 (HWCAP_X86_64): New enum.
19785 (HWCAP_X86_AVX512_1): Updated.
19786 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
19787 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
19788 (modules-names): Add x86_64/tst-x86_64mod-1.
19789 (LDFLAGS-tst-x86_64mod-1.so): New.
19790 ($(objpfx)tst-x86_64-1): Likewise.
19791 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
19792 (tst-x86_64-1-clean): Likewise.
19793 * sysdeps/x86_64/tst-x86_64-1.c: New file.
19794 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
19795
891abfd3
SP
197962017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
19797
19798 * po/sv.po: Update translations.
19799 * po/fr.po: Likewise.
19800
00c3da43
ST
198012017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
19802
19803 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
19804 seconds.
3bdfd9fb
ST
19805 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
19806 seconds.
65b22ebc 19807 * elf/rtld-Rules: Fix $(error) use.
00c3da43 19808
96480903
MF
198092017-09-09 Mike FABIAN <mfabian@redhat.com>
19810
19811 [BZ #14925]
19812 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
19813 * locale/iso-639.def: Change “Bengali” to “Bangla”.
19814 * localedata/locales/bn_BD: “Bengali” was still used in some
19815 comments. Change it to “Bangla”.
19816
4c03a696
MT
198172017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
19818
19819 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
19820
9c9ec581
SE
198212017-09-08 Steve Ellcey <sellcey@cavium.com>
19822
19823 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
19824 thunderx2t99p1 to list of cpu names.
19825 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
19826 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
19827
f00bce74
SE
198282017-09-08 Steve Ellcey <sellcey@cavium.com>
19829
19830 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
19831 Use strcmp instead of tunable_is_name.
19832
27342d17
JM
198332017-09-08 Joseph Myers <joseph@codesourcery.com>
19834
af1b7c8c
JM
19835 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
19836 (F_GET_RW_HINT): New macro.
19837 [__USE_GNU] (F_SET_RW_HINT): Likewise.
19838 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
19839 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
19840 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
19841 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
19842 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
19843 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
19844 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
19845 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
19846
27342d17
JM
19847 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
19848 (F_ADD_SEALS): New macro.
19849 [__USE_GNU] (F_GET_SEALS): Likewise.
19850 [__USE_GNU] (F_SEAL_SEAL): Likewise.
19851 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
19852 [__USE_GNU] (F_SEAL_GROW): Likewise.
19853 [__USE_GNU] (F_SEAL_WRITE): Likewise.
19854
c66c9082
AZ
198552017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19856
07b4f49d
AZ
19857 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
19858 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
19859 * posix/glob_internal.h (__glob_pattern_type):
19860 * posix/glob.c (glob):
19861 * posix/glob_pattern_p.c (__glob_pattern_p):
19862 Use them.
19863
116f1c64
AZ
19864 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
19865 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
19866 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
19867 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
19868 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
19869 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
19870 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
19871 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
19872 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
19873 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
19874 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
19875 * sysdeps/wordsize-64/glob.c: Likewise.
19876 * sysdeps/wordsize-64/glob64.c: Likewise.
19877 * sysdeps/wordsize-64/globfree.c: Likewise.
19878 * sysdeps/wordsize-64/globfree64.c: Likewise.
19879 * sysdeps/unix/sysv/linux/glob.c: New file.
19880 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
19881 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
19882 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
19883 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19884 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
19885 adds !GLOB_NO_OLD_VERSION as an extra condition.
19886 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
19887 using relative path instead of absolute one.
19888 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
19889 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
19890 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
19891 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
19892 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
19893 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
19894
ffca8901
AZ
19895 [BZ #1062]
19896 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
19897 (glob): Use the same scratch buffer for both getlogin_r and
19898 getpwnam_r. Don’t require preallocation of the login name. This
19899 simplifies storage allocation, and corrects the handling of
19900 long login names.
19901
5a79f975
AZ
19902 [BZ #1062]
19903 * posix/glob.c (glob): Port recent patches to platforms
19904 lacking getpwnam_r.
19905 (glob): Fix longstanding misuse of errno after getpwnam_r, which
19906 returns an error number rather than setting errno.
19907
e00f2425
AZ
19908 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
19909 instead of GCC extension.
19910 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
19911 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
19912 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
19913
5554304f
AZ
19914 [BZ #866]
19915 [BZ #1062]
19916 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
19917 * posix/bug-glob1.c: Remove file.
19918 * posix/tst-glob_symlinks.c: New file.
19919 * posix/glob.c (__lstat64): New macro.
19920 (is_dir): New function.
19921 (glob, glob_in_dir): Match symlinks even if they are dangling.
19922 (link_stat, link_exists_p): Remove. All uses removed.
19923
686f2ea1
AZ
19924 [BZ #1062]
19925 [BZ #19971]
19926 * posix/glob.c (struct readdir_result): Remove skip_entry member.
19927 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
19928 All uses removed.
19929
c66c9082 19930 [BZ #1062]
914c9994 19931 CVE-2017-15671
c66c9082
AZ
19932 * posix/Makefile (routines): Add globfree, globfree64, and
19933 glob_pattern_p.
19934 * posix/flexmember.h: New file.
19935 * posix/glob_internal.h: Likewise.
19936 * posix/glob_pattern_p.c: Likewise.
19937 * posix/globfree.c: Likewise.
19938 * posix/globfree64.c: Likewise.
19939 * sysdeps/gnu/globfree64.c: Likewise.
19940 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
19941 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
19942 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
19943 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
19944 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
19945 * sysdeps/wordsize-64/globfree.c: Likewise.
19946 * sysdeps/wordsize-64/globfree64.c: Likewise.
19947 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
19948 [NDEBUG): Remove comments.
19949 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
19950 (dirent_type): New type. Use uint_fast8_t not
19951 uint8_t, as C99 does not require uint8_t.
19952 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
19953 (struct readdir_result): Use dirent_type. Do not define skip_entry
19954 unless it is needed; this saves a byte on platforms lacking d_ino.
19955 (readdir_result_type, readdir_result_skip_entry):
19956 New functions, replacing ...
19957 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
19958 these functions, which were removed. This makes the callers
19959 easier to read. All callers changed.
19960 (D_INO_TO_RESULT): Now empty if there is no d_ino.
19961 (size_add_wrapv, glob_use_alloca): New static functions.
19962 (glob, glob_in_dir): Check for size_t overflow in several places,
19963 and fix some size_t checks that were not quite right.
19964 Remove old code using SHELL since Bash no longer
19965 uses this.
19966 (glob, prefix_array): Separate MS code better.
19967 (glob_in_dir): Remove old Amiga and VMS code.
19968 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
19969 separate files.
19970 (glob_in_dir): Do not rely on undefined behavior in accessing
19971 struct members beyond their bounds. Use a flexible array member
19972 instead
19973 (link_stat): Rename from link_exists2_p and return -1/0 instead of
19974 0/1. Caller changed.
19975 (glob): Fix memory leaks.
19976 * posix/glob64 (globfree64): Move to separate file.
19977 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
19978 (globfree64): Remove hidden alias.
19979 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
19980 oldglob.
19981 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
19982 separate file.
19983 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
19984 define.
19985 Move compat code to separate file.
19986 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
19987 separate file.
19988
78bfa877
L
199892017-09-07 H.J. Lu <hongjiu.lu@intel.com>
19990
19991 * resolv/tst-resolv-qtypes.c (domain): Changed to
19992 "const char domain[] =".
19993
05f0011f
JM
199942017-09-07 Joseph Myers <joseph@codesourcery.com>
19995
85bec0f2
JM
19996 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
19997 version to 3.1.6.
19998
5c23ee6e
JM
19999 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
20000 (TCP_MD5SIG_EXT): Likewise.
20001 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
20002 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
20003 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
20004
05f0011f
JM
20005 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
20006
7c9c5be9
MF
200072017-09-07 Mike FABIAN <mfabian@redhat.com>
20008
20009 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
20010
c207f7ce 200112017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
20012
20013 [BZ #22100]
20014 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
20015
507fe027
ST
200162017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
20017
20018 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
20019 before assuming that the file is empty. Avoid testing buffer content
20020 when nread == 0.
20021
65687ac7
AZ
200222017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20023
7bbbb4b9 20024 [BZ #18858]
65687ac7
AZ
20025 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20026 Remove define.
20027 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
20028 Likewise.
20029 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
20030 Likewise.
20031 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
20032 Likewise.
20033 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
20034 Likewise.
20035 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
20036 Likewise.
20037 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
20038 Likewise.
20039
ab5ac271
FW
200402017-09-06 Florian Weimer <fweimer@redhat.com>
20041
20042 * malloc/dynarray_emplace_enlarge.c
20043 (__libc_dynarray_emplace_enlarge): Add missing else.
20044
a8304730
FW
200452017-09-06 Florian Weimer <fweimer@redhat.com>
20046
20047 [BZ #22096]
20048 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
20049 case of failure to obtain the global conf object.
20050
5670c4ab
FW
200512017-09-06 Florian Weimer <fweimer@redhat.com>
20052
20053 [BZ #22095]
20054 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
20055 dynarray allocation failure.
20056
c77eb969
FW
200572017-09-06 Florian Weimer <fweimer@redhat.com>
20058
20059 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
20060 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
20061 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
20062 New functions.
20063 (response): Call them. Add 'p', '6' flag processing.
20064 (test_reverse): New function.
20065 (test_get2_any): Call it.
20066 (test_no_inet6): Add 'p' test.
20067 (test_inet6): Likewise.
20068
5e9c4d17
FW
200692017-09-06 Florian Weimer <fweimer@redhat.com>
20070
20071 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
20072 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
20073 the QNAME.
20074 (test_gai): Adjust query names. Add additional tests.
20075 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
20076 test_get2. Adjust query names. Add additional tests.
20077 (test_no_inet6): New function, extracted from threadfunc.
20078 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
20079 Add additional tests.
20080
2ae5be04
MF
200812017-09-06 Mike FABIAN <mfabian@redhat.com>
20082
20083 [BZ #22070]
20084 * localedata/unicode-gen/utf8_gen.py: Set the width for
20085 characters with Prepended_Concatenation_Mark property to 1
20086 * localedata/charmaps/UTF-8: Updated using the improved script.
20087
af83ed5c
MF
200882017-09-06 Mike FABIAN <mfabian@redhat.com>
20089
20090 [BZ #21750]
20091 * localedata/unicode-gen/utf8_gen.py: Improve the script to
20092 use the range notation for all ranges of neighbouring characters
20093 with the same width.
20094
4f3647e4
JM
200952017-09-05 Joseph Myers <joseph@codesourcery.com>
20096
20097 * sysdeps/generic/math-type-macros-double.h: Include
20098 <math-svid-compat.h>.
20099 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20100 * sysdeps/generic/math-type-macros-float.h: Include
20101 <math-svid-compat.h>.
20102 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20103 * sysdeps/generic/math-type-macros-ldouble.h: Include
20104 <math-svid-compat.h>.
20105 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
20106 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
20107 condition.
20108 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
20109 * math/w_acosf_compat.c: Likewise.
20110 * math/w_acosh_compat.c: Likewise.
20111 * math/w_acoshf_compat.c: Likewise.
20112 * math/w_acoshl_compat.c: Likewise.
20113 * math/w_acosl_compat.c: Likewise.
20114 * math/w_asin_compat.c: Likewise.
20115 * math/w_asinf_compat.c: Likewise.
20116 * math/w_asinl_compat.c: Likewise.
20117 * math/w_atan2_compat.c: Likewise.
20118 * math/w_atan2f_compat.c: Likewise.
20119 * math/w_atan2l_compat.c: Likewise.
20120 * math/w_atanh_compat.c: Likewise.
20121 * math/w_atanhf_compat.c: Likewise.
20122 * math/w_atanhl_compat.c: Likewise.
20123 * math/w_cosh_compat.c: Likewise.
20124 * math/w_coshf_compat.c: Likewise.
20125 * math/w_coshl_compat.c: Likewise.
20126 * math/w_exp10_compat.c: Likewise.
20127 * math/w_exp10f_compat.c: Likewise.
20128 * math/w_exp10l_compat.c: Likewise.
20129 * math/w_exp2_compat.c: Likewise.
20130 * math/w_exp2f_compat.c: Likewise.
20131 * math/w_exp2l_compat.c: Likewise.
20132 * math/w_fmod_compat.c: Likewise.
20133 * math/w_fmodf_compat.c: Likewise.
20134 * math/w_fmodl_compat.c: Likewise.
20135 * math/w_hypot_compat.c: Likewise.
20136 * math/w_hypotf_compat.c: Likewise.
20137 * math/w_hypotl_compat.c: Likewise.
20138 * math/w_j0_compat.c: Likewise.
20139 * math/w_j0f_compat.c: Likewise.
20140 * math/w_j0l_compat.c: Likewise.
20141 * math/w_j1_compat.c: Likewise.
20142 * math/w_j1f_compat.c: Likewise.
20143 * math/w_j1l_compat.c: Likewise.
20144 * math/w_jn_compat.c: Likewise.
20145 * math/w_jnf_compat.c: Likewise.
20146 * math/w_jnl_compat.c: Likewise.
20147 * math/w_lgamma_r_compat.c: Likewise.
20148 * math/w_lgammaf_r_compat.c: Likewise.
20149 * math/w_lgammal_r_compat.c: Likewise.
20150 * math/w_log10_compat.c: Likewise.
20151 * math/w_log10f_compat.c: Likewise.
20152 * math/w_log10l_compat.c: Likewise.
20153 * math/w_log2_compat.c: Likewise.
20154 * math/w_log2f_compat.c: Likewise.
20155 * math/w_log2l_compat.c: Likewise.
20156 * math/w_log_compat.c: Likewise.
20157 * math/w_logf_compat.c: Likewise.
20158 * math/w_logl_compat.c: Likewise.
20159 * math/w_pow_compat.c: Likewise.
20160 * math/w_powf_compat.c: Likewise.
20161 * math/w_powl_compat.c: Likewise.
20162 * math/w_remainder_compat.c: Likewise.
20163 * math/w_remainderf_compat.c: Likewise.
20164 * math/w_remainderl_compat.c: Likewise.
20165 * math/w_sinh_compat.c: Likewise.
20166 * math/w_sinhf_compat.c: Likewise.
20167 * math/w_sinhl_compat.c: Likewise.
20168 * math/w_sqrt_compat.c: Likewise.
20169 * math/w_sqrtf_compat.c: Likewise.
20170 * math/w_sqrtl_compat.c: Likewise.
20171 * math/w_tgamma_compat.c: Likewise.
20172 * math/w_tgammaf_compat.c: Likewise.
20173 * math/w_tgammal_compat.c: Likewise.
20174 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
20175 [LIBM_SVID_COMPAT].
20176 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
20177 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
20178 [LIBM_SVID_COMPAT].
20179 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
20180 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
20181 [LIBM_SVID_COMPAT].
20182 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
20183 * sysdeps/i386/fpu/w_sqrt.c: New file.
20184 * sysdeps/ia64/fpu/w_acos.c: Likewise.
20185 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
20186 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
20187 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
20188 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
20189 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
20190 * sysdeps/ia64/fpu/w_asin.c: Likewise.
20191 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
20192 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
20193 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
20194 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
20195 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
20196 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
20197 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
20198 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
20199 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
20200 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
20201 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
20202 * sysdeps/ia64/fpu/w_exp.c: Likewise.
20203 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
20204 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
20205 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
20206 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
20207 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
20208 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
20209 * sysdeps/ia64/fpu/w_expf.c: Likewise.
20210 * sysdeps/ia64/fpu/w_expl.c: Likewise.
20211 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
20212 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
20213 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
20214 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
20215 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
20216 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
20217 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
20218 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
20219 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
20220 * sysdeps/ia64/fpu/w_log.c: Likewise.
20221 * sysdeps/ia64/fpu/w_log10.c: Likewise.
20222 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
20223 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
20224 * sysdeps/ia64/fpu/w_log2.c: Likewise.
20225 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
20226 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
20227 * sysdeps/ia64/fpu/w_logf.c: Likewise.
20228 * sysdeps/ia64/fpu/w_logl.c: Likewise.
20229 * sysdeps/ia64/fpu/w_pow.c: Likewise.
20230 * sysdeps/ia64/fpu/w_powf.c: Likewise.
20231 * sysdeps/ia64/fpu/w_powl.c: Likewise.
20232 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
20233 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
20234 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
20235 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
20236 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
20237 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
20238 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
20239 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
20240 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
20241 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
20242 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
20243 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
20244 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
20245 [LIBM_SVID_COMPAT].
20246 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
20247 * sysdeps/ieee754/k_standard.c: Likewise.
20248 * sysdeps/ieee754/k_standardf.c: Likewise.
20249 * sysdeps/ieee754/k_standardl.c: Likewise.
20250 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
20251 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
20252 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
20253 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
20254 long_double_symbol call on [LIBM_SVID_COMPAT].
20255 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
20256 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
20257 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
20258 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
20259 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
20260 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
20261 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
20262 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
20263 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
20264 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
20265 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
20266 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20267 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
20268 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
20269 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
20270 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
20271 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
20272 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
20273 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
20274 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
20275 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
20276 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
20277
05b38d64
SE
202782017-09-05 Steve Ellcey <sellcey@cavium.com>
20279
20280 * include/shlib-compat.h (TEST_COMPAT): New Macro.
20281 * malloc/tst-mallocstate.c: Convert from test-skeleton
20282 to test-driver. Ifdef code using TEST_COMPAT macro.
20283 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
20284 * math/test-matherr.c: Likewise.
20285
99d67918
JM
202862017-09-05 Joseph Myers <joseph@codesourcery.com>
20287
20288 [BZ #22086]
20289 * debug/pcprofiledump.c (main): Use byte-swapped mask when
20290 comparing word with byte-swapped constant.
20291
c207f7ce 202922017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
20293
20294 [BZ #20498]
20295 * locale/iso-639.def: add Miskito.
20296 * localedata/SUPPORTED: Add miq_NI/UTF-8.
20297 * localedata/locales/miq_NI: New file.
20298
0a587a8a
L
202992017-09-04 H.J. Lu <hongjiu.lu@intel.com>
20300
20301 [BZ #18822]
20302 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
20303 (__mkdir): Likewise.
20304 * io/chmod.c (__chmod): Add libc_hidden_def.
20305 * io/mkdir.c (__mkdir): Likewise.
20306 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
20307 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
20308 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
20309 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
20310
f3a129b8
JM
203112017-09-04 Joseph Myers <joseph@codesourcery.com>
20312
1650e192
JM
20313 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
20314 version to 4.13.
20315
f3a129b8
JM
20316 [BZ #22082]
20317 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
20318 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
20319
b38042f5
FW
203202017-09-04 Florian Weimer <fweimer@redhat.com>
20321
20322 * math/math.h: Issue warning if log is defined.
20323
059b6404
JM
203242017-09-04 Joseph Myers <joseph@codesourcery.com>
20325
20326 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
20327 kernel version to 4.13.
20328
b794e16b
ST
203292017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
20330
20331 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
20332 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
20333 parameter.
01969395
ST
20334 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
20335 just <bits/types.h>.
dd2b31de 20336 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 20337 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 20338 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 20339 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
20340 * misc/preadv2.c: Include <errno.h>.
20341 * misc/preadv64v2.c: Include <errno.h>.
20342 * misc/pwritev2.c: Include <errno.h>.
20343 * misc/pwritev64v2.c: Include <errno.h>.
20344 * sysdeps/posix/preadv2.c: Include <errno.h>.
20345 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
20346 Fix <unistd.h> inclusion.
20347 * sysdeps/posix/pwritev2.c: Include <errno.h>.
20348 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
20349 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
20350 __strtoul_internal): New functions.
127e7773
ST
20351 * sysdeps/posix/pause.c: Include <sigsetops.h>.
20352 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
20353 * sysdeps/mach/hurd/i386/Makefile
20354 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
20355 [$(subdir) = csu] (sysdep-only-routines): Likewise.
20356 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
20357 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
20358 __feraiseexcept_renamed to feraiseexcept instead of
20359 __GI_feraiseexcept.
56bf5497 20360 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 20361 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
20362 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
20363 RWF_NOWAIT): Define to 0 if undefined already.
20364 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
20365 boils down to 0.
6547ec0a
ST
20366 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
20367 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 20368
5a80d39d
JM
203692017-09-01 Joseph Myers <joseph@codesourcery.com>
20370
20371 * manual/math.texi (pow10): Do not document.
20372 (pow10f): Likewise.
20373 (pow10l): Likewise.
20374 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
20375 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
20376 * math/libm-test-exp10.inc (pow10_test): Remove.
20377 (do_test): Do not call pow10.
20378 * math/w_exp10_compat.c (pow10): Make into compat symbol.
20379 [NO_LONG_DOUBLE] (pow10l): Likewise.
20380 * math/w_exp10f_compat.c (pow10f): Likewise.
20381 * math/w_exp10l_compat.c (pow10l): Likewise.
20382 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
20383 (pow10): Make into compat symbol.
20384 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
20385 (pow10f): Make into compat symbol.
20386 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
20387 (pow10l): Make into compat symbol.
20388 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
20389 pow10.
20390 (CFLAGS-nldbl-pow10.c): Remove variable..
20391 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
20392 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
20393 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
20394 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
20395 Undefine and redefine.
20396 (pow10l): Make into compat symbol.
20397 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
20398 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
20399 * sysdeps/arm/libm-test-ulps: Likewise.
20400 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
20401 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
20402 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
20403 * sysdeps/microblaze/libm-test-ulps: Likewise.
20404 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
20405 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
20406 * sysdeps/nios2/libm-test-ulps: Likewise.
20407 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20408 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
20409 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20410 * sysdeps/sh/libm-test-ulps: Likewise.
20411 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20412 * sysdeps/tile/libm-test-ulps: Likewise.
20413 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20414
3824fc38
PP
204152017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20416
20417 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
20418
b3008279
L
204192017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20420
20421 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
20422 "../ChangeLog.old/ChangeLog.8".
20423 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
20424 "../ChangeLog.old/ChangeLog.14".
20425
136fa185
L
204262017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20427
20428 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
20429 Threads Library.
20430
c18d50a2
JM
204312017-09-01 Joseph Myers <joseph@codesourcery.com>
20432
20433 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
20434
bedbd859
L
204352017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20436
20437 * csu/version.c (banner): Remove "by Roland McGrath et al.".
20438 * nptl/Banner: Remove "by Ulrich Drepper et al.".
20439
50c66c7a
PP
204402017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20441
20442 * stdlib/tst-atexit-common.c (do_test): Test support for at least
20443 32 atexit handlers.
20444
a617bd11
ZW
204452017-09-01 Zack Weinberg <zackw@panix.com>
20446
20447 * math/math.h (HUGE_VAL): Improve commentary.
20448
e0d2eb5a
AZ
204492017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20450 Andreas Schwab <schwab@suse.de>
20451
20452 [BZ #21530]
20453 * include/stdio.h (__gen_tempfd): New function.
20454 * stdio-common/Makefile (routines): Add gentempfd.
20455 * stdio-common/gentempfd.c: New file.
20456 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
20457 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
20458 unnamed file first.
20459
f4a6be25
FW
204602017-09-01 Florian Weimer <fweimer@redhat.com>
20461
20462 [BZ #21915]
20463 [BZ #21922]
20464 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
20465 result to determine success or failure, not the errno value.
20466 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
20467 (tst-nss-files-hosts-erange): Link with -ldl.
20468 * nss/tst-nss-files-hosts-erange.c: New file.
20469 * nss/tst-resolv-basic.c (response): Handle nodata.example.
20470 (do_test): Add NO_DATA tests.
20471 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
20472 (do_test): Call it.
20473
5f8340f5
FW
204742017-09-01 Florian Weimer <fweimer@redhat.com>
20475
20476 [BZ #21922]
20477 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
20478 coming from gethostbyname2_r.
20479
65329bd2
FW
204802017-09-01 Florian Weimer <fweimer@redhat.com>
20481
20482 * support/namespace.h (struct support_chroot_configuration): Add
20483 hosts, host_conf.
20484 (struct support_chroot): Add path_hosts, path_host_conf.
20485 * support/support_chroot.c (write_file): New function.
20486 (support_chroot_create): Call it to process /etc/resolv.conf,
20487 /etc/hosts, /etc/host.conf.
20488 (support_chroot_free): Update.
20489
a2881ef0
FW
204902017-09-01 Florian Weimer <fweimer@redhat.com>
20491
20492 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
20493 status indicates it is set.
20494
ad816a5e
FW
204952017-09-01 Florian Weimer <fweimer@redhat.com>
20496
63b52889 20497 [BZ #20532]
ad816a5e
FW
20498 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
20499 function lookup failures more reliable.
20500
53250a21
FW
205012017-09-01 Florian Weimer <fweimer@redhat.com>
20502
20503 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
20504 (getcanonname): Likewise.
20505 (gaih_inet): Likewise.
20506
924b121c
FW
205072017-09-01 Florian Weimer <fweimer@redhat.com>
20508
20509 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
20510 (getcanonname): Likewise.
20511 (gaih_inet): Likewise.
20512
d9ff799a
SE
205132017-08-31 Steve Ellcey <sellcey@cavium.com>
20514 Richard Henderson <rth@twiddle.net>
20515
20516 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
20517 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
20518 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
20519 (IREG_SIZE, OREG_SIZE): New macros.
20520 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
20521 (IREG_SIZE, OREG_SIZE): New macros.
20522 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
20523 (IREG_SIZE): New macro.
20524 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
20525 (IREG_SIZE): New macro.
20526 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
20527 New includes.
20528 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
20529 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
20530 (__CONCATX): Handle exceptions correctly on large values that may
20531 set FE_INVALID.
20532 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
20533 Initialize if not already set.
20534 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
20535
102dde84
AZ
205362017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20537
20538 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
20539 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
20540 Likewise.
20541 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
20542 Likewise.
20543 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
20544 Likewise.
20545 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
20546 Likewise.
20547 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
20548 Likewise.
20549 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
20550 Likewise.
20551 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
20552 Likewise.
20553 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
20554 (NO_CANCELLATION): Likewise.
20555 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
20556 Likewise.
20557 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
20558 Likewise.
20559 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
20560 Likewise.
20561 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
20562 (NO_CANCELLATION): Likewise.
20563 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
20564 (NO_CANCELLATION): Likewise.
20565 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
20566 Likewise
20567 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
20568 Likewise.
20569 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
20570 Likewise.
20571 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
20572 Likewise.
20573 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
20574 hidden prototype.
20575 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
20576 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
20577
9eee633b
SE
205782017-08-31 Steve Ellcey <sellcey@cavium.com>
20579
20580 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
20581 in resolver call.
20582
65284eb7
FW
205832017-08-31 Florian Weimer <fweimer@redhat.com>
20584
20585 * include/libc-symbols.h (internal_function): Remove.
20586
41ad5ca6
FW
205872017-08-31 Florian Weimer <fweimer@redhat.com>
20588
20589 * stdlib/fmtmsg.c (internal_addseverity): Remove
20590 internal_function.
20591
2fa6d086
FW
205922017-08-31 Florian Weimer <fweimer@redhat.com>
20593
20594 * stdio-common/printf_fp.c (group_number): Remove
20595 internal_function.
20596 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
20597
b41bd5bc
FW
205982017-08-31 Florian Weimer <fweimer@redhat.com>
20599
20600 * posix/fnmatch.c (internal_function): Remove definition.
20601 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
20602 * posix/regcomp.c (peek_token, init_word_char)
20603 (duplicate_node_closure, fetch_token, peek_token)
20604 (peek_token_bracket, build_range_exp, build_collating_symbol):
20605 Likewise.
20606 * posix/regex_internal.c (re_string_construct_common)
20607 (create_ci_newstate, create_cd_newstate, re_string_allocate)
20608 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
20609 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
20610 (re_string_translate_buffer, re_string_reconstruct)
20611 (re_string_peek_byte_case, re_string_fetch_byte_case)
20612 (re_string_destruct, re_string_context_at, re_node_set_alloc)
20613 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
20614 (re_node_set_add_intersect, re_node_set_init_union)
20615 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
20616 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
20617 (re_dfa_add_node, calc_state_hash, re_acquire_state)
20618 (re_acquire_state_context): Likewise.
20619 * posix/regex_internal.h (internal_function): Remove definition.
20620 (re_string_realloc_buffers, build_wcs_buffer)
20621 (build_wcs_upper_buffer, build_upper_buffer)
20622 (re_string_translate_buffer, re_string_context_at)
20623 (re_string_char_size_at, re_string_wchar_at)
20624 (re_string_elem_size_at): Likewise.
20625 * posix/regexec.c (match_ctx_init, match_ctx_clean)
20626 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
20627 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
20628 (re_search_internal, re_search_2_stub, re_search_stub)
20629 (re_copy_regs, prune_impossible_nodes, check_matching)
20630 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
20631 (free_fail_stack_return, sift_states_iter_mb)
20632 (sift_states_backward, build_sifted_states)
20633 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
20634 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
20635 (check_subexp_limits, sift_states_bkref, merge_state_array)
20636 (find_recover_state, transit_state, merge_state_with_log)
20637 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
20638 (transit_state_mb, transit_state_bkref, get_subexp)
20639 (get_subexp_sub, find_subexp_node, check_arrival)
20640 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
20641 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
20642 (check_node_accept_bytes, find_collation_sequence_value)
20643 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
20644 (acquire_init_state_context, check_halt_node_context)
20645 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
20646 (sub_epsilon_src_nodes): Likewise.
20647 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
20648 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
20649 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
20650 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
20651 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
20652 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
20653 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
20654 * sysdeps/posix/ttyname.c (getttyname): Likewise.
20655 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
20656 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
20657 (PREADV): Likewise.
20658 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
20659 (PREADV): Likewise.
20660 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
20661 (PWRITEV): Likewise.
20662 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
20663 (PWRITEV): Likewise.
20664 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
20665 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
20666
83b09837
FW
206672017-08-31 Florian Weimer <fweimer@redhat.com>
20668
20669 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
20670 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
20671 Remove internal_function.
20672 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
20673 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
20674 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
20675 (__deallocate_stack, __libc_pthread_init)
20676 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
20677 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
20678 (__libc_disable_asynccancel, __librt_disable_asynccancel):
20679 Likewise.
20680 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
20681 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
20682 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
20683 Likewise.
20684 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
20685 (__pthread_mutex_unlock_usercnt): Likewise.
20686
116ac301
FW
206872017-08-31 Florian Weimer <fweimer@redhat.com>
20688
20689 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
20690 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
20691 (fts_safe_changedir): Remove internal_function.
20692 * io/ftw.c (internal_function): Remove definition.
20693 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
20694
9da93bd7
FW
206952017-08-31 Florian Weimer <fweimer@redhat.com>
20696
20697 * inet/deadline.c (__deadline_current_time)
20698 (__deadline_from_timeval, __deadline_to_ms): Remove
20699 internal_function.
20700 * inet/getnameinfo.c (nrl_domainname): Likewise.
20701 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
20702 * inet/inet6_option.c (add_pad): Likewise.
20703 * inet/net-internal.h (__deadline_current_time)
20704 (__deadline_from_timeval, __deadline_to_ms): Likewise.
20705 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
20706 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
20707 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
20708
a60eca2e
JM
207092017-08-31 Joseph Myers <joseph@codesourcery.com>
20710
c0c49d60
JM
20711 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
20712 include <bits/nan.h>.
20713 * math/Makefile (headers): Remove bits/nan.h.
20714 * bits/nan.h: Remove.
20715 * sysdeps/ieee754/bits/nan.h: Likewise.
20716 * sysdeps/mips/bits/nan.h: Likewise.
20717
5ef1b213
JM
20718 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
20719 not include <bits/inf.h>.
20720 * math/Makefile (headers): Remove bits/inf.h.
20721 * bits/inf.h: Remove.
20722 * sysdeps/ieee754/bits/inf.h: Likewise.
20723
a60eca2e
JM
20724 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
20725 bits/huge_vall.h or bits/huge_val_flt128.h.
20726 (HUGE_VAL): Define directly here.
20727 [__USE_ISOC99] (HUGE_VALF): Likewise.
20728 [__USE_ISOC99] (HUGE_VALL): Likewise.
20729 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20730 (HUGE_VAL_F128): Likewise.
20731 * math/Makefile (headers): Remove bits/huge_val.h,
20732 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
20733 * bits/huge_val.h: Remove.
20734 * bits/huge_val_flt128.h: Likewise.
20735 * bits/huge_valf.h: Likewise.
20736 * bits/huge_vall.h: Likewise.
20737 * sysdeps/ia64/bits/huge_vall.h: Likewise.
20738 * sysdeps/ieee754/bits/huge_val.h: Likewise.
20739 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
20740 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
20741 * sysdeps/sh/bits/huge_val.h: Likewise.
20742 * sysdeps/sparc/bits/huge_vall.h: Likewise.
20743 * sysdeps/x86/bits/huge_vall.h: Likewise.
20744
17e00cc6
FW
207452017-08-31 Florian Weimer <fweimer@redhat.com>
20746
20747 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
20748 internal_function.
20749 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
20750 Likewise.
20751 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
20752 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
20753 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
20754 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
20755 * elf/dl-fini.c (_dl_sort_fini): Likewise.
20756 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
20757 * elf/dl-libc.c (dlerror_run): Likewise.
20758 * elf/dl-load.c (add_name_to_object, decompose_rpath)
20759 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
20760 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
20761 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
20762 Likewise.
20763 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
20764 (_dl_higher_prime_number, _dl_strtoul): Likewise.
20765 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
20766 * elf/dl-profile.c (_dl_start_profile): Likewise.
20767 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
20768 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
20769 Likewise.
20770 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
20771 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
20772 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
20773 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
20774 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
20775 (_dl_allocate_tls_storage): Likewise.
20776 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
20777 (_dl_check_all_versions): Likewise.
20778 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
20779 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
20780 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
20781 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20782 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
20783 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
20784 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
20785 internal_function from __dl_start.
20786 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
20787 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
20788 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
20789 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
20790 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
20791 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
20792 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
20793 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
20794 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
20795 (_dl_next_ld_env_entry, _dl_important_hwcaps)
20796 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
20797 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
20798 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
20799 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
20800 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
20801 Likewise.
20802 (struct rtld_global_ro): Remove internal_function from the
20803 _dl_lookup_symbol_x member.
20804 (_dl_symbol_value): Remove. No longer defined anywhere.
20805 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
20806 internal_function.
20807 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20808 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
20809 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
20810 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
20811 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
20812 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
20813 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
20814 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
20815 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
20816 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
20817 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20818 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
20819
8d2f9410
FW
208202017-08-31 Florian Weimer <fweimer@redhat.com>
20821
20822 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
20823 Remove internal_function.
20824 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
20825 Likewise.
20826 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
20827 Likewise.
20828
86e4919f
FW
208292017-08-31 Florian Weimer <fweimer@redhat.com>
20830
20831 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
20832 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
20833 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
20834
59bd52b0
FW
208352017-08-31 Florian Weimer <fweimer@redhat.com>
20836
20837 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
20838 (__gai_enqueue_request): Remove internal_function.
20839 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
20840 (__gai_remove_request, __gai_notify, __gai_notify_only)
20841 (__gai_sigqueue): Likewise.
20842 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
20843 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
20844 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
20845 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
20846 Likewise.
20847
fc3d9497
FW
208482017-08-31 Florian Weimer <fweimer@redhat.com>
20849
20850 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
20851 * include/dirent.h (__opendirat, __getdents, __getdents64)
20852 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
20853 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
20854 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
20855 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
20856 Likewise.
20857 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
20858
18c54fac
FW
208592017-08-31 Florian Weimer <fweimer@redhat.com>
20860
20861 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
20862 internal_function.
20863 (GETCWD_RETURN_TYPE): Likewise.
20864
7e01f080
FW
208652017-08-31 Florian Weimer <fweimer@redhat.com>
20866
20867 * include/time.h (__tz_compute, __strptime_internal): Remove
20868 internal_function.
20869 * time/strptime_l.c (__strptime_internal): Likewise.
20870 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
20871
d7ccc6c9
FW
208722017-08-31 Florian Weimer <fweimer@redhat.com>
20873
20874 * iconv/gconv.c (__gconv): Remove internal_function.
20875 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
20876 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
20877 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
20878 (__gconv_release_cache): Likewise.
20879 * iconv/gconv_close.c (__gconv_close): Likewise.
20880 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
20881 (read_conf_file, __gconv_get_path): Likewise.
20882 * iconv/gconv_db.c (derivation_lookup, add_derivation)
20883 (__gconv_release_step, gen_steps, increment_counter)
20884 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
20885 (__gconv_close_transform, free_modules_db): Likewise.
20886 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
20887 Likewise.
20888 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
20889 (__gconv_find_transform, __gconv_lookup_cache)
20890 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
20891 (__gconv_close_transform, __gconv_release_cache)
20892 (__gconv_loaded_object, __gconv_release_shlib)
20893 (__gconv_compare_alias): Likewise.
20894 * iconv/gconv_open.c (__gconv_open): Likewise.
20895 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
20896 * iconv/iconvconfig.c (add_module): Likewise.
20897 * intl/dcigettext.c (plural_lookup, guess_category_value)
20898 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
20899 * intl/eval-plural.h (plural_eval): Likewise.
20900 * intl/finddomain.c (_nl_find_domain): Likewise.
20901 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
20902 (_nl_load_domain, _nl_find_msg): Likewise.
20903 (internal_function): Remove definition.
20904 * intl/loadinfo.h (internal_function): Likewise.
20905 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
20906 internal_function.
20907 * intl/localealias.c (internal_function): Remove definition.
20908 (read_alias_file): Remove internal_function.
20909 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
20910 * intl/plural-exp.h (internal_function): Remove definition.
20911 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
20912 internal_function.
20913 * intl/plural.c: Regenerate.
20914 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
20915 * locale/coll-lookup.c (__collidx_table_lookup)
20916 (__collseq_table_lookup): Likewise.
20917 * locale/coll-lookup.h (__collidx_table_lookup)
20918 (__collseq_table_lookup): Likewise.
20919 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
20920 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20921 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
20922 (_nl_unload_locale): Likewise.
20923 * locale/localeinfo.h (struct __locale_data): Remove
20924 internal_function from cleanup member.
20925 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
20926 (_nl_remove_locale, _nl_load_locale_from_archive)
20927 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
20928 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
20929 (_nl_cleanup_time): Remove internal_function.
20930 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
20931 (_nl_parse_alt_digit): Likewise.
20932 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
20933 (_nl_select_era_entry): Likewise.
20934 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
20935 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
20936 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
20937 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
20938 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 20939
dab0eece
FW
209402017-08-31 Florian Weimer <fweimer@redhat.com>
20941
20942 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
20943 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
20944 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
20945 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
20946 Likewise.
20947 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
20948 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
20949 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
20950 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
20951 Likewise.
20952 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
20953
ab5bf7cf
FW
209542017-08-31 Florian Weimer <fweimer@redhat.com>
20955
20956 * misc/getttyent.c (skip, value): Remove internal_function.
20957 * misc/syslog.c (openlog_internal): Likewise.
20958 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
20959
75b3047e
FW
209602017-08-31 Florian Weimer <fweimer@redhat.com>
20961
20962 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
20963 (__nss_rewrite_field): Remove internal_function.
20964 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
20965 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
20966 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
20967 * nss/nsswitch.c (nss_parse_file, nss_getline)
20968 (nss_parse_service_list, nss_new_service): Likewise.
20969 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
20970 * nss/valid_field.c (__nss_valid_field): Likewise.
20971 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
20972
0c71122c
FW
209732017-08-31 Florian Weimer <fweimer@redhat.com>
20974
20975 * malloc/arena.c (__malloc_fork_lock_parent)
20976 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
20977 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
20978 internal_function from defintions.
20979 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
20980 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
20981 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
20982 internal_function from declarations.
20983 * malloc/malloc.c (internal_function): Do not define.
20984 (mem2mem_check): Remove internal_function from declaration.
20985 (munmap_chunk, mremap_chunk): Remove internal_function.
20986 * malloc/mtrace.c (tr_where): Likewise.
20987
ca4ec803
FW
209882017-08-31 Florian Weimer <fweimer@redhat.com>
20989
20990 * include/rpc/pmap_clnt.h (__get_socket): Remove
20991 internal_function.
20992 * sunrpc/auth_des.c (synchronize): Likewise.
20993 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
20994 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
20995 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
20996 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
20997 (key_call): Likewise.
20998 * sunrpc/pm_getport.c (__get_socket): Likewise.
20999 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
21000 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
21001 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
21002 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
21003 (invalidate): Likewise.
21004 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
21005 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
21006 (set_input_fragment, get_input_bytes): Likewise.
21007
24cffce7
FW
210082017-08-31 Florian Weimer <fweimer@redhat.com>
21009
21010 * malloc/malloc.c (_int_free): Remove locked variable and related
21011 asserts.
21012
ecd0747d
L
210132017-08-31 H.J. Lu <hongjiu.lu@intel.com>
21014
21015 [BZ #22051]
21016 * Makerules (build-module-helper-objlist): Filter out
21017 $(elf-objpfx)sofini.os.
21018 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
21019 needed.
21020
5f0704b6
FW
210212017-08-31 Florian Weimer <fweimer@redhat.com>
21022
21023 * libio/fcloseall.c: Assume weak_alias is defined.
21024 * libio/feof.c: Likewise.
21025 * libio/fileno.c: Likewise.
21026 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
21027 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21028 definitions.
21029 (_IO_file_open): Call __open directly.
21030 (_IO_new_file_sync): Assume ESPIPE is defined.
21031 (_IO_file_seekoff_maybe_mmap): Call __read directly.
21032 (_IO_new_file_write): Call __write directly.
21033 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
21034 * libio/ftello64.c (__ftello64): Assume EIO is defined.
21035 * libio/genops.c: Assume _LIBC is defined.
21036 (save_for_backup): Remove internal_function.
21037 * libio/getc.c: Assume weak_alias is defined.
21038 * libio/getwc.c: Likewise.
21039 * libio/iofclose.c: Assume _LIBC is defined.
21040 * libio/iofdopen.c: Likewise.
21041 (_IO_fcntl): Remove macro definition.
21042 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
21043 Call __fcntl directly.
21044 * libio/iofflush.c: Assume weak_alias is defined.
21045 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
21046 defined.
21047 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
21048 * libio/iofgets.c: Likewise.
21049 * libio/iofopen.c: Assume _LIBC is defined.
21050 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
21051 * libio/iofputs.c: Assume weak_alias is defined.
21052 * libio/iofread.c: Likewise.
21053 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
21054 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
21055 * libio/ioftell.c: Assume weak_alias is defined.
21056 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
21057 * libio/iofwide.c: Assume _LIBC is defined.
21058 (_IO_fwide): Drop SHARED conditional because it is implied by
21059 SHLIB_COMPAT.
21060 * libio/iofwrite.c: Assume weak_alias is defined.
21061 * libio/iogetdelim.c: Likewise.
21062 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
21063 * libio/iogetwline.c (wmemcpy): Remove macro definition.
21064 (_IO_getwline): Call __wmemcpy directly.
21065 * libio/iopopen.c: Assume _LIBC is defined.
21066 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21067 (_IO_close): Remove macro definitions.
21068 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
21069 _exit directly.
21070 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
21071 directly.
21072 * libio/ioputs.c: Assume weak_alias is defined.
21073 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
21074 * libio/iosetbuffer.c: Assume weak_alias is defined.
21075 * libio/iosetvbuf.c: Likewise.
21076 * libio/ioungetc.c: Likewise.
21077 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
21078 libc_hidden_def, libc_hidden_weak, NULL are defined.
21079 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
21080 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
21081 defined.
21082 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
21083 definitions.
21084 (_IO_old_file_init_internal): Drop SHARED conditional because it
21085 is implied by SHLIB_COMPAT.
21086 (_IO_old_file_fopen): Call __open directly.
21087 (_IO_old_file_sync): Assume ESPIPE is defined.
21088 (_IO_old_file_write): Call __write directly.
21089 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
21090 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
21091 Call __fcntl directly.
21092 * libio/oldiofgetpos.c: Assume weak_alias is defined.
21093 (_IO_old_fgetpos): Assume EIO is defined.
21094 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
21095 (_IO_old_fgetpos64): Assume EIO is defined.
21096 * libio/oldiofsetpos.c: Assume weak_alias is defined.
21097 (_IO_old_fsetpos): Assume EIO is defined.
21098 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
21099 (_IO_old_fsetpos64): Assume EIO is defined.
21100 * libio/oldiopopen.c: Assume _LIBC is defined.
21101 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
21102 (_IO_close): Remove macro definitions.
21103 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
21104 directly.
21105 (_IO_old_proc_close): Call __close, __waitpid directly.
21106 * libio/put.c: Assume weak_alias is defined.
21107 * libio/stdfiles.c: Assume _LIBC is defined.
21108 * libio/stdio.c: Likewise.
21109 * libio/wfileops.c: Likewise.
21110 (_IO_wfile_sync): Assume ESPIPE is defined.
21111 * libio/wgenops.c: Assume _LIBC is defined.
21112 (save_for_wbackup): Remove internal_function.
21113
5129873a
FW
211142017-08-31 Florian Weimer <fweimer@redhat.com>
21115
21116 * malloc/malloc.c (top_check): Change return type to void. Remove
21117 internal_function.
21118 * malloc/hooks.c (top_check): Likewise.
21119 (malloc_check, realloc_check, memalign_check): Adjust.
21120
4fa9b3bf
JM
211212017-08-30 Joseph Myers <joseph@codesourcery.com>
21122
21123 [BZ #21457]
21124 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21125 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
21126 sigcontext and namespace requirements.
21127 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
21128 * sysdeps/m68k/sys/ucontext.h: Likewise.
21129 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
21130 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
21131 <bits/sigcontext.h>.
21132 (__ctx): Define earlier.
21133 (mcontext_t): Define structure contents rather than using struct
21134 sigcontext.
21135 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
21136 __glibc_reserved1 instead of __reserved.
21137 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
21138 <bits/sigcontext.h>.
21139 (__ctx): Define earlier.
21140 (mcontext_t): Define structure contents rather than using struct
21141 sigcontext.
21142 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
21143 mcontext_t instead of struct sigcontext.
21144 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
21145 <bits/sigcontext.h>.
21146 (__ctx): Define earlier.
21147 (mcontext_t): Define structure contents rather than using struct
21148 sigcontext.
21149 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
21150 <bits/sigcontext.h>.
21151 (__ctx): Define earlier.
21152 (mcontext_t): Define structure contents rather than using struct
21153 sigcontext.
21154 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
21155 mcontext_t instead of struct sigcontext.
21156 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
21157 mcontext_t instead of struct sigcontext.
21158 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
21159 <bits/sigcontext.h>.
21160 (__ctx): New macro.
21161 (struct __ia64_fpreg_mcontext): New type.
21162 (mcontext_t): Define structure contents rather than using struct
21163 sigcontext.
21164 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
21165 (uc_sigmask): Define using __ctx.
21166 (uc_stack): Likewise.
21167 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
21168 <bits/sigcontext.h>.
21169 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
21170 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
21171 <bits/sigcontext.h>.
21172 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
21173 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
21174 <bits/sigcontext.h>.
21175 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
21176 <bits/sigcontext.h>.
21177 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
21178 <bits/sigcontext.h>.
21179 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
21180 <bits/sigcontext.h>.
21181 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
21182 <bits/sigcontext.h>.
21183 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
21184 <bits/sigcontext.h>.
21185 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
21186 <bits/sigcontext.h>.
21187 (__ctx): Define earlier.
21188 (mcontext_t): Define structure contents rather than using struct
21189 sigcontext.
21190 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
21191 <bits/sigcontext.h>. Include <bits/types.h>.
21192 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
21193 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
21194 (test-xfail-XPG42/ucontext.h/conform): Likewise.
21195 (test-xfail-UNIX98/signal.h/conform): Likewise.
21196 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
21197 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
21198 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
21199 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
21200 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
21201 (test-xfail-POSIX2008/signal.h/conform): Likewise.
21202 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
21203 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
21204 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
21205
5898f454
FW
212062017-08-30 Florian Weimer <fweimer@redhat.com>
21207
21208 * malloc/dynarray_emplace_enlarge.c
21209 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
21210 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
21211 * malloc/tst-dynarray.c (test_long_overflow): New function.
21212 (do_test): Call it.
21213
a9da0bb2
FW
212142017-08-30 Florian Weimer <fweimer@redhat.com>
21215
21216 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
21217 (set_arena_corrupt): Remove definitions.
21218 (mtrim): Do not check for corrupt arena.
21219 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
21220 Likewise.
21221
ac3ed168
FW
212222017-08-30 Florian Weimer <fweimer@redhat.com>
21223
21224 [BZ #21754]
21225 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
21226 check_action.
21227 (ptmalloc_init): Do not set or use check_action.
21228 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
21229 call to malloc_printerr. Remove return statement.
21230 (free_check): Likewise. Remove arena unlock.
21231 (top_check): Update comment. Adjust call to malloc_printerr.
21232 Remove heap repair code.
21233 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
21234 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
21235 (sysmalloc): Adjust call to malloc_printerr.
21236 (munmap_chunk, __libc_realloc): Likewise. Remove return
21237 statement.
21238 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
21239 Remove errout label and corresponding gotos.
21240 (_int_free): Likewise. Remove arena unlock.
21241 (do_set_mallopt_check): Do not set check_action.
21242 (malloc_printerr): Adjust parameter list. Do not mark arena as
21243 corrupt.
21244 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
21245 comment.
21246 * manual/probes.texi (Memory Allocation Probes): Remove
21247 memory_mallopt_check_action.
21248
44bcba80
SE
212492017-08-30 Steve Ellcey <sellcey@cavium.com>
21250
21251 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
21252 Use pointer to uint64_t instead of long int for sp.
21253
ec2c1fce
FW
212542017-08-30 Florian Weimer <fweimer@redhat.com>
21255
21256 [BZ #21754]
21257 * malloc/malloc.c (malloc_printerr): Always terminate the process,
21258 without printing a backtrace. Do not leak any information in the
21259 error message.
21260 * manual/memory.texi (Heap Consistency Checking): Update.
21261 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
21262
9ce673b6
FW
212632017-08-30 Florian Weimer <fweimer@redhat.com>
21264
21265 Do not scale NPTL tests with available number of CPUs.
21266 * nptl/tst-cond16.c (count): Set to constant value of 8.
21267 * nptl/tst-cond18.c (count): Likewise.
21268
2f1aef19
JM
212692017-08-29 Joseph Myers <joseph@codesourcery.com>
21270
21271 [BZ #22035]
21272 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
21273 Define to take a second argument that is a macro that
21274 concatentates a suffix, not the suffix itself.
21275 (__CONCAT_d): New macro.
21276 (__CONCAT_f): Likewise.
21277 (__CONCAT_l): Likewise.
21278
8325b477
PP
212792017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
21280
21281 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
21282 by child.
21283
319cbbf6
AZ
212842017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21285 Aurelien Jarno <aurelien@aurel32.net>
21286 Maciej W. Rozycki <macro@imgtec.com>
21287
21288 [BZ #21956]
21289 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
21290 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
21291 `mips16-syscall6' and `mips16-syscall7'.
21292 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
21293 (CFLAGS-mips16-syscall7.c): Remove.
21294 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
21295 Remove `__mips16_syscall5', `__mips16_syscall6' and
21296 `__mips16_syscall7'.
21297 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
21298 (__mips16_syscall0): Rename `__mips16_syscall_return' to
21299 `__mips_syscall_return'.
21300 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
21301 (__mips16_syscall1): Likewise.
21302 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
21303 (__mips16_syscall2): Likewise.
21304 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
21305 (__mips16_syscall3): Likewise.
21306 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
21307 (__mips16_syscall4): Likewise.
21308 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
21309 Remove.
21310 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
21311 Remove.
21312 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
21313 Remove.
21314 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
21315 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
21316 `__mips16_syscall5'. Remove prototype.
21317 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
21318 `__mips16_syscall6'. Remove prototype.
21319 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
21320 `__mips16_syscall7'. Remove prototype.
21321 (__nomips16, __mips16_syscall_return): Move to...
21322 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
21323 (__nomips16, __mips_syscall_return): ... here.
21324 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
21325 `__mips16_syscall_return' to `__mips_syscall_return'.
21326 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
21327 `internal_syscall##nr'.
21328 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
21329 `internal_syscall##nr'.
21330 (FORCE_FRAME_POINTER): Remove.
21331 (__mips_syscall5): New prototype.
21332 (internal_syscall5): Rewrite to call `__mips_syscall5'.
21333 (__mips_syscall6): New prototype.
21334 (internal_syscall6): Rewrite to call `__mips_syscall6'.
21335 (__mips_syscall7): New prototype.
21336 (internal_syscall7): Rewrite to call `__mips_syscall7'.
21337 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
21338 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
21339 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
21340 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
21341 (sysdep_routines): Add libc-do-syscall.
21342 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
21343 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
21344
01b87c65
AZ
213452017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21346
21347 [BZ #21672]
21348 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
21349 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
21350 (advise_stack_range): New function.
21351 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
21352 stack non required to advise_stack_range at allocatestack.c
21353
16f138a4
SN
213542017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
21355
21356 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
21357
251bccfa
FW
213582017-08-29 Florian Weimer <fweimer@redhat.com>
21359
21360 [BZ #22026]
21361 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
21362 __end_fct. Mangle __end_fct after setting it to NULL.
21363 * iconv/Makefile (tests): Add tst-gconv-init-failure.
21364 (modules-names, modules-names-tests): Add
21365 tst-gconv-init-failure-mod.
21366 (gconv-modules): New target.
21367 (tst-gconv-init-failure-mod.so): Link against libsupport.
21368 (tst-gconv-init-failure): Depend on gconv-modules,
21369 tst-gconv-init-failure-mod.so.
21370 * iconv/tst-gconv-init-failure-mod.c: New file.
21371 * iconv/tst-gconv-init-failure.c: Likewise.
21372 * iconv/test-gconv-modules: Likewise.
21373
e7c18b9d
FW
213742017-08-29 Florian Weimer <fweimer@redhat.com>
21375
21376 [BZ #22025]
21377 * iconv/gconv_db.c (free_derivation): Remove redundant
21378 parentheses.
21379 (gen_steps): Unconditionally mangle __btowc_fct after
21380 initialization.
21381 (increment_counter): Likewise. Do not call init_fct for internal
21382 modules.
21383
7daada03
JM
213842017-08-29 Joseph Myers <joseph@codesourcery.com>
21385
21386 [BZ #22028]
21387 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21388 (_MSUF_): Remove macro.
21389 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
21390 Likewise.
21391 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21392 (__REDIRFROM_X): New macro.
21393 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
21394 Likewise.
21395 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
21396 (__REDIRTO_X): Likewise.
21397 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
21398 arguments.
21399 (__MATH_REDIRCALL_2): Likewise.
21400 (__MATH_REDIRCALL_INTERNAL): Likewise.
21401 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
21402 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
21403 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
21404 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
21405 * math/test-finite-macros.c: New file.
21406 * math/Makefile (tests): Add test-finite-macros.
21407 (CFLAGS-test-finite-macros.c): New variable.
21408
1cf1232c
PF
214092017-08-29 Patsy Franklin <pfrankli@redhat.com>
21410 Jeff Law <law@redhat.com>
21411
21412 [BZ #22025]
21413 Mangle NULL pointers in iconv/gconv.
21414 * iconv/gconv_cache.c (find_module): Demangle init_fct before
21415 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
21416 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
21417 is non-NULL before demangling the end_fct. Check for NULL
21418 end_fct after demangling.
21419 (__gconv_release_step): Demangle the end_fct before checking
21420 it for NULL. Remove assert on __shlibc_handle != NULL.
21421 (gen_steps): Don't check btowc_fct for NULL before mangling.
21422 Demangle init_fct before checking for NULL.
21423 (increment_counter): Likewise.
21424 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
21425 end_fct for NULL before mangling.
21426 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
21427 for NULL.
21428
c207f7ce 214292017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
21430
21431 [BZ #21971]
21432 * locale/iso-639.def: add Morisyen.
21433
42496114
GG
214342017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21435
21436 [BZ #21930]
21437 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
21438 (iszero): New C++ implementation that does not use
21439 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
21440 signaling nans are enabled, since __builtin_types_compatible_p
21441 is a C-only feature.
21442 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
21443 defined, include ieee754_float128.h for access to the union and
21444 member ieee854_float128.ieee.
21445 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
21446 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
21447 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
21448 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
21449 options of test-math-zero on powerpc64le.
21450
5e2bc4ff
L
214512017-08-28 H.J. Lu <hongjiu.lu@intel.com>
21452
21453 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
21454 Change double to float.
21455
a48c0fb4
JM
214562017-08-28 Joseph Myers <joseph@codesourcery.com>
21457
21458 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
21459 unconditional.
21460 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
21461 conditional code; define contents only for [LIBM_SVID_COMPAT].
21462
ee17d4e9
FW
214632017-08-28 Florian Weimer <fweimer@redhat.com>
21464
21465 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
21466 (abi-lp64_be-options): Remove.
21467 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
21468 (abi-hard-options): Likewise.
21469 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
21470 (abi-o32_hard-options, abi-o32_soft_2008-options)
21471 (abi-o32_hard_2008-options, abi-n32_soft-options)
21472 (abi-n32_hard-options, abi-n32_soft_2008-options)
21473 (abi-n32_hard_2008-options, abi-n64_soft-options)
21474 (abi-n64_hard-options, abi-n64_soft_2008-options)
21475 (abi-n64_hard_2008-options): Likewise.
21476 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
21477 (abi-64-v1-options, abi-64-v2-options): Likewise.
21478 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
21479 (abi-64-options): Likewise.
21480 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
21481 (abi-64-options): Likewise.
21482 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
21483 (abi-64-options): Likewise.
21484 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
21485 (abi-64-options, abi-x32-options): Likewise.
21486
2dba5ce7
FW
214872017-08-28 Florian Weimer <fweimer@redhat.com>
21488
21489 Store supported list of SYS_* system calls in the source tree.
21490 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
21491 (bits/syscall.h): Generate from list file.
21492 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
21493 [$(subdir) = misc] (tests): Add tst-syscall-list.
21494 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
21495 [$(subdir) = misc] (tst-syscall-list-macros.list)
21496 [$(subdir) = misc] (tst-syscall-list-nr.list)
21497 (tst-syscall-list-sys.list): Helper targets for new
21498 tst-syscall-list test.
21499 [$(subdir) = misc] (tst-syscall-list.out): Run test script
21500 tst-syscall-list.sh.
21501 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
21502 target. Do not include bits/syscall.d.
21503 [$(subdir) = misc] (generated): Do not update.
21504 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
21505 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
21506 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
21507 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
21508
5f3b183d
PP
215092017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
21510
21511 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
21512 (tst-cxa_atexit, tst-on_exit): Likewise.
21513 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
21514 tst-cxa_atexit, and tst-on_exit.
21515 * stdlib/tst-atexit-common.c: New file.
21516 * stdlib/tst-atexit.c: New file.
21517 * stdlib/tst-at_quick_exit.c: New file.
21518 * stdlib/tst-cxa_atexit.c: New file.
21519 * stdlib/tst-on_exit.c: New file.
21520
2ef8d469
ST
215212017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
21522
21523 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
21524 * mach/stack_chk_fail_local.c: New file.
21525 * hurd/stack_chk_fail_local.c: New file.
21526 * mach/Machrules ($(interface-library)-routines): Add
21527 stack_chk_fail_local.
99ee4d26
ST
21528 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
21529 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
21530 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
21531 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
21532 * hurd/Makefile (CFLAGS-hurdstartup.o,
21533 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 21534
7ab70c98
L
215352017-08-25 H.J. Lu <hongjiu.lu@intel.com>
21536
21537 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
21538 (index_cpu_*, index_arch_*): Removed.
21539
39e7a5a6
SN
215402017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
21541
21542 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
21543 Use uint64_t instead of unsigned long.
21544
bba5c930
JM
215452017-08-25 Joseph Myers <joseph@codesourcery.com>
21546
a6ccdb08
JM
21547 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
21548 [__HAVE_DISTINCT_FLOAT128].
21549
23761119
JM
21550 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
21551 of <bits/math-finite.h>.
21552 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
21553 inclusion of <bits/math-finite.h>.
21554 * math/bits/math-finite.h (__REDIRTO_X): Do not define
21555 conditionally on [__MATH_DECLARING_LDOUBLE && defined
21556 __NO_LONG_DOUBLE_MATH].
21557 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
21558 (__MATH_REDIRCALL_2): Likewise.
21559 (__MATH_REDIRCALL_INTERNAL): Likewise.
21560 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
21561 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
21562 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
21563
bba5c930
JM
21564 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
21565 Remove file.
21566 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
21567 Likewise.
21568 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
21569 Likewise.
21570 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
21571 Likewise.
21572 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
21573 Likewise.
21574 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
21575 Likewise.
21576 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
21577 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
21578 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
21579 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
21580 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
21581 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
21582 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
21583 w_sqrtf_compat-ppc32.
21584
3d7b66f6
GG
215852017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21586
21587 * math/math.h [defined __cplusplus] (issignaling): In the long
21588 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
21589 is not defined. Call __issignaling, otherwise.
21590
ebd6f007
AZ
215912017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21592
21593 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
21594 syscall definitions and replace __builtin_expect with __glibc_likely.
21595 * sysdeps/unix/syscall-template.S: Update comment about cancellable
21596 syscall.
21597 (SYSCALL_CANCELLABLE): Removedefinition
21598 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
21599 definition.
21600 (PSEUDO_END): Likewise.
21601 [IS_IN (libpthread)] (CENABLE): Likewise.
21602 [IS_IN (libpthread)] (CDISABLE): Likewise.
21603 [IS_IN (libc)] (CENABLE): Likewise.
21604 [IS_IN (libc)] (CENABLE): Likewise.
21605 [IS_IN (librt)] (CDISABLE): Likewise.
21606 [IS_IN (librt)] (CDISABLE): Likewise.
21607 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21608 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
21609 definition.
21610 (PSEUDO_END): Likewise.
21611 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
21612 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
21613 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
21614 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
21615 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
21616 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
21617 (CENABLE): Likewise.
21618 (CDISABLE): Likewise.
21619 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21620 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
21621 defintion.
21622 (PSEUDO_END): Likewise.
21623 [IS_IN (libpthread)] (CENABLE): Likewise.
21624 [IS_IN (libpthread)] (CDISABLE): Likewise.
21625 [IS_IN (libc)] (CENABLE): Likewise.
21626 [IS_IN (libc)] (CENABLE): Likewise.
21627 [IS_IN (librt)] (CDISABLE): Likewise.
21628 [IS_IN (librt)] (CDISABLE): Likewise.
21629 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21630 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
21631 definition.
21632 (PSEUDO_END): Likewise.
21633 [IS_IN (libpthread)] (CENABLE): Likewise.
21634 [IS_IN (libpthread)] (CDISABLE): Likewise.
21635 [IS_IN (libc)] (CENABLE): Likewise.
21636 [IS_IN (libc)] (CENABLE): Likewise.
21637 [IS_IN (librt)] (CDISABLE): Likewise.
21638 [IS_IN (librt)] (CDISABLE): Likewise.
21639 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21640 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
21641 definition.
21642 (PSEUDO_END): Likewise.
21643 [IS_IN (libpthread)] (CENABLE): Likewise.
21644 [IS_IN (libpthread)] (CDISABLE): Likewise.
21645 [IS_IN (libc)] (CENABLE): Likewise.
21646 [IS_IN (libc)] (CENABLE): Likewise.
21647 [IS_IN (librt)] (CDISABLE): Likewise.
21648 [IS_IN (librt)] (CDISABLE): Likewise.
21649 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21650 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
21651 definition.
21652 (PSEUDO_END): Likewise.
21653 [IS_IN (libpthread)] (CENABLE): Likewise.
21654 [IS_IN (libpthread)] (CDISABLE): Likewise.
21655 [IS_IN (libc)] (CENABLE): Likewise.
21656 [IS_IN (libc)] (CENABLE): Likewise.
21657 [IS_IN (librt)] (CDISABLE): Likewise.
21658 [IS_IN (librt)] (CDISABLE): Likewise.
21659 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21660 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
21661 definition.
21662 (PSEUDO_END): Likewise.
21663 [IS_IN (libpthread)] (CENABLE): Likewise.
21664 [IS_IN (libpthread)] (CDISABLE): Likewise.
21665 [IS_IN (libc)] (CENABLE): Likewise.
21666 [IS_IN (libc)] (CENABLE): Likewise.
21667 [IS_IN (librt)] (CDISABLE): Likewise.
21668 [IS_IN (librt)] (CDISABLE): Likewise.
21669 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21670 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
21671 definition.
21672 (PSEUDO_END): Likewise.
21673 [IS_IN (libpthread)] (CENABLE): Likewise.
21674 [IS_IN (libpthread)] (CDISABLE): Likewise.
21675 [IS_IN (libc)] (CENABLE): Likewise.
21676 [IS_IN (libc)] (CENABLE): Likewise.
21677 [IS_IN (librt)] (CDISABLE): Likewise.
21678 [IS_IN (librt)] (CDISABLE): Likewise.
21679 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21680 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
21681 Remove definition.
21682 (PSEUDO_END): Likewise.
21683 [IS_IN (libpthread)] (CENABLE): Likewise.
21684 [IS_IN (libpthread)] (CDISABLE): Likewise.
21685 [IS_IN (libc)] (CENABLE): Likewise.
21686 [IS_IN (libc)] (CENABLE): Likewise.
21687 [IS_IN (librt)] (CDISABLE): Likewise.
21688 [IS_IN (librt)] (CDISABLE): Likewise.
21689 (SINGLE_THREAD_P): Likewise.
21690 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
21691 definition.
21692 (PSEUDO_END): Likewise.
21693 [IS_IN (libpthread)] (CENABLE): Likewise.
21694 [IS_IN (libpthread)] (CDISABLE): Likewise.
21695 [IS_IN (libc)] (CENABLE): Likewise.
21696 [IS_IN (libc)] (CENABLE): Likewise.
21697 [IS_IN (librt)] (CDISABLE): Likewise.
21698 [IS_IN (librt)] (CDISABLE): Likewise.
21699 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21700 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
21701 definition.
21702 (PSEUDO_END): Likewise.
21703 [IS_IN (libpthread)] (CENABLE): Likewise.
21704 [IS_IN (libpthread)] (CDISABLE): Likewise.
21705 [IS_IN (libc)] (CENABLE): Likewise.
21706 [IS_IN (libc)] (CENABLE): Likewise.
21707 [IS_IN (librt)] (CDISABLE): Likewise.
21708 [IS_IN (librt)] (CDISABLE): Likewise.
21709 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21710 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
21711 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
21712 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
21713 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
21714 definition.
21715 (PSEUDO_END): Likewise.
21716 [IS_IN (libpthread)] (CENABLE): Likewise.
21717 [IS_IN (libpthread)] (CDISABLE): Likewise.
21718 [IS_IN (libc)] (CENABLE): Likewise.
21719 [IS_IN (libc)] (CENABLE): Likewise.
21720 [IS_IN (librt)] (CDISABLE): Likewise.
21721 [IS_IN (librt)] (CDISABLE): Likewise.
21722 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21723 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
21724 definition.
21725 (PSEUDO_END): Likewise.
21726 [IS_IN (libpthread)] (CENABLE): Likewise.
21727 [IS_IN (libpthread)] (CDISABLE): Likewise.
21728 [IS_IN (libc)] (CENABLE): Likewise.
21729 [IS_IN (libc)] (CENABLE): Likewise.
21730 [IS_IN (librt)] (CDISABLE): Likewise.
21731 [IS_IN (librt)] (CDISABLE): Likewise.
21732 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21733 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
21734 definition.
21735 (PSEUDO_END): Likewise.
21736 [IS_IN (libpthread)] (CENABLE): Likewise.
21737 [IS_IN (libpthread)] (CDISABLE): Likewise.
21738 [IS_IN (libc)] (CENABLE): Likewise.
21739 [IS_IN (libc)] (CENABLE): Likewise.
21740 [IS_IN (librt)] (CDISABLE): Likewise.
21741 [IS_IN (librt)] (CDISABLE): Likewise.
21742 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21743 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
21744 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
21745 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
21746 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
21747 definition.
21748 (PSEUDO_END): Likewise.
21749 [IS_IN (libpthread)] (CENABLE): Likewise.
21750 [IS_IN (libpthread)] (CDISABLE): Likewise.
21751 [IS_IN (libc)] (CENABLE): Likewise.
21752 [IS_IN (libc)] (CENABLE): Likewise.
21753 [IS_IN (librt)] (CDISABLE): Likewise.
21754 [IS_IN (librt)] (CDISABLE): Likewise.
21755 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21756 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
21757 definition.
21758 (PSEUDO_END): Likewise.
21759 [IS_IN (libpthread)] (CENABLE): Likewise.
21760 [IS_IN (libpthread)] (CDISABLE): Likewise.
21761 [IS_IN (libc)] (CENABLE): Likewise.
21762 [IS_IN (libc)] (CENABLE): Likewise.
21763 [IS_IN (librt)] (CDISABLE): Likewise.
21764 [IS_IN (librt)] (CDISABLE): Likewise.
21765 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21766
8aa48656
SN
217672017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
21768
21769 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
21770
fcaaca41
L
217712017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21772
21773 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
21774
376b40a2
L
217752017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21776
21777 [BZ #21982]
21778 * string/stratcliff.c (do_test): Declare size, nchars, inner,
21779 middle and outer with size_t instead of int. Repleace %d and
21780 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
21781 "MAX (outer, nchars - 64)" to support unsigned outer and
21782 nchars. Also exit loop when outer == 0.
21783
2b0b9a1c
AZ
217842017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21785
21786 * include/fcntl.h (__fcntl_nocancel): Remove definition.
21787 * include/signal.h (__sigsuspend_nocancel): Likewise.
21788 * include/time.h (__nanosleep_nocancel): Likewise.
21789 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
21790 * login/utmp_file.c: Include non cancellable syscall header.
21791 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
21792 prototype.
21793
b9eaca8f
L
217942017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21795
21796 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
21797 .byte sequences with AVX512F instructions.
21798 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
21799 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
21800 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
21801 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
21802 Likewise.
21803 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
21804 Likewise.
21805
5a706f64
SE
218062017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
21807 Steve Ellcey <sellcey@cavium.com>
21808
21809 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
21810 Use PTR_REG macro in cmp instruction.
21811
b513da7e
GG
218122017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21813
21814 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
21815 Change the return type of the ifunc resolver to match the return
21816 type of the target function.
21817
78ca091c
AZ
218182017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21819
b70b6026
AZ
21820 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
21821 (preadv64): Likewise.
21822 (pwrite64(: Likewise.
21823 (pwritev64): Likewise.
21824
78ca091c
AZ
21825 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
21826 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
21827 (LOAD_ARGS_0): Likewise.
21828 (LOAD_ARGS_1): Likewise.
21829 (LOAD_ARGS_2): Likewise.
21830 (LOAD_ARGS_3): Likewise.
21831 (LOAD_ARGS_4): Likewise.
21832 (LOAD_ARGS_5): Likewise.
21833 (LOAD_ARGS_6): Likewise.
21834 (LOAD_REGS_0): Likewise.
21835 (LOAD_REGS_1): Likewise.
21836 (LOAD_REGS_2): Likewise.
21837 (LOAD_REGS_3): Likewise.
21838 (LOAD_REGS_4): Likewise.
21839 (LOAD_REGS_5): Likewise.
21840 (LOAD_REGS_6): Likewise.
21841 (ASM_ARGS_0): Likewise.
21842 (ASM_ARGS_1): Likewise.
21843 (ASM_ARGS_2): Likewise.
21844 (ASM_ARGS_3): Likewise.
21845 (ASM_ARGS_4): Likewise.
21846 (ASM_ARGS_5): Likewise.
21847 (ASM_ARGS_6): Likewise.
21848 (LOAD_ARGS_TYPES_1): Likewise.
21849 (LOAD_ARGS_TYPES_2): Likewise.
21850 (LOAD_ARGS_TYPES_3): Likewise.
21851 (LOAD_ARGS_TYPES_4): Likewise.
21852 (LOAD_ARGS_TYPES_5): Likewise.
21853 (LOAD_ARGS_TYPES_6): Likewise.
21854 (LOAD_REGS_TYPES_1): Likewise.
21855 (LOAD_REGS_TYPES_2): Likewise.
21856 (LOAD_REGS_TYPES_3): Likewise.
21857 (LOAD_REGS_TYPES_4): Likewise.
21858 (LOAD_REGS_TYPES_5): Likewise.
21859 (LOAD_REGS_TYPES_6): Likewise.
21860 (TYPEFY): New define.
21861 (ARGIFY): Likewise.
21862 (internal_syscall0): Likewise.
21863 (internal_syscall1): Likewise.
21864 (internal_syscall2): Likewise.
21865 (internal_syscall3): Likewise.
21866 (internal_syscall4): Likewise.
21867 (internal_syscall5): Likewise.
21868 (internal_syscall6): Likewise.
21869 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
21870 (INTERNAL_SYSCALL_NCS): Remove define.
21871 (internal_syscall1): Add define.
21872
453a493d
GG
218732017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21874
21875 * math/w_remainder_compat.c: Remove duplicate inclusion of
21876 math-svid-compat.h.
21877 * math/w_remainderf_compat.c: Likewise.
21878 * math/w_remainderl_compat.c: Likewise.
21879
f2f048a5
GG
218802017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21881
21882 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21883
d9bef9c0
JM
218842017-08-22 Joseph Myers <joseph@codesourcery.com>
21885
21886 [BZ #21684]
21887 * math/tgmath.h (__floating_type): Simplify definitions.
21888 (__real_integer_type): New macro.
21889 (__complex_integer_type): Likewise.
21890 (__expr_is_real): Likewise.
21891 (__tgmath_real_type_sub): Update comment to describe handling of
21892 complex types.
21893 (__tgmath_complex_type_sub): New macro.
21894 (__tgmath_complex_type): Likewise.
21895 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21896 (__TGMATH_CF128): Use __expr_is_real.
21897 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
21898 __expr_is_real.
21899 (__TGMATH_BINARY_REAL_IMAG): Likewise.
21900 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
21901 * math/gen-tgmath-tests.py (Type.create_type): Create complex
21902 integer types.
21903
08d6eb46
AZ
219042017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21905
988f991b
AZ
21906 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
21907 macro.
21908 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
21909 alias.
21910 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
21911 Likewise.
21912
6f33fd04
AZ
21913 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
21914 nanosleep_not_cancel with __nanosleep_nocancel.
21915 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
21916 (__nanosleep_nocancel): New macro.
21917 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
21918 function.
21919 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
21920 macro.
21921 (__nanosleep_nocancel): New prototype.
21922
08d6eb46
AZ
21923 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
21924 pause_not_cancel with __pause_nocancel.
21925 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
21926 (__pause_nocancel): New macro.
21927 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
21928 macro.
21929 (__pause_nocancel): New prototype.
21930 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
21931
ee4e992e
MS
219322017-08-22 Martin Sebor <msebor@redhat.com>
21933
21934 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
21935 to return a pointer to the same type as the target function.
21936
20962acb
L
219372017-08-22 H.J. Lu <hongjiu.lu@intel.com>
21938
21939 [BZ #18822]
21940 [BZ #21986]
21941 * include/printf.h (__printf_fphex): Add attribute_hidden.
21942 (__guess_grouping): New prototype.
21943 * stdio-common/printf_fp.c (__guess_grouping): Removed.
21944 * stdio-common/reg-printf.c (__register_printf_specifier): Add
21945 libc_hidden_proto and libc_hidden_def.
21946 * stdlib/strfmon_l.c (__guess_grouping): Removed.
21947 (__vstrfmon_l): Remove the third argument passed to
21948 __guess_grouping.
21949
a16e8bc0
GG
219502017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21951
21952 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
21953 definition for issignaling that does not rely on __MATH_TG,
21954 since __MATH_TG uses __builtin_types_compatible_p, which is only
21955 available in C mode.
21956 (CFLAGS-test-math-issignaling.cc): New variable.
21957 * math/Makefile [CXX] (tests): Add test-math-issignaling.
21958 * math/test-math-issignaling.cc: New test for C++ implementation
21959 of type-generic issignaling.
21960 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
21961 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
21962 options of test-math-issignaling on powerpc64le.
21963
8d2ec553
L
219642017-08-22 H.J. Lu <hongjiu.lu@intel.com>
21965
21966 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
21967 building libc.a.
21968 (hidden_proto): Likewise.
21969 (hidden_tls_proto): Likewise.
21970 (__hidden_proto): Likewise.
21971
a4d57b79
FW
219722017-08-22 Florian Weimer <fweimer@redhat.com>
21973
21974 math: Statically link tests of internal functionality.
21975 * math/Makefile (tests): Remove atest-exp, atest-sincos,
21976 atest-exp2.
21977 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
21978 (gmp-objs): Remove assignment.
21979 (atest-exp, atest-sincos, atest-exp2): Remove targets.
21980
75dfe623
JM
219812017-08-22 Joseph Myers <joseph@codesourcery.com>
21982
80f91666
JM
21983 [BZ #21987]
21984 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
21985 and copy to ...
21986 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
21987 ... here.
21988 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
21989 ... and here.
21990
75dfe623
JM
21991 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
21992 variable definitions above inclusion of ../Rules.
21993
ea99fcd0
JM
219942017-08-21 Joseph Myers <joseph@codesourcery.com>
21995
21996 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
21997 case calling __builtin_unreachable.
21998
19926de9
AZ
219992017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22000
a8410a5f
AZ
22001 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
22002 __waitpid_nocancel.
22003 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
22004 (__waitpid_nocancel): New macro.
22005 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
22006 macro.
22007 (__waitpid_nocancel): Replace macro with a function.
22008 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
22009 function.
22010
7369800c
AZ
22011 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
22012 __fcntl_nocancel.
22013 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
22014 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
22015
19926de9
AZ
22016 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
22017 __writev_nocancel_nostatus.
22018 (write_call_graph): Likewise.
22019 (write_bb_counts): Likewise.
22020 * resolv/herror.c (herror): Likewise.
22021 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
22022 macro.
22023 (__writev_nocancel_nostatus): New macro.
22024 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
22025 Remove macro.
22026 (__writev_nocancel_nostatus): New function.
22027
813378e9
JM
220282017-08-21 Joseph Myers <joseph@codesourcery.com>
22029
df1deda6
JM
22030 Revert:
22031 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22032
22033 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22034 building libc.a.
22035 (hidden_proto): Likewise.
22036 (hidden_tls_proto): Likewise.
22037 (__hidden_proto): Likewise.
22038
831bbd55
JM
22039 [BZ #21973]
22040 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
22041 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22042 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22043 Likewise.
22044 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
22045 Likewise.
22046 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22047 Likewise.
22048 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
22049 Likewise.
22050 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
22051 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22052 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22053 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22054 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
22055 GLIBC_2.0 sqrtl symbol.
22056
813378e9
JM
22057 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
22058 [__USE_MISC] (_LIB_VERSION): Likewise.
22059 [__USE_MISC] (struct exception): Likewise.
22060 [__USE_MISC] (matherr): Likewise.
22061 [__USE_MISC] (DOMAIN): Likewise.
22062 [__USE_MISC] (SING): Likewise.
22063 [__USE_MISC] (OVERFLOW): Likewise.
22064 [__USE_MISC] (UNDERFLOW): Likewise.
22065 [__USE_MISC] (TLOSS): Likewise.
22066 [__USE_MISC] (PLOSS): Likewise.
22067 [__USE_MISC] (HUGE): Likewise.
22068 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
22069 * math/math-svid-compat.h: New file.
22070 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
22071 and matherrl.
22072 * include/math.h [!_ISOMAC] (__matherr): Remove.
22073 * manual/arith.texi (FP Exceptions): Do not document matherr.
22074 * math/Makefile (tests): Change test-matherr to test-matherr-3.
22075 (tests-internal): New variable.
22076 (install-lib): Do not add libieee.a.
22077 (non-lib.a): Likewise.
22078 (extra-objs): Do not add libieee.a and ieee-math.o.
22079 (CPPFLAGS-s_lib_version.c): Remove variable.
22080 ($(objpfx)libieee.a): Remove rule.
22081 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
22082 * math/ieee-math.c: Remove.
22083 * math/libm-test-support.c (matherr): Remove.
22084 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
22085 and license notices. Include <math-svid-compat.h> and
22086 <shlib-compat.h>.
22087 (matherr): Undefine as macro. Use compat_symbol_reference.
22088 (_LIB_VERSION): Likewise.
22089 * math/test-matherr-2.c: New file.
22090 * math/test-matherr-3.c: Likewise.
22091 * sysdeps/generic/math_private.h (__kernel_standard): Remove
22092 declaration.
22093 (__kernel_standard_f): Likewise.
22094 (__kernel_standard_l): Likewise.
22095 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
22096 <math_private.h>. Include <math-svid-compat.h>.
22097 (_LIB_VERSION): Undefine as macro.
22098 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
22099 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
22100 [LIBM_SVID_COMPAT], use compat_symbol.
22101 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
22102 <math_private.h>. Include <math-svid-compat.h>.
22103 (matherr): Undefine as macro.
22104 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
22105 compat_symbol.
22106 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
22107 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
22108 compat_symbol_reference.
22109 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
22110 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
22111 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
22112 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
22113 (MATHERR_D): Remove declaration.
22114 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
22115 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
22116 [LIBM_BUILD] (pmatherrf): Likewise.
22117 [LIBM_BUILD] (pmatherr): Likewise.
22118 [LIBM_BUILD] (pmatherrl): Likewise.
22119 (DOMAIN): Likewise.
22120 (SING): Likewise.
22121 (OVERFLOW): Likewise.
22122 (UNDERFLOW): Likewise.
22123 (TLOSS): Likewise.
22124 (PLOSS): Likewise.
22125 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
22126 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
22127 compat_symbol.
22128 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
22129 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
22130 compat_symbol.
22131 * math/lgamma-compat.h: Include <math-svid-compat.h>.
22132 * math/w_acos_compat.c: Likewise.
22133 * math/w_acosf_compat.c: Likewise.
22134 * math/w_acosh_compat.c: Likewise.
22135 * math/w_acoshf_compat.c: Likewise.
22136 * math/w_acoshl_compat.c: Likewise.
22137 * math/w_acosl_compat.c: Likewise.
22138 * math/w_asin_compat.c: Likewise.
22139 * math/w_asinf_compat.c: Likewise.
22140 * math/w_asinl_compat.c: Likewise.
22141 * math/w_atan2_compat.c: Likewise.
22142 * math/w_atan2f_compat.c: Likewise.
22143 * math/w_atan2l_compat.c: Likewise.
22144 * math/w_atanh_compat.c: Likewise.
22145 * math/w_atanhf_compat.c: Likewise.
22146 * math/w_atanhl_compat.c: Likewise.
22147 * math/w_cosh_compat.c: Likewise.
22148 * math/w_coshf_compat.c: Likewise.
22149 * math/w_coshl_compat.c: Likewise.
22150 * math/w_exp10_compat.c: Likewise.
22151 * math/w_exp10f_compat.c: Likewise.
22152 * math/w_exp10l_compat.c: Likewise.
22153 * math/w_exp2_compat.c: Likewise.
22154 * math/w_exp2f_compat.c: Likewise.
22155 * math/w_exp2l_compat.c: Likewise.
22156 * math/w_fmod_compat.c: Likewise.
22157 * math/w_fmodf_compat.c: Likewise.
22158 * math/w_fmodl_compat.c: Likewise.
22159 * math/w_hypot_compat.c: Likewise.
22160 * math/w_hypotf_compat.c: Likewise.
22161 * math/w_hypotl_compat.c: Likewise.
22162 * math/w_j0_compat.c: Likewise.
22163 * math/w_j0f_compat.c: Likewise.
22164 * math/w_j0l_compat.c: Likewise.
22165 * math/w_j1_compat.c: Likewise.
22166 * math/w_j1f_compat.c: Likewise.
22167 * math/w_j1l_compat.c: Likewise.
22168 * math/w_jn_compat.c: Likewise.
22169 * math/w_jnf_compat.c: Likewise.
22170 * math/w_jnl_compat.c: Likewise.
22171 * math/w_lgamma_main.c: Likewise.
22172 * math/w_lgamma_r_compat.c: Likewise.
22173 * math/w_lgammaf_main.c: Likewise.
22174 * math/w_lgammaf_r_compat.c: Likewise.
22175 * math/w_lgammal_main.c: Likewise.
22176 * math/w_lgammal_r_compat.c: Likewise.
22177 * math/w_log10_compat.c: Likewise.
22178 * math/w_log10f_compat.c: Likewise.
22179 * math/w_log10l_compat.c: Likewise.
22180 * math/w_log2_compat.c: Likewise.
22181 * math/w_log2f_compat.c: Likewise.
22182 * math/w_log2l_compat.c: Likewise.
22183 * math/w_log_compat.c: Likewise.
22184 * math/w_logf_compat.c: Likewise.
22185 * math/w_logl_compat.c: Likewise.
22186 * math/w_pow_compat.c: Likewise.
22187 * math/w_powf_compat.c: Likewise.
22188 * math/w_powl_compat.c: Likewise.
22189 * math/w_remainder_compat.c: Likewise.
22190 * math/w_remainderf_compat.c: Likewise.
22191 * math/w_remainderl_compat.c: Likewise.
22192 * math/w_scalb_compat.c: Likewise.
22193 * math/w_scalbf_compat.c: Likewise.
22194 * math/w_scalbl_compat.c: Likewise.
22195 * math/w_sinh_compat.c: Likewise.
22196 * math/w_sinhf_compat.c: Likewise.
22197 * math/w_sinhl_compat.c: Likewise.
22198 * math/w_sqrt_compat.c: Likewise.
22199 * math/w_sqrtf_compat.c: Likewise.
22200 * math/w_sqrtl_compat.c: Likewise.
22201 * math/w_tgamma_compat.c: Likewise.
22202 * math/w_tgammaf_compat.c: Likewise.
22203 * math/w_tgammal_compat.c: Likewise.
22204 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
22205 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
22206 * sysdeps/ieee754/k_standard.c: Likewise.
22207 * sysdeps/ieee754/k_standardf.c: Likewise.
22208 * sysdeps/ieee754/k_standardl.c: Likewise.
22209 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
22210 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
22211 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
22212 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
22213 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
22214 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
22215 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
22216 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
22217 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
22218 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
22219 Likewise.
22220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
22221 Likewise.
22222 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
22223 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
22224 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
22225 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
22226
4504783c
FW
222272017-08-21 Florian Weimer <fweimer@redhat.com>
22228
22229 [BZ #21864]
22230 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
22231 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
22232 Move before inclusion of ../Rules.
22233
b5889d25
FW
222342017-08-21 Florian Weimer <fweimer@redhat.com>
22235
22236 [BZ #21972]
22237 * assert/assert.h (assert): Use static_cast (bool) for C++.
22238 Use the ternary operator in the warning branch for GNU C.
22239 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
22240 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
22241 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
22242 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
22243 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
22244
41e673c1
L
222452017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22246
22247 [BZ #18822]
22248 * sysdeps/unix/sysv/linux/x86_64/init-first.c
22249 (__syscall_clock_gettime): Add attribute_hidden.
22250 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
22251 (__start_context): Likewise.
22252
568ff429
L
222532017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22254
22255 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
22256 building libc.a.
22257 (hidden_proto): Likewise.
22258 (hidden_tls_proto): Likewise.
22259 (__hidden_proto): Likewise.
22260
7c41b4a1
L
222612017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22262
22263 * include/libc-symbols.h (attribute_hidden): Enable hidden
22264 visibility in libc.a compiled with PIE.
22265
483d7068
L
222662017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22267
22268 [BZ #18822]
22269 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
22270 Add attribute_hidden.
22271
222722017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22273
22274 [BZ #21864]
22275 * Makerules (all-nonlib): Add $(others-extras).
22276 * catgets/Makefile (others-extras): New.
22277 * elf/Makefile (others-extras): Likewise.
22278 * nss/Makefile (others-extras): Likewise.
22279
54e4b8f2
L
222802017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22281
22282 [BZ #18822]
22283 * csu/libc-start.c (__libc_multiple_libcs): Removed.
22284 * elf/dl-open.c: Include <libc-internal.h>.
22285 (__libc_multiple_libcs): Removed.
22286 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
22287 <hp-timing.h>.
22288 * include/libc-internal.h (__libc_multiple_libcs): New.
22289 * misc/sbrk.c: Include <libc-internal.h>.
22290 (__libc_multiple_libcs): Removed.
22291
1dbbb1ec
L
222922017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22293
22294 [BZ #18822]
22295 * grp/initgroups.c (__nss_group_database): Removed.
22296 (__nss_initgroups_database): Likewise.
22297 * nscd/gai.c (__nss_hosts_database): Likewise.
22298 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
22299 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
22300 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
22301 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
22302 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
22303 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
22304 attribute_hidden.
22305 * nss/nsswitch.c (__nss_database_custom): Define only if
22306 USE_NSCD is defined.
22307 (__nss_configure_lookup): Use __nss_database_custom only if
22308 USE_NSCD is defined.
22309 * nss/nsswitch.h (__nss_database_custom): Declare only if
22310 USE_NSCD is defined. Add attribute_hidden.
22311 (__nss_setent): Add attribute_hidden.
22312 (__nss_endent): Likewise.
22313 (__nss_getent_r): Likewise.
22314 (__nss_getent): Likewise.
22315 (DEFINE_DATABASE): Declare __nss_##arg##_database.
22316
2585d7b8
L
223172017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22318
22319 [BZ #18822]
22320 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
22321 libc_hidden_proto and libc_hidden_def.
22322
c8dfa99c
L
223232017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22324
22325 [BZ #18822]
22326 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
22327 Add libc_hidden_proto.
22328 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
22329 Add libc_hidden_def.
22330
7ed87317
L
223312017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22332
22333 [BZ #21974]
22334 * gmon/Makefile (routines): Remove bb_init_func and
22335 bb_exit_func.
22336 (elide-routines.os): Removed.
9476b904
L
22337 * gmon/bb_exit_func.c: Likewise.
22338 * gmon/bb_init_func.c: Likewise.
7ed87317
L
22339 * include/sys/gmon.h (__bb): Likewise.
22340 (__bb_init_func): Likewise.
22341 (__bb_exit_func): Likewise.
91695eb1 22342 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 22343
94e6ba15
L
223442017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22345
22346 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
22347 * include/setjmp.h (____longjmp_chk): Here. Add
22348 attribute_hidden.
22349
7550717e
L
223502017-08-19 H.J. Lu <hongjiu.lu@intel.com>
22351
22352 [BZ #18822]
22353 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
22354 attribute_hidden.
22355 (__strspn_sse2): Likewise.
22356
0bb2fabc
AZ
223572017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22358
c181840c
AZ
22359 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
22360 (close_not_cancel_no_status): Likewise.
22361 (__close_nocancel): New macro.
22362 (__close_nocancel_nostatus): Likewise.
22363 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
22364 macro.
22365 (close_not_cancel): Likewise.
22366 (close_not_cancel_no_status): Likewise.
22367 (__close_nocancel): New prototype.
22368 (__close_nocancel_nostatus): New function.
22369 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
22370 * catgets/open_catalog.c (__open_catalog): Replace
22371 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
22372 * gmon/gmon.c (write_gmon): Likewise.
22373 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
22374 * intl/loadmsgcat.c (close): Likewise.
22375 * io/ftw.c (open_dir_stream): Likewise.
22376 (ftw_startup): Likewise.
22377 * libio/fileops.c (_IO_file_open): Likewise.
22378 (_IO_file_close_mmap): Likewise.
22379 (_IO_file_close): Likewise.
22380 * libio/iopopen.c (_IO_dup2): Likewise.
22381 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22382 * locale/loadlocale.c (_nl_load_locale): Likewise.
22383 * login/utmp_file.c (pututline_file): Likewise.
22384 (endutent_file): Likewise.
22385 * misc/daemon.c (daemon): Likewise.
22386 * nscd/nscd_getai.c (__nscd_getai): Likewise.
22387 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
22388 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
22389 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
22390 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
22391 * nscd/nscd_helper.c (open_socket): Likewise.
22392 (__nscd_open_socket): Likewise.
22393 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
22394 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
22395 (__nscd_innetgr): Likewise.
22396 * nss/nss_db/db-open.c (internal_setent): Likewise.
22397 * resolv/res-close.c (__res_iclose): Likewise.
22398 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
22399 * sysdeps/posix/closedir.c (__closedir): Likewise.
22400 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
22401 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22402 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
22403 (opendir_tail): Likewise.
22404 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22405 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
22406 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
22407 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
22408 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22409 (gethostid): Likewise.
22410 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22411 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22412 Likewise.
22413 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22414 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
22415 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22416 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22417 Likewise.
22418 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
22419 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
22420 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22421 Likewise.
22422 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
22423 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22424 Likewise.
22425 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22426 Likewise.
22427 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
22428 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22429 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22430 __close_nocancel.
22431
0bb2fabc
AZ
22432 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
22433 (openat_not_cancel_3): Likewise.
22434 (openat64_not_cancel_3): Likewise).
22435 (openat_not_cancel_3): Likewise).
22436 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
22437 macro.
22438 (openat_not_cancel_3): Likewise.
22439 (openat64_not_cancel): Likewise.
22440 (openat64_not_cancel_3): Likewise.
22441 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
22442 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
22443 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
22444 __open{64}_nocancel.
22445 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
22446 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22447 * sysdeps/posix/opendir.c (__opendirat): Likewise.
22448
65a086db
L
224492017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22450
22451 [BZ #18822]
22452 * include/argz.h (__argz_create_sep): New function prototype.
22453 (__argz_append): Likewise.
22454 (__argz_add): Likewise.
22455 (__argz_add_sep): Likewise.
22456 (__argz_delete): Likewise.
22457 (__argz_insert): Likewise.
22458 (__argz_replace): Likewise.
22459 * string/argz.h (__argz_create_sep): Removed.
22460 (__argz_append): Likewise.
22461 (__argz_add): Likewise.
22462 (__argz_add_sep): Likewise.
22463 (__argz_delete): Likewise.
22464 (__argz_insert): Likewise.
22465 (__argz_replace): Likewise.
22466
62753d2c
L
224672017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22468
22469 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
22470 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
22471 (GNU_PROPERTY_STACK_SIZE): Likewie.
22472 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
22473 (GNU_PROPERTY_LOPROC): Likewise.
22474 (GNU_PROPERTY_HIPROC): Likewise.
22475 (GNU_PROPERTY_LOUSER): Likewise.
22476 (GNU_PROPERTY_HIUSER): Likewise.
22477 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
22478 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
22479 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
22480 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
22481 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
22482 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
22483 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
22484 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
22485 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
22486 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
22487 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
22488 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
22489 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
22490 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
22491 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
22492 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
22493 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
22494 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
22495 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
22496 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
22497 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
22498 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
22499 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
22500
6913ad65
GG
225012017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22502
22503 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
22504 in C++ mode.
22505
47a67213
GG
225062017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22507
22508 [BZ #21930]
22509 * math/math.h (isinf): Check if in C or C++ mode before using
22510 __builtin_types_compatible_p, since this is a C mode feature.
22511
a748eb31
AZ
225122017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22513
c647fb88
AZ
22514 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
22515 (__write_nocancel): New macro.
22516 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
22517 Rewrite as a function prototype.
22518 (write_not_cancel): Remove macro.
22519 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
22520 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
22521 (write_gmon): Likewise.
22522 * libio/fileops.c (_IO_new_file_write): Likewise.
22523 * login/utmp_file.c (pututline_file): Likewise.
22524 (updwtmp_file): Likewise.
22525 * stdio-common/psiginfo.c (psiginfo): Likewise.
22526 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22527 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22528 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22529 Likewise.
22530 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22531 Likewise.
22532
a748eb31
AZ
22533 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
22534 (__read_nocancel): New macro.
22535 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22536 __read_nocancel.
22537 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
22538 macro.
22539 (__read_nocancel): New prototype.
22540 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
22541 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
22542 with __read_nocancel.
22543 * intl/loadmsgcat.c (read): Likewise.
22544 * libio/fileops.c (_IO_file_read): Likewise.
22545 * locale/loadlocale.c (_nl_load_locale): Likewise.
22546 * login/utmp_file.c (getutent_r_file): Likewise.
22547 (internal_getut_r): Likewise.
22548 (getutline_r_file): Likewise.
22549 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
22550 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
22551 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22552 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22553 Likewise.
22554 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
22555 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22556 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22557 Likewise.
22558 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22559 Likewise.
22560 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22561 Likewise.
22562 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22563 Likewise.
22564 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22565
098b9dd4
L
225662017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22567
22568 [BZ #21966]
22569 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
22570 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
22571 usable.
22572
a3fe6a20
DD
225732017-08-17 DJ Delorie <dj@redhat.com>
22574
22575 * bug17079.c: Update to new test harness.
22576 * test-digits-dots.c: Likewise.
22577 * test-netdb.c: Likewise.
22578 * tst-field.c: Likewise.
22579 * tst-nss-getpwent.c: Likewise.
22580 * tst-nss-static.c: Likewise.
22581 * tst-nss-test1.c: Likewise.
22582 * tst-nss-test2.c: Likewise.
22583 * tst-nss-test3.c: Likewise.
22584 * tst-nss-test4.c: Likewise.
22585 * tst-nss-test5.c: Likewise.
22586
c2284574
AZ
225872017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22588
22589 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
22590 (open_not_cancel_2): Likewise.
22591 (open_nocancel): New macro.
22592 (open64_nocancel): Likewise.
22593 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
22594 (open_not_cancel_2): Likewise.
22595 (__open_nocancel): New prototype.
22596 (__open64_nocancel): Likewise.
22597 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22598 __open_nocancel.
22599 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
22600 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
22601 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
22602 with __open_nocancel.
22603 * csu/check_fds.c (check_one_fd): Likewise.
22604 * gmon/gmon.c (write_gmon): Likewise.
22605 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
22606 * intl/loadmsgcat.c (open): Likewise.
22607 * libio/fileops.c (_IO_file_open): Likewise.
22608 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22609 * locale/loadlocale.c (_nl_load_locale): Likewise.
22610 * login/utmp_file.c (setutent_file): Likewise.
22611 * misc/daemon.c (daemon): Likewise.
22612 * nss/nss_db/db-open.c (internal_setent): Likewise.
22613 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
22614 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
22615 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
22616 (__opendir): Likewise.
22617 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22618 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
22619 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22620 (gethostid): Likewise.
22621 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22622 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22623 Likewise.
22624 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22625 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
22626 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22627 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22628 Likewise.
22629 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22630 Likewise.
22631 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22632 Likewise.
22633 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
22634 Likewise.
22635 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22636 Likewise.
22637 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22638 Likewise.
22639 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
22640 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22641
d4505b89
WD
226422017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
22643
22644 * benchtests/bench-skeleton.c (main): Add support for
22645 latency benchmarking.
22646 * benchtests/scripts/bench.py: Add support for latency benchmarking.
22647
34d6a3cb
L
226482017-08-17 H.J. Lu <hongjiu.lu@intel.com>
22649
22650 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
22651 the startup object.
22652
038d1caf
FW
226532017-08-17 Florian Weimer <fweimer@redhat.com>
22654
22655 * include/sys/socket.h (__opensock): Remove internal_function.
22656 * socket/opensock.c (__opensock): Likewise.
22657 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
22658
67f0aff0
JM
226592017-08-16 Joseph Myers <joseph@codesourcery.com>
22660
22661 [BZ #21944]
22662 * signal/bits/types/__sigval_t.h: New file.
22663 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
22664 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
22665 and define sigval_t using __sigval_t.
22666 * include/bits/types/__sigval_t.h: New file.
22667 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
22668 instead of <bits/types/__sigval_t.h>.
22669 (struct sigevent): Use __sigval_t instead of sigval_t.
22670 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
22671 instead of <bits/types/__sigval_t.h>.
22672 (siginfo_t): Use __sigval_t instead of sigval_t.
22673 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
22674 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
22675 (struct sigevent): Use __sigval_t instead of sigval_t.
22676 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
22677 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
22678 (siginfo_t): Use __sigval_t instead of sigval_t.
22679 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
22680
87e7bf4d
L
226812017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22682
22683 * NEWS: Remove "[Add new features here]" for 2.27.
22684
5047057f
JM
226852017-08-16 Joseph Myers <joseph@codesourcery.com>
22686
22687 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
22688 libc.so.
22689
20c7b195
L
226902017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22691
22692 * NEWS: Mention x86-64 FMA optimization.
22693
24a2e658
L
226942017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22695
22696 [BZ #21912]
22697 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22698 Add e_expf-fma.
22699 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
22700 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
22701 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
22702
eedca977
AS
227032017-08-16 Andreas Schwab <schwab@suse.de>
22704
403143e1
FW
22705 [BZ #16750]
22706 CVE-2009-5064
eedca977
AS
22707 * elf/ldd.bash.in: Never run file directly.
22708
f59f7adb
L
227092017-08-15 H.J. Lu <hongjiu.lu@intel.com>
22710
22711 [BZ #21955]
22712 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
22713 (L(SP_INF_0)): Likewise.
22714
6b11a6ad
FW
227152017-08-15 Florian Weimer <fweimer@redhat.com>
22716
22717 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
22718 run-built-tests.
22719
bbf5c438
FW
227202017-08-15 Florian Weimer <fweimer@redhat.com>
22721
22722 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
22723 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
22724 BROKEN_THREAD_SIGNALS code.
22725 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
22726 request_list): Remove caller_pid member used for
22727 BROKEN_THREAD_SIGNALS.
22728 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
22729 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
22730 Remove BROKEN_THREAD_SIGNALS support.
22731 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
22732 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
22733
6014c65d
FW
227342017-08-15 Florian Weimer <fweimer@redhat.com>
22735
22736 * gmon/Makefile (tests): Add tst-gmon.
22737 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
22738 Set.
22739 (tests-special): Add tst-gmon-prof.out.
22740 (tst-gmon.out): Depend on clean-tst-gmon-data.
22741 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
22742 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
22743 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
22744 startup object.
22745 * aclocal.m4 (GPROF): Set and substitute.
22746 * config.amke.in (GPROF): Set.
22747 * configure: Regenerate.
22748
ee72219a
GR
227492017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
22750
22751 * elf/elf.h A (NT_PPC_TAR): New macro.
22752 (NT_PPC_PPR): Likewise.
22753 (NT_PPC_DSCR): Likewise.
22754 (NT_PPC_EBB): Likewise.
22755 (NT_PPC_PMU): Likewise.
22756 (NT_PPC_TM_CGPR): Likewise.
22757 (NT_PPC_TM_CFPR): Likewise.
22758 (NT_PPC_TM_CVMX): Likewise.
22759 (NT_PPC_TM_CVSX): Likewise.
22760 (NT_PPC_TM_SPR): Likewise.
22761 (NT_PPC_TM_CTAR): Likewise.
22762 (NT_PPC_TM_CPPR): Likewise.
22763 (NT_PPC_TM_CDSCR): Likewise.
22764
4ebf934e
FW
227652017-08-15 Florian Weimer <fweimer@redhat.com>
22766
22767 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
22768 regparm (2) instead of internal_function.
22769 (_MCOUNT_DECL): Adjust.
22770
e9f57484
SL
227712017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
22772
22773 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
22774 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
22775
88ff4d55
JM
227762017-08-14 Joseph Myers <joseph@codesourcery.com>
22777
22778 * conform/data/sys/wait.h-data (si_value): Do not expect for
22779 XPG42.
22780
c88ffc23
FW
227812017-08-14 Florian Weimer <fweimer@redhat.com>
22782
22783 [BZ #21962]
22784 NSS: Create stubs for accidentally exported lookup functions.
22785 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
22786 Remove declaration.
22787 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
22788 (ether_hostton): Call __nss_ethers_lookup2 instead.
22789 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
22790 (ether_ntohost): Call __nss_ethers_lookup2 instead.
22791 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
22792 (setup): Call __nss_netgroup_lookup2 instead.
22793 * nss/Makefile (routines): Add compat-lookup.
22794 * nss/Versions (GLIBC_2.27): Add symbol version.
22795 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
22796 (DB_COMPAT_FCT): Remove.
22797 * nss/compat-lookup.c: New file.
22798 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
22799 from databases.def.
22800 * nss/service-lookup.c (NO_COMPAT): Remove definition.
22801 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
22802 (netname2user): Call __nss_publickey_lookup2 instead.
22803 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
22804 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
22805 instead.
22806
35a29136 228072017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
22808 Sergei Trofimovich <slyfox@inbox.ru>
22809
22810 [BZ #21908]
22811 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
22812 Rename to MMAP2_PAGE_UNIT.
22813 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
22814 __OFF_T_MATCHES_OFF64_T is not defined.
22815 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
22816 uint64_t.
22817 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
22818 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
22819
fbdc1e3e
FW
228202017-08-14 Florian Weimer <fweimer@redhat.com>
22821
22822 i386: Do not set internal_function.
22823 * config.h.in (USE_REGPARMS, internal_function): Remove.
22824 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
22825 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
22826
b3f85fd2
FW
228272017-08-14 Florian Weimer <fweimer@redhat.com>
22828
22829 * elf/dl-init.c (_dl_init): Remove internal_function.
22830 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
22831 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
22832
630bf491
FW
228332017-08-14 Florian Weimer <fweimer@redhat.com>
22834
22835 * elf/rtld.c (_dl_start): Remove internal_function.
22836 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
22837 _dl_start.
22838
9fa7449b
FW
228392017-08-14 Florian Weimer <fweimer@redhat.com>
22840
22841 * elf/dl-fini.c (_dl_fini): Remove internal_function
22842 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
22843
73322d5f
L
228442017-08-14 H.J. Lu <hongjiu.lu@intel.com>
22845
d863cd71 22846 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
22847 (bit_cpu_SHSTK): Likewise.
22848 (index_cpu_IBT): Likewise.
22849 (index_cpu_SHSTK): Likewise.
22850 (reg_IBT): Likewise.
22851 (reg_SHSTK): Likewise.
22852 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
22853 Handle index_cpu_IBT and index_cpu_SHSTK.
22854
dbc303ef
MF
228552017-08-14 Mike FABIAN <mfabian@redhat.com>
22856
22857 [BZ #19982]
22858 * po/fr.po: Fix spelling mistake.
22859
3012cfb0
FW
228602017-08-13 Florian Weimer <fweimer@redhat.com>
22861
22862 * elf/dl-addr.c (_dl_addr): Remove internal_function.
22863 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
22864 (_dl_catch_error, _dl_receive_error): Likewise.
22865 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
22866 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
22867 (_dl_deallocate_tls): Likewise.
22868 * include/dlfcn.h (_dl_addr): Likewise.
22869 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
22870 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
22871 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
22872 Likewise.
22873
52bcdf26
FW
228742017-08-13 Florian Weimer <fweimer@redhat.com>
22875
22876 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
22877 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
22878 internal_function.
22879 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
22880
e1d2ae8d
FW
228812017-08-13 Florian Weimer <fweimer@redhat.com>
22882
22883 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
22884 internal_function.
22885 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
22886 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
22887 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
22888 internal_function from _dl_make_stack_executable_hook member.
22889 (_dl_make_stack_executable): Remove internal_function.
22890 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
22891 Likewise.
22892 * sysdeps/unix/sysv/linux/dl-execstack.c
22893 (_dl_make_stack_executable): Likewise.
22894
c4ce0382
FW
228952017-08-13 Florian Weimer <fweimer@redhat.com>
22896
22897 * sysdeps/unix/sysv/linux/netlinkaccess.h
22898 (__netlink_assert_response): Remove internal_function.
22899 * sysdeps/unix/sysv/linux/netlink_assert_response.c
22900 (__netlink_assert_response): Likewise.
22901
c4d767f7
FW
229022017-08-13 Florian Weimer <fweimer@redhat.com>
22903
22904 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
22905 internal_function.
22906 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
22907
b2297409
FW
229082017-08-13 Florian Weimer <fweimer@redhat.com>
22909
22910 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
22911 internal_function.
22912 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
22913 * inet/netgroup.h (__internal_setnetgrent)
22914 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
22915 * inet/getnetgrent_r.c (__internal_setnetgrent)
22916 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
22917 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
22918 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
22919 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
22920 * nss/nsswitch.h (db_lookup_function): Likewise.
22921
1b0bfc69
FW
229222017-08-13 Florian Weimer <fweimer@redhat.com>
22923
22924 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
22925 Remove internal_function.
22926 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
22927 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
22928 message argument on the stack.
22929 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
22930 Likeweise.
22931
a6bd8722
MF
229322017-08-12 Mike FABIAN <mfabian@redhat.com>
22933
22934 Adapt test case data to the changes in the thousands
22935 separators.
22936
22937 [BZ #20756]
22938 * localedata/tst-langinfo.sh: Adapt test case data.
22939 * stdlib/tst-strfmon_l.c: Likewise.
22940 * stdlib/tst-strtod4.c: Likewise.
22941 * stdlib/tst-strtod5i.c: Likewise.
22942
8b2c63e4
FW
229432017-08-11 Florian Weimer <fweimer@redhat.com>
22944
22945 [BZ #21242]
22946 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
22947 Suppress pedantic warning resulting from statement expression.
22948 (__ASSERT_FUNCTION): Add missing __extension__.
22949
61c98291
SP
229502017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
22951
86c6519e
SP
22952 * benchtests/bench-memmove-large.c: Print output in JSON
22953 format.
22954 * benchtests/bench-memmove.c: Likewise.
22955
61c98291
SP
22956 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
22957 * benchtests/bench-memchr.c (do_one_test): Likewise.
22958 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
22959 * benchtests/bench-memcpy.c (do_one_test): Likewise.
22960 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
22961 * benchtests/bench-memmove.c (do_one_test): Likewise.
22962 * benchtests/bench-memset-large.c (do_one_test): Likewise.
22963 * benchtests/bench-memset.c (do_one_test): Likewise.
22964 * benchtests/bench-string.h (test_init): Remove memsets.
22965
925733a9
RJ
229662017-08-10 Rical Jasan <ricaljasan@pacific.net>
22967
22968 * manual/lang.texi
22969 (Computing the Width of an Integer Data Type): Rename section to
22970 "Width of an Integer Type". Remove inaccurate statement regarding
22971 lack of C language facilities for determining width of integer
22972 types, and reorder content to improve flow and context of
22973 discussion.
22974
4fcdfbfc
RJ
229752017-08-10 Rical Jasan <ricaljasan@pacific.net>
22976
22977 * lang.texi (va_copy): Change standard from ISO to C99.
22978 (__va_copy): Add standard and header annotation.
22979 Update description for clarity of origins and current use.
22980
4d98ace9
GG
229812017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22982
22983 [BZ #21941]
22984 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
22985 xssqrtqp requires operands to be in Vector Registers
22986 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
22987 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
22988 (__ieee754_sqrtf128): Likewise.
22989
92236903
WD
229902017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
22991
22992 * sysdeps/aarch64/memcmp.S (memcmp):
22993 Rewrite of optimized memcmp.
22994
2449ae7b
FW
229952017-08-10 Florian Weimer <fweimer@redhat.com>
22996
22997 Introduce ld.so exceptions.
22998 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
22999 (_dl_exception_create, _dl_exception_create_format)
23000 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
23001 (_dl_catch_exception): Declare.
23002 (_dl_catch_error): Update comment.
23003 * elf/dl-error-skeleton.c (struct catch): Replace objname,
23004 errstring, malloced members with exception member.
23005 (_dl_out_of_memory): Remove.
23006 (fatal_error): New function, extracted from _dl_signal_error.
23007 (_dl_signal_exception, _dl_signal_cexception): New functions.
23008 (_dl_signal_error): Call _dl_exception_create to allocate an
23009 exception object.
23010 (_dl_catch_exception): New function, based on _dl_catch_error.
23011 (_dl_catch_error): Implement using _dl_catch_exception.
23012 * elf/dl-exception.c: New file.
23013 * elf/Makefile (dl-routines): Add dl-exception.
23014 (elide-routines.os): Likewise.
23015 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
23016 _dl_exception_create_format, _dl_exception_free.
23017 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
23018 _dl_signal_exception.
23019 * elf/dl-lookup.c (make_string): Remove.
23020 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
23021 _dl_signal_cexception, _dl_exception_free.
23022 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
23023 _dl_signal_exception.
23024 * elf/dl-sym.c (do_sym): Likewise.
23025 * elf/dl-version.c (make_string): Remove.
23026 (match_symbol): Use _dl_exception_create_format,
23027 _dl_signal_cexception, _dl_exception_free.
23028 (_dl_check_map_versions): Likewise.
23029 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
23030 _dl_catch_exception.
23031 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
23032 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
23033 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
23034 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
23035 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
23036 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
23037 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
23038 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
23039 Likewise.
23040 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
23041 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
23042 (ld.so): Likewise.
23043 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
23044 (ld.so): Likewise.
23045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
23046 Likewise.
23047 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
23048 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
23049 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
23050 Likewise.
23051 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
23052 Likewise.
23053 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
23054
f87cc2bf
FW
230552017-08-10 Florian Weimer <fweimer@redhat.com>
23056
23057 * inet/net-internal.h (__inet6_scopeid_pton): Remove
23058 attribute_hidden, internal_function.
23059 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
23060 internal_function.
23061
eac43cbb
FW
230622017-08-10 Florian Weimer <fweimer@redhat.com>
23063
23064 * malloc/malloc.c (get_max_fast): Reimplement as an inline
23065 function which calls __builtin_unreachable.
23066
bd80111e
MF
230672017-08-10 Mike FABIAN <mfabian@redhat.com>
23068
23069 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
23070 Indian monetary formatting
23071 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
23072 test cases.
23073
60e2846e
DL
230742017-08-09 Dmitry V. Levin <ldv@altlinux.org>
23075
68dc02d1
DL
23076 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
23077 Fix typo in comment.
23078
60e2846e
DL
23079 [BZ #21928]
23080 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
23081 PTRACE_SEIZE_DEVEL): Remove.
23082 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
23083 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23084 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23085 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23086 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23087
3d452dab
JM
230882017-08-09 Joseph Myers <joseph@codesourcery.com>
23089
24d9f53a
JM
23090 * posix/bits/types.h (__qaddr_t): Remove.
23091
3d452dab
JM
23092 [BZ #21457]
23093 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
23094 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23095 __glibc_reserved1.
23096 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
23097 (ucontext_t): Use __ctx with uc_flags.
23098 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
23099 (__ctxt): Likewise.
23100 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23101 __glibc_reserved1.
23102 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
23103 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23104 __glibc_reserved1.
23105 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
23106 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23107 __glibc_reserved1.
23108 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
23109 macro.
23110 (ucontext_t): Use __ctx with uc_flags.
23111 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
23112 (ucontext_t): Use __ctx with uc_flags.
23113 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
23114 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
23115 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
23116 (ucontext_t): Use __ctx with uc_flags.
23117 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
23118 undefine further down.
23119 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
23120 __glibc_reserved1.
23121 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
23122 undefine further down.
23123 (ucontext_t): Use __ctx with uc_flags.
23124 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
23125 undefine further down.
23126 (ucontext_t): Use __ctx with uc_flags.
23127 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
23128 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
23129 Rename uc_pad to __glibc_reserved1.
23130 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
23131 undefine further down.
23132 (ucontext_t): Use __ctx with uc_flags.
23133 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
23134 further down.
23135 (ucontext_t): Use __ctx with uc_flags.
23136 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
23137 __ctx with uc_flags.
23138 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
23139 (ucontext_t): Use __ctx with uc_flags.
23140 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
23141 __ctx with uc_flags.
23142
30161498
FW
231432017-08-09 Florian Weimer <fweimer@redhat.com>
23144
23145 [BZ #21932]
23146 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
23147 before early return.
23148
5797b410
AS
231492017-08-09 Andreas Schwab <schwab@suse.de>
23150
139237a4 23151 [BZ #21041]
5797b410
AS
23152 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
23153 renamed alias.
23154
139237a4 23155 [BZ #21041]
40c06a3d
AS
23156 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
23157 tst-compat-forwarder.
23158 (modules-names): Add tst-compat-forwarder-mod.
23159 ($(objpfx)tst-compat-forwarder): Depend on
23160 $(objpfx)tst-compat-forwarder-mod.so.
23161 * nptl/tst-compat-forwarder.c: New file.
23162 * nptl/tst-compat-forwarder-mod.c: New file.
23163
36ada5f6
SP
231642017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
23165
0e02b510
SP
23166 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
23167 comments.
23168
36ada5f6
SP
23169 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
23170 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
23171 memcpy_falkor.
23172 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
23173 Bump.
23174 (__libc_ifunc_impl_list): Add __memcpy_falkor.
23175 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
23176 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
23177 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23178 Add falkor.
23179 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
23180 New macro.
23181
9995c839
AZ
231822017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23183
23184 [BZ #759]
23185 * manual/setjmp.texi (getcontex): Document uc_stack value
23186 compatibility differences.
23187
f17a4233
JM
231882017-08-08 Joseph Myers <joseph@codesourcery.com>
23189
23190 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
23191 (old_malloc_hook): Likewise.
23192 (old_memalign_hook): Likewise.
23193 (old_realloc_hook): Likewise.
23194 (struct hdr): Likewise.
23195 (flood): Likewise.
23196 (freehook): Likewise.
23197 (mallochook): Likewise.
23198 (memalignhook): Likewise.
23199 (reallochook): Likewise.
23200 (mprobe): Likewise.
23201 * malloc/mtrace.c (mallwatch): Likewise.
23202 (tr_old_free_hook): Likewise.
23203 (tr_old_malloc_hook): Likewise.
23204 (tr_old_realloc_hook): Likewise.
23205 (tr_old_memalign_hook): Likewise.
23206 (tr_where): Likewise.
23207 (lock_and_info): Likewise.
23208 (tr_freehook): Likewise.
23209 (tr_mallochook): Likewise.
23210 (tr_reallochook): Likewise.
23211 (tr_memalignhook): Likewise.
23212 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
23213 * misc/mmap.c (__mmap): Likewise.
23214 * misc/mmap64.c (__mmap64): Likewise.
23215 * misc/mprotect.c (__mprotect): Likewise.
23216 * misc/msync.c (msync): Likewise.
23217 * misc/munmap.c (__munmap): Likewise.
23218 * posix/posix_madvise.c (posix_madvise): Likewise.
23219 * socket/send.c (__send): Likewise.
23220 * socket/sendto.c (__sendto): Likewise.
23221 * socket/setsockopt.c (__setsockopt): Likewise.
23222 * string/memcmp.c (__ptr_t): Remove macro.
23223 (MEMCMP): Use void * instead of ptr_t.
23224 * string/memrchr.c (__ptr_t): Remove macro.
23225 (__memrchr): Use void * instead of ptr_t.
23226 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
23227 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23228 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23229 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
23230 * sysdeps/mach/msync.c (msync): Likewise.
23231 * sysdeps/mach/munmap.c (__munmap): Likewise.
23232 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
23233 Likewise.
23234 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
23235 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
23236 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
23237 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
23238 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
23239 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
23240 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
23241 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
23242 Likewise.
23243 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
23244 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
23245 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
23246 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
23247 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
23248 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
23249 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
23250 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
23251 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
23252 Likewise.
23253 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
23254 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
23255 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
23256 (MEMCMP): Use void * instead of ptr_t.
23257 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
23258 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
23259
0df595b2
FW
232602017-08-08 Florian Weimer <fweimer@redhat.com>
23261
23262 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
23263 return statement.
23264
086df229
L
232652017-08-08 H.J. Lu <hongjiu.lu@intel.com>
23266
23267 [BZ #21913]
23268 * csu/libc-tls.c: Include <startup.h> first.
23269 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
23270 * elf/dl-tunables.c: Include <startup.h> first.
23271 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
23272 * sysdeps/generic/startup.h: New file.
23273 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
23274 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
23275 (I386_USE_SYSENTER): New. Defined to 0.
23276
fc5ad702
AS
232772017-08-08 Andreas Schwab <schwab@suse.de>
23278
23279 [BZ #21041]
23280 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
23281 * nptl/pt-system.c (system): Likewise.
23282
852d6312
AZ
232832017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23284
23285 [BZ #21780]
23286 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
23287 EOPNOTSUPP.
23288 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
23289 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
23290 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
23291 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
23292 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
23293 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
23294 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
23295
8b164787
JM
232962017-08-07 Joseph Myers <joseph@codesourcery.com>
23297
cd65836b
JM
23298 [BZ #21899]
23299 * bits/sigaction.h (struct sigaction): Define sa_handler and
23300 sa_sigaction using union 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/alpha/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/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/hppa/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/ia64/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/mips/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/s390/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.
23353 (SA_RESETHAND): Likewise.
23354 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
23355 (struct sigaction): Define sa_handler and sa_sigaction using union
23356 also for [__USE_XOPEN_EXTENDED].
23357 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23358 [__USE_XOPEN_EXTENDED].
23359 (SA_RESTART): Likewise.
23360 (SA_NODEFER): Likewise. Define directly rather than as alias.
23361 (SA_RESETHAND): Likewise.
23362 (SA_INTERRUPT): Define only for [__USE_MISC].
23363 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
23364 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
23365 [__USE_MISC].
23366 (SA_STACK): Define only for [__USE_MISC].
23367 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
23368 (struct sigaction): Define sa_handler and sa_sigaction using union
23369 also for [__USE_XOPEN_EXTENDED].
23370 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23371 [__USE_XOPEN_EXTENDED].
23372 (SA_RESTART): Likewise.
23373 (SA_NODEFER): Likewise.
23374 (SA_RESETHAND): Likewise.
23375 (SA_NOPTRACE): Define only for [__USE_MISC].
23376
d9fee042
JM
23377 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
23378 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
23379 (struct catalog_info): Likewise.
23380 * inet/htontest.c (lo): Likewise.
23381 (foo): Likewise.
23382 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23383 * inet/inet_net.c (inet_network): Likewise.
23384 * inet/inet_netof.c (inet_netof): Likewise.
23385 * inet/rcmd.c (__ivaliduser): Likewise.
23386 (iruserok): Likewise.
23387 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
23388 * locale/programs/locale-spec.c (locale_special): Likewise.
23389 * nis/nis_findserv.c (struct findserv_req): Likewise.
23390 (__nis_findfastest_with_timeout): Likewise.
23391 * nss/test-netdb.c (test_network): Likewise.
23392 * resolv/inet_neta.c (inet_neta): Likewise.
23393 * resolv/ns_date.c (ns_datetosecs): Likewise.
23394 (SECS_PER_DAY): Likewise.
23395 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
23396 Likewise.
23397 * resolv/res_comp.c (__putlong): Likewise.
23398 (__putshort): Likewise.
23399 (_getlong): Likewise.
23400 (_getshort): Likewise.
23401 * resolv/res_debug.c (p_time): Likewise.
23402 (precsize_ntoa): Likewise.
23403 (precsize_aton): Likewise.
23404 (latlon2ul): Likewise.
23405 (loc_aton): Likewise.
23406 (loc_ntoa): Likewise.
23407 * resolv/res_hconf.c (struct netaddr): Likewise.
23408 (_res_hconf_reorder_addrs): Likewise.
23409 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
23410 (clnttcp_control): Likewise.
23411 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
23412 (clntudp_control): Likewise.
23413 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
23414 (clntunix_control): Likewise.
23415 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
23416 * sunrpc/rpc/auth.h (union des_block): Likewise.
23417 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
23418 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
23419 (xdrrec_create): Likewise.
23420 (xdrrec_endofrecord): Likewise.
23421 (flush_out): Likewise.
23422 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
23423 (xdrstdio_putlong): Likewise.
23424 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
23425 Likewise.
23426
8b164787
JM
23427 * misc/sys/cdefs.h (__long_double_t): Remove.
23428 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
23429 instead of __long_double_t,
23430 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
23431
7ee38e60
SP
234322017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
23433
dd3e86ad
SP
23434 * benchtests/scripts/compare_strings.py: Avoid display error when
23435 running on a text terminal.
23436
b115e819
SP
23437 * benchtests/scripts/compare_strings.py (main): Add an
23438 optional -base option.
23439 (process_results): New argument base_func.
23440
7ee38e60
SP
23441 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
23442 hardcoding memcpy.
23443 * benchtests/bench-memcpy-large.c (test_name): Likewise.
23444 * benchtests/bench-memcpy-random.c (test_name): Likewise.
23445
d5afb385
AS
234462017-08-07 Andreas Schwab <schwab@suse.de>
23447
23448 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
23449 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
23450 * intl/Makefile ($(objpfx)tst-gettext.out)
23451 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
23452 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
23453 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
23454 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
23455 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
23456 * posix/Makefile ($(objpfx)globtest.out)
23457 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
23458 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
23459 ($(objpfx)tst-printf.out): Likewise.
23460 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
23461 ($(objpfx)tst-setcontext3.out): Likewise.
23462
57a72fa3
L
234632017-08-07 H.J. Lu <hongjiu.lu@intel.com>
23464
23465 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23466 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
23467 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
23468 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
23469 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
23470 and mptan-fma.
23471 (CFLAGS-doasin-fma.c): New.
23472 (CFLAGS-dosincos-fma.c): Likewise.
23473 (CFLAGS-e_asin-fma.c): Likewise.
23474 (CFLAGS-e_atan2-fma.c): Likewise.
23475 (CFLAGS-e_exp-fma.c): Likewise.
23476 (CFLAGS-e_log-fma.c): Likewise.
23477 (CFLAGS-e_pow-fma.c): Likewise.
23478 (CFLAGS-halfulp-fma.c): Likewise.
23479 (CFLAGS-mpa-fma.c): Likewise.
23480 (CFLAGS-mpatan-fma.c): Likewise.
23481 (CFLAGS-mpatan2-fma.c): Likewise.
23482 (CFLAGS-mpexp-fma.c): Likewise.
23483 (CFLAGS-mplog-fma.c): Likewise.
23484 (CFLAGS-mpsqrt-fma.c): Likewise.
23485 (CFLAGS-mptan-fma.c): Likewise.
23486 (CFLAGS-s_atan-fma.c): Likewise.
23487 (CFLAGS-sincos32-fma.c): Likewise.
23488 (CFLAGS-slowexp-fma.c): Likewise.
23489 (CFLAGS-slowpow-fma.c): Likewise.
23490 (CFLAGS-s_sin-fma.c): Likewise.
23491 (CFLAGS-s_tan-fma.c): Likewise.
23492 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
23493 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
23494 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
23495 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
23496 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
23497 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
23498 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
23499 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
23500 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
23501 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
23502 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
23503 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
23504 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
23505 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
23506 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
23507 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
23508 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
23509 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
23510 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
23511 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
23512 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
23513 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
23514 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
23515 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
23516 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
23517 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
23518 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
23519 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
23520 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
23521 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
23522 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
23523
219dd320
JM
235242017-08-04 Joseph Myers <joseph@codesourcery.com>
23525
23526 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
23527 (min_of_type_f): New macro.
23528 (min_of_type_): Likewise.
23529 (min_of_type_l): Likewise.
23530 (min_of_type_f128): Likewise.
23531 (min_of_type): Define using __MATH_TG and taking an expression
23532 argument.
23533 (math_check_force_underflow): Pass expression instead of type to
23534 min_of_type.
23535 (math_check_force_underflow_nonneg): Likewise.
23536
64d4dea6
L
235372017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23538
23539 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
23540 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
23541 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
23542
973da22a
L
235432017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23544
23545 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23546 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
23547 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
23548 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
23549 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
23550 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
23551 memcpy_chk-nonshared, mempcpy_chk-nonshared,
23552 memmove_chk-nonshared and memset_chk-nonshared
23553 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
23554 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
23555 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
23556 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
23557 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
23558 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
23559 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
23560 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
23561 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
23562 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
23563 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
23564 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
23565 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
23566 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
23567 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
23568 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
23569 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
23570 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
23571 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
23572 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
23573 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
23574 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
23575 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
23576 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
23577 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
23578 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
23579 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
23580 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
23581 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
23582 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
23583 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
23584 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
23585 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
23586 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
23587 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
23588 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
23589 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
23590 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
23591 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
23592 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
23593 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
23594 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
23595 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
23596 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
23597 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
23598 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
23599 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
23600 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
23601 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
23602 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
23603 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
23604 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
23605 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
23606 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
23607 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
23608 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
23609 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
23610 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
23611 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
23612 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
23613 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
23614 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
23615 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
23616 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
23617 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
23618 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
23619 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
23620 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
23621 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
23622 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
23623 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
23624 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
23625 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
23626 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
23627 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
23628 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
23629 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
23630 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
23631 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
23632 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
23633 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
23634 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
23635 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
23636 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
23637 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
23638 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
23639 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23640 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
23641 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
23642 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
23643 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
23644 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
23645 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
23646 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23647 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
23648 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
23649 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
23650 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
23651 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
23652 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
23653 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
23654 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
23655 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
23656 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
23657 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
23658 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
23659 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
23660 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
23661
8537e0f6
L
236622017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23663
23664 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
23665 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
23666 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
23667 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
23668 svml_d_log2_core-sse2, svml_d_log4_core-sse,
23669 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
23670 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
23671 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
23672 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
23673 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
23674 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
23675 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
23676 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
23677 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
23678 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
23679 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
23680 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
23681 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
23682 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
23683 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
23684 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
23685 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
23686 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
23687 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
23688 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
23689 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
23690 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
23691 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
23692 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
23693 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
23694 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
23695 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
23696 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
23697 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
23698 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
23699 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
23700 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
23701 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
23702 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
23703 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
23704 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
23705 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
23706 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
23707 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
23708 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
23709 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
23710 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
23711 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
23712 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
23713 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
23714 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
23715 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
23716 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
23717 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
23718 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
23719 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
23720 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
23721 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
23722 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
23723 ...
23724 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
23725 Don't include <sysdep.h> nor <init-arch.h>.
23726 (_ZGVbN2v_cos): Removed.
23727 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
23728 ...
23729 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
23730 Don't include <sysdep.h> nor <init-arch.h>.
23731 (_ZGVdN4v_cos): Removed.
23732 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
23733 ...
23734 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
23735 Don't include <sysdep.h> nor <init-arch.h>.
23736 (_ZGVeN8v_cos): Removed.
23737 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
23738 ...
23739 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
23740 Don't include <sysdep.h> nor <init-arch.h>.
23741 (_ZGVbN2v_exp): Removed.
23742 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
23743 ...
23744 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
23745 Don't include <sysdep.h> nor <init-arch.h>.
23746 (_ZGVdN4v_exp): Removed.
23747 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
23748 ...
23749 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
23750 Don't include <sysdep.h> nor <init-arch.h>.
23751 (_ZGVeN8v_exp): Removed.
23752 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
23753 ...
23754 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
23755 Don't include <sysdep.h> nor <init-arch.h>.
23756 (_ZGVbN2v_log): Removed.
23757 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
23758 ...
23759 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
23760 Don't include <sysdep.h> nor <init-arch.h>.
23761 (_ZGVdN4v_log): Removed.
23762 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
23763 ...
23764 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
23765 Don't include <sysdep.h> nor <init-arch.h>.
23766 (_ZGVeN8v_log): Removed.
23767 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
23768 ...
23769 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
23770 Don't include <sysdep.h> nor <init-arch.h>.
23771 (_ZGVbN2vv_pow): Removed.
23772 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
23773 ...
23774 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
23775 Don't include <sysdep.h> nor <init-arch.h>.
23776 (_ZGVdN4vv_pow): Removed.
23777 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
23778 ...
23779 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
23780 Don't include <sysdep.h> nor <init-arch.h>.
23781 (_ZGVeN8vv_pow): Removed.
23782 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
23783 ...
23784 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
23785 Don't include <sysdep.h> nor <init-arch.h>.
23786 (_ZGVbN2v_sin): Removed.
23787 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
23788 ...
23789 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
23790 Don't include <sysdep.h> nor <init-arch.h>.
23791 (_ZGVbN4v_sin): Removed.
23792 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
23793 ...
23794 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
23795 Don't include <sysdep.h> nor <init-arch.h>.
23796 (_ZGVbN8v_sin): Removed.
23797 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
23798 ...
23799 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
23800 Don't include <sysdep.h> nor <init-arch.h>.
23801 (_ZGVbN2vvv_sincos): Removed.
23802 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
23803 ...
23804 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
23805 Don't include <sysdep.h> nor <init-arch.h>.
23806 (_ZGVdN4vvv_sincos): Removed.
23807 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
23808 ...
23809 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
23810 Don't include <sysdep.h> nor <init-arch.h>.
23811 (_ZGVeN8vvv_sincos): Removed.
23812 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
23813 ...
23814 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
23815 Don't include <sysdep.h> nor <init-arch.h>.
23816 (_ZGVeN16v_cosf): Removed.
23817 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
23818 ...
23819 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
23820 Don't include <sysdep.h> nor <init-arch.h>.
23821 (_ZGVbN4v_cosf): Removed.
23822 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
23823 ...
23824 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
23825 Don't include <sysdep.h> nor <init-arch.h>.
23826 (_ZGVdN8v_cosf): Removed.
23827 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
23828 ...
23829 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
23830 Don't include <sysdep.h> nor <init-arch.h>.
23831 (_ZGVeN16v_expf): Removed.
23832 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
23833 ...
23834 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
23835 Don't include <sysdep.h> nor <init-arch.h>.
23836 (_ZGVbN4v_expf): Removed.
23837 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
23838 ...
23839 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
23840 Don't include <sysdep.h> nor <init-arch.h>.
23841 (_ZGVdN8v_expf): Removed.
23842 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
23843 ...
23844 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
23845 Don't include <sysdep.h> nor <init-arch.h>.
23846 (_ZGVeN16v_logf): Removed.
23847 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
23848 ...
23849 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
23850 Don't include <sysdep.h> nor <init-arch.h>.
23851 (_ZGVbN4v_logf): Removed.
23852 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
23853 ...
23854 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
23855 Don't include <sysdep.h> nor <init-arch.h>.
23856 (_ZGVdN8v_logf): Removed.
23857 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
23858 ...
23859 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
23860 Don't include <sysdep.h> nor <init-arch.h>.
23861 (_ZGVeN16vv_powf): Removed.
23862 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
23863 ...
23864 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
23865 Don't include <sysdep.h> nor <init-arch.h>.
23866 (_ZGVbN4vv_powf): Removed.
23867 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
23868 ...
23869 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
23870 Don't include <sysdep.h> nor <init-arch.h>.
23871 (_ZGVdN8vv_powf): Removed.
23872 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
23873 ...
23874 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
23875 Don't include <sysdep.h> nor <init-arch.h>.
23876 (_ZGVeN16vvv_sincosf): Removed.
23877 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
23878 ...
23879 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
23880 Don't include <sysdep.h> nor <init-arch.h>.
23881 (_ZGVbN4vvv_sincosf): Removed.
23882 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
23883 ...
23884 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
23885 Don't include <sysdep.h> nor <init-arch.h>.
23886 (_ZGVdN8vvv_sincosf): Removed.
23887 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
23888 ...
23889 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
23890 Don't include <sysdep.h> nor <init-arch.h>.
23891 (_ZGVeN16v_sinf): Removed.
23892 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
23893 ...
23894 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
23895 Don't include <sysdep.h> nor <init-arch.h>.
23896 (_ZGVbN4v_sinf): Removed.
23897 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
23898 ...
23899 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
23900 Don't include <sysdep.h> nor <init-arch.h>.
23901 (_ZGVdN8v_sinf): Removed.
23902
10a87ca4
L
239032017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23904
23905 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23906 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
23907 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
23908 s_rint-sse4_1 and s_rintf-sse4_1.
23909 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
23910 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
23911 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
23912 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
23913 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
23914 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
23915 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
23916 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
23917 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
23918 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
23919 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
23920 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23921 (__ceil): Removed.
23922 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
23923 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
23924 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23925 (__ceilf): Removed.
23926 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
23927 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
23928 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23929 (__floor): Removed.
23930 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
23931 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
23932 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23933 (__floorf): Removed.
23934 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
23935 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
23936 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23937 (__nearbyint): Removed.
23938 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
23939 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
23940 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23941 (__nearbyintf): Removed.
23942 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
23943 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
23944 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23945 (__rint): Removed.
23946 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
23947 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
23948 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23949 (__rintf): Removed.
23950
1e8e527d
L
239512017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23952
23953 * sysdeps/i386/start.S (_start): Check Check PIC instead of
23954 SHARED. Avoid dynamic relocation against main in static PIE.
23955
e13daad7
L
239562017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23957
23958 [BZ #21815]
23959 * elf/Makefile (CFLAGS-tst-prelink.c): New.
23960 (LDFLAGS-tst-prelink): Likewise.
23961
627c69c8
L
239622017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23963
23964 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
23965 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
23966 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
23967 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
23968 (INTERNAL_SYSCALL_NCS): Likewise.
23969 (LOADARGS_1): Likewise.
23970 (LOADARGS_5): Likewise.
23971 (RESTOREARGS_1): Likewise.
23972 (RESTOREARGS_5): Likewise.
23973
fc11ff8d
L
239742017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23975
23976 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
23977 (MEMPCPY_SYMBOL): Likewise.
23978 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
23979 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
23980 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
23981 in libc.a.
23982 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23983 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
23984 Likewise.
23985 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
23986 (__hidden_ver1): Don't use in libc.a.
23987 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
23988 (__mempcpy): Don't create a weak alias in libc.a.
23989 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
23990 libc.a.
23991 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
23992 (__hidden_ver1): Don't use in libc.a.
23993
19f1a11e
L
239942017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23995
23996 * config.make.in (have-insert): New.
23997 * configure.ac (libc_cv_insert): New. Set to yes if linker
23998 supports INSERT in linker script.
23999 (AC_SUBST(libc_cv_insert): New.
24000 * configure: Regenerated.
24001 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
24002 if $(have-insert) == yes.
24003
3093fd5e
L
240042017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24005
24006 * elf/Makefile (tests): Add vismain only if
24007 $(have-protected-data) == yes.
24008 (tests-pie): Likewise.
24009
d2cf37c0
L
240102017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24011
24012 [BZ #21871]
24013 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
24014 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
24015
c8a0e6ec
L
240162017-08-04 H.J. Lu <hongjiu.lu@intel.com>
24017
24018 [BZ #21790]
24019 * sysdeps/i386/i586/memset.S
24020 (__memset_zero_constant_len_parameter): Removed.
24021 * sysdeps/i386/i686/memset.S
24022 (__memset_zero_constant_len_parameter): Likewise.
24023 * sysdeps/i386/i686/multiarch/memset_chk.S
24024 (__memset_zero_constant_len_parameter): Likewise.
24025 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
24026 Likewise.
24027
2b34e271
AJ
240282017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24029
24030 * stdlib/getentropy.c (getentropy): Change return type to int.
24031
144bdab0
AJ
240322017-08-03 Aurelien Jarno <aurelien@aurel32.net>
24033
24034 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
24035
24ab7723
JM
240362017-08-03 Joseph Myers <joseph@codesourcery.com>
24037
24038 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
24039 u_intN_t.
24040 * math/s_nexttowardf.c (__nexttowardf): Likewise.
24041 * sysdeps/generic/math_private.h (ieee_double_shape_type):
24042 Likewise.
24043 (ieee_float_shape_type): Likewise.
24044 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
24045 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
24046 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
24047 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
24048 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
24049 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
24050 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
24051 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
24052 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
24053 Likewise.
24054 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
24055 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
24056 (__ieee754_yn): Likewise.
24057 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
24058 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
24059 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
24060 Likewise.
24061 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
24062 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
24063 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
24064 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
24065 (__erfc): Likewise.
24066 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
24067 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
24068 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
24069 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
24070 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
24071 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
24072 Likewise.
24073 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
24074 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
24075 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
24076 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
24077 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
24078 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
24079 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
24080 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
24081 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
24082 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
24083 (__issignaling): Likewise.
24084 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
24085 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
24086 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
24087 Likewise.
24088 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
24089 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
24090 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
24091 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
24092 Likewise.
24093 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
24094 Likewise.
24095 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
24096 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
24097 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
24098 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
24099 (__erfcf): Likewise.
24100 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
24101 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
24102 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
24103 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
24104 Likewise.
24105 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
24106 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
24107 Likewise.
24108 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
24109 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
24110 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
24111 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
24112 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
24113 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
24114 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
24115 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
24116 Likewise.
24117 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
24118 Likewise.
24119 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
24120 Likewise.
24121 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
24122 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
24123 Likewise.
24124 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
24125 Likewise.
24126 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
24127 (__ieee754_ynl): Likewise.
24128 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
24129 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
24130 Likewise.
24131 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
24132 Likewise.
24133 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
24134 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
24135 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
24136 Likewise.
24137 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
24138 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
24139 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
24140 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
24141 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
24142 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
24143 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
24144 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
24145 Likewise.
24146 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
24147 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
24148 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
24149 Likewise.
24150 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
24151 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
24152 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
24153 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
24154 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
24155 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24156 Likewise.
24157 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
24158 Likewise.
24159 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
24160 Likewise.
24161 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
24162 Likewise.
24163 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
24164 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
24165 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
24166 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
24167 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
24168 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
24169 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
24170 Likewise.
24171 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
24172 Likewise.
24173 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
24174 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
24175 Likewise.
24176 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
24177 (__ieee754_remainderl): Likewise.
24178 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
24179 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
24180 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
24181 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
24182 Likewise.
24183 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
24184 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
24185 Likewise.
24186 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
24187 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
24188 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
24189 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
24190 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
24191 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
24192 Likewise.
24193 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
24194 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
24195 (__ieee754_y0l): Likewise.
24196 (pzero): Likewise.
24197 (qzero): Likewise.
24198 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
24199 (__ieee754_y1l): Likewise.
24200 (pone): Likewise.
24201 (qone): Likewise.
24202 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
24203 (__ieee754_ynl): Likewise.
24204 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
24205 (__ieee754_lgammal_r): Likewise.
24206 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
24207 Likewise.
24208 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
24209 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
24210 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
24211 (__erfcl): Likewise.
24212 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
24213 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
24214 Likewise.
24215 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
24216 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
24217 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
24218 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
24219 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
24220 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
24221 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
24222 Likewise.
24223 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
24224 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
24225 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
24226 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
24227 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
24228 Likewise.
24229 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
24230 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
24231 Likewise.
24232 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
24233 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
24234 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
24235 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
24236 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
24237
964263bb
FW
242382017-08-03 Florian Weimer <fweimer@redhat.com>
24239
24240 [BZ #21885]
24241 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
24242 on memory allocation failure.
24243
e98c925f
AM
242442017-08-03 Alan Modra <amodra@gmail.com>
24245
24246 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
24247 tst-tlsopt-powerpc.c with function name change and no test harness.
24248 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
24249 Call tls_get_addr_opt_test.
24250 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
24251 (modules-names): Add mod-tlsopt-powerpc.
24252 (mod-tlsopt-powerpc.so-no-z-defs): Define.
24253 (tst-tlsopt-powerpc): Depend on .so.
24254 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
24255 define. Expand use in TLS_GD and TLS_LD.
24256
8ee1abdb
ST
242572017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
24258
24259 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
24260 function.
3da5756e 24261 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 24262
42df8d59
JM
242632017-08-02 Joseph Myers <joseph@codesourcery.com>
24264
24265 [BZ #21686]
24266 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
24267 comparing size with that of double.
24268 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24269 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24270 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24271 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24272 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24273 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
24274 unsigned __int128 types.
24275
b7f95f49
SE
242762017-08-02 Steve Ellcey <sellcey@cavium.com>
24277
24278 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
24279 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
24280 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
24281 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
24282 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
24283
5b736bc9
L
242842017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24285
24286 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
24287
dfc93c41
L
242882017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24289
24290 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
24291 of SHARED.
24292 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
24293 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
24294 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24295 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24296 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24297 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24298 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24299
2fee621d
JM
243002017-08-02 Joseph Myers <joseph@codesourcery.com>
24301
24302 [BZ #21685]
24303 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
24304 bit-field expressions passed to sizeof or typeof.
24305 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24306 (__TGMATH_F128): Likewise.
24307 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24308 (__TGMATH_CF128): Likewise.
24309 (__TGMATH_UNARY_REAL_ONLY): Likewise.
24310 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
24311 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
24312 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
24313 (__TGMATH_BINARY_REAL_ONLY): Likewise.
24314 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24315 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24316 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24317 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24318 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
24319 (__TGMATH_UNARY_REAL_IMAG): Likewise.
24320 (__TGMATH_UNARY_IMAG): Likewise.
24321 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
24322 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24323 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
24324 type.
24325 (define_vars_for_type): Handle bit_field type specially.
24326 (Tests.__init__): Declare structure with bit-field element.
24327
b358255f
L
243282017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24329
24330 [BZ #21791]
24331 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
24332 (MEMCPY_CHK): Define only if SHARED is defined.
24333 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
24334 Likewise.
24335 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
24336 Likewise.
edf66db1
SP
24337
24338See ChangeLog.18 for earlier changes.