]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
sh: Do not define __ASSUME_STATX
[thirdparty/glibc.git] / ChangeLog
CommitLineData
46545530
FW
12018-07-24 Florian Weimer <fweimer@redhat.com>
2
3 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
4 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
5
9d0a979e
RJ
62018-07-24 Rical Jasan <rj@2c3t.io>
7 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
8 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
9
10 [BZ #14092]
9d0a979e
RJ
11 * manual/debug.texi: Update adjacent chapter name.
12 * manual/probes.texi: Likewise.
13 * manual/threads.texi (ISO C Threads): New section.
14 (POSIX Threads): Convert to a section.
15
162018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
18
19 [BZ# 14092]
0a07288b
AZ
20 * nptl/Makefile (tests): Add new test files.
21 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
22 * nptl/tst-cnd-basic.c: Likewise.
23 * nptl/tst-cnd-broadcast.c: Likewise.
24 * nptl/tst-cnd-timedwait.c: Likewise.
25 * nptl/tst-mtx-basic.c: Likewise.
26 * nptl/tst-mtx-recursive.c: Likewise.
27 * nptl/tst-mtx-timedlock.c: Likewise.
28 * nptl/tst-mtx-trylock.c: Likewise.
29 * nptl/tst-thrd-basic.c: Likewise.
30 * nptl/tst-thrd-detach.c: Likewise.
31 * nptl/tst-thrd-sleep.c: Likewise.
32 * nptl/tst-tss-basic.c: Likewise.
33
ce7528f6
AZ
342018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
35
c6dd669b
AZ
36 [BZ #14092]
37 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
38 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
39 symbols.
40 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
41 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
42 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
43 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
44 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
45 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
46 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
47 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
48 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
49 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
50 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
51 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
52 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
53 Likewise.
54 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
55 Likewise.
56 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
57 Likewise.
58 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
59 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
60 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
61 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
62 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
63 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
64 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
65 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
66 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
67 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
68 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
69 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
70 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
71 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
72 Likewise.
73 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
74 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
75 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
76 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
77 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
78 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
79 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
80 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
81 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
82 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
83 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
84 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
85 ikewise.
86 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
87 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
88 Likewise.
89 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
90 Likewise.
91 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
92 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
93 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
94 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
95 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
96 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
97 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
98 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
99
78d40132
AZ
100 [BZ #14092]
101 * conform/data/threads.h-data (thread_local): New macro.
102 (TSS_DTOR_ITERATIONS): Likewise.
103 (tss_t): New type.
104 (tss_dtor_t): Likewise.
105 (tss_create): New function.
106 (tss_get): Likewise.
107 (tss_set): Likewise.
108 (tss_delete): Likewise.
109 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
110 tss_get, and tss_set objects.
111 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
112 * nptl/tss_create.c: New file.
113 * nptl/tss_delete.c: Likewise.
114 * nptl/tss_get.c: Likewise.
115 * nptl/tss_set.c: Likewise.
116 * sysdeps/nptl/threads.h (thread_local): New define.
117 (TSS_DTOR_ITERATIONS): Likewise.
118 (tss_t): New typedef.
119 (tss_dtor_t): Likewise.
120 (tss_create): New prototype.
121 (tss_get): Likewise.
122 (tss_set): Likewise.
123 (tss_delete): Likewise.
124
918311a3
AZ
125 [BZ #14092]
126 * conform/data/threads.h-data (cnd_t): New type.
127 (cnd_init): New function.
128 (cnd_signal): Likewise.
129 (cnd_broadcast): Likewise.
130 (cnd_wait): Likewise.
131 (cnd_timedwait): Likewise.
132 (cnd_destroy): Likewise.
133 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
134 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
135 object.
136 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
137 * nptl/cnd_broadcast.c: New file.
138 * nptl/cnd_destroy.c: Likewise.
139 * nptl/cnd_init.c: Likewise.
140 * nptl/cnd_signal.c: Likewise.
141 * nptl/cnd_timedwait.c: Likewise.
142 * nptl/cnd_wait.c: Likewise.
143 * sysdeps/nptl/threads.h (cnd_t): New type.
144 (cnd_init): New prototype.
145 (cnd_signa): Likewise.
146 (cnd_broadcast): Likewise.
147 (cnd_wait): Likewise.
148 (cnd_timedwait): Likewise.
149 (cnd_destroy): Likewise.
150
3c20a679
AZ
151 [BZ #14092]
152 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
153 (once_flag): New type.
154 (call_once): New function.
155 * nptl/Makefile (libpthread-routines): Add call_once object.
156 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
157 * nptl/call_once.c: New file.
158 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
159 (once_flag): New type.
160 (call_once): New prototype.
161
18d59c1b
AZ
162 [BZ #14092]
163 * conform/data/threads.h-data (mtx_plain): New constant.
164 (mtx_recursive): Likewise.
165 (mtx_timed): Likewise.
166 (mtx_t): New type.
167 (mtx_init): New function.
168 (mtx_lock): Likewise.
169 (mtx_timedlock): Likewise.
170 (mtx_trylock): Likewise.
171 (mtx_unlock): Likewise.
172 (mtx_destroy): Likewise.
173 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
174 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
175 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
176 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
177 * nptl/mtx_destroy.c: New file.
178 * nptl/mtx_init.c: Likewise.
179 * nptl/mtx_lock.c: Likewise.
180 * nptl/mtx_timedlock.c: Likewise.
181 * nptl/mtx_trylock.c: Likewise.
182 * nptl/mtx_unlock.c: Likewise.
183 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
184 (mtx_recursive): Likewise.
185 (mtx_timed): Likewise.
186 (mtx_t): New type.
187 (mtx_init): New prototype.
188 (mtx_lock): Likewise.
189 (mtx_timedlock): Likewise.
190 (mtx_trylock): Likewise.
191 (mtx_unlock): Likewise.
192 (mtx_destroy): Likewise.
193
ce7528f6
AZ
194 [BZ #14092]
195 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
196 (linknamespace-libs-ISO11): Add libpthread.a.
197 * conform/data/threads.h-data: New file: add C11 thrd_* types and
198 functions.
199 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
200 * nptl/Makefile (headers): Add threads.h.
201 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
202 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
203 thrd_yield.
204 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
205 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
206 thrd_join, thrd_sleep, and thrd_yield symbols.
207 * nptl/descr.h (struct pthread): Add c11 field.
208 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
209 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
210 routine with expected function prototype.
211 (__pthread_create_2_1): Add C11 threads check based on attribute
212 value.
213 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
214 * nptl/thrd_create.c: New file.
215 * nptl/thrd_current.c: Likewise.
216 * nptl/thrd_detach.c: Likewise.
217 * nptl/thrd_equal.c: Likewise.
218 * nptl/thrd_exit.c: Likewise.
219 * nptl/thrd_join.c: Likewise.
220 * nptl/thrd_priv.h: Likewise.
221 * nptl/thrd_sleep.c: Likewise.
222 * nptl/thrd_yield.c: Likewise.
223 * include/threads.h: Likewise.
224
e27f41ba
L
2252018-07-24 H.J. Lu <hongjiu.lu@intel.com>
226
227 * bits/indirect-return.h: New file.
228 * misc/sys/cdefs.h (__glibc_has_attribute): New.
229 * sysdeps/x86/bits/indirect-return.h: Likewise.
230 * stdlib/Makefile (headers): Add bits/indirect-return.h.
231 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
232 (swapcontext): Add __INDIRECT_RETURN.
233 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
234 (prepare_test_buffer): Use it.
235
21526a50
AS
2362018-07-24 Andreas Schwab <schwab@suse.de>
237
238 [BZ #23448]
239 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
240 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
241
3650e1d9
L
2422018-07-24 H.J. Lu <hongjiu.lu@intel.com>
243
244 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
245 Redefine if shadow stack is enabled.
246 (SYSCALL_ERROR_LABEL): Likewise.
247 (__vfork): Pop shadow stack and jump back to to caller directly
248 when shadow stack is in use.
249 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
250 Redefine if shadow stack is enabled.
251 (SYSCALL_ERROR_LABEL): Likewise.
252 (__vfork): Pop shadow stack and jump back to to caller directly
253 when shadow stack is in use.
254
ca027e0f
L
2552018-07-24 H.J. Lu <hongjiu.lu@intel.com>
256
257 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
258 enabled.
259 (foo): Likewise.
260 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
261 (foo): Likewise.
262
b99f1c95
JM
2632018-07-20 Joseph Myers <joseph@codesourcery.com>
264
265 * scripts/build-many-glibcs.py (Context.checkout): Default
266 binutils version to 2.31 branch.
267
c8fabb84
ZL
2682018-07-20 Zong Li <zong@andestech.com>
269
270 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
271 URL of gcc's tarball.
272
786658a0
FW
2732018-07-20 Florian Weimer <fweimer@redhat.com>
274
275 [BZ #23396]
276 * posix/regcomp.c (build_equiv_class): When comparing weights, do
277 not compare an extra byte after the end of the weights.
278
46f2474e
ST
2792018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
280
281 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
282 to 1.
8ba1520e
ST
283 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
284 hidden prototypes.
285 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
286 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
287 * scripts/check-execstack.awk: Consider `xfail' variable containing a
288 list of libraries whose stack executability is expected.
289 * elf/Makefile ($(objpfx)check-execstack.out): Pass
290 $(check-execstack-xfail) to check-execstack.awk through `xfail'
291 variable.
292 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
293 libc.so libpthread.so.
46f2474e 294
60088242
TS
2952018-07-20 Thomas Schwinge <tschwinge@gnu.org>
296
297 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
298 SOCK_NONBLOCK.
75d5e4a0
TS
299 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
300 and SOCK_NONBLOCK.
de195be0
TS
301 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
302 implement __pipe2.
303 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 304
1cf4ae7f
LS
3052018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
306
307 * benchtests/scripts/compare_bench.py (__main__): use the argparse
308 library to improve command line parsing.
309 (__main__): make schema file as optional parameter (--schema),
310 defaulting to benchtests/scripts/benchout.schema.json.
311 (main): move out of the parsing stuff to __main_  and leave it
312 only as caller of main comparison functions.
313
e84bd851
L
3142018-07-19 H.J. Lu <hongjiu.lu@intel.com>
315
316 * NEWS: Add a note for Intel CET status.
317 * manual/install.texi: Likewise.
318 * INSTALL: Regenerated.
319
df467d22
QP
3202018-07-18 Quentin PAGÈS <provaires@quentino.fr>
321
322 [BZ #23140]
323 * localedata/locales/oc_FR (mon): Rename to...
324 (alt_mon): This, then update October (typo fix).
325 (mon): New content (genitive case, month names preceded by
326 "de" or "d’").
327
328 [BZ #23422]
329 * localedata/locales/oc_FR (abday): Update all items.
330 (day): Update Wednesday and Saturday (typo fixes).
331 (abmon): Update all items, except May.
332 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
333 (LC_IDENTIFICATION): Bump the revision number and date.
334 Keep the "category" entries in alphabetic order.
335 (LC_ADDRESS): Remove no longer needed comment.
336 (LC_COLLATE): Use “copy "ca_ES"”.
337 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
338 "name_mrs".
339
5c112f1b
JM
3402018-07-18 Joseph Myers <joseph@codesourcery.com>
341
342 * grp/tst_fgetgrent.c: Include <unistd.h>.
343 (main): Use mkstemp instead of tmpnam.
344 * io/test-utime.c (main): Likewise.
345 * posix/annexc.c (macrofile): Change to modifiable array.
346 (main): Remove macrofile here.
347 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
348 macrofile here.
349 (check_header): Do not remove macrofile here.
350 * posix/bug-getopt1.c: Include <stdlib.h>.
351 (do_test): Use mkstemp instead of tmpnam.
352 * posix/bug-getopt2.c: Include <stdlib.h>.
353 (do_test): Use mkstemp instead of tmpnam.
354 * posix/bug-getopt3.c: Include <stdlib.h>.
355 (do_test): Use mkstemp instead of tmpnam.
356 * posix/bug-getopt4.c: Include <stdlib.h>.
357 (do_test): Use mkstemp instead of tmpnam.
358 * posix/bug-getopt5.c: Include <stdlib.h>.
359 (do_test): Use mkstemp instead of tmpnam.
360 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
361 (main): Use mkstemp instead of tmpnam.
362 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
363 (main): Use mkstemp instead of tmpnam.
364 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
365 (main): use mkstemp instead of tmpnam.
366 * stdlib/isomac.c (macrofile): Change to modifiable array.
367 (main): Remove macrofile here.
368 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
369 macrofile here.
370 (check_header): Do not remove macrofile here.
371
6d90776d
L
3722018-07-18 H.J. Lu <hongjiu.lu@intel.com>
373
374 * manual/tunables.texi: Document glibc.tune.x86_ibt and
375 glibc.tune.x86_shstk.
376
e6c69509
L
3772018-07-18 H.J. Lu <hongjiu.lu@intel.com>
378
379 * NEWS: Mention --enable-cet.
380 * manual/install.texi: Document --enable-cet.
381 * INSTALL: Regenerated.
382
e2d40a88
L
3832018-07-18 H.J. Lu <hongjiu.lu@intel.com>
384
385 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
386 Add _CET_NOTRACK before indirect jump to jump table.
387
77a8ae09
L
3882018-07-18 H.J. Lu <hongjiu.lu@intel.com>
389
390 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
391 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
392 to jump table.
393
90d15dc5
L
3942018-07-18 H.J. Lu <hongjiu.lu@intel.com>
395
396 * sysdeps/i386/i686/multiarch/strcat-sse2.S
397 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
398 to jump table.
399
f1574581
L
4002018-07-18 H.J. Lu <hongjiu.lu@intel.com>
401
402 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
403 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
404 to jump table.
405
7fb61336
L
4062018-07-18 H.J. Lu <hongjiu.lu@intel.com>
407
408 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
409 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
410 to jump table.
411
0a899af0
L
4122018-07-18 H.J. Lu <hongjiu.lu@intel.com>
413
414 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
415 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
416 to jump table.
417 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
418
177824e2
L
4192018-07-18 H.J. Lu <hongjiu.lu@intel.com>
420
421 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
422 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
423 to jump table.
424
00e7b76a
L
4252018-07-18 H.J. Lu <hongjiu.lu@intel.com>
426
427 * sysdeps/i386/i686/multiarch/memset-sse2.S
428 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
429 to jump table.
430
7e119cd5
L
4312018-07-18 H.J. Lu <hongjiu.lu@intel.com>
432
433 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
434 indirect jump to jump table.
435
03aaf49b
L
4362018-07-18 H.J. Lu <hongjiu.lu@intel.com>
437
438 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
439 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
440 to jump table.
441 (MEMCPY): Likewise.
442
811e9e52
L
4432018-07-18 H.J. Lu <hongjiu.lu@intel.com>
444
445 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
446 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
447 to jump table.
448 (MEMCPY): Likewise.
449
8817df42
L
4502018-07-18 H.J. Lu <hongjiu.lu@intel.com>
451
452 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
453 _CET_NOTRACK before indirect jump to jump table.
454
921595d1
L
4552018-07-18 H.J. Lu <hongjiu.lu@intel.com>
456
457 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
458 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
459 to jump table.
460
4ef60d95
L
4612018-07-18 H.J. Lu <hongjiu.lu@intel.com>
462
463 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
464 indirect jump to jump table.
465
61c4aad7
VT
4662018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
467
468 [BZ #22241]
469 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
470 (LOCALES): Likewise.
471 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
472 * localedata/locales/sah_RU: New file.
473 * localedata/sah_RU.UTF-8.in: New file.
474
be9ccd27
L
4752018-07-17 H.J. Lu <hongjiu.lu@intel.com>
476
477 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
478 "sysdep.h".
479 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
480 _CET_ENDBR to indirect jump targets and adjust jump destination
481 for _CET_ENDBR.
482 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
483 "sysdep.h".
484 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
485 _CET_ENDBR to indirect jump targets and adjust jump destination
486 for _CET_ENDBR.
487 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
488 "sysdep.h".
489 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
490 _CET_ENDBR to indirect jump targets and adjust jump destination
491 for _CET_ENDBR.
492
5efc6777
L
4932018-07-17 H.J. Lu <hongjiu.lu@intel.com>
494
495 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
496 _CET_ENDBR.
497
562837c0
L
4982018-07-17 H.J. Lu <hongjiu.lu@intel.com>
499
500 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
501 _CET_ENDBR.
502 (_dl_tlsdesc_undefweak): Likewise.
503 (_dl_tlsdesc_dynamic): Likewise.
504 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
505 (_dl_tlsdesc_resolve_rel): Likewise.
506 (_dl_tlsdesc_resolve_rela): Likewise.
507 (_dl_tlsdesc_resolve_hold): Likewise.
508 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
509 (_dl_tlsdesc_undefweak): Likewise.
510 (_dl_tlsdesc_dynamic): Likewise.
511 (_dl_tlsdesc_resolve_rela): Likewise.
512 (_dl_tlsdesc_resolve_hold): Likewise.
513
124bcde6
L
5142018-07-17 H.J. Lu <hongjiu.lu@intel.com>
515
516 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
517 (_fini): Likewise.
518 * sysdeps/x86_64/crti.S (_init): Likewise.
519 (_fini): Likewise.
520
9145f033
RL
5212018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
522
523 [BZ #23140]
524 * localedata/locales/os_RU (mon): Rename to...
525 (alt_mon): This.
526 (mon): Import from CLDR (genitive case).
527
ba2ea23d
L
5282018-07-17 H.J. Lu <hongjiu.lu@intel.com>
529
530 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
531 cet-tunables.h> when CET is enabled.
532
f753fa7d
L
5332018-07-16 H.J. Lu <hongjiu.lu@intel.com>
534
535 [BZ #21598]
536 * configure.ac: Add --enable-cet.
537 * configure: Regenerated.
538 * elf/Makefille (all-built-dso): Add a comment.
539 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
540 Include <dl-prop.h>.
541 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
542 segment.
543 * elf/dl-open.c: Include <dl-prop.h>.
544 (dl_open_worker): Call _dl_open_check.
545 * elf/rtld.c: Include <dl-prop.h>.
546 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
547 _rtld_main_check.
548 * sysdeps/generic/dl-prop.h: New file.
549 * sysdeps/i386/dl-cet.c: Likewise.
550 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
551 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
552 * sysdeps/x86/cet-tunables.h: Likewise.
553 * sysdeps/x86/check-cet.awk: Likewise.
554 * sysdeps/x86/configure: Likewise.
555 * sysdeps/x86/configure.ac: Likewise.
556 * sysdeps/x86/dl-cet.c: Likewise.
557 * sysdeps/x86/dl-procruntime.c: Likewise.
558 * sysdeps/x86/dl-prop.h: Likewise.
559 * sysdeps/x86/libc-start.h: Likewise.
560 * sysdeps/x86/link_map.h: Likewise.
561 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
562 _CET_ENDBR.
563 (_dl_runtime_profile): Likewise.
564 (_dl_runtime_resolve_shstk): New.
565 (_dl_runtime_profile_shstk): Likewise.
566 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
567 if CET is enabled.
568 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
569 (CFLAGS-.os): Likewise.
570 (CFLAGS-.op): Likewise.
571 (CFLAGS-.oS): Likewise.
572 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
573 is enabled.
574 (tests-special): Add $(objpfx)check-cet.out.
575 (cet-built-dso): New.
576 (+$(cet-built-dso:=.note)): Likewise.
577 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
578 ($(objpfx)check-cet.out): New.
579 (generated): Add check-cet.out.
580 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
581 <cet-tunables.h>.
582 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
583 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
584 (init_cpu_features): Call get_cet_status to check CET status
585 and update dl_x86_feature_1 with CET status. Call
586 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
587 (set_x86_shstk). Disable and lock CET in libc.a.
588 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
589 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
590 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
591 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
592 (_CET_ENDBR): Define if not defined.
593 (ENTRY): Add _CET_ENDBR.
594 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
595 x86_shstk.
596 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
597 _CET_ENDBR.
598 (_dl_runtime_profile): Likewise.
599
52b2a80f
RA
6002018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
601
602 [BZ #21895]
603 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
604 restore r2 on longjmp.
605 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
606 test list.
607 Added rules to build test tst-setjmp-bug21895-static.
608 Added module setjmp-bug21895 and rules to build a shared object from it.
609 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
610 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
611
3ae725df
WD
6122018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
613
614 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
615 * benchtests/bench-strstr.c: Likewise.
616 * string/memmem.c (FASTSEARCH): Define.
617 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
618 Add support for FASTSEARCH.
619 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
620 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
621 (FASTSEARCH): Define.
622 * string/test-strcasestr.c: Rename __strnlen to strnlen.
623 * string/test-strstr.c: Likewise.
624
31e422ca
L
6252018-07-15 H.J. Lu <hongjiu.lu@intel.com>
626
627 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
628 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
629
faaee1f0
L
6302018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
631 H.J. Lu <hongjiu.lu@intel.com>
632
633 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
634 (__longjmp): Restore shadow stack pointer if shadow stack is
635 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
636 isn't defined for __longjmp_cancel.
637 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
638 (_setjmp): Save shadow stack pointer if shadow stack is enabled
639 and SHADOW_STACK_POINTER_OFFSET is defined.
640 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
641 (setjmp): Save shadow stack pointer if shadow stack is enabled
642 and SHADOW_STACK_POINTER_OFFSET is defined.
643 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
644 (__sigsetjmp): Save shadow stack pointer if shadow stack is
645 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
646 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
647 <jmp_buf-ssp.h>.
648 (____longjmp_chk): Restore shadow stack pointer if shadow stack
649 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
650 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
651 Remove jmp_buf-ssp.sym.
652 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
653 <jmp_buf-ssp.h>.
654 (____longjmp_chk): Restore shadow stack pointer if shadow stack
655 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
656 * sysdeps/x86/Makefile (gen-as-const-headers): Add
657 jmp_buf-ssp.sym.
658 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
659 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
660 (__longjmp): Restore shadow stack pointer if shadow stack is
661 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
662 isn't defined for __longjmp_cancel.
663 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
664 (__sigsetjmp): Save shadow stack pointer if shadow stack is
665 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
666
ebff9c5c
L
6672018-07-14 H.J. Lu <hongjiu.lu@intel.com>
668
669 [BZ #22563]
670 * nptl/pthread_create.c: Include <tls-setup.h>.
671 (__pthread_create_2_1): Call tls_setup_tcbhead.
672 * sysdeps/generic/tls-setup.h: New file.
673 * sysdeps/x86/nptl/tls-setup.h: Likewise.
674 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
675 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
676 Likewise.
677 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
678 to feature_1.
679 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
680 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
681 (X86_FEATURE_1_SHSTK): Likewise.
682 (CET_ENABLED): Likewise.
683 (IBT_ENABLED): Likewise.
684 (SHSTK_ENABLED): Likewise.
685
0a83bad2
RL
6862018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
687
688 [BZ #23208]
689 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
690 (LOCALES): Likewise.
691 * localedata/dsb_DE.UTF-8.in: New file.
692 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
693
046bfed9
FW
6942018-07-12 Florian Weimer <fweimer@redhat.com>
695
696 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
697 __mprotect, not mprotect.
698
93304f5f
FW
6992018-07-11 Florian Weimer <fweimer@redhat.com>
700
701 * io/Makefile (headers): Add bits/statx.h.
702
4beefeeb
MF
7032018-07-10 Mike FABIAN <mfabian@redhat.com>
704
705 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
706 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
707 and headers.
708 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
709 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
710 for utf8_gen.py
711
fd70af45
FW
7122018-07-10 Florian Weimer <fweimer@redhat.com>
713
714 * io/Makefile (routines): Add statx.
715 (tests-internal): Add tst-statx.
716 * io/Versions (GLIBC_2.28): Export statx.
717 * io/bits/statx.h: New file.
718 * io/sys/stat.h [__USE_GNU]: Include it.
719 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
720 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
721 Define.
722 * io/statx.c: New file.
723 * io/statx_generic.: Likewise.
724 * io/tst-statx.: Likewise.
725 * include/bits/statx.h: Likewise.
726 * sysdeps/unix/sysv/linux/kernel-features.h
727 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
728 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
729 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
730 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
731 Undefine.
732 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
733 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
734 * sysdeps/unix/sysv/linux/statx.c: New file.
735 * manual/filesys.texi: Note that statx is undocumented.
736 * sysdeps/**/libc*.abilist: Update.
737
b444e8f7
AZ
7382018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
739
740 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
741 a kernel issue which lead to test failure in some cases.
742
7b2f4ced
FW
7432018-07-10 Florian Weimer <fweimer@redhat.com>
744
745 [BZ #23036]
746 * posix/regexec.c (check_node_accept_bytes): When comparing
747 weights, do not compare an extra byte after the end of the
748 weights.
749
4fa34da6
FW
7502018-07-10 Florian Weimer <fweimer@redhat.com>
751
752 * libio/readline.c: Fix copyright year.
753 * libio/tst-readline.c Likewise.
754 * nss/tst-nss-files-hosts-getent.c: Likewise.
755
916124ed
FW
7562018-07-06 Florian Weimer <fweimer@redhat.com>
757
758 [BZ #18991]
759 * nss/nss_files/files-XXX.c (internal_getent): Use
760 __libc_readline_unlocked. Seek back to the start of the line if
761 parsing failes with ERANGE.
762 (get_contents_ret, get_contents): Remove.
763 * nss/tst-nss-files-hosts-getent.c: New file.
764 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
765 (tst-nss-files-hosts-getent): Link with -ldl.
766
3f5e3f5d
FW
7672018-07-06 Florian Weimer <fweimer@redhat.com>
768
769 * include/stdio.h (__libc_readline_unlocked): Declare.
770 (__ftello64, __fseeko64): Declare aliases.
771 * libio/readline.c: New file.
772 * libio/tst-readline.c: Likewise.
773 (routines): Add readline.
774 (tests-internal): Add tst-readlime.
775 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
776 __libc_readline_unlocked.
777 * libio/fseeko.c (__fseeko): Rename from fseeko.
778 (fseeko): Add alias.
779 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
780 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
781 (fseeko64): Add alias.
782 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
783 * libio/ftello64.c (__ftello64): Rename from ftello64.
784 (ftello64): Add alias.
785
397c54c1
SN
7862018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
787
788 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
789 HWCAP_ATOMICS.
790
d0cd7980
SN
7912018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
792
793 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
794 Use dl_hwcap without masking.
795 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
796 Remove HWCAP_CPUID.
797
ddb3c626
FW
7982018-07-06 Florian Weimer <fweimer@redhat.com>
799
800 * conform/conformtest.pl (checknamespace): Escape literal braces
801 in regular expressions.
802
bce5911b
AP
8032018-07-06 Amit Pawar <amit.pawar@amd.com>
804
805 * sysdeps/x86/cpu-features.c (get_common_indeces):
806 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
807 * sysdeps/x86/cpu-features.c (init_cpu_features):
808 AVX_Fast_Unaligned_Load is disabled for Excavator core.
809
3a885c1f
FW
8102018-07-05 Florian Weimer <fweimer@redhat.com>
811
812 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
813 protector.
814 (CFLAGS-elf-init.oS): Likewise.
815
38cade0c
FW
8162018-07-05 Florian Weimer <fweimer@redhat.com>
817 Carlos O'Donell <carlos@redhat.com>
818
819 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
820 $(no-stack-protector). stack_chk_fail_local.c can be compiled
821 with stack protector enabled because there is no risk of infinite
822 recursion.
823
9449a295
MR
8242018-07-05 Maciej W. Rozycki <macro@mips.com>
825
826 [BZ #19818]
827 [BZ #23307]
828 * libc-abis (ABSOLUTE): New ABI.
829 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
830 * NEWS: Mention the new ABI.
831
d6da5cb6
FW
8322018-07-05 Florian Weimer <fweimer@redhat.com>
833
834 [BZ # 17662]
835 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
836 (RENAME_WHITEOUT): Define.
837 [__USE_GNU] (renameat2): Declare.
838 * stdio-common/Makefile (routines): Add renameat2.
839 (tests): Add tst-renameat2.
840 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
841 * stdio-common/renameat2.c: New file.
842 * stdio-common/tst-renameat2.c: Likewise.
843 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
844 * manual/filesys.texi (Temporary Files): Note that renameat2 is
845 undocumented.
846 * sysdeps/unix/sysv/linux/kernel-features.h
847 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
848 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
849 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
850 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
851 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
852 * sysdeps/unix/sysv/linux/sh/kernel-features.h
853 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
854 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
855 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
856 * include/stdio.h (__renameat): Add alias for renameat.
857 * stdio-common/renameat.c (__renameat): Rename from renameat.
858 Add hidden definition and alias.
859 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
860 * sysdeps/mach/hurd/renameat.c: Likewise.
861 * sysdeps/**/libc*.abilist: Add renameat2.
862
1002d708
AZ
8632018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
864
865 * posix/bug-regex33.c: Fix build after regex sync.
866
34fdb893
CD
8672018-07-04 Carlos O'Donell <carlos@redhat.com>
868
869 [BZ #23164]
870 * localedata/tst-langinfo-setlocale.c: New file.
871 * localedata/tst-langinfo-setlocale-static.c: New file.
872 * localedata/tst-langinfo-newlocale.c: New file.
873 * localedata/tst-langinfo-newlocale-static.c: New file.
874 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
875 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
876 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
877 (tests-static): Remove tst-langinfo-static. Add
878 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
879 (tests-special): Remove $(objpfx)tst-langinfo.out,
880 $(objpfx)tst-langinfo-static.out. Add
881 $(objpfx)tst-langinfo-setlocale.out,
882 $(objpfx)tst-langinfo-newlocale.out,
883 $(objpfx)tst-langinfo-setlocale-static.out,
884 $(objpfx)tst-langinfo-newlocale-static.out.
885 ($(objpfx)tst-langinfo.out): Remove.
886 ($(objpfx)tst-langinfo-static.out): Remove.
887 ($(objpfx)tst-langinfo-newlocale.out): New target.
888 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
889 (test-xfail-tst-langinfo-newlocale-static): Add.
890 ($(objpfx)tst-langinfo-setlocale.out): New target.
891 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
892 * localedata/tst-langinfo.c: Call test_locale.
893 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
894 data.
895
f2873d2d
FW
8962018-07-04 Florian Weimer <fweimer@redhat.com>
897
898 testrun.sh: Implement --tool=strace, --tool=valgrind
899 * Makefile (testrun-script): Define variable.
900 (testrun.sh): Use variable.
901 * manual/install.texi (Tools for Compilation): make 4.0 or later
902 is required.
903 * configure.ac: Check for make 4.0 or later.
904 * INSTALL: Regenerate.
905 * configure: Likewise.
906
eb04c213
AZ
9072018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
908
909 [BZ #23233]
910 [BZ #21163]
911 [BZ #18986]
912 [BZ #13762]
913 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
914 * posix/PCRE.tests: Remove invalid test.
915 * posix/bug-regex28.c: Fix expected values for used syntax.
916 * posix/bug-regex37.c: New file.
917 * posix/bug-regex38.c: Likewise.
918 * posix/regcomp.c: Sync with gnulib.
919 * posix/regex.c: Likewise.
920 * posix/regex.h: Likewise.
921 * posix/regex_internal.c: Likewise.
922 * posix/regex_internal.h: Likewise.
923 * posix/regexec.c: Likewise.
924
b11643c2
MF
9252018-06-26 Mike FABIAN <mfabian@redhat.com>
926
927 [BZ #23308]
928 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
929 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
930 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
931 * localedata/unicode-gen/PropList.txt: likewise.
932 * localedata/unicode-gen/UnicodeData.txt: likewise.
933 * localedata/charmaps/UTF-8: Regenerate.
934 * localedata/locales/i18n_ctype: likewise.
935 * localedata/locales/tr_TR: likewise.
936 * localedata/locales/translit_circle: likewise.
937 * localedata/locales/translit_cjk_compat: likewise.
938 * localedata/locales/translit_combining: likewise.
939 * localedata/locales/translit_compat: likewise.
940 * localedata/locales/translit_font: likewise.
941 * localedata/locales/translit_fraction: likewise.
942
5a357506
FW
9432018-07-03 Florian Weimer <fweimer@redhat.com>
944
945 [BZ #23363]
946 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
947 * stdio-common/tst-printf.sh: Adjust expected output.
948 * LICENSES: Update.
949
7279af00
AZ
9502018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
951
952 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
953 symbol.
954
b7b88cea
GG
9552018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
956
957 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
958 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
959 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
960 * stdio-common/tst-printfsz-islongdouble.c: New file.
961 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
962 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
963 [subdir == stdio-common] (routines): Add ieee128-printf_size.
964 [subdir == stdio-common] (tests-internal): Add
965 test-printf-size-ieee128, and test-printf-size-ibm128.
966 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
967 (CFLAGS-test-printf-size-ibm128.c): New variables.
968 [subdir == stdio-common] (tests-special): Add
969 $(objpfx)test-printf-size-ieee128.out and
970 $(objpfx)test-printf-size-ibm128.out.
971 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
972 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
973 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
974 __printf_sizeieee128.
975 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
976 New file.
977 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
978 Likewise.
979 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
980 Likewise.
981
2b445206
SN
9822018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
983
984 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
985 (exp2f_inline): Likewise.
986 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
987 (__math_uflowf): Likewise.
988 (__math_may_uflowf): Likewise.
989 (__math_divzerof): Likewise.
990 (__math_invalidf): Likewise.
991 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
992 (__math_oflowf): Likewise.
993 (__math_uflowf): Likewise.
994 (__math_may_uflowf): Likewise.
995 (__math_divzerof): Likewise.
996 (__math_invalidf): Likewise.
997
2827ab99
CD
9982018-06-29 DJ Delorie <dj@redhat.com>
999 Carlos O'Donell <carlos@redhat.com>
1000
1001 [BZ #23329]
1002 * include/libc-symbols.h: Comment the freeres framework.
1003 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
1004 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
1005 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
1006 * dlfcn/dlerror.c: Include libc-symbols.h
1007 (__dlerror_main_freeres): New function.
1008 * dlfcn/dlfreeres.c: New file.
1009 * dlfcn/sdlfreeres.c: New file.
1010 * include/dlfcn.h: Declare __dlerror_main_freeres.
1011 * malloc/set-freeres.c: Declare __libdl_freeres, and
1012 __libpthread_freeres.
1013 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
1014 the releavant libraries are loaded.
1015 * malloc/thread-freeres.c: Add comments.
1016 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
1017 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
1018 * nptl/allocatestack.c (__nptl_free_stacks): New function.
1019 (__free_stacks): Rename to...
1020 (free_stacks): ...this. Mark static.
1021 (queue_stack): Call free_stacks.
1022 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
1023 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
1024 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
1025 ptr_freeres element from struct.
1026 (pthread_functions): Remove .ptr_freeres from struct initializer.
1027 [SHARED] (nptl_freeres): Remove.
1028 * nptl/nptlfreeres.c: New file.
1029 * nptl/pthreadP.h
1030 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
1031 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
1032 attribute_hidden.
1033 (__free_stacks): Rename to...
1034 (__nptl_stacks_freeres): ...this.
1035 (__shm_directory_freeres): Declare.
1036 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
1037 (__nptl_unwind_freeres): ...this.
1038 * resolv/res-close.c: Add comment.
1039 * resolv/resolv_conf.c: Include libc-symbols.h.
1040 * string/strerror_l.c: Include libc-symbols.h.
1041 * sunrpc/rpc_thread.c: Include libc-symbols.h.
1042 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
1043 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
1044 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
1045
37d3d244
RS
10462018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1047
1048 * stdlib/tst-strfmon_l.c: Add tests for long double.
1049
a1e0c5fa
MW
10502018-06-29 Michael Wolf <milupo@sorbzilla.de>
1051
1052 [BZ #23208]
1053 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
1054 * localedata/locales/dsb_DE: New file.
1055
2e0c5de6
RL
10562018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1057
1058 [BZ #23140]
1059 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
1060 genitive case).
1061 (alt_mon): New entry, import from CLDR (nominative case).
1062
cdb52c71
SL
10632018-06-29 Sylvain Lesage <severo@rednegra.net>
1064
1065 [BZ #22996]
1066 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
1067
ce76a5cb
SP
10682018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
1069
0aec4c1d
SP
1070 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
1071 Use vector registers.
1072
ce76a5cb
SP
1073 * sysdeps/aarch64/multiarch/memmove_falkor.S
1074 (__memcpy_falkor): Use vector registers.
1075
7e8989d0
MS
10762018-06-29 Martin Sebor <msebor@redhat.com>
1077
1078 * manual/stdio.texi (Customizing Printf): Mention interaction
1079 with GCC built-ins.
1080
bac15a72
MR
10812018-06-29 Maciej W. Rozycki <macro@mips.com>
1082
1083 [BZ #23307]
1084 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
1085 `st_value' is 0 if `st_shndx' is SHN_ABS.
1086 * elf/tst-absolute-zero.c: New file.
1087 * elf/tst-absolute-zero-lib.c: New file.
1088 * elf/tst-absolute-zero-lib.lds: New file.
1089 * elf/Makefile (tests): Add `tst-absolute-zero'.
1090 (modules-names): Add `tst-absolute-zero-lib'.
1091 (LDLIBS-tst-absolute-zero-lib.so): New variable.
1092 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
1093 ($(objpfx)tst-absolute-zero: New dependency.
1094
e69d994a
ZW
10952018-06-29 Zack Weinberg <zackw@panix.com>
1096
1097 * configure.ac: New command-line option --disable-crypt.
1098 Force --disable-nss-crypt when --disable-crypt is given, with a
1099 warning if it was explicitly enabled.
1100 * configure: Regenerate.
1101 * config.make.in: New boolean substitution variable $(build-crypt).
1102 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
1103 when $(build-crypt).
1104 * manual/install.texi: Document --disable-crypt.
1105 * INSTALL: Regenerate.
1106
1107 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
1108 which is never set.
1109 * conform/Makefile: Only include libcrypt.a in
1110 linknamespace-libs-xsi and linknamespace-libs-XPG4
1111 when $(build-crypt).
1112 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
1113 USE_CRYPT to 1 when $(build-crypt).
1114 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
1115 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
1116 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
1117
841785ba
ZW
11182018-06-29 Zack Weinberg <zackw@panix.com>
1119
1120 * crypt/crypt.h, posix/unistd.h: Update comments and
1121 prototypes for crypt and crypt_r.
1122
1123 * manual/crypt.texi (Cryptographic Functions): New initial
1124 exposition.
1125 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
1126 (Unpredictable Bytes): Improve initial exposition. Clarify error
1127 behavior of getentropy and getrandom.
1128 * manual/examples/genpass.c: Generate a salt using getentropy
1129 instead of the current time. Use hash $5$ (SHA-2-256).
1130 * manual/examples/testpass.c: Demonstrate validation against
1131 hashes generated with three different one-way functions.
1132
1133 * manual/intro.texi: crypt.texi does not need an overview
1134 anymore.
1135
1136 * manual/nss.texi, manual/memory.texi, manual/socket.texi
1137 * manual/terminal.texi: Consistently refer to "passphrases"
1138 * instead of "passwords", and to the "user database" instead
1139 * of the "password database".
1140 * manual/users.texi: Similarly. Add notes about how actual
1141 passphrase hashes are now stored in the shadow database.
1142 Remove 20-year-old junk todo note.
1143
6ab902e4
ZW
11442018-06-29 Zack Weinberg <zackw@panix.com>
1145
1146 * manual/crypt.texi: Use a normal top-level @node declaration.
1147 Move most of the introductory text to the 'crypt' section.
1148 Move the example programs below the @deftypefun for 'crypt_r'.
1149 Move the 'getpass' section...
1150 * manual/terminal.texi: ...here.
1151
b10a0acc
ZW
11522018-06-29 Zack Weinberg <zackw@panix.com>
1153 Florian Weimer <fweimer@redhat.com>
1154
1155 * posix/unistd.h: Do not declare encrypt.
1156 (_XOPEN_CRYPT): Remove macro definition.
1157 (crypt): Declare only for _USE_MISC.
1158 * stdlib/stdlib.h: Do not declare setkey.
1159 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
1160 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
1161
1162 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
1163 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
1164 into compat symbols. Don't define initial_perm if it's not
1165 going to be used.
1166 * crypt/cert.c: Link explicitly with the expected versions for
1167 setkey and encrypt. If they are not available at all, mark
1168 the test as unsupported.
1169
1170 * sunrpc/des_crypt.c: Unconditionally block linkage with
1171 cbc_crypt and ecb_crypt for new binaries.
1172 * sunrpc/des_soft.c: Unconditionally block linkage with
1173 des_setparity for new binaries.
1174
1175 * manual/crypt.texi: Remove the entire "DES Encryption"
1176 section. Also remove the paragraph talking about FIPS 140-2
1177 from the introduction.
1178 * manual/string.texi (strfry, memfrob): Revise. Recommend use
1179 of libgcrypt for "real" encryption, not DES.
1180 * manual/conf.texi (Constants for Sysconf): Mention that
1181 _XOPEN_CRYPT is no longer impelemented.
1182
1183 * conform/data/unistd.h-data: Remove crypt function declaration.
1184
524d796d
FW
11852018-06-29 Florian Weimer <fweimer@redhat.com>
1186
1187 [BZ #23351]
1188 * malloc/hooks.c: Update comments on restoring of dumped heaps.
1189 (disallow_malloc_check): Remove variable.
1190 (__malloc_check_init): Adjust.
1191 (malloc_set_state): Update comment.
1192 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
1193 declarations.
1194
339124ab
RL
11952018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1196
1197 [BZ #23140]
1198 * localedata/locales/ast_ES (mon): Rename to...
1199 (alt_mon): This.
1200 (mon): Import from CLDR (genitive case).
1201
c1f86a33
DA
12022018-06-29 Daniel Alvarez <dalvarez@redhat.com>
1203 Jakub Sitnicki <jkbs@redhat.com>
1204
1205 [BZ #21812]
1206 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
1207 on NLM_F_DUMP_INTR.
1208
0b11b649
SN
12092018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
1210
1211 * manual/llio.texi: Remove spurious space.
1212
c1c2848b
FW
12132018-06-28 Florian Weimer <fweimer@redhat.com>
1214
1215 [BZ #23349]
1216 * time/bits/types/struct_timespec.h: Change header inclusion guard to
1217 _STRUCT_TIMESPEC.
1218
86a0f561
RS
12192018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1220
1221 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
1222 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
1223 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
1224 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
1225 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
1226 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
1227 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
1228
780684eb
MR
12292018-06-27 Maciej W. Rozycki <macro@mips.com>
1230
1231 [BZ #23266]
1232 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
1233 Copy and null-terminate entries that are not terminated, in
1234 addition to empty ones.
1235
c49e1822
FW
12362018-06-27 Florian Weimer <fweimer@redhat.com>
1237
1238 [BZ #18023]
1239 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
1240 (extend_alloca_account): Remove.
1241 * manual/stdio.texi (Variable Arguments Output): Update comment.
1242
a833e627
JM
12432018-06-27 Joseph Myers <joseph@codesourcery.com>
1244
1245 * nptl/sockperf.c: Remove file.
1246
92d6aa85
FW
12472018-06-27 Florian Weimer <fweimer@redhat.com>
1248
1249 [BZ #18023]
1250 * elf/dl-deps.c (_dl_map_object_deps): Use struct
1251 scratch_buffer instead of extend_alloca.
1252
890c2ced
FW
12532018-06-27 Florian Weimer <fweimer@redhat.com>
1254
1255 [BZ #18023]
1256 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
1257 scratch_buffer instead of extend_alloca. Update comments.
1258
4272059d
FW
12592018-06-27 Florian Weimer <fweimer@redhat.com>
1260
1261 [BZ #18023]
1262 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
1263 instead of extend_alloca.
1264
27f10a09
JM
12652018-06-26 Joseph Myers <joseph@codesourcery.com>
1266
1267 [BZ #13888]
1268 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
1269 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
1270 /tmp.
1271 * scripts/test-installation.pl: Put temporary files in build
1272 directory, not /tmp.
1273 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
1274 (CFLAGS-bug4.c): Likewise.
1275 (CFLAGS-bug5.c): Likewise.
1276 (CFLAGS-test-fseek.c): Likewise.
1277 (CFLAGS-test-popen.c): Likewise.
1278 (CFLAGS-test_rdwr.c): Likewise.
1279 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
1280 /tmp.
1281 * stdio-common/bug4.c (main): Likewise.
1282 * stdio-common/bug5.c (main): Likewise.
1283 * stdio-common/test-fseek.c (TESTFILE): Likewise.
1284 * stdio-common/test-popen.c (do_test): Likewise.
1285 * stdio-common/test_rdwr.c (main): Likewise.
1286
05598a09
PF
12872018-06-26 Patsy Franklin <pfrankli@redhat.com>
1288
1289 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
1290 (sem_open): Set sem.newsem.pad to zero for valgrind.
1291
06ab719d
AZ
12922018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1293
1294 [BZ #20251]
1295 * NEWS: Mention fcntl64 addition.
1296 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
1297 * login/utmp_file.c: Likewise.
1298 * sysdeps/posix/fdopendir.c: Likewise.
1299 * sysdeps/posix/opendir.c: Likewise.
1300 * sysdeps/unix/pt-fcntl.c: Likewise.
1301 * include/fcntl.h (__libc_fcntl64, __fcntl64,
1302 __fcntl64_nocancel_adjusted): New prototype.
1303 (__fcntl_nocancel_adjusted): Remove prototype.
1304 * io/Makefile (routines): Add fcntl64.
1305 (CFLAGS-fcntl64.c): New rule.
1306 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
1307 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
1308 * io/fcntl.h (fcntl64): Add prototype and redirect if
1309 __USE_FILE_OFFSET64 is defined.
1310 * io/fcntl64.c: New file.
1311 * manual/llio.text: Add a note for which commands fcntl acts a
1312 cancellation point.
1313 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
1314 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
1315 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
1316 New symbols.
1317 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
1318 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
1319 non-LFS case.
1320 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
1321 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
1322 to __fcntl64_nocancel.
1323 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
1324 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
1325 to __fcntl64_nocancel.
1326 * sysdeps/generic/not-cancel.h: Likewise.
1327 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
1328 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
1329 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
1330 (fcntl64): New symbol.
1331 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1332 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1333 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
1335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
1336 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1337 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1338 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1339 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1340 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1341 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
1342 fcntl64): Likewise.
1343 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1344 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
1345 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1346 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1347 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1348 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1349 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
1350 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1351 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1353 Likewise.
1354 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1355 Likewise.
1356 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1357 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1358 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1359
124e0258
FW
13602018-06-26 Florian Weimer <fweimer@redhat.com>
1361
1362 Run thread shutdown functions in an explicit order.
1363 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
1364 definition.
1365 (__libc_thread_freeres): Call thread shutdown functions
1366 explicitly.
1367 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
1368 * include/string.h (__strerror_thread_freeres): Declare.
1369 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
1370 arena_thread_freeres. No longer static. Remove thread shutdown
1371 hook registration.
1372 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
1373 Declare.
1374 * resolv/res-close.c (__res_thread_freeres): Renamed from
1375 res_thread_freeres. No longer static. Remove thread shutdown
1376 hook registration.
1377 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
1378 * resolv/resolv_conf.c (freeres): Remove incorrect section
1379 attribute and use libc_freeres_fn.
1380 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
1381 strerror_thread_freeres. No longer static. Remove thread
1382 shutdown hook registration.
1383 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
1384 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
1385 shutdown hook registration.
1386 * Makerules (shlib.lds): Do not provide section boundary symbols
1387 for __libc_thread_subfreeres.
1388 * manual/memory.texi (Basic Allocation): Update comment.
1389
935d920e
FW
13902018-06-26 Florian Weimer <fweimer@redhat.com>
1391
1392 Remove always-defined _RPC_THREAD_SAFE_ macro.
1393 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
1394 Do not define _RPC_THREAD_SAFE_.
1395 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
1396 conditional.
1397 * sunrpc/clnt_perr.c: Likewise.
1398 * sunrpc/clnt_raw.c: Likewise.
1399 * sunrpc/clnt_simp.c: Likewise.
1400 * sunrpc/key_call.c: Likewise.
1401 * sunrpc/rpc_common.c: Likewise.
1402 * sunrpc/rpc_main.c: Likewise.
1403 * sunrpc/rpc_thread.c: Likewise.
1404 * sunrpc/svc.c: Likewise.
1405 * sunrpc/svc_raw.c: Likewise.
1406 * sunrpc/svc_simple.c: Likewise.
1407 * sumrpc/svcauth_des.c: Likewise.
1408
29055464
FW
14092018-06-26 Florian Weimer <fweimer@redhat.com>
1410
1411 * libio/Makefile (tests-internal): Add tst-vtables,
1412 tst-vtables-interposed.
1413 * libio/tst-vtables.c: New file.
1414 * libio/tst-vtables-common.c: Likewise.
1415 * libio/tst-vtables-interposed.c: Likewise.
1416
5c0202af
FW
14172018-06-26 Florian Weimer <fweimer@redhat.com>
1418
1419 * support/support_test_main.c (support_test_main): Only call
1420 setvbuf if not disables.
1421 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
1422 * support/test-driver.h (struct test_config): Add no_setvbuf member.
1423
c402355d
FW
14242018-06-26 Florian Weimer <fweimer@redhat.com>
1425
1426 [BZ #23313]
1427 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
1428
43b1048a
FW
14292018-06-25 Florian Weimer <fweimer@redhat.com>
1430
1431 [BZ #18023]
1432 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
1433 Use struct scratch_buffer instead of extend_alloca.
1434
1599ed4e
FW
14352018-06-25 Florian Weimer <fweimer@redhat.com>
1436
1437 [BZ #18023]
1438 * nss/getent.c (initgroups_keys): Use dynarray instead of
1439 extend_alloca.
1440
a26fe163
FW
14412018-06-25 Florian Weimer <fweimer@redhat.com>
1442
1443 [BZ #18023]
1444 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
1445 Use struct scratch_buffer instead of extend_alloca.
1446
90d9d9ce
FW
14472018-06-25 Florian Weimer <fweimer@redhat.com>
1448
1449 [BZ #18023]
1450 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
1451 back to malloc directly, without stack allocations.
1452
6b7b2aba
FW
14532018-06-25 Florian Weimer <fweimer@redhat.com>
1454
1455 [BZ #18023]
1456 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
1457 of extend_alloca.
1458
2f9f0d18
FW
14592018-06-25 Florian Weimer <fweimer@redhat.com>
1460
1461 [BZ #18023]
1462 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
1463 of extend_alloca.
1464 * nscd/hstcache.c (addhstbyX): Likewise.
1465 * nscd/pwdcache.c (addpwbyX): Likewise.
1466 * nscd/servicescache.c (addservbyX): Likewise.
1467
318bad78
FW
14682018-06-25 Florian Weimer <fweimer@redhat.com>
1469
1470 [BZ #18023]
1471 * nscd/connections.c (read_cmdline): New function.
1472 (restart): Use it. Update comment.
1473
189699ab
RL
14742018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
1475
1476 [BZ #23140]
1477 * localedata/locales/csb_PL (mon): Rename to...
1478 (alt_mon): This.
1479 (abmon): Rename to...
1480 (ab_alt_mon): This.
1481 (mon): Add with proper genitive forms, copy from Wikipedia.
1482 (abmon): Likewise.
1483
0ea3f13c
RL
14842018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
1485
1486 [BZ #19485]
1487 * localedata/locales/csb_PL (mon): Fix typos:
1488 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
1489 (yesstr): Add, value is "jo".
1490 (nostr): Add, value is "nié".
1491
d93f4ff1
TMQMF
14922018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1493
1494 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
1495 all log1p and significand functions on m680x0.
1496 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
1497 of s_significand.c..
1498 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
1499 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
1500 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
1501 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
1502 s_log1p.c and include it..
1503
f6299d2a
VC
15042018-06-21 Vincent Chen <vincentc@andestech.com>
1505
1506 * elf/elf.h (R_NDS32_NONE): New define.
1507 (R_NDS32_32_RELA): Likewise.
1508 (R_NDS32_COPY): Likewise.
1509 (R_NDS32_GLOB_DAT): Likewise.
1510 (R_NDS32_JUMP_SLOT): Likewise.
1511 (R_NDS32_RELATIVE): Likewise.
1512 (R_NDS32_TLS_TPOFF): Likewise.
1513 (R_NDS32_TLS_DESC): Likewise.
1514
61ab61c2
MW
15152018-06-21 Mark Wielaard <mark@klomp.org>
1516
1517 * elf/elf.h (R_BPF_MAP_FD): Removed.
1518 (R_BPF_64_64, R_BPF_64_32): New.
1519
f496b28e
FW
15202018-06-21 Florian Weimer <fweimer@redhat.com>
1521
1522 [BZ #23253]
1523 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
1524 Renamed from libc_feholdsetround_ctx.
1525 (default_libc_feresetround_ctx): Renamed from
1526 libc_feresetround_ctx.
1527 (default_libc_feholdsetround_noex_ctx): Renamed from
1528 libc_feholdsetround_noex_ctx.
1529 (default_libc_feresetround_noex_ctx): Renamed from
1530 libc_feresetround_noex_ctx.
1531 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
1532 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
1533 forwardning to the old implementations under the new names.
1534 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
1535 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
1536 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
1537 (libc_feresetround_ctx): Forward to default implements for i386
1538 and MATH_SET_BOTH_ROUNDING_MODES.
1539 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
1540 Add -DMATH_SET_BOTH_ROUNDING_MODES.
1541
1760daad
JM
15422018-06-20 Joseph Myers <joseph@codesourcery.com>
1543
99c7adf9
JM
1544 * string/tst-cmp.c: Include <libc-diag.h>.
1545 (strncmp_max): Disable -Wstringop-overflow= around call to
1546 strncmp.
1547 (strncasecmp_max): Disable -Wstringop-overflow= around call to
1548 strncasecmp.
1549
1760daad
JM
1550 * string/bug-strpbrk1.c: Include <libc-diag.h>.
1551 (main): Disable -Wunused-value around call to strpbrk.
1552 * string/bug-strspn1.c: Include <libc-diag.h>.
1553 (main): Disable -Wunused-value around call to strspn.
1554
209ae17c
TMQMF
15552018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1556 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1557
1558 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
1559 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
1560
badba23c
TMQMF
15612018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1562
5e79e029
TMQMF
1563 * math/Makefile (libm-calls): Move s_significandF to...
1564 (gen-libm-calls): ... here.
1565 * math/s_significand_template.c: New file.
1566 * math/s_significand.c: Removed.
1567 * math/s_significandf.c: Removed.
1568 * math/s_significandl.c: Removed.
1569 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
1570 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
1571
badba23c
TMQMF
1572 * math/e_exp2_template.c (declare_mgen_finite_alias,
1573 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
1574 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
1575 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
1576
2d1c89a5
FW
15772018-06-20 Florian Weimer <fweimer@redhat.com>
1578
1579 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
1580
646c2833
JM
15812018-06-19 Joseph Myers <joseph@codesourcery.com>
1582
1583 [BZ #23280]
1584 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
1585 floating-point number to strtod functions rather than possibly
1586 negating result of those functions.
1587 * stdio-common/tst-scanf-round.c: New file.
1588 * stdio-common/Makefile (tests): Add tst-scanf-round.
1589 ($(objpfx)tst-scanf-round): Depend on $(libm).
1590
c77e4dc0
ST
15912018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
1592
1593 * sysdeps/mach/hurd/localplt.data: Move to...
1594 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
1595 R_386_GLOB_DAT like on Linux i386.
1596
91b2f3e5
JM
15972018-06-18 Joseph Myers <joseph@codesourcery.com>
1598
f2857da7
JM
1599 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
1600 (SHM_STAT_ANY): New macro.
1601 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
1602 (SHM_STAT_ANY): Likewise.
1603 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
1604 (SHM_STAT_ANY): Likewise.
1605 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
1606 (SHM_STAT_ANY): Likewise.
1607 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
1608 (SHM_STAT_ANY): Likewise.
1609 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
1610 (SHM_STAT_ANY): Likewise.
1611 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
1612 (SHM_STAT_ANY): Likewise.
1613 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
1614 (SHM_STAT_ANY): Likewise.
1615 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
1616 (SHM_STAT_ANY): Likewise.
1617 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
1618 (SHM_STAT_ANY): Likewise.
1619 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
1620 (SHM_STAT_ANY): Likewise.
1621 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
1622 (SHM_STAT_ANY): Likewise.
1623
176c7fee
JM
1624 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
1625 (SEM_STAT_ANY): New macro.
1626 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
1627 (SEM_STAT_ANY): Likewise.
1628 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
1629 (SEM_STAT_ANY): Likewise.
1630 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
1631 (SEM_STAT_ANY): Likewise.
1632 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
1633 (SEM_STAT_ANY): Likewise.
1634 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
1635 (SEM_STAT_ANY): Likewise.
1636 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
1637 (SEM_STAT_ANY): Likewise.
1638 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
1639 (SEM_STAT_ANY): Likewise.
1640 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
1641 (SEM_STAT_ANY): Likewise.
1642 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
1643 (SEM_STAT_ANY): Likewise.
1644
86bf0019
JM
1645 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
1646 (MSG_STAT_ANY): New macro.
1647 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
1648 (MSG_STAT_ANY): Likewise.
1649 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
1650 (MSG_STAT_ANY): Likewise.
1651 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
1652 (MSG_STAT_ANY): Likewise.
1653 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
1654 (MSG_STAT_ANY): Likewise.
1655 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
1656 (MSG_STAT_ANY): Likewise.
1657 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
1658 (MSG_STAT_ANY): Likewise.
1659 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
1660 (MSG_STAT_ANY): Likewise.
1661 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
1662 (MSG_STAT_ANY): Likewise.
1663 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
1664 (MSG_STAT_ANY): Likewise.
1665
91b2f3e5
JM
1666 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
1667 (MAP_TYPE): Change value to 0x2b.
1668
3fe8fc79
FW
16692018-06-18 Florian Weimer <fweimer@redhat.com>
1670
1671 [BZ #15722]
1672 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
1673 socket with SOCK_CLOEXEC.
1674
809dc95d
JM
16752018-06-18 Joseph Myers <joseph@codesourcery.com>
1676
1677 [BZ #23303]
1678 * sysdeps/powerpc/powerpc64/le/Makefile
1679 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
1680 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
1681 (gnulib-tests): Also add $(f128-loader-link) for
1682 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
1683
298a8b59
ST
16842018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1685
1686 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
1687 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
1688 of sendfile.
1689 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
1690 (sendfile64): New strong alias.
faf7bbc2
ST
1691 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
1692 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
1693 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
1694 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
1695 attribute.
1696 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
1697 ___pthread_get_cleanup_stack.
932d05f0 1698 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
1699 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
1700 * mach/shortcut.awk: Make syscall stubs include
1701 <mach-shortcuts-hidden.h> and add hidden definition.
1702 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
1703 (__mach_msg): Add hidden prototype.
1704 * mach/msg.c: Include <mach.h>.
1705 (__mach_msg): Add hidden definition.
b0344cf5
ST
1706 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
1707 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
1708 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
1709 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
1710 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
1711 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
1712 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
1713 prototype and definition.
1714 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
1715 hidden target for _hurd_self_sigstate.
298a8b59 1716
b12c1e79
JM
17172018-06-15 Joseph Myers <joseph@codesourcery.com>
1718
1719 [BZ #23007]
1720 * stdlib/tst-strtod-nan-sign-main.c: New file.
1721 * stdlib/tst-strtod-nan-sign.c: Likewise.
1722 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
1723 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
1724 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
1725 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
1726 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
1727
b0debe14
HB
17282018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
1729
1730 [BZ #23007]
1731 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
1732 appropriate sign.
1733
14beef75
FW
17342018-06-14 Florian Weimer <fweimer@redhat.com>
1735
1736 [BZ #23290]
1737 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
1738 that the result stays within the ISO-8859-1 range.
1739 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
1740 characters are defined in IBM273.
1741
c596630b
ST
17422018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
1743
1744 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
1745 __mach_task_self): Remove attribute_hidden.
1746
35ebb6b0
JM
17472018-06-14 Joseph Myers <joseph@codesourcery.com>
1748
1749 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
1750 ignore -Wrestrict for one test.
1751
3c7b9f1f
SE
17522018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
1753 Szabolcs Nagy <szabolcs.nagy@arm.com>
1754
1755 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
1756
c59ee916
FW
17572018-06-14 Florian Weimer <fweimer@redhat.com>
1758
1759 * scripts/update-abilist.sh: Accept empty list of files to patch.
1760
43b5ff50
ST
17612018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
1762
1763 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
1764 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
1765 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
1766 __libc_read and __libc_write to __read and __write.
c8c6e6d6 1767 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
1768 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
1769 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
1770 __thread_switch, __evc_wait): Move declarations to...
1771 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
1772 attribute_hidden.
06d1a826
ST
1773 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
1774 use PLT to call _hurd_self_sigstate.
43b5ff50 1775
fcd6b5ac
JM
17762018-06-13 Joseph Myers <joseph@codesourcery.com>
1777
1778 [BZ #23279]
1779 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
1780 MAX_EXP as overflowing.
1781 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
1782 overflow flag.
1783 (round_str): Output also whether result overflows in each rounding
1784 mode.
1785 * stdlib/tst-strtod-round-data: Add more tests.
1786 * stdlib/tst-strtod-round-data.h: Regenerated.
1787 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
1788 (TEST): Handle extra arguments for overflow flags.
1789 (struct test_overflow): New type.
1790 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
1791 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
1792 (test_in_one_mode): Take argument with overflow information.
1793 (do_test): Update calls to test_in_one_mode.
1794
35df5a77
CD
17952018-06-12 Carlos O'Donell <carlos@redhat.com>
1796
a745c837
CD
1797 * elf/dl-load (_dl_dst_substitute): Correct comment.
1798 (_dl_dst_count): Likewise.
1799
35df5a77
CD
1800 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
1801 lll_futex_timed_wait.
1802
48b12ed5
JM
18032018-06-12 Joseph Myers <joseph@codesourcery.com>
1804
1805 [BZ #23277]
1806 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
1807 attribute.
1808 * math/test-nan-const.c: New file.
1809 * math/Makefile (tests): Add test-nan-const.
1810 (CFLAGS-test-nan-const.c): New variable.
1811
cb8f6aff
L
18122018-06-12 H.J. Lu <hongjiu.lu@intel.com>
1813
1814 * benchtests/scripts/compare_strings.py (process_results): Add
1815 funcs argument. Compare only functions which are selected.
1816 (main): Check if base function is among selected functions.
1817 Pass selected functions to process_results.
1818 (__main__): Add -f/--functions argument.
1819
fc2ba803
HZ
18202018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
1821 Hongbo Zhang <hongbo.zhang@linaro.org>
1822
1823 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
1824 __memcpy_falkor for phecda core.
1825 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
1826 __memmove_falkor for phecda core.
1827 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
1828 __memset_falkor for phecda core.
1829 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
1830 for phecda core.
1831 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
1832 macro to identify phecda core.
1833
5aad5f61
CD
18342018-06-12 Carlos O'Donell <carlos@redhat.com>
1835 Andreas Schwab <schwab@suse.de>
1836 Dmitry V. Levin <ldv@altlinux.org>
1837 Florian Weimer <fweimer@redhat.com>
1838
1839 [BZ #23102]
1840 [BZ #21942]
1841 [BZ #18018]
1842 [BZ #23259]
1843 CVE-2011-0536
1844 * elf/dl-dst.h: Remove DL_DST_COUNT.
1845 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
1846 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
1847 (is_dst): Comment. Support ELF gABI.
1848 (_dl_dst_count): Comment. Simplify and count DSTs.
1849 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
1850 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
1851 locals.
1852
329ea513
ZW
18532018-06-12 Zack Weinberg <zackw@panix.com>
1854
1855 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
1856 * sysdeps/unix/sysv/linux/dl-sysdep.c
1857 Include not-cancel.h. Use __close_nocancel instead of __close,
1858 __open64_nocancel instead of __open, __read_nocancel instead of
1859 __libc_read, and __write_nocancel instead of __libc_write.
1860
1861 * csu/check_fds.c (check_one_fd)
1862 * sysdeps/posix/fdopendir.c (__fdopendir)
1863 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
1864 instead of __fcntl and/or __libc_fcntl.
1865
1866 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
1867 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
1868 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
1869 Use __open64_nocancel instead of __open_nocancel.
1870
1871 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
1872 hidden_proto declarations to the end and issue them if either
1873 IS_IN(libc) or IS_IN(rtld).
1874 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
1875 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
1876 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
1877 read_nocancel, waitpid_nocancel, write_nocancel.
1878
1879 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
1880 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
1881 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
1882
1883 * nptl/pt-fcntl.c: New file.
1884 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
1885 (libpthread-routines): Add pt-fcntl.
1886 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
1887 (__libc_fcntl): Remove attribute_hidden.
1888 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
1889 __fcntl_nocancel_adjusted, not fcntl_common.
1890 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
1891 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
1892 to fcntl_nocancel.c.
1893 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
1894 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
1895 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
1896 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
1897
1898 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
1899 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
1900 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
1901 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
1902 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
1903 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
1904 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
1905 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
1906 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
1907 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
1908 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
1909 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
1910 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
1911 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
1912 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
1913 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
1914 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
1915 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
1916 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
1917 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
1918
1919 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
1920 libpthread-routines.
1921 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
1922 defines nothing.
1923
1924 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
1925 __libc_read, and __write instead of __libc_write. Define
1926 __open64 in addition to __open.
1927
0221ce2a
L
19282018-06-12 H.J. Lu <hongjiu.lu@intel.com>
1929
1930 [BZ #23250]
1931 [BZ #10686]
1932 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
1933 to _private_tm[3] and add __glibc_reserved2.
1934 Add _Static_assert of offset of __private_ss == 0x30.
1935 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
1936 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
1937
e826574c
FW
19382018-06-12 Florian Weimer <fweimer@redhat.com>
1939
1940 x86: Make strncmp usable from rtld.
1941 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
1942 __strncmp_ia32 if in libc (and not in rtld).
1943 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
1944 strncmp if not in libc (and not to __strncmp_sse2).
1945
c4ad5782
RL
19462018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
1947
1948 [BZ #23140]
1949 * localedata/locales/gd_GB (mon): Rename to...
1950 (alt_mon): This.
1951 (mon): Import from CLDR (genitive case).
1952 * localedata/locales/hsb_DE (mon): Rename to...
1953 (alt_mon): This.
1954 (mon): Import from CLDR (genitive case).
1955 * localedata/locales/wa_BE (mon): Rename to...
1956 (alt_mon): This.
1957 (mon): Add, fill with the proper genitive forms, but CLDR data
1958 is incomplete; completed according to the comments in this file.
1959 (d_t_fmt): Do not use "di" before the month name, no longer needed.
1960
1961 * localedata/locales/wa_BE (country_name): Reword
1962 "Beljike" -> "Beldjike".
1963
ca121b11
JM
19642018-06-11 Joseph Myers <joseph@codesourcery.com>
1965
1966 [BZ #23272]
1967 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
1968 cases of non-finite arguments.
1969 * math/libm-test-fma.inc (fma_test_data): Add more tests.
1970
2b69fecb
JDA
19712018-06-10 John David Anglin <danglin@gcc.gnu.org>
1972
1973 [BZ #23174]
1974 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
1975
283d9851
AZ
19762018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1977
1978 [BZ #23264]
1979 * include/unistd.h (__execvpex): New prototype.
1980 * posix/Makefile (tests): Add tst-spawn4.
1981 (tests-internal): Add tst-spawn4-compat.
1982 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
1983 * posix/tst-spawn4-compat.c: New file.
1984 * posix/tst-spawn4.c: Likewise.
1985 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
1986 binaries as shell scripts.
1987 * sysdeps/posix/spawni.c (__spawni): Likewise.
1988
67c05796
L
19892018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1990
1991 [BZ #23145]
1992 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
1993 ($(all-built-dso:=.dynsym): New target.
1994 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
1995 ($(objpfx)check-initfini.out): New target.
1996 (generated): Add check-initfini.out.
1997 * scripts/check-initfini.awk: New file.
1998 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
1999 (_fini): Likewise.
2000 * sysdeps/alpha/crti.S (_init): Mark as hidden.
2001 (_fini): Likewise.
2002 * sysdeps/arm/crti.S (_init): Mark as hidden.
2003 (_fini): Likewise.
2004 * sysdeps/hppa/crti.S (_init): Mark as hidden.
2005 (_fini): Likewise.
2006 * sysdeps/i386/crti.S (_init): Mark as hidden.
2007 (_fini): Likewise.
2008 * sysdeps/ia64/crti.S (_init): Mark as hidden.
2009 (_fini): Likewise.
2010 * sysdeps/m68k/crti.S (_init): Mark as hidden.
2011 (_fini): Likewise.
2012 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
2013 (_fini): Likewise.
2014 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
2015 (_fini): Likewise.
2016 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
2017 (_fini): Likewise.
2018 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
2019 (_fini): Likewise.
2020 * sysdeps/nios2/crti.S (_init): Mark as hidden.
2021 (_fini): Likewise.
2022 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
2023 (_fini): Likewise.
2024 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
2025 (_fini): Likewise.
2026 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
2027 (_fini): Likewise.
2028 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
2029 (_fini): Likewise.
2030 * sysdeps/sh/crti.S (_init): Mark as hidden.
2031 (_fini): Likewise.
2032 * sysdeps/sparc/crti.S (_init): Mark as hidden.
2033 (_fini): Likewise.
2034 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
2035 (_fini): Likewise.
2036
1c09524e
TMQMF
20372018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2038
2039 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
2040 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
2041 and TF redirection to KFtype and KF only when the default
2042 long double type is not the IEEE 128-bit floating point type.
2043
0e0577c9
JM
20442018-06-05 Joseph Myers <joseph@codesourcery.com>
2045
0c1c33b2
JM
2046 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
2047 macro.
2048 (HWCAP_USCAT): Likewise.
2049 (HWCAP_ILRCPC): Likewise.
2050 (HWCAP_FLAGM): Likewise.
2051 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
2052 Increase to 28.
2053 (_dl_aarch64_cap_flags): Add new flag names.
2054
bef1cbf4
JM
2055 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
2056 (MAP_FIXED_NOREPLACE): New macro.
2057 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
2058 (MAP_FIXED_NOREPLACE): Likewise.
2059 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
2060 (MAP_FIXED_NOREPLACE): Likewise.
2061 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
2062 (MAP_FIXED_NOREPLACE): Likewise.
2063 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
2064 (MAP_FIXED_NOREPLACE): Likewise.
2065 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
2066 (MAP_FIXED_NOREPLACE): Likewise.
2067 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
2068 (MAP_FIXED_NOREPLACE): Likewise.
2069 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
2070 (MAP_FIXED_NOREPLACE): Likewise.
2071 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
2072 (MAP_FIXED_NOREPLACE): Likewise.
2073 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
2074 (MAP_FIXED_NOREPLACE): Likewise.
2075 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
2076 (MAP_FIXED_NOREPLACE): Likewise.
2077 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
2078 (MAP_FIXED_NOREPLACE): Likewise.
2079 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
2080 (MAP_FIXED_NOREPLACE): Likewise.
2081 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
2082 (MAP_FIXED_NOREPLACE): Likewise.
2083 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
2084 (MAP_FIXED_NOREPLACE): Likewise.
2085
0e0577c9
JM
2086 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2087 version to 4.17.
2088
ab3a0da0
JM
20892018-06-04 Joseph Myers <joseph@codesourcery.com>
2090
2091 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2092 version to 4.17
2093
d2d9dfb6
ST
20942018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2095
2096 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
2097 int.
2098 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
2099
a650b05e
LS
21002018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2101
2102 * benchtests/scripts/compare_string.py: (process_results) Catch
2103 exception in non-existent base_func and catch exception in
2104 non-existent attribute.
2105 (parse_file) Catch exception if input file does not exist.
2106
195abbf4
LS
21072018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2108
2109 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
2110 options to avoid diff calculation and omit header, respectively.
2111 (main): process --no-diff and --no-header
2112
14570163
LS
21132018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2114 H.J. Lu <hongjiu.lu@intel.com>
2115
2116 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2117 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
2118 wcsncmp-sse2.
2119 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
2120 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
2121 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
2122 and __wcsncmp_sse2.
2123 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
2124 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
2125 AVX unaligned load is fast and vzeroupper is preferred.
2126 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
2127 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
2128 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
2129 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
2130 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
2131 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
2132 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
2133 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
2134 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
2135 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
2136 is undefined.
2137
e02c026f
FW
21382018-06-01 Florian Weimer <fweimer@redhat.com>
2139
2140 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
2141 configuring with --disable-multi-arch, building with
2142 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
2143 Haswell-era CPU.
2144
d8c19275
FW
21452018-06-01 Florian Weimer <fweimer@redhat.com>
2146
2147 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
2148 results from building with “-march=x86-64 -mtune=generic
2149 -mfpmath=sse” and running on a Haswell-era CPU.
2150
0d2163eb
JM
21512018-06-01 Joseph Myers <joseph@codesourcery.com>
2152
2153 [BZ #18473]
2154 * soft-fp/sqrttf2.c: Remove file.
2155 * soft-fp/sqrtdf2.c: Move to ....
2156 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
2157 <shlib-compat.h>.
2158 (__sqrtdf2): Make conditional on
2159 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2160 symbol.
2161 * soft-fp/sqrtsf2.c: Move to ....
2162 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
2163 <shlib-compat.h>.
2164 (__sqrtsf2): Make conditional on
2165 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
2166 symbol.
2167 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
2168 (gcc-double-routines): Remove sqrtdf2.
2169 (gcc-quad-routines): Remove sqrttf2.
2170 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
2171 Do not filter out sqrtsf2 and sqrtdf2.
2172 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
2173 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
2174
10450210
FW
21752018-06-01 Florian Weimer <fweimer@redhat.com>
2176
2177 * sysdeps/generic/libcidn.abilist: Remove file.
2178
4e8a6346
FW
21792018-06-01 Florian Weimer <fweimer@redhat.com>
2180
2181 [BZ #23236]
2182 * libio/strfile.h (struct _IO_str_fields): Rename members to
2183 discourage their use and add comment.
2184 (_IO_STR_DYNAMIC): Remove unused macro.
2185 * libio/strops.c (_IO_str_init_static_internal): Do not use
2186 callback pointers. Call malloc and free.
2187 (_IO_str_overflow): Do not use callback pointers. Call malloc
2188 and free.
2189 (enlarge_userbuf): Likewise.
2190 (_IO_str_finish): Call free.
2191 * libio/wstrops.c (_IO_wstr_init_static): Initialize
2192 _allocate_buffer_unused.
2193 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
2194 and free.
2195 (enlarge_userbuf): Likewise.
2196 (_IO_wstr_finish): Call free.
2197 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
2198 _allocate_buffer_unused, _free_buffer_unused.
2199 * libio/memstream.c (__open_memstream): Likewise.
2200 * libio/vasprintf.c (_IO_vasprintf): Likewise.
2201 * libio/wmemstream.c (open_wmemstream): Likewise.
2202
50d004c9
PP
22032018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
2204
2205 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
2206 AMD Ryzen 7 1800X.
2207
2c93fce7
RS
22082018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2209
2210 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
2211 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
2212 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
2213 New file.
2214 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
2215 Likewise.
2216 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
2217
0ce2fa69
FW
22182018-05-29 Florian Weimer <fweimer@redhat.com>
2219
2220 * support/Makefile (libsupport-routines): Add
2221 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
2222 xpthread_barrierattr_setpshared.
2223 * support/xpthread_barrierattr_destroy.c: New file.
2224 * support/xpthread_barrierattr_init.c: Likewise.
2225 * support/xpthread_barrierattr_setpshared.c: Likewise.
2226
7f7b5d8d
L
22272018-05-29 H.J. Lu <hongjiu.lu@intel.com>
2228
2229 [BZ #23206]
2230 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
2231 _r_debug and update DT_DEBUG for debugger.
2232
e4890300
FW
22332018-05-29 Florian Weimer <fweimer@redhat.com>
2234
2235 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
2236 (tst-strtod5i.out): Likewise.
2237
2c753f3e
JM
22382018-05-25 Joseph Myers <joseph@codesourcery.com>
2239
b5453d9f
JM
2240 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
2241 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
2242 (sparc64-quad-routines): New variable. Moved from ....
2243 [$(subdir) = soft-fp] (sysdep_routines): Add
2244 $(sparc64-quad-routines). Moved from ....
2245 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
2246 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
2247 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
2248 moved from ....
2249 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
2250 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
2251 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
2252 * sysdeps/sparc/sparc64/qp_add.c: ... here.
2253 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
2254 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
2255 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
2256 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
2257 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
2258 * sysdeps/sparc/sparc64/qp_div.c: ... here.
2259 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
2260 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
2261 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
2262 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
2263 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
2264 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
2265 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
2266 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
2267 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
2268 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
2269 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
2270 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
2271 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
2272 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
2273 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
2274 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
2275 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
2276 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
2277 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
2278 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
2279 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
2280 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
2281 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
2282 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
2283 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
2284 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
2285 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
2286 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
2287 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
2288 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
2289 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
2290 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
2291 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
2292 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
2293 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
2294 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
2295 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
2296 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
2297 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
2298 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
2299 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
2300 * sysdeps/sparc/sparc64/qp_util.c: ... here.
2301 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
2302 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
2303 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
2304 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
2305 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
2306 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
2307
2c753f3e
JM
2308 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
2309 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
2310 (sparc32-quad-routines): New variable. Moved from ....
2311 [$(subdir) = soft-fp] (sysdep_routines): Add
2312 $(sparc32-quad-routines). Moved from ....
2313 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
2314 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
2315 moved from ....
2316 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
2317 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
2318 * sysdeps/sparc/sparc32/q_add.c: ... here.
2319 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
2320 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
2321 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
2322 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
2323 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
2324 * sysdeps/sparc/sparc32/q_div.c: ... here.
2325 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
2326 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
2327 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
2328 * sysdeps/sparc/sparc32/q_feq.c: ... here.
2329 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
2330 * sysdeps/sparc/sparc32/q_fge.c: ... here.
2331 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
2332 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
2333 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
2334 * sysdeps/sparc/sparc32/q_fle.c: ... here.
2335 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
2336 * sysdeps/sparc/sparc32/q_flt.c: ... here.
2337 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
2338 * sysdeps/sparc/sparc32/q_fne.c: ... here.
2339 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
2340 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
2341 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
2342 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
2343 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
2344 * sysdeps/sparc/sparc32/q_mul.c: ... here.
2345 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
2346 * sysdeps/sparc/sparc32/q_neg.c: ... here.
2347 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
2348 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
2349 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
2350 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
2351 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
2352 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
2353 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
2354 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
2355 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
2356 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
2357 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
2358 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
2359 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
2360 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
2361 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
2362 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
2363 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
2364 * sysdeps/sparc/sparc32/q_sub.c: ... here.
2365 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
2366 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
2367 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
2368 * sysdeps/sparc/sparc32/q_util.c: ... here.
2369 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
2370 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
2371 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
2372 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
2373
c1dc1e1b
TMQMF
23742018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2375 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2376
2377 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
2378 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
2379 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
2380 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
2381
14186e8d
JM
23822018-05-24 Joseph Myers <joseph@codesourcery.com>
2383
2384 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
2385 powerpc/soft-fp.
2386 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
2387 Likewise.
2388 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
2389 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
2390
fb0e10b8
GG
23912018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2392
2393 [BZ #23171]
2394 * math/math.h [C++] (iseqsig): Fix parameter type for the long
2395 double version.
2396
1dfeb17e
JM
23972018-05-23 Joseph Myers <joseph@codesourcery.com>
2398
2399 * sysdeps/sh/Implies: Remove sh/soft-fp.
2400 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
2401 * sysdeps/sh/sfp-machine.h: ... here.
2402
727b38df
L
24032018-05-23 H.J. Lu <hongjiu.lu@intel.com>
2404
2405 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
2406 (__mempcpy_erms): Skip zero length.
2407 (__memmove_erms): Likewise.
2408 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
2409 (__memset_erms): Likewise.
2410
2834fb46
JM
24112018-05-23 Joseph Myers <joseph@codesourcery.com>
2412
2413 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
2414 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
2415 Add functions moved from ....
2416 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
2417 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
2418 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
2419 from ....
2420 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
2421 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
2422 * sysdeps/alpha/e_sqrtl.c: ... here.
2423 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
2424 * sysdeps/alpha/local-soft-fp.h: ... here.
2425 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
2426 * sysdeps/alpha/ots_add.c: ... here.
2427 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
2428 * sysdeps/alpha/ots_cmp.c: ... here.
2429 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
2430 * sysdeps/alpha/ots_cmpe.c: ... here.
2431 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
2432 * sysdeps/alpha/ots_cvtqux.c: ... here.
2433 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
2434 * sysdeps/alpha/ots_cvtqx.c: ... here.
2435 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
2436 * sysdeps/alpha/ots_cvttx.c: ... here.
2437 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
2438 * sysdeps/alpha/ots_cvtxq.c: ... here.
2439 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
2440 * sysdeps/alpha/ots_cvtxt.c: ... here.
2441 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
2442 * sysdeps/alpha/ots_div.c: ... here.
2443 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
2444 * sysdeps/alpha/ots_mul.c: ... here.
2445 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
2446 * sysdeps/alpha/ots_nintxq.c: ... here.
2447 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
2448 * sysdeps/alpha/ots_sub.c: ... here.
2449 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
2450 * sysdeps/alpha/sfp-machine.h: ... here.
2451
7f9f1ecb
FW
24522018-05-23 Florian Weimer <fweimer@redhat.com>
2453
2454 [BZ #19728]
2455 [BZ #19729]
2456 [BZ #22247]
2457 CVE-2016-6261
2458 CVE-2016-6263
2459 CVE-2017-14062
2460 Switch to extern IDNA implementation (libidn2).
2461 * libidn: Remove subdirectory.
2462 * LICENSES: Do not mention licensing conditions for the removed
2463 libidn code.
2464 * config.h.in (HAVE_LIBIDN): Remove.
2465 * include/dlfcn.h (__libc_dlopen): Update comment.
2466 * include/idna.h: Remove file.
2467 * inet/Makefile (routines): Add idna.
2468 (tests-static, tests-internal): Add tst-idna_name_classify.
2469 (LOCALES): Generate locales for tests.
2470 (tst-idna_name_classify.out): Depend on generated locales.
2471 * inet/idna_name_classify.c: New file.
2472 * inet/tst-idna_name_classify.c: Likewise.
2473 * inet/net-internal.h (__idna_to_dns_encoding)
2474 (__idna_from_dns_encoding): Declare.
2475 * inet/net-internal.h (enum idna_name_classification): Define.
2476 (__idna_name_classify): Declare.
2477 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
2478 __idna_from_dns_encoding.
2479 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
2480 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
2481 name as a fallback in case of encoding errors.
2482 (getnameinfo): Use DEPRECATED_NI_IDN.
2483 * inet/idna.c: New file.
2484 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
2485 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
2486 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
2487 (modules-names): Add tst-no-libidn2.
2488 (extra-test-objs): Add tst-no-libidn2.os.
2489 (LDFLAGS-tst-no-libidn2.so): Set soname.
2490 (LOCALES): Set, and generate locales.
2491 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
2492 (tst-resolv-ai_idn-latin1): Likewise.
2493 (tst-resolv-ai_idn-nolibidn2): Likewise.
2494 (tst-resolv-ai_idn.out): Depend on locales.
2495 (tst-resolv-ai_idn-latin1.out): Depend on locales.
2496 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
2497 tst-no-libidn2.so.
2498 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
2499 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
2500 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
2501 * resolv/tst-resolv-ai_idn.c: New file.
2502 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
2503 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
2504 * resolv/tst-no-libidn2.c: Likewise.
2505 * support/support_format_addrinfo.c (format_ai_flags): Do not
2506 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
2507 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
2508 (gaih_inet): Call __idna_to_dns_encoding and
2509 __idna_from_dns_encoding, and use the original (punycode) name if
2510 __idna_from_dns_encoding fails due to an encoding error.
2511 (getaddrinfo): Use DEPRECATED_AI_IDN.
2512 * sysdeps/unix/inet/Subdirs (libidn): Remove.
2513 * sysdeps/unix/inet/configure: Remove file.
2514 * sysdeps/unix/inet/configure.ac: Likewise.
2515
5f7b841d
FW
25162018-05-23 Florian Weimer <fweimer@redhat.com>
2517
2518 Implement allocate_once.
2519 * include/allocate_once.h: New file.
2520 * misc/allocate_once.c: Likewise.
2521 * misc/tst-allocate_once.c: Likewise.
2522 * misc/Makefile (routines): Add allocate_once.
2523 (tests-internal): Add tst-allocate_once.
2524 (generated): Add tst-allocate_once.mtrace,
2525 tst-allocate_once-mem.out.
2526 (tests-special): Add tst-allocate_once-mem.out.
2527 (tst-allocate_once-ENV): Set MALLOC_TRACE.
2528 (tst-allocate_once-mem.out): Call mtrace.
2529 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
2530
ed983107
L
25312018-05-23 H.J. Lu <hongjiu.lu@intel.com>
2532
2533 [BZ #23196]
2534 * string/test-memcpy.c (do_test1): New function.
2535 (test_main): Call it.
2536
9aaaab7c
AS
25372018-05-23 Andreas Schwab <schwab@suse.de>
2538
2539 [BZ #23196]
2540 CVE-2018-11237
2541 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
2542 (L(preloop_large)): Save initial destination pointer in %r11 and
2543 use it instead of %rax after the loop.
2544 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
2545
5c5c0dd7
JM
25462018-05-22 Joseph Myers <joseph@codesourcery.com>
2547
8f145c77
JM
2548 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
2549 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
2550 -I../soft-fp. Moved from ....
2551 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
2552 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
2553 * sysdeps/aarch64/e_sqrtl.c: ... here.
2554 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
2555 * sysdeps/aarch64/sfp-machine.h: ... here.
2556
3d6302a5
JM
2557 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
2558 -Wmaybe-uninitialized around access to fq[0].
2559 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
2560 Likewise.
2561
5c5c0dd7
JM
2562 [BZ #18471]
2563 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
2564 aliases for non-libc case of versioned symbols.
2565 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
2566 (llseek): Define as compat symbol if
2567 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
2568 with link warning.
2569 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
2570 Make into a compat symbol, disabled for minimum symbol version
2571 GLIBC_2.28 and later.
2572 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
2573
ed0d6988
FW
25742018-05-22 Florian Weimer <fweimer@redhat.com>
2575
2576 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
2577 not add -mpreferred-stack-boundary=4.
2578 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
2579 (stack-align-test-flags): Likewise.
2580 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
2581 Likewise.
2582 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
2583 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
2584 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
2585 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
2586 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
2587 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
2588 (CFLAGS-tst-align2.c): Likewise.
2589
e28e9b1e
L
25902018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2591
2592 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
2593 (index_arch_Prefer_FSRM): Likewise.
2594 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
2595 Also check Prefer_FSRM.
2596 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
2597 Also return OPTIMIZE (erms) for Prefer_FSRM.
2598
1af30adc
L
25992018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2600
2601 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
2602 (index_cpu_FSRM): Likewise.
2603 (reg_FSRM): Likewise.
2604
78274dc8
JM
26052018-05-18 Joseph Myers <joseph@codesourcery.com>
2606
7c67e6e8
JM
2607 * math/gen-tgmath-tests.py: Import sys.
2608 (Tests.__init__): Initialize macros_seen.
2609 (Tests.add_tests): Add macro to macros_seen. Only generate tests
2610 if requested to do so for this macro.
2611 (Tests.add_all_tests): Take argument for macro for which to
2612 generate tests.
2613 (Tests.check_macro_list): New function.
2614 (main): Handle check-list argument and argument specifying macro
2615 for which to generate tests.
2616 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
2617 [PYTHON] (tgmath3-macro-tests): Likewise.
2618 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
2619 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
2620 not test-tgmath3.c.
2621 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
2622 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
2623 to CFLAGS.
2624 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
2625 [PYTHON] ($(foreach
2626 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
2627 rule.
2628 [PYTHON] (tests-special): Add
2629 $(objpfx)test-tgmath3-macro-list.out.
2630 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
2631
ebc129fd
JM
2632 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
2633 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
2634 later.
2635
78274dc8
JM
2636 [BZ #22639]
2637 * time/tzset.c (SECSPERDAY): Cast to time_t.
2638 * time/tst-y2039.c: New file.
2639 * time/Makefile (tests): Add tst-y2039.
2640
6f7fdeeb
LS
26412018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2642
2643 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
2644 (PREFETCH_ONE_SET): Remove duplicate line.
2645
e363a91c
FW
26462018-05-17 Florian Weimer <fweimer@redhat.com>
2647
2648 * sysdeps/generic/math-type-macros-double.h: Include
2649 <math-nan-payload-double.h> after <libm-alias-double.h>.
2650 * sysdeps/generic/math-type-macros-float.h: Include
2651 <math-nan-payload-float.h> after <libm-alias-float.h>.
2652 * sysdeps/generic/math-type-macros-float128.h: Include
2653 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
2654 * sysdeps/generic/math-type-macros-ldouble.h: Include
2655 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
2656
dae6c43c
AS
26572018-05-17 Andreas Schwab <schwab@suse.de>
2658
2659 * resolv/res_send.c (__res_context_send): Don't set errno when
2660 returing error after malloc failure.
2661
0068c085
L
26622018-05-17 H.J. Lu <hongjiu.lu@intel.com>
2663
2664 * nptl/allocatestack.c (allocate_stack): Remove the
2665 !__ASSUME_PRIVATE_FUTEX paths.
2666 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
2667 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
2668 Likewise.
2669 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
2670 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2671 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2672 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
2673 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
2674 !__ASSUME_PRIVATE_FUTEX path.
2675 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
2676 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
2677 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
2678 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
2679 !__ASSUME_PRIVATE_FUTEX macros.
2680 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2681 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
2682 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
2683 * sysdeps/unix/sysv/linux/kernel-features.h
2684 (__ASSUME_PRIVATE_FUTEX): Removed.
2685
632a6cbe
JM
26862018-05-17 Joseph Myers <joseph@codesourcery.com>
2687
2688 * math/Makefile (libm-narrow-fns): Add div.
2689 (libm-test-funcs-narrow): Likewise.
2690 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
2691 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
2692 * math/gen-auto-libm-tests.c (test_functions): Add div.
2693 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
2694 (NARROW_DIV_ROUND_TO_ODD): Likewise.
2695 (NARROW_DIV_TRIVIAL): Likewise.
2696 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
2697 macro.
2698 (__ddivl): Likewise.
2699 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
2700 ddiv.
2701 (CFLAGS-nldbl-ddiv.c): New variable.
2702 (CFLAGS-nldbl-fdiv.c): Likewise.
2703 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2704 __nldbl_ddivl.
2705 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
2706 prototype.
2707 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
2708 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
2709 * math/auto-libm-test-in: Add tests of div.
2710 * math/auto-libm-test-out-narrow-div: New generated file.
2711 * math/libm-test-narrow-div.inc: New file.
2712 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
2713 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
2714 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
2715 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
2716 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
2717 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
2718 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
2719 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
2720 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
2721 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
2722 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
2723 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
2724 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
2725 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
2726 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
2727 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
2728 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
2729 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
2730 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2731 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2732 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2733 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2734 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2735 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2736 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2737 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2738 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2739 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2740 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2741 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2742 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2743 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2744 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2745 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
2746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2747 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2748 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2749 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2750 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2751 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2752 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2753 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2754 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2755 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2756
8c78faa9
AZ
27572018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2758
2759 [BZ #23178]
2760 * nscd/nscd-client.h (sendfileall): Remove prototype.
2761 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
2762 (handle_request): Use writeall instead of sendfileall.
2763 * nscd/aicache.c (addhstaiX): Likewise.
2764 * nscd/grpcache.c (cache_addgr): Likewise.
2765 * nscd/hstcache.c (cache_addhst): Likewise.
2766 * nscd/initgrcache.c (addinitgroupsX): Likewise.
2767 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
2768 * nscd/pwdcache.c (cache_addpw): Likewise.
2769 * nscd/servicescache.c (cache_addserv): Likewise.
2770 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
2771 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
2772 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
2773 Remove define.
2774
04958880
L
27752018-05-16 H.J. Lu <hongjiu.lu@intel.com>
2776
2777 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
2778 Include <string/strncat.c>.
2779 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
2780 alias.
2781 (__GI___strncat): New hidden alias.
2782
c9992d13
JM
27832018-05-16 Joseph Myers <joseph@codesourcery.com>
2784
2785 * sysdeps/mips/mips32/libm-test-ulps: Update.
2786 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2787
2afece36
FW
27882018-05-16 Florian Weimer <fweimer@redhat.com>
2789
2790 * support/Makefile (libsupport-routines): Add support_quote_blob,
2791 support_test_compare_blob.
2792 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
2793 * support/check.h (TEST_COMPARE_BLOB): Define.
2794 (support_test_compare_blob): Declare.
2795 * support/support.h (support_quote_blob): Declare.
2796 * support/support_quote_blob.c: New file.
2797 * support/support_test_compare_blob.c: Likewise.
2798 * support/tst-support_quote_blob.c: Likewise.
2799 * support/tst-test_compare_blob.c: Likewise.
2800
9761bf4d
FW
28012018-05-16 Florian Weimer <fweimer@redhat.com>
2802
2803 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
2804 of <strtod_nan_double.h>.
2805 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
2806 instead of SET_MANTISSA.
2807 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
2808 of include <strtod_nan_float.h>.
2809 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
2810 instead of <strtod_nan_ldouble.h>.
2811 * stdlib/strtod_nan_double.h: Move to ...
2812 * sysdeps/generic/math-nan-payload-double.h: ... here.
2813 (FLOAT): Remove definition.
2814 (SET_MANTISSA): Rename to ...
2815 (SET_NAN_PAYLOAD): ... this.
2816 * stdlib/strtod_nan_float.h: Move to ...
2817 * sysdeps/generic/math-nan-payload-float.h: ... here.
2818 (FLOAT): Remove definition.
2819 (SET_MANTISSA): Rename to ...
2820 (SET_NAN_PAYLOAD): ... this.
2821 * sysdeps/generic/math-type-macros-double.h: Include
2822 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
2823 instead of <math-svid-compat.h>.
2824 * sysdeps/generic/math-type-macros-float.h: Include
2825 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
2826 instead of <math-svid-compat.h>.
2827 * sysdeps/generic/math-type-macros-float128.h: Include
2828 <math-nan-payload-float128.h>.
2829 * sysdeps/generic/math-type-macros-ldouble.h: Include
2830 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
2831 instead of <math-svid-compat.h>.
2832 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
2833 check for definition.
2834 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
2835 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
2836 Include <ieee754_float128.h>.
2837 (FLOAT): Remove definition.
2838 (SET_MANTISSA): Rename to ...
2839 (SET_NAN_PAYLOAD): ... this.
2840 * sysdeps/ieee754/float128/strtof128_nan.c: Include
2841 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
2842 Do not include <float128_private.h>.
2843 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
2844 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
2845 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
2846 (FLOAT): Remove definition.
2847 (SET_MANTISSA): Rename to ...
2848 (SET_NAN_PAYLOAD): ... this.
2849 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
2850 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
2851 (FLOAT): Remove definition.
2852 (SET_MANTISSA): Rename to ...
2853 (SET_NAN_PAYLOAD): ... this.
2854 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
2855 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
2856 (FLOAT): Remove definition.
2857 (SET_MANTISSA): Rename to ...
2858 (SET_NAN_PAYLOAD): ... this.
2859 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
2860 of "../stdlib/strtod_nan_double.h".
2861 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
2862 of "../stdlib/strtod_nan_float.h".
2863 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
2864 instead of "../stdlib/strtod_nan_ldouble.h".
2865 * manual/arith.texi (Parsing of Floats): Adjust comment.
2866
69a01461
JM
28672018-05-16 Joseph Myers <joseph@codesourcery.com>
2868
2869 * math/Makefile (libm-narrow-fns): Add mul.
2870 (libm-test-funcs-narrow): Likewise.
2871 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
2872 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
2873 * math/gen-auto-libm-tests.c (test_functions): Add mul.
2874 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
2875 (NARROW_MUL_ROUND_TO_ODD): Likewise.
2876 (NARROW_MUL_TRIVIAL): Likewise.
2877 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
2878 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
2879 macro.
2880 (__dmull): Likewise.
2881 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
2882 dmul.
2883 (CFLAGS-nldbl-dmul.c): New variable.
2884 (CFLAGS-nldbl-fmul.c): Likewise.
2885 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
2886 __nldbl_dmull.
2887 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
2888 prototype.
2889 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
2890 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
2891 * math/auto-libm-test-in: Add tests of mul.
2892 * math/auto-libm-test-out-narrow-mul: New generated file.
2893 * math/libm-test-narrow-mul.inc: New file.
2894 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
2895 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
2896 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
2897 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
2898 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
2899 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
2900 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
2901 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
2902 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
2903 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
2904 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
2905 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
2906 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
2907 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
2908 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
2909 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
2910 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
2911 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
2912 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2913 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
2914 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2915 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2916 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2917 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2918 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2919 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2920 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2921 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2922 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2923 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2924 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2925 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
2927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
2928 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
2929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
2930 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
2931 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2932 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2933 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2934 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2935 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2936 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2937 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2938
a15529fd
L
29392018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2940
2941 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
2942 with *%eax in call.
2943
98ee36c7
L
29442018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2945
2946 * sysdeps/i386/ldsodefs.h: Removed.
2947 * sysdeps/x86_64/ldsodefs.h: Moved to ...
2948 * sysdeps/x86/ldsodefs.h: This.
2949 (La_i86_regs): New.
2950 (La_i86_retval): Likewise.
2951 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
2952 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
2953
e322ec32
L
29542018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2955
2956 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
2957 unnecessary testl.
2958
0937e209
AM
29592018-05-13 Alan Modra <amodra@gmail.com>
2960
2961 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
2962 R_PARISC_TLS_DTPOFF32 reloc addend.
2963
5db7d705
TMQMF
29642018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2965
2966 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
2967 * math/math.h: Restrict the prototype definition for the functions
2968 issignaling(_Float128) and iszero(_Float128); and template
2969 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
2970 __HAVE_FLOAT128_UNLIKE_LDBL.
2971 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
2972 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
2973 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
2974 __f128() constants; define the type _Float128 as long double;
2975 and reuse long double in __CFLOAT128.
2976
b4d5b8b0
JM
29772018-05-11 Joseph Myers <joseph@codesourcery.com>
2978
2979 * sysdeps/generic/math_private.h: Do not include
2980 <math-barriers.h>.
2981 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
2982 <math_private.h>.
2983 * math/fromfp.h: Include <math-barriers.h>.
2984 * math/math-narrow.h: Likewise.
2985 * math/s_nextafter.c: Likewise.
2986 * math/s_nexttowardf.c: Likewise.
2987 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
2988 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
2989 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
2990 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
2991 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
2992 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
2993 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
2994 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2995 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
2996 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2997 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
2998 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
2999 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3000 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3001 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
3002 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
3003 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3004 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
3005 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
3006 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3007 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
3008 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3009 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3010 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
3011 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
3012 * sysdeps/ieee754/k_standardl.c: Likewise.
3013 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3014 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3015 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
3016 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
3017 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
3018 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
3019 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
3020 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
3021 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3022 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3023 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
3024 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
3025 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
3026 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
3027 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3028 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
3029 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
3030 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
3031 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
3032 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
3033 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
3034 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
3035
fc79706a
FW
30362018-05-11 Florian Weimer <fweimer@redhat.com>
3037
3038 Use 64-bit epoch values in the time zone file parser.
3039 * include/time.h (internal_time_t): Define.
3040 (__tzfile_compute): Use it.
3041 * time/tzfile.c (struct leap): Use internal_time_t for epoch
3042 member.
3043 (transitions): Switch to internal_time_t.
3044 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
3045 types.
3046 (__tzfile_compute): Use internal_time_t for timer argument. Check
3047 for truncation before calling __offtime.
3048
89aacb51
FW
30492018-05-11 Florian Weimer <fweimer@redhat.com>
3050
3051 [BZ #23166]
3052 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
3053 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
3054 Likewise.
3055 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
3056 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
3057 export without --enable-obsolete-rpc.
3058 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
3059 symbol. This should not have been exported, ever.
3060
bb066cb8
RL
30612018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
3062
3063 [BZ #23152]
3064 * localedata/locales/gd_GB (abmon): Fix typo in May:
3065 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
3066
70c97f84
SP
30672018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
3068
db725a45
SP
3069 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
3070 Use multiple registers to copy data in loop tail.
3071
70c97f84
SP
3072 * sysdeps/aarch64/multiarch/memmove_falkor.S
3073 (__memmove_falkor): Use multiple registers to move data in
3074 loop tail.
3075
8f5b00d3
JM
30762018-05-10 Joseph Myers <joseph@codesourcery.com>
3077
3078 * math/math-underflow.h: New file.
3079 * sysdeps/generic/math_private.h: Do not include <float.h>.
3080 (fabs_tg): Remove macro. Moved to math-underflow.h.
3081 (min_of_type_f): Likewise.
3082 (min_of_type_): Likewise.
3083 (min_of_type_l): Likewise.
3084 (min_of_type_f128): Likewise.
3085 (min_of_type): Likewise.
3086 (math_check_force_underflow): Likewise.
3087 (math_check_force_underflow_nonneg): Likewise.
3088 (math_check_force_underflow_complex): Likewise.
3089 * math/e_exp2_template.c: Include <math-underflow.h>.
3090 * math/k_casinh_template.c: Likewise.
3091 * math/s_catan_template.c: Likewise.
3092 * math/s_catanh_template.c: Likewise.
3093 * math/s_ccosh_template.c: Likewise.
3094 * math/s_cexp_template.c: Likewise.
3095 * math/s_clog10_template.c: Likewise.
3096 * math/s_clog_template.c: Likewise.
3097 * math/s_csin_template.c: Likewise.
3098 * math/s_csinh_template.c: Likewise.
3099 * math/s_csqrt_template.c: Likewise.
3100 * math/s_ctan_template.c: Likewise.
3101 * math/s_ctanh_template.c: Likewise.
3102 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3103 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
3104 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
3105 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3106 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
3107 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3108 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3109 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3110 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3111 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
3112 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3113 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3114 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
3115 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
3116 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3117 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
3118 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3119 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
3120 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
3121 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
3122 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3123 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
3124 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
3125 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
3126 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
3127 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
3128 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
3129 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
3130 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3131 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
3132 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
3133 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
3134 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
3135 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
3136 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
3137 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
3138 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
3139 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
3140 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
3141 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
3142 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
3143 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
3144 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
3145 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
3146 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
3147 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
3148 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
3149 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
3150 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
3151 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
3152 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
3153 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
3154 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
3155 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
3156 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
3157 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
3158 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
3159 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
3160 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
3161 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
3162 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
3163 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
3164 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
3165 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3166 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
3167 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
3168 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
3169 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
3170 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
3171 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
3172 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
3173 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
3174 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
3175 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
3176 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
3177 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
3178 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
3179 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
3180 * sysdeps/x86/fpu/powl_helper.c: Likewise.
3181 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
3182 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
3183 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
3184 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
3185 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
3186
9ed2e15f
JM
31872018-05-09 Joseph Myers <joseph@codesourcery.com>
3188
3189 * sysdeps/generic/math-barriers.h: New file.
3190 * sysdeps/generic/math_private.h [!math_opt_barrier]
3191 (math_opt_barrier): Move to math-barriers.h.
3192 [!math_opt_barrier] (math_force_eval): Likewise.
3193 * sysdeps/aarch64/fpu/math-barriers.h: New file.
3194 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
3195 math-barriers.h.
3196 (math_force_eval): Likewise.
3197 * sysdeps/alpha/fpu/math-barriers.h: New file.
3198 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
3199 math-barriers.h.
3200 (math_force_eval): Likewise.
3201 * sysdeps/x86/fpu/math-barriers.h: New file.
3202 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
3203 math-barriers.h.
3204 (math_force_eval): Likewise.
3205 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
3206 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
3207 multiple-include guard for rename.
3208 * sysdeps/powerpc/fpu/math-barriers.h: New file.
3209 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
3210 math-barriers.h.
3211 (math_force_eval): Likewise.
3212
5460617d
PP
32132018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
3214
3215 [BZ #22786]
43d4f3d5 3216 CVE-2018-11236
5460617d
PP
3217 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
3218 computation.
3219 * stdlib/Makefile (test-bz22786): New test.
3220 * stdlib/test-bz22786.c: New test.
3221
aaee3cd8
JM
32222018-05-09 Joseph Myers <joseph@codesourcery.com>
3223
3224 * include/math-narrow-eval.h: New file. Contents moved from ....
3225 * sysdeps/generic/math_private.h: ... here.
3226 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
3227 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
3228 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
3229 * stdlib/strtod_l.c: Likewise.
3230 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
3231 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
3232 * sysdeps/i386/fpu/s_fdim.c: Likewise.
3233 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
3234 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
3235 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
3236 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
3237 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
3238 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
3239 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
3240 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
3241 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
3242 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
3243 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
3244 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
3245 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
3246 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
3247 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
3248 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3249 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
3250 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
3251 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
3252 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
3253 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
3254 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
3255 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
3256 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
3257 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
3258 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
3259
0555c477
AS
32602018-05-08 Andreas Schwab <schwab@suse.de>
3261
3262 * sysdeps/nptl/internaltypes.h: Fix comment.
3263
50d7d351
L
32642018-05-07 H.J. Lu <hongjiu.lu@intel.com>
3265
3266 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
3267 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
3268 hidden.
3269
543477f7
SP
32702018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
3271
3272 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
3273 of I into loop header.
3274 * benchtests/bench-memmove-walk.c
3275 (test_main): Likewise.
3276
32772018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
3278
3279 Revert:
3280 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
3281 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
3282
0065aaaa
PP
32832018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
3284
3285 [BZ #20419]
3286 * elf/dl-load.c (open_verify): Fix stack overflow.
3287 * elf/Makefile (tst-big-note): New test.
3288 * elf/tst-big-note-lib.S: New.
3289 * elf/tst-big-note.c: New.
3290
b289cd9d
JM
32912018-05-04 Joseph Myers <joseph@codesourcery.com>
3292
3293 * scripts/abilist.awk: Ignore absolute symbols.
3294 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
3295 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
3296 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
3297 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
3298 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
3299 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
3300 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
3301 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
3302 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
3303 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
3304 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
3305 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
3306 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
3307 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
3308 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
3309 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
3310 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
3311 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
3312 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3313 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
3314 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
3315 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
3316 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
3317 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
3318 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
3319 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
3320 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
3321 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
3322 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3323 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
3324 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
3325 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3326 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
3327 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
3328 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
3329 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
3330 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
3331 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
3332 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
3333 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
3334 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
3335 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3336 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
3337 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
3338 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3339 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
3340 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
3341 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
3342 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
3343 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
3344 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
3345 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
3346 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
3347 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
3348 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3349 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
3350 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
3351 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3352 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
3353 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
3354 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
3355 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
3356 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
3357 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
3358 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
3359 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
3360 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
3361 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3362 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
3363 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
3364 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3365 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
3366 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
3367 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
3368 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
3369 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
3370 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
3371 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
3372 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
3373 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
3374 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3375 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
3376 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
3377 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3378 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
3379 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
3380 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
3381 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
3382 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
3383 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
3384 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
3385 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3386 Likewise.
3387 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
3388 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3389 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
3390 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
3391 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3392 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
3393 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
3394 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
3395 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
3396 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
3397 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
3398 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
3399 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3400 Likewise.
3401 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
3402 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3403 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
3404 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
3405 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3406 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
3407 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
3408 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
3409 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
3410 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
3411 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
3412 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
3413 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
3414 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
3415 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3416 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
3417 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
3418 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3419 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
3420 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
3421 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
3422 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
3423 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
3424 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
3425 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3426 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
3427 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
3428 Likewise.
3429 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
3430 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
3431 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
3432 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
3433 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3434 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
3435 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
3436 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
3437 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
3438 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
3439 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
3440 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
3441 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
3442 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
3443 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
3444 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
3445 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
3446 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
3447 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3448 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
3449 Likewise.
3450 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
3451 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
3452 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
3453 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3454 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
3455 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
3456 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
3457 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
3458 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
3459 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
3460 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3461 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
3462 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
3463 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3464 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
3465 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
3466 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
3467 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
3468 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3469 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
3470 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
3471 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3472 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
3473 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
3474 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
3475 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
3476 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
3477 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
3478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
3479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
3480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
3481 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3482 Likewise.
3483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
3484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
3485 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
3486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
3487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
3488 Likewise.
3489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
3490 Likewise.
3491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
3492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3493 Likewise.
3494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
3495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3496 Likewise.
3497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3498 Likewise.
3499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
3500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
3501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3502 Likewise.
3503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3504 Likewise.
3505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
3506 Likewise.
3507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
3508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
3509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3511 Likewise.
3512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
3513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
3514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
3515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
3516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
3517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
3518 Likewise.
3519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
3520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3521 Likewise.
3522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3523 Likewise.
3524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3525 Likewise.
3526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
3527 Likewise.
3528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
3529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
3530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3531 Likewise.
3532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3533 Likewise.
3534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3535 Likewise.
3536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
3537 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
3538 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
3539 Likewise.
3540 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
3541 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
3542 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
3543 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
3544 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
3545 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
3546 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
3547 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
3548 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
3549 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
3550 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
3551 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
3552 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
3553 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3554 Likewise.
3555 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3556 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
3557 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
3558 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3559 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
3560 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
3561 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
3562 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
3563 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
3564 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
3565 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
3566 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3567 Likewise.
3568 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3569 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
3570 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
3571 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3572 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
3573 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
3574 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
3575 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
3576 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
3577 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
3578 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
3579 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
3580 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
3581 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3582 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
3583 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
3584 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3585 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
3586 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
3587 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
3588 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
3589 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
3590 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
3591 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
3592 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3593 Likewise.
3594 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
3595 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3596 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
3597 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
3598 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3599 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
3600 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
3601 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
3602 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
3603 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
3604 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
3605 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
3606 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3607 Likewise.
3608 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
3609 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3610 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
3611 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
3612 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3613 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
3614 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
3615 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
3616 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
3617 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
3618 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
3619 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
3620 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
3621 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
3622 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3623 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
3624 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
3625 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3626 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
3627 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
3628 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
3629 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
3630 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
3631 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
3632 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
3633 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
3634 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
3635 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
3636 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3637 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
3638 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
3639 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3640 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
3641 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
3642 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
3643 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
3644 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
3645 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
3646
16609018
SL
36472018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
3648
3649 [BZ #23137]
3650 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
3651 Use atomic_load_acquire to load __tid.
3652
556f5c46
L
36532018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3654
3655 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
3656 Restore the pointer into %rdx, after syscall and use %rdx,
3657 instead of %rsi, to restore context.
3658
8b8f32b2
L
36592018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3660
3661 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
3662 Pop the pointer into %rdx after syscall and use %rdx, instead
3663 of %rsi, to restore context.
3664
d6cc1829
L
36652018-05-02 H.J. Lu <hongjiu.lu@intel.com>
3666
3667 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
3668 handlers after setjmp.
3669 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
3670 defined.
3671 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
3672 <libc-pointer-arith.h>.
3673 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
3674 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
3675 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
3676 _JUMP_BUF_SIGSET_BITS_PER_WORD.
3677 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
3678 * sysdeps/x86/__longjmp_cancel.S: New file.
3679 * sysdeps/x86/longjmp.c: Likewise.
3680 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
3681
cf2478d5
AZ
36822018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3683
3684 * NEWS: Add ustat.h deprecation entry.
3685 * bits/ustat.h: Remove file.
3686 * misc/sys/ustat.h: Likewise.
3687 * misc/ustat.h: Likewise.
3688 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
3689 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
3690 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
3691 compatibility mode.
3692 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
3693 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
3694 generic Linux implementation.
3695
dc115e1c
TMQMF
36962018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3697
3698 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
3699 * math/w_expl_compat.c: Likewise.
3700 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
3701
340d9652
RN
37022018-04-30 Raymond Nicholson <rain1@airmail.cc>
3703
3704 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
3705
c57bf7c1
AZ
37062018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3707
3708 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
3709 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
3710 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
3711 Remove.
3712 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
3713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
3714 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
3715 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
3716 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
3717 and SYSCALL_LL64.
3718
06135c33
TMQMF
37192018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3720
33927914
TMQMF
3721 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
3722
06135c33
TMQMF
3723 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
3724 * math/w_asin_template.c: Likewise.
3725 * math/w_atanh_template.c: Likewise.
3726
3a33b069
GG
37272018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3728
3729 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
3730 to powerpc/powerpc64/be for big-endian.
3731 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
3732 little-endian.
3733
3734 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
3735 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
3736 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
3737 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
3738 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
3739 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
3740 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
3741 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
3742 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
3743 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
3744 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
3745 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
3746 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
3747 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
3748 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
3749 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
3750 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
3751 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
3752 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
3753 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
3754 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
3755 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
3756 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
3757 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
3758 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
3759 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
3760 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
3761 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
3762 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
3763 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
3764 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
3765 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
3766
3767 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
3768 adjusted to imply powerpc64 and older processors on powerpc64/be.
3769 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
3770 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
3771 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
3772 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
3773 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
3774 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
3775 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
3776 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
3777 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
3778 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
3779 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
3780 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
3781 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
3782 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
3783 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
3784 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
3785 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
3786 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
3787 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
3788 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
3789 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
3790 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
3791 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
3792 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
3793 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
3794 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
3795 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
3796 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
3797 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
3798 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
3799 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
3800
3801 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
3802 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
3803 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
3804 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
3805
3806 * sysdeps/powerpc/powerpc64/be/Implies: New file.
3807 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
3808 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
3809 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
3810
3811 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
3812 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
3813 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
3814 * sysdeps/powerpc/powerpc64le/configure: Likewise.
3815 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
3816 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
3817 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
3818 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
3819 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
3820 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
3821 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
3822
3823 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
3824 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
3825 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
3826 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
3827 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
3828 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
3829 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
3830 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
3831 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
3832 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
3833 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
3834
3835 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
3836 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
3837 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
3838 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
3839 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
3840 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
3841 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
3842 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
3843 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
3844 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
3845 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
3846 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
3847
3848 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
3849 and adjusted to imply olders processors.
3850 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
3851 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
3852 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
3853 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
3854 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
3855 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
3856 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
3857 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
3858 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
3859 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
3860 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
3861
3862 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
3863 powerpc64/le.
3864 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
3865 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
3866
3867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
3868 powerpc64le.
3869 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
3870 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
3871
3872 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
3873 powerpc64/be.
3874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
3875 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
3876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
3877
3878 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
3879 powerpc64 and adjusted.
3880 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
3881 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
3882 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
3883 Likewise.
3884
a3fb6b6b
JM
38852018-04-27 Joseph Myers <joseph@codesourcery.com>
3886
3887 * sysdeps/tile: Remove.
3888 * sysdeps/unix/sysv/linux/tile: Likewise.
3889 * README (tilegx-*-linux-gnu): Remove from list of supported
3890 configurations.
3891 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
3892 contribution of support for generic Linux kernel syscall
3893 interface.
3894 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
3895 tilegx configurations.
3896 (Config.install_linux_headers): Do not handle tile.
3897 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
3898 in comment.
3899 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
3900 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
3901 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
3902 conditional undefine and redefine.
3903 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
3904 in comment.
3905 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
3906 conditional undefine and redefine.
3907
7a6f7478
AJ
39082018-04-26 Aurelien Jarno <aurelien@aurel32.net>
3909
3910 * signal/tst-sigaction.c: New file to test BZ #23069.
3911 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
3912
81b49e96
TMQMF
39132018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3914
3915 [BZ #22766]
3916 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
3917 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
3918 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
3919 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
3920
7d80f48e
AZ
39212018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3922
3923 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
3924 _DIRENT_MATCHES_DIRENT64 is not defined.
3925 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
3926 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
3927 is defined.
3928 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
3929 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
3930
42a2bf58
JM
39312018-04-25 Joseph Myers <joseph@codesourcery.com>
3932
3933 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
3934 version to GCC 8 branch.
3935
9320ca88
JM
39362018-04-24 Joseph Myers <joseph@codesourcery.com>
3937
5e14bb97
JM
3938 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
3939 (check_no_hidden): Use type of original function when declaring
3940 alias.
3941
9320ca88
JM
3942 * sysdeps/unix/sysv/linux/sys/ptrace.h
3943 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
3944 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
3945 (struct __ptrace_seccomp_metadata): New type.
3946 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
3947 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3948 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
3949 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3950 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
3951 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3952 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
3953 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3954 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
3955 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3956 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
3957 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3958 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
3959 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3960 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
3961 (PTRACE_SECCOMP_GET_METADATA): Likewise.
3962
af7e376b
AZ
39632018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3964
3965 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
3966 defined.
3967 * dirent/versionsort.c (versionsort): Likewise.
3968 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
3969 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
3970 * dirent/versionsort64.c (versionsort64): Likewise.
3971 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
3972 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
3973 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
3974 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
3975 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
3976 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
3977 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
3978 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
3979 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
3980 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
3981 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
3982 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
3983 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
3984 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
3985
da5e0361
JM
39862018-04-23 Joseph Myers <joseph@codesourcery.com>
3987
3988 * elf/elf.h (NT_PPC_PKEY): New macro.
3989
ea76691a
DSN
39902018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
3991
3992 [BZ #23094]
3993 * localedata/locales/hr_HR: fix thousands_sep and
3994 mon_thousands_sep
3995
573963e3
JM
39962018-04-20 Joseph Myers <joseph@codesourcery.com>
3997
3998 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
3999 (XTABS): Define to TAB3.
4000
c0123b3b
AZ
40012018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4002
0900a849
AZ
4003 * sysdeps/hppa/fpu/libm-test-ulps: Update.
4004
c0123b3b
AZ
4005 * dirent/scandir-tail-common.c: New file.
4006 * dirent/scandir-tail.c: Use scandir-tail-common.c.
4007 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
4008 * dirent/scandir.c: Use scandir-tail-common.c.
4009 * dirent/scandirat.c: Likewise.
4010 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
4011 * dirent/scandir64.c (scandir64): Always build and alias to scandir
4012 if _DIRENT_MATCHES_DIRENT64 is defined.
4013 * dirent/scandirat64.c (scandirat64): Likewise.
4014 * include/dirent.h (__scandir_tail): Only define iff
4015 _DIRENT_MATCHES_DIRENT64 is not defined.
4016 (__scandir64_tail): Define regardless.
4017 (__scandirat, scandirat64): Remove libc_hidden_proto.
4018 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
4019 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
4020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
4021 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
4022 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
4023 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
4024 * sysdeps/unix/sysv/linux/scandir64.c: New file.
4025
458b94f6
JM
40262018-04-20 Joseph Myers <joseph@codesourcery.com>
4027
4028 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
4029 New macro.
4030 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
4031 Increase to 24.
4032 (_dl_aarch64_cap_flags): Add asimdfhm.
4033
9f0437e8
CLT
40342018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
4035
4036 * sysdeps/nios2/libm-test-ulps: Update.
4037
298d0e31
AZ
40382018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4039
50511ca4
AZ
4040 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
4041 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
4042
298d0e31
AZ
4043 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
4044 requirements.
4045 (_DIRENT_MATCHES_DIRENT64): Undef
4046 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
4047 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
4048 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
4049 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
4050 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
4051 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
4052 use getdents64 syscalls as base.
4053 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
4054 symbol if required.
4055 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
4056 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
4057 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
4058 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
4059 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
4060 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
4061 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
4062 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
4063 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
4064 (__get_clockfreq_via_proc_openprom): Use __getdents64.
4065 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
4066
0085be14
SL
40672018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4068
4069 * scripts/test_printers_common.py (init_test): Disable lock elision.
4070
da796524
SL
40712018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
4072
4073 * math/test-tgmath.c (count_double, count_float,
4074 count_ldouble, count_cdouble, count_cfloat,
4075 count_cldouble): Use volatile int.
4076
0dd25301
ST
40772018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
4078
4079 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
4080 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 4081 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
4082 i386-gnu.
4083 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
4084 ipc_perm.cuid, ipc_perm.cgid): Likewise.
4085 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
4086 msqid_ds.msg_lrpid): Likewise.
4087 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
4088 Likewise.
4089 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
4090 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
4091 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
4092 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
4093 unsigned int.
4094 (struct statvfs64): Likewise.
f55a4fde
ST
4095 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
4096 Likewise.
77b93390
ST
4097 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
4098 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
4099 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
4100 instead of wait_queue.
4101 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
4102 instead of vm_area_struct.
5cd2931a
ST
4103 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
4104 struct sched_param definition to it.
e60c3f2b
ST
4105 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4106 * bits/types/struct_sched_param.h: New file.
4107 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
4108 <bits/types/struct_sched_param.h> instead of <sched.h>.
4109 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
4110 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
4111 generic version but include <bits/pthreadtypes.h> to make struct
4112 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
4113 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
4114 non-compliant.
a564872d
ST
4115 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
4116 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
4117 [__USE_XOPEN] (OFDEL): New macro.
4118 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 4119 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
4120 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
4121 prototypes.
4122 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
4123 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
4124 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
4125 non-compliant.
4126 * sysdeps/i386/sys/ucontext.h: Likewise.
4127 * sysdeps/m68k/sys/ucontext.h: Likewise.
4128 * sysdeps/mips/sys/ucontext.h: Likewise.
4129 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
4130 * sysdeps/mach/hurd/i386/Makefile
4131 (test-xfail-POSIX/fcntl.h/conform): Add.
4132 (test-xfail-POSIX/signal.h/conform): Add.
4133 (test-xfail-POSIX/semaphore.h/conform): Add.
4134 (test-xfail-POSIX/regex.h/conform): Add.
4135 (test-xfail-POSIX/aio.h/conform): Add.
4136 (test-xfail-POSIX/mqueue.h/conform): Add.
4137 (test-xfail-POSIX/sys/types.h/conform): Add.
4138 (test-xfail-UNIX98/fcntl.h/conform): Add.
4139 (test-xfail-UNIX98/netdb.h/conform): Add.
4140 (test-xfail-UNIX98/signal.h/conform): Add.
4141 (test-xfail-UNIX98/semaphore.h/conform): Add.
4142 (test-xfail-UNIX98/regex.h/conform): Add.
4143 (test-xfail-UNIX98/aio.h/conform): Add.
4144 (test-xfail-UNIX98/ftw.h/conform): Add.
4145 (test-xfail-UNIX98/mqueue.h/conform): Add.
4146 (test-xfail-UNIX98/netinet/in.h/conform): Add.
4147 (test-xfail-UNIX98/sys/wait.h/conform): Add.
4148 (test-xfail-UNIX98/sys/sem.h/conform): Add.
4149 (test-xfail-UNIX98/sys/uio.h/conform): Add.
4150 (test-xfail-UNIX98/sys/socket.h/conform): Add.
4151 (test-xfail-UNIX98/sys/types.h/conform): Add.
4152 (test-xfail-UNIX98/stdlib.h/conform): Add.
4153 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
4154 (test-xfail-POSIX2008/fcntl.h/conform): Add.
4155 (test-xfail-POSIX2008/netdb.h/conform): Add.
4156 (test-xfail-POSIX2008/signal.h/conform): Add.
4157 (test-xfail-POSIX2008/semaphore.h/conform): Add.
4158 (test-xfail-POSIX2008/regex.h/conform): Add.
4159 (test-xfail-POSIX2008/aio.h/conform): Add.
4160 (test-xfail-POSIX2008/mqueue.h/conform): Add.
4161 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
4162 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
4163 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
4164 (test-xfail-POSIX2008/sys/types.h/conform): Add.
4165 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
4166 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
4167 (test-xfail-XOPEN2K/netdb.h/conform): Add.
4168 (test-xfail-XOPEN2K/signal.h/conform): Add.
4169 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
4170 (test-xfail-XOPEN2K/regex.h/conform): Add.
4171 (test-xfail-XOPEN2K/aio.h/conform): Add.
4172 (test-xfail-XOPEN2K/ftw.h/conform): Add.
4173 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
4174 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
4175 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
4176 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
4177 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
4178 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
4179 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
4180 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
4181 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
4182 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
4183 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
4184 (test-xfail-XOPEN2K8/signal.h/conform): Add.
4185 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
4186 (test-xfail-XOPEN2K8/regex.h/conform): Add.
4187 (test-xfail-XOPEN2K8/aio.h/conform): Add.
4188 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
4189 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
4190 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
4191 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
4192 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
4193 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
4194 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
4195 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
4196 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
4197 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
4198 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
4199 i386-gnu.
4200 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
4201 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 4202
d6397de3
JM
42032018-04-18 Joseph Myers <joseph@codesourcery.com>
4204
4205 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
4206 --enable-obsolete for powerpc-linux-gnuspe.
4207
8323a902
ST
42082018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
4209
3dc0814c 4210 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 4211 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 4212 prototypes.
c5896a45
ST
4213 * sysdeps/mach/include/mach.h: Likewise.
4214 * sysdeps/mach/include/mach/mig_support.h: Likewise.
4215 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 4216
743b9c2a
AZ
42172018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4218
4219 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
4220 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
4221 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
4222 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
4223
326e74e7
AS
42242018-04-16 Andreas Schwab <schwab@suse.de>
4225
4226 [BZ #19527]
4227 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
4228
a14d8acd
PM
42292018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
4230
4231 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
4232 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
4233
a700e7cb
DD
42342018-04-12 DJ Delorie <dj@redhat.com>
4235
4236 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4237 version to 4.16.
4238
d8abfab7
SL
42392018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4240
4241 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
4242 (struct kernel_sigaction): Use the same definition on 31bit as is used
4243 on 64bit.
4244
583a27d5
FW
42452018-04-09 Florian Weimer <fweimer@redhat.com>
4246
4247 [BZ #23037]
4248 * resolv/res_send.c (send_dg): Use designated initializers instead
4249 of assignment to zero-initialize other fields of struct mmsghdr.
4250
243f59e5
AZ
42512018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4252
942de61a
AZ
4253 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
4254 __READDIR_ALIAS): Undefine after usage.
4255 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
4256 __READDIR_R_ALIAS): Likewise.
4257 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
4258 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
4259 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
4260 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
4261 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
4262 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
4263 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4264 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4265 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
4266 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
4267 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
4268 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
4269 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
4270 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
4271 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
4272 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
4273 * sysdeps/unix/sysv/linux/readdir.c: New file.
4274 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
4275 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
4276 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
4277
243f59e5
AZ
4278 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
4279
690c3475
AS
42802018-04-06 Andreas Schwab <schwab@linux-m68k.org>
4281
4282 * manual/charset.texi (Converting a Character): Fix typo.
4283
b4a5d26d
AZ
42842018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4285
bbc2062a
AZ
4286 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4287
fa7c6199
AZ
4288 * sysdeps/arm/libm-test-ulps: Update.
4289
b4a5d26d
AZ
4290 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
4291 as base implementation.
4292 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4293 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4294 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4295 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4296 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4297 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
4298 remove unrequired definitions and update comments.
4299 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
4300 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
4301 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
4302 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
4303 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
4304 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
4305 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
4306 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
4307 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
4308 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
4309 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
4310 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
4311 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
4312 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
4313 and RESET_SA_RESTORER hooks.
4314
db9e55ff
SL
43152018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
4316
4317 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
4318
cf138b0c
FW
43192018-04-05 Florian Weimer <fweimer@redhat.com>
4320
4321 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
4322 integer overflow, memory leak on error, and indeterminate errno
4323 value. Add a null wide character to terminate the result string.
4324 * manual/charset.texi (Converting a Character): Mention embedded
4325 null bytes in the mbrtowc input string. Explain what happens in
4326 the -2 result case. Do not claim that mbrtowc is simple or
4327 obvious to use. Adjust the description of the code example. Use
4328 @code, not @var, for concrete variables.
4329
0f339252
FW
43302018-04-05 Florian Weimer <fweimer@redhat.com>
4331
4332 * manual/examples/mbstouwcs.c: New file.
4333 * manual/charset.texi (Converting a Character): Include it.
4334
e5f9508a
ST
43352018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
4336
c120981d
ST
4337 * include/dirent.h (dirfd): Add hidden proto.
4338 * dirent/dirfd.c (dirfd): Add hidden def.
4339 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
4340 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 4341
b2fd61ca
TMQMF
43422018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4343
4344 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
4345 sin, cos and sincos to 1 ULP.
4346
10a446dd
MR
43472018-04-04 Maciej W. Rozycki <macro@mips.com>
4348
e7feec37
MR
4349 [BZ #19818]
4350 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
4351 symbols.
4352 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
4353 * elf/tst-absolute-sym.c: New file.
4354 * elf/tst-absolute-sym-lib.c: New file.
4355 * elf/tst-absolute-sym-lib.lds: New file.
4356 * elf/Makefile (tests): Add `tst-absolute-sym'.
4357 (modules-names): Add `tst-absolute-sym-lib'.
4358 (LDLIBS-tst-absolute-sym-lib.so): New variable.
4359 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
4360 ($(objpfx)tst-absolute-sym): New dependency.
4361
10a446dd
MR
4362 [BZ #19818]
4363 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
4364 parameter.
4365 (SYMBOL_ADDRESS): New macro.
4366 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
4367 SYMBOL_ADDRESS for symbol address calculation.
4368 * elf/dl-runtime.c (_dl_fixup): Likewise.
4369 (_dl_profile_fixup): Likewise.
4370 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
4371 * elf/rtld.c (dl_main): Likewise.
4372 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
4373 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
4374 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
4375 (elf_machine_rela): Likewise.
4376 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
4377 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
4378 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4379 (elf_machine_rela): Likewise.
4380 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
4381 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
4382 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
4383 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
4384 Likewise.
4385 (elf_machine_reloc): Likewise.
4386 (elf_machine_got_rel): Likewise.
4387 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
4388 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
4389 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
4390 Likewise.
4391 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
4392 Likewise.
4393 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
4394 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
4395 Likewise.
4396 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
4397 Likewise.
4398 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
4399 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
4400 Likewise.
4401 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
4402 Likewise.
4403 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
4404 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
4405
9185f86d
ZW
44062018-04-04 Zack Weinberg <zackw@panix.com>
4407
4408 * sysdeps/generic/internal-signals.h: Include signal.h,
4409 sigsetops.h, and stdbool.h.
4410 (__libc_signal_block_all): Actually block all signals.
4411 (__libc_signal_block_app): Likewise.
4412 (__libc_signal_restore_set): Actually restore the signal mask.
4413
b07367bc
FW
44142018-04-04 Florian Weimer <fweimer@redhat.com>
4415
4416 inet: Actually build and run tst-deadline.
4417 * inet/Makefile (tests-internal): Add tst-deadline and do not
4418 overwrite the variable.
4419 (tests-static-internal): Remove variable.
4420
f2652643
L
44212018-04-03 H.J. Lu <hongjiu.lu@intel.com>
4422
4423 [BZ #22947]
4424 * bits/uio-ext.h (RWF_APPEND): New.
4425 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
4426 * manual/llio.texi: Document RWF_APPEND.
4427 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
4428 (RWF_SUPPORTED): Add RWF_APPEND.
4429
d2dc5467
AZ
44302018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4431
4432 [BZ #22391]
4433 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
4434 check for internal nptl signals.
4435 * nptl/sigaction.c (__sigaction): Likewise.
4436 * signal/sigaddset.c (sigaddset): Likewise.
4437 * signal/sigdelset.c (sigdelset): Likewise.
4438 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
4439 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
4440 value.
4441 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
4442 to filter out internal nptl signals.
4443 * signal/tst-sigset.c (do_test): Check ech signal indidually and
4444 also check realtime signals using standard macros.
4445 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
4446 __is_internal_signal, __libc_signal_block_all,
4447 __libc_signal_block_app, __libc_signal_restore_set): New functions.
4448 * sysdeps/nptl/sigfillset.c: Remove file.
4449 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
4450 Change return to bool.
4451 (__clear_internal_signals): Remove SIGTIMER clean since it is
4452 equal to SIGCANEL on Linux.
4453 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
4454 signal set was constructed using standard functions.
4455
511ed56f
ST
44562018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
4457
92846492
ST
4458 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
4459 ifname is too long.
e8ef51b1
ST
4460 * hurd/hurdsig.c (interrupted_reply_port_location): Use
4461 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
4462 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
4463 hidden def.
4464 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
4465 * signal/sigaddset.c: Include <sigsetopts.h>.
4466 * signal/sigdelset.c: Likewise.
511ed56f 4467
e88ecbbf
WD
44682018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4469
4470 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
4471 (__cos): Likewise.
4472 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
4473 logic as sin and cos.
4474
aef3e255
WD
44752018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4476
4477 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
4478 inputs. Return correct sign.
4479 (do_sincos): Remove small input check before do_sin, let do_sin set
4480 the sign.
4481 (__sin): Likewise.
4482 (__cos): Likewise.
4483
72f6e9a3
WD
44842018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4485
4486 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
4487 (do_cos_slow): Likewise.
4488 (do_sin_slow): Likewise.
4489 (reduce_and_compute): Likewise.
4490 (slow): Likewise.
4491 (slow1): Likewise.
4492 (slow2): Likewise.
4493 (sloww): Likewise.
4494 (sloww1): Likewise.
4495 (sloww2): Likewise.
4496 (bslow): Likewise.
4497 (bslow1): Likewise.
4498 (bslow2): Likewise.
4499 (cslow2): Likewise.
4500
64909583
WD
45012018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4502
4503 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
4504 (do_cos): Remove corp parameter and calculations.
4505 (do_sin): Likewise.
4506 (do_sincos): Remove cor variable.
4507 (__sin): Use do_sincos for huge inputs.
4508 (__cos): Likewise.
4509 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
4510 (reduce_and_compute_sincos): Remove unused function.
4511
d9469deb
WD
45122018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4513
4514 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
4515 reduce_sincos, improve accuracy to 136 bits.
4516 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
4517 (__sin): Use improved reduction and simplified do_sincos calculation.
4518 (__cos): Likewise.
4519 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
4520
7a5640f2
WD
45212018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4522
4523 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
4524 (do_sincos_2): Likewise.
4525 (__sin): Remove middle range reduction case.
4526 (__cos): Likewise.
4527 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
4528 reduction case.
4529
19a8b9a3
WD
45302018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
4531
4532 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
4533 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
4534 inputs.
4535 (__cos): Likewise.
4536 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
4537
f72aa11d
JM
45382018-04-03 Joseph Myers <joseph@codesourcery.com>
4539
4540 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 4541 version to 4.16
f72aa11d 4542
8e4754ed
AZ
45432018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4544
4545 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
4546 Remove definitions.
4547 (opendir_oflags): Use O_DIRECTORY regardless.
4548 (__opendir, __opendirat): Remove need_isdir_precheck usage.
4549 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
4550
8e2666ea
ST
45512018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
4552
4553 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
4554 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
4555 macros.
4556 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
4557 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
4558 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
4559 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
4560 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
4561 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 4562
ad2b41bf
ST
4563 * htl/Makefile: Bump licence to LGPL 2.1+.
4564 * htl/alloca_cutoff.c: Likewise.
4565 * htl/cthreads-compat.c: Likewise.
4566 * htl/lockfile.c: Likewise.
4567 * htl/pt-alloc.c: Likewise.
4568 * htl/pt-cancel.c: Likewise.
4569 * htl/pt-cleanup.c: Likewise.
4570 * htl/pt-create.c: Likewise.
4571 * htl/pt-dealloc.c: Likewise.
4572 * htl/pt-detach.c: Likewise.
4573 * htl/pt-exit.c: Likewise.
4574 * htl/pt-getattr.c: Likewise.
4575 * htl/pt-initialize.c: Likewise.
4576 * htl/pt-internal.h: Likewise.
4577 * htl/pt-join.c: Likewise.
4578 * htl/pt-self.c: Likewise.
4579 * htl/pt-setcancelstate.c: Likewise.
4580 * htl/pt-setcanceltype.c: Likewise.
4581 * htl/pt-sigmask.c: Likewise.
4582 * htl/pt-spin-inlines.c: Likewise.
4583 * htl/pt-testcancel.c: Likewise.
4584 * htl/pt-yield.c: Likewise.
4585 * htl/tests/test-1.c: Likewise.
4586 * htl/tests/test-10.c: Likewise.
4587 * htl/tests/test-11.c: Likewise.
4588 * htl/tests/test-12.c: Likewise.
4589 * htl/tests/test-13.c: Likewise.
4590 * htl/tests/test-14.c: Likewise.
4591 * htl/tests/test-15.c: Likewise.
4592 * htl/tests/test-16.c: Likewise.
4593 * htl/tests/test-17.c: Likewise.
4594 * htl/tests/test-2.c: Likewise.
4595 * htl/tests/test-3.c: Likewise.
4596 * htl/tests/test-4.c: Likewise.
4597 * htl/tests/test-5.c: Likewise.
4598 * htl/tests/test-6.c: Likewise.
4599 * htl/tests/test-7.c: Likewise.
4600 * htl/tests/test-8.c: Likewise.
4601 * htl/tests/test-9.c: Likewise.
4602 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
4603 * sysdeps/htl/bits/cancelation.h: Likewise.
4604 * sysdeps/htl/bits/pthread-np.h: Likewise.
4605 * sysdeps/htl/bits/pthread.h: Likewise.
4606 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
4607 * sysdeps/htl/bits/semaphore.h: Likewise.
4608 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
4609 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
4610 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
4611 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
4612 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
4613 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
4614 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
4615 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
4616 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
4617 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
4618 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
4619 * sysdeps/htl/old_pt-atfork.c: Likewise.
4620 * sysdeps/htl/pt-atfork.c: Likewise.
4621 * sysdeps/htl/pt-attr-destroy.c: Likewise.
4622 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
4623 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
4624 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
4625 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
4626 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
4627 * sysdeps/htl/pt-attr-getscope.c: Likewise.
4628 * sysdeps/htl/pt-attr-getstack.c: Likewise.
4629 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
4630 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
4631 * sysdeps/htl/pt-attr-init.c: Likewise.
4632 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
4633 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
4634 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
4635 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
4636 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
4637 * sysdeps/htl/pt-attr-setscope.c: Likewise.
4638 * sysdeps/htl/pt-attr-setstack.c: Likewise.
4639 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
4640 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
4641 * sysdeps/htl/pt-attr.c: Likewise.
4642 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
4643 * sysdeps/htl/pt-barrier-init.c: Likewise.
4644 * sysdeps/htl/pt-barrier-wait.c: Likewise.
4645 * sysdeps/htl/pt-barrier.c: Likewise.
4646 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
4647 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
4648 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
4649 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
4650 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
4651 * sysdeps/htl/pt-cond-destroy.c: Likewise.
4652 * sysdeps/htl/pt-cond-init.c: Likewise.
4653 * sysdeps/htl/pt-cond-signal.c: Likewise.
4654 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
4655 * sysdeps/htl/pt-cond-wait.c: Likewise.
4656 * sysdeps/htl/pt-cond.c: Likewise.
4657 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
4658 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
4659 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
4660 * sysdeps/htl/pt-condattr-init.c: Likewise.
4661 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
4662 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
4663 * sysdeps/htl/pt-destroy-specific.c: Likewise.
4664 * sysdeps/htl/pt-equal.c: Likewise.
4665 * sysdeps/htl/pt-getconcurrency.c: Likewise.
4666 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
4667 * sysdeps/htl/pt-getschedparam.c: Likewise.
4668 * sysdeps/htl/pt-getspecific.c: Likewise.
4669 * sysdeps/htl/pt-init-specific.c: Likewise.
4670 * sysdeps/htl/pt-key-create.c: Likewise.
4671 * sysdeps/htl/pt-key-delete.c: Likewise.
4672 * sysdeps/htl/pt-key.h: Likewise.
4673 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
4674 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
4675 * sysdeps/htl/pt-mutex-init.c: Likewise.
4676 * sysdeps/htl/pt-mutex-lock.c: Likewise.
4677 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
4678 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
4679 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
4680 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
4681 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
4682 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
4683 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
4684 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
4685 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
4686 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
4687 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
4688 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
4689 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
4690 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
4691 * sysdeps/htl/pt-mutexattr.c: Likewise.
4692 * sysdeps/htl/pt-once.c: Likewise.
4693 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
4694 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
4695 * sysdeps/htl/pt-rwlock-init.c: Likewise.
4696 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
4697 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
4698 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
4699 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
4700 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
4701 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
4702 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
4703 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
4704 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
4705 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
4706 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
4707 * sysdeps/htl/pt-setconcurrency.c: Likewise.
4708 * sysdeps/htl/pt-setschedparam.c: Likewise.
4709 * sysdeps/htl/pt-setschedprio.c: Likewise.
4710 * sysdeps/htl/pt-setspecific.c: Likewise.
4711 * sysdeps/htl/pt-spin.c: Likewise.
4712 * sysdeps/htl/pt-startup.c: Likewise.
4713 * sysdeps/htl/pthread.h: Likewise.
4714 * sysdeps/htl/sem-close.c: Likewise.
4715 * sysdeps/htl/sem-destroy.c: Likewise.
4716 * sysdeps/htl/sem-getvalue.c: Likewise.
4717 * sysdeps/htl/sem-init.c: Likewise.
4718 * sysdeps/htl/sem-open.c: Likewise.
4719 * sysdeps/htl/sem-post.c: Likewise.
4720 * sysdeps/htl/sem-timedwait.c: Likewise.
4721 * sysdeps/htl/sem-trywait.c: Likewise.
4722 * sysdeps/htl/sem-unlink.c: Likewise.
4723 * sysdeps/htl/sem-wait.c: Likewise.
4724 * sysdeps/hurd/htl/pt-kill.c: Likewise.
4725 * sysdeps/i386/htl/pt-machdep.h: Likewise.
4726 * sysdeps/mach/htl/pt-block.c: Likewise.
4727 * sysdeps/mach/htl/pt-spin.c: Likewise.
4728 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
4729 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
4730 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
4731 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
4732 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
4733 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
4734 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
4735 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
4736 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
4737 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
4738 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
4739 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
4740 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
4741 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
4742 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
4743 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
4744 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
4745 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
4746 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
4747 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
4748 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
4749 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
4750 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
4751 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
4752 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
4753 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
4754 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
4755 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
4756 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
4757 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
4758 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
4759 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
4760 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
4761 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
4762 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
4763 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
4764 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
4765 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
4766 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
4767 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
4768 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
4769 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
4770 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
4771
fb03b04b
ST
4772 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
4773 * README: Remove the mention of out-of-tree patches needed for
4774 GNU/Hurd.
4775
fa9e1555
ST
4776 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
4777 (UTIME_NOW, UTIME_OMIT): Define macros.
4778
f6fb29d2
ST
4779 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
4780 instead of pthread_detach.
4781 (__cthread_fork): Call __pthread_create instead of pthread_create.
4782 (__cthread_keycreate): Call __pthread_key_create instead of
4783 pthread_key_create.
4784 (__cthread_getspecific): Call __pthread_getspecific instead of
4785 pthread_getspecific.
4786 (__cthread_setspecific): Call __pthread_setspecific instead of
4787 pthread_setspecific.
4788 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
4789 __pthread_mutex_unlock instead of pthread_mutex_lock and
4790 pthread_mutex_unlock.
4791 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
4792 ___pthread_get_cleanup_stack.
4793 (__pthread_get_cleanup_stack): New strong alias.
4794 * htl/pt-create.c: Include <pthreadP.h>.
4795 (entry_point): Call __pthread_exit instead of pthread_exit.
4796 (pthread_create): Rename to __pthread_create.
4797 (pthread_create): New strong alias.
4798 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
4799 (pthread_detach): New strong alias.
4800 (__pthread_detach): Call __pthread_cond_broadcast instead of
4801 pthread_cond_broadcast.
fe9748cc
ST
4802 * htl/pt-exit.c: Include <pthreadP.h>.
4803 (__pthread_exit): Call __pthread_setcancelstate and
4804 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
4805 __pthread_get_cleanup_stack.
f6fb29d2
ST
4806 * htl/pt-testcancel.c: Include <pthreadP.h>.
4807 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
4808 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
4809 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
4810 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
4811 pthread_attr_getstacksize.
4812 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
4813 Rename to __pthread_attr_getstackaddr.
4814 (pthread_attr_getstackaddr): New strong alias.
4815 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
4816 Rename to __pthread_attr_getstacksize.
4817 (pthread_attr_getstacksize): New strong alias.
4818 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
4819 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
4820 (pthread_attr_setstack): New strong alias.
4821 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
4822 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
4823 pthread_attr_getstacksize, pthread_attr_setstacksize and
4824 pthread_attr_setstackaddr.
4825 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
4826 Rename to __pthread_attr_setstackaddr.
4827 (pthread_attr_setstackaddr): New strong alias.
4828 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
4829 Rename to __pthread_attr_setstacksize.
4830 (pthread_attr_setstacksize): New strong alias.
4831 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
4832 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
4833 pthread_exit.
4834 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
4835 (__pthread_key_create): New hidden def.
4836 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
4837 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
4838 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
4839 __pthread_exit, __pthread_key_create, __pthread_getspecific,
4840 __pthread_setspecific, __pthread_setcancelstate,
4841 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
4842 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
4843 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
4844 declarations.
4845 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
4846 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
4847 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
4848 (pthread_attr_setstackaddr): New strong alias.
4849 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
4850 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
4851 (pthread_attr_setstacksize): New strong alias.
4852 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
4853 (call_exit): Call __pthread_exit instead of pthread_exit.
4854 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
4855 (_pthread_mutex_init): New hidden definition.
4856 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
4857 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
4858 instead of pthread_attr_init and pthread_attr_setstack.
4859
dba2bdbe
ST
4860 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
4861 __vm_deallocate instead of vm_allocate and vm_deallocate.
4862 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
4863 setenv.
4864 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
4865 of geteuid.
4866 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
4867 strdup.
4868 * hurd/siginfo.c: Include <libioP.h>.
4869 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
4870 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
4871 munmap.
dba2bdbe
ST
4872 * mach/devstream.c: Include <libioP.h>.
4873 (dealloc_ref): Call __mach_port_deallocate instead of
4874 mach_port_deallocate.
4875 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
4876 Call __mach_port_deallocate instead of mach_port_deallocate.
4877 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
4878 pathconf.
4879 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
4880 munmap.
4881 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
4882 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
4883 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
4884 of munmap.
4885 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
4886 of close.
4887 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
4888 instead of sysconf.
4889 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
4890 __clock_gettime instead of clock_gettime.
4891 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
4892 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
4893 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
4894 * sysdeps/unix/bsd/stty.c (stty): Likewise.
4895 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
4896 tcgetattr.
4897 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
4898 __clock_gettime and __nanosleep instead of clock_gettime and
4899 nanosleep.
7a8f45e3
ST
4900 * hurd/catch-signal.c (hurd_catch_signal): Rename to
4901 __hurd_catch_signal.
4902 (hurd_catch_signal): New strong alias.
4903 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
4904 __hurd_catch_signal instead of hurd_catch_signal.
4905 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
4906 * hurd/hurdexec.c (_hurd_init): Add hidden def.
4907 * hurd/hurdinit.c (_hurd_init): Add hidden def.
4908 * hurd/hurdsig.c: Include <mach/mig_support.h>.
4909 (_hurd_thread_sigstate): Add hidden def.
4910 (_hurd_internal_post_signal): Use __mutex_unlock instead of
4911 mutex_unlock.
4912 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
4913 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
4914 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
4915 __hurd_file_name_path_lookup.
4916 (hurd_file_name_path_lookup): New strong alias.
4917 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
4918 hurd_file_name_path_lookup.
4919 * mach/errstring.c (mach_error_type): Add hidden def.
4920 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
4921 * mach/mutex-init.c (__mutex_init): Add hidden def.
4922 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
4923 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
4924 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
4925 * sysdeps/mach/hurd/getcwd.c
4926 (_hurd_canonicalize_directory_name_internal): Rename to
4927 __hurd_canonicalize_directory_name_internal.
4928 (_hurd_canonicalize_directory_name_internal): New strong alias.
4929 (__canonicalize_directory_name_internal, __getcwd): Call
4930 __hurd_canonicalize_directory_name_internal instead of
4931 _hurd_canonicalize_directory_name_internal.
4932 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
4933 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
4934 hidden defs.
4935 * sysdeps/hurd/include/hurd.h: New file.
4936 * sysdeps/hurd/include/hurd/fd.h: New file.
4937 * sysdeps/hurd/include/hurd/signal.h: New file.
4938 * sysdeps/mach/include/lock-intern.h: New file.
4939 * sysdeps/mach/include/mach.h: New file.
4940 * sysdeps/mach/include/mach/mig_support.h: New file.
4941 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
4942 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
4943 prototype.
4944 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
4945 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
4946 _HEADER_H_HIDDEN_DEF macro.
4947 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
4948 _hurd_fd_error_signal): Add hidden prototype.
4949 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
4950 hidden def.
82dbf555
ST
4951 * libio/iolibio.h (_IO_puts): New hidden prototype.
4952 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
4953 * sysdeps/mach/hurd/localplt.data: New file.
4954
33574c17
ST
49552018-04-02 Agustina Arzille <avarzille@riseup.net>
4956 Amos Jeffries <squid3@treenet.co.nz>
4957 David Michael <fedora.dm0@gmail.com>
4958 Marco Gerards <marco@gnu.org>
4959 Marcus Brinkmann <marcus@gnu.org>
4960 Neal H. Walfield <neal@gnu.org>
4961 Pino Toscano <toscano.pino@tiscali.it>
4962 Richard Braun <rbraun@sceen.net>
4963 Roland McGrath <roland@gnu.org>
4964 Samuel Thibault <samuel.thibault@ens-lyon.org>
4965 Thomas DiModica <ricinwich@yahoo.com>
4966 Thomas Schwinge <tschwinge@gnu.org>
4967
4968 * htl: New directory.
4969 * sysdeps/htl: New directory.
4970 * sysdeps/hurd/htl: New directory.
4971 * sysdeps/i386/htl: New directory.
4972 * sysdeps/mach/htl: New directory.
4973 * sysdeps/mach/hurd/htl: New directory.
4974 * sysdeps/mach/hurd/i386/htl: New directory.
4975 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
4976 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
4977 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
4978
03e2aa50
ST
49792018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
4980
4981 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
4982 signals in thread created for runing timers.
4983
1aa52ced
FW
49842018-04-01 Florian Weimer <fweimer@redhat.com>
4985
4986 * support/support_format_addrinfo.c (support_format_addrinfo):
4987 Include unknown error number in formatted result.
4988
4d76d3e5
FW
49892018-03-29 Florian Weimer <fweimer@redhat.com>
4990
4991 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
4992 capture SIGBUS.
4993
d39c0a45
AZ
49942018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4995
4996 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
4997 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
4998 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
4999 (__ASSUME_CLONE_BACKWARDS): Define.
5000
cc8a1620
JH
50012018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
5002
57408435 5003 [BZ #23024]
cc8a1620
JH
5004 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
5005 early when linux sentinel value is set.
5006
8bfd94d0
ST
50072018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5008
5009 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
5010
f178e59f
AS
50112018-03-27 Andreas Schwab <schwab@suse.de>
5012
5013 [BZ #23005]
5014 * resolv/res_send.c (__res_context_send): Return ENOMEM if
5015 allocation of private copy of nsaddr_list fails.
5016
5f45f96a
JM
50172018-03-26 Joseph Myers <joseph@codesourcery.com>
5018
5019 [BZ #16552]
5020 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
5021 * sysdeps/unix/sysv/linux/umount.c: ... here.
5022 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
5023 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
5024 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
5025 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
5026 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
5027 * sysdeps/unix/sysv/linux/umount.S: Likewise.
5028 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
5029
3dfd23eb
AS
50302018-03-26 Andreas Schwab <schwab@suse.de>
5031
5032 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
5033 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
5034 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
5035 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
5036 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
5037 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
5038 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
5039 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
5040 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
5041 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
5042 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
5043 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
5044 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
5045 (R_RISCV_NUM): Define.
5046
fa97d2ab
ST
50472018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
5048
5049 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
5050 TLS declaration of errno.
37be82a0
ST
5051 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
5052 __libc_setup_tls.
5053 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
5054 (ARCH_SETUP_TLS): Likewise.
5055 * sysdeps/mach/hurd/libc-start.h: New file copied from
5056 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
5057 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
5058 instead of __libc_setup_tls.
37be82a0 5059 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
5060 __libc_setup_tls before initializing libpthread and running _hurd_init
5061 which starts the signal thread.
5062 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
5063 Declare function.
2d813d7b 5064 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 5065
b8114edd
L
50662018-03-24 H.J. Lu <hongjiu.lu@intel.com>
5067
5068 [BZ #22998]
5069 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
5070 after it is defined.
5071
cd66c0e5
AS
50722018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
5073 Max Horn <max@quendi.de>
5074
5075 [BZ #22644]
43d4f3d5 5076 CVE-2017-18269
cd66c0e5
AS
5077 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
5078 branch conditions.
5079 * string/test-memmove.c (do_test2): New testcase.
5080
a4406139
JM
50812018-03-22 Joseph Myers <joseph@codesourcery.com>
5082
5083 * sysdeps/generic/frame.h: Remove file.
5084 * sysdeps/arm/frame.h: Likewise.
5085 * sysdeps/hppa/frame.h: Likewise.
5086 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
5087 macro.
5088 (GET_FRAME): Likewise.
5089 (GET_STACK): Likewise.
5090 (CALL_SIGHANDLER): Likewise.
5091 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
5092 Likewise.
5093 (GET_FRAME): Likewise.
5094 (GET_STACK): Likewise.
5095 (CALL_SIGHANDLER): Likewise.
5096 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
5097 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5098 (GET_FRAME): Likewise.
5099 (GET_STACK): Likewise.
5100 (CALL_SIGHANDLER): Likewise.
5101 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
5102 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5103 (GET_FRAME): Likewise.
5104 (GET_STACK): Likewise.
5105 (ADVANCE_STACK_FRAME): Likewise.
5106 (CALL_SIGHANDLER): Likewise.
5107 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
5108 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5109 (GET_FRAME): Likewise.
5110 (GET_STACK): Likewise.
5111 (CALL_SIGHANDLER): Likewise.
5112 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
5113 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5114 (GET_FRAME): Likewise.
5115 (GET_STACK): Likewise.
5116 (CALL_SIGHANDLER): Likewise.
5117 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
5118 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5119 (GET_FRAME): Likewise.
5120 (GET_STACK): Likewise.
5121 (CALL_SIGHANDLER): Likewise.
5122 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
5123 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5124 (GET_FRAME): Likewise.
5125 (GET_STACK): Likewise.
5126 (CALL_SIGHANDLER): Likewise.
5127 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
5128 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5129 (GET_FRAME): Likewise.
5130 (GET_STACK): Likewise.
5131 (CALL_SIGHANDLER): Likewise.
5132 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
5133 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5134 (GET_FRAME): Likewise.
5135 (GET_STACK): Likewise.
5136 (CALL_SIGHANDLER): Likewise.
5137 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
5138 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5139 (GET_FRAME): Likewise.
5140 (GET_STACK): Likewise.
5141 (CALL_SIGHANDLER): Likewise.
5142 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
5143 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5144 (GET_FRAME): Likewise.
5145 (GET_STACK): Likewise.
5146 (CALL_SIGHANDLER): Likewise.
5147 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
5148 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5149 (GET_FRAME): Likewise.
5150 (GET_STACK): Likewise.
5151 (CALL_SIGHANDLER): Likewise.
5152 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
5153 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5154 (FIRST_FRAME_POINTER): Likewise.
5155 (ADVANCE_STACK_FRAME): Likewise.
5156 (GET_STACK): Likewise.
5157 (GET_FRAME): Likewise.
5158 (CALL_SIGHANDLER): Likewise.
5159 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
5160 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5161 (ADVANCE_STACK_FRAME): Likewise.
5162 (GET_STACK): Likewise.
5163 (GET_FRAME): Likewise.
5164 (CALL_SIGHANDLER): Likewise.
5165 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
5166 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5167 (GET_FRAME): Likewise.
5168 (GET_STACK): Likewise.
5169 (CALL_SIGHANDLER): Likewise.
5170 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
5171 (SIGCONTEXT_EXTRA_ARGS): Likewise.
5172 (GET_FRAME): Likewise.
5173 (GET_STACK): Likewise.
5174 (CALL_SIGHANDLER): Likewise.
5175
ffec7b27
JM
51762018-03-21 Joseph Myers <joseph@codesourcery.com>
5177
5178 * sysdeps/x86_64/backtrace.c: Move to ....
5179 * debug/backtrace.c: ... here.
5180 * sysdeps/aarch64/backtrace.c: Remove file.
5181 * sysdeps/alpha/backtrace.c: Likewise.
5182 * sysdeps/hppa/backtrace.c: Likewise.
5183 * sysdeps/ia64/backtrace.c: Likewise.
5184 * sysdeps/mips/backtrace.c: Likewise.
5185 * sysdeps/nios2/backtrace.c: Likewise.
5186 * sysdeps/riscv/backtrace.c: Likewise.
5187 * sysdeps/sh/backtrace.c: Likewise.
5188 * sysdeps/tile/backtrace.c: Likewise.
5189
8a07b0c4
JM
51902018-03-20 Joseph Myers <joseph@codesourcery.com>
5191
d0c5d731
JM
5192 [BZ #22987]
5193 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
5194 function.
5195 (fdimf): Likewise.
5196 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
5197
8a07b0c4
JM
5198 [BZ #17343]
5199 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
5200 possibly overflowing computations.
5201
ceb54b9b
ST
52022018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
5203
5204 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
5205 values from Linux-specific section now that it is in the GNU section.
5206 * sysdeps/gnu/errlist.c: Regenerate.
5207
8d3f9e85
JM
52082018-03-20 Joseph Myers <joseph@codesourcery.com>
5209
5210 * math/Makefile (libm-narrow-fns): Add sub.
5211 (libm-test-funcs-narrow): Likewise.
5212 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
5213 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
5214 * math/gen-auto-libm-tests.c (test_functions): Add sub.
5215 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
5216 (NARROW_SUB_ROUND_TO_ODD): Likewise.
5217 (NARROW_SUB_TRIVIAL): Likewise.
5218 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
5219 macro.
5220 (__dsubl): Likewise.
5221 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
5222 dsub.
5223 (CFLAGS-nldbl-dsub.c): New variable.
5224 (CFLAGS-nldbl-fsub.c): Likewise.
5225 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
5226 __nldbl_dsubl.
5227 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
5228 prototype.
5229 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
5230 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
5231 * math/auto-libm-test-in: Add tests of sub.
5232 * math/auto-libm-test-out-narrow-sub: New generated file.
5233 * math/libm-test-narrow-sub.inc: New file.
5234 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
5235 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
5236 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
5237 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
5238 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
5239 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
5240 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
5241 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
5242 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
5243 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
5244 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
5245 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
5246 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
5247 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
5248 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
5249 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
5250 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
5251 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
5252 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5253 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
5254 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5255 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5256 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5257 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5258 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5259 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5260 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5261 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5262 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5263 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5264 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5265 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
5267 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
5268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
5269 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
5270 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5271 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5272 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5273 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5274 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5275 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5276 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
5277 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
5278 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5279 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5280
d473f015
JM
52812018-03-19 Joseph Myers <joseph@codesourcery.com>
5282
5283 [BZ #20079]
5284 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
5285
fbce6f72
WD
52862018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
5287
5288 * benchtests/bench-timing.h (attribute_hidden): Undefine.
5289
72e7ffc3
RB
52902018-03-18 Richard Braun <rbraun@sceen.net>
5291
5292 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
5293 thread reference.
5294
542c20a1
AA
52952018-03-18 Agustina Arzille <avarzille@riseup.net>
5296
5297 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
5298 (__libc_cleanup_fct): Define function.
5299 (__libc_cleanup_region_start, __libc_cleanup_region_end,
5300 __libc_cleanup_end): Rewrite implementation using
5301 __attribute__ ((__cleanup__)).
5302 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
5303 * hurd/Makefile (routines): Add hurdlock.
5304 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
5305 interface.
5306 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
5307 * hurd/hurdpid.c: Include <lowlevellock.h>
5308 (_S_msg_proc_newids): Use lll_wait to synchronize.
5309 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
5310 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
5311 * mach/Makefile (lock-headers): Remove machine-lock.h.
5312 * mach/lock-intern.h: Include <lowlevellock.h> instead of
5313 <machine-lock.h>.
5314 (__spin_lock_t): New type.
5315 (__SPIN_LOCK_INITIALIZER): New macro.
5316 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
5317 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
5318 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
5319 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
5320 (__mutex_init): Initialize with lll.
5321 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
5322 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
5323 needing lll.
5324 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
5325 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
5326 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
5327 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
5328 (__setpgid): Use lll for synchronization.
5329 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
5330 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
5331 instead of <cthreads.h>.
5332 (_IO_lock_inexpensive): New macro
5333 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
5334 (__libc_lock_self0): New declaration.
5335 (__libc_lock_owner_self): New macro.
5336 (__libc_key_t): Remove type.
5337 (_LIBC_LOCK_INITIALIZER): New macro.
5338 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
5339 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
5340 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
5341 __libc_lock_define_initialized_recursive,
5342 __rtld_lock_define_initialized_recursive,
5343 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
5344 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
5345 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
5346 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
5347 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
5348 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
5349 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
5350 New macros.
5351 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
5352 * hurd/hurdlock.c: New file.
5353 * hurd/hurdlock.h: New file.
5354 * mach/lowlevellock.h: New file
542c20a1 5355
9a37922e
ST
53562018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5357
5358 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
5359 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
5360 when opening a symlink with O_NOFOLLOW.
72103e73
ST
5361 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
5362 path when flags contains O_NOFOLLOW.
5363 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
5364 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
5365 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
5366 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
5367 * sysdeps/mach/hurd/mlockall.c: New file.
5368 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 5369
34e6a869
ST
53702018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
5371
5372 * hurd/hurdsig.c: Include <pthread.h>.
5373 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
5374 get the signal thread stack layout.
dc33bef3
ST
5375 * hurd/Makefile (headers): Remove threadvar.h.
5376 (inline-headers): Remove threadvar.h.
5377 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
5378 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
5379 __hurd_threadvar_max, __hurd_errno_location.
5380 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
5381 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
5382 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
5383 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
5384 unless TLS is not initialized yet, in which case we do not need a
5385 critical section yet anyway.
5386 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
5387 <machine-sp.h>.
5388 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
5389 declarations.
5390 (__hurd_threadvar_index): Remove enum.
5391 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
5392 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
5393 inlines.
5394 (__hurd_reply_port0): New variable declaration.
5395 (__hurd_local_reply_port): New macro.
5396 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
5397 (interrupted_reply_port_location): Add thread_t parameter. Use it
5398 with THREAD_TCB to access thread-local variables.
5399 (_hurdsig_abort_rpcs): Pass ss->thread to
5400 interrupted_reply_port_location.
5401 (_hurd_internal_post_signal): Likewise.
5402 (_hurdsig_init): Use presence of cthread_fork instead of
5403 __hurd_threadvar_stack_mask to start signal thread by hand.
5404 Remove signal thread threadvar initialization.
5405 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
5406 * hurd/sigunwind.c: Include <hurd/threadvar.h>
5407 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
5408 of threadvar.
5409 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
5410 __libc_lock_self0.
5411 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
5412 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
5413 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
5414 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
5415 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
5416 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
5417 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
5418 define variables.
5419 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
5420 <hurd/threadvar.h>.
5421 [IS_IN(rtld)] (rtld_errno): New variable.
5422 [IS_IN(rtld)] (__errno_location): New weak function.
5423 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
5424 * sysdeps/mach/hurd/errno.c: Remove file.
5425 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
5426 (__fork): Remove THREADVAR_SPACE macro and its use.
5427 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
5428 variable.
5429 (init): Do not initialize threadvar.
5430 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
5431 symbol.
5432 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
5433 __hurd_local_reply_port instead of threadvar.
5434 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
5435 _hurd_sigstate fields.
5436 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
5437 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
5438 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
5439 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
5440 instead of threadvar.
5441 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
5442 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
5443 (use_threadvar, global_reply_port): Remove variables.
5444 (__hurd_reply_port0): New variable.
5445 (__mig_get_reply_port): Use __hurd_local_reply_port and
5446 __hurd_reply_port0 instead of threadvar.
5447 (__mig_dealloc_reply_port): Likewise.
5448 (__mig_init): Do not initialize threadvar.
5449 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
5450 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
5451 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
5452 cthread_keycreate, cthread_getspecific, cthread_setspecific to
5453 __cthread_fork, __cthread_detach, __pthread_getattr_np,
5454 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
5455 __cthread_setspecific.
5456 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
5457 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
5458 __cthread_t instead of cthread_fork, cthread_detach,
5459 pthread_getattr_np, pthread_attr_getstack.
5460 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
5461 __cthread_keycreate.
5462 (cthread_getspecific): Rename to __cthread_getspecific.
5463 (cthread_setspecific): Rename to __cthread_setspecific.
5464 (__libc_getspecific): Use __cthread_getspecific instead of
5465 cthread_getspecific.
5466 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
5467 __cthread_keycreate instead of cthread_keycreate.
5468 (__libc_setspecific): Use __cthread_setspecific instead of
5469 cthread_setspecific.
5470 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
5471 Likewise.
dd28d4ba
ST
5472 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
5473 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
5474 testing whether it is defined.
34e6a869 5475
f8baf2a2
ST
54762018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
5477
5478 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
5479 Define macro.
5480 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
5481 * sysdeps/mach/i386/thread_state.h
5482 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
5483 i386_THREAD_STATE.
5484 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
5485 i386_THREAD_STATE.
5486 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
5487
5488 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
5489 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
5490
5491 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
5492 macros.
5493 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
5494 descriptor instead of creating a new one.
5495 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
5496
5497 * mach/setup-thread.c: Include <ldsodefs.h>.
5498 (__mach_setup_thread): Call _dl_allocate_tls, pass
5499 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
5500 MACHINE_THREAD_STATE_FLAVOR, before getting
5501 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
5502 MACHINE_THREAD_STATE_FLAVOR with the result.
5503 * hurd/hurdfault.c (_hurdsig_fault_init): Call
5504 MACHINE_THREAD_STATE_FIX_NEW.
5505 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
5506 too. Add original thread parameter.
5507
34ba96b8
JM
55082018-03-16 Joseph Myers <joseph@codesourcery.com>
5509
5d75b75f
JM
5510 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
5511 Remove inline function.
5512
34ba96b8
JM
5513 * sysdeps/i386/fpu/libm-test-ulps: Update.
5514 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5515
22679b2c
WD
55162018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
5517
5518 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
5519 commit.
5520
c429a8d8
JM
55212018-03-15 Joseph Myers <joseph@codesourcery.com>
5522
5523 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
5524 (__sincos_code): Remove define and undefine.
5525 [__FAST_MATH__] (__sincos): Remove inline function.
5526 [__FAST_MATH__] (__sincosf): Remove inline function.
5527 [__FAST_MATH__] (__sincosl): Remove inline function.
5528 (__atan2l): Remove inline functions.
5529 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
5530 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
5531 function.
5532 (floor): Remove inline function.
5533 (ceil): Likewise.
5534 [__FAST_MATH__] (__ldexp_code): Remove macro.
5535 [__FAST_MATH__] (ldexp): Remove inline function.
5536 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
5537 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
5538 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
5539 [__USE_ISOC99] (__lrint_code): Remove macro.
5540 [__USE_ISOC99] (__llrint_code): Likewise.
5541 [__USE_ISOC99] (lrintf): Remove inline function.
5542 [__USE_ISOC99] (lrint): Likewise.
5543 [__USE_ISOC99] (lrintl): Likewise.
5544 [__USE_ISOC99] (llrint): Likewise.
5545 [__USE_ISOC99] (llrintf): Likewise.
5546 [__USE_ISOC99] (llrintl): Likewise.
5547
700593fd
WD
55482018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5549
5550 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
5551 (__ieee754_sqrtf): Remove.
5552 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
5553 (__ieee754_sqrtf): Remove.
5554 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
5555 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
5556 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
5557 (__ieee754_sqrtf): Remove.
5558 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
5559 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
5560 (sqrtf): Remove.
5561 (sqrtl): Remove.
5562 (__ieee754_sqrt): Remove.
5563 (__ieee754_sqrtf): Remove.
5564 (__ieee754_sqrtl): Remove.
5565 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
5566 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
5567 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
5568 (__ieee754_sqrtf): Remove.
5569 (__ieee754_sqrtl): Remove.
5570
f67a8147
WD
55712018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5572
5573 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
5574 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
5575 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
5576 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
5577 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
5578 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
5579 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
5580 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
5581 Likewise.
5582 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
5583 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
5584 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
5585 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
5586 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
5587 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
5588 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
5589 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
5590 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
5591 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
5592 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
5593 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
5594 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
5595 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
5596 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
5597 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
5598 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
5599 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
5600 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
5601 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
5602 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
5603 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
5604 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
5605 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
5606 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
5607 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
5608 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
5609 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
5610 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
5611 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
5612 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
5613 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
5614 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
5615 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
5616 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
5617 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
5618 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
5619 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
5620 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
5621 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
5622
1294b189
WD
56232018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5624
5625 * include/math.h (sqrt): Declare with asm redirect.
5626 (sqrtf): Likewise.
5627 (sqrtl): Likewise.
5628 (sqrtf128): Likewise.
5629 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
5630 nonlib and libnldbl with -fmath-errno.
5631 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
5632 * math/w_sqrt_template.c: Likewise.
5633 * math/w_sqrtf_compat.c: Likewise.
5634 * math/w_sqrtl_compat.c: Likewise.
5635 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
5636 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
5637 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
5638 complex.h.
5639
f1c8185d
WD
56402018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
5641
5642 * benchtests/Makefile: Define _ISOMAC.
5643 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
5644 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
5645 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
5646 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
5647 * benchtests/bench-timing.h: Define attribute_hidden.
5648
b47c3e76
SP
56492018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
5650
5651 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
5652 mov + lsr.
5653
807fee29
RL
56542018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5655
5656 [BZ #22963]
5657 * localedata/locales/cs_CZ (mon): Rename to...
5658 (alt_mon): This.
5659 (mon): Import from CLDR (genitive case).
5660
e7155a28
RL
56612018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5662
5663 [BZ #22937]
5664 * localedata/locales/el_CY (abmon): Rename to...
5665 (ab_alt_mon): This.
5666 (abmon): Import from CLDR (abbreviated genitive case).
5667 * localedata/locales/el_GR (abmon): Rename to...
5668 (ab_alt_mon): This.
5669 (abmon): Import from CLDR (abbreviated genitive case).
5670
71d7b121
RL
56712018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
5672
5673 [BZ #22932]
5674 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
5675
a00bffe8
RB
56762018-03-15 Robert Buj <robert.buj@gmail.com>
5677
5678 [BZ #22848]
5679 * localedata/locales/ca_ES (abmon): Rename to...
5680 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
5681 (mon): Rename to...
5682 (alt_mon): This.
5683 (abmon): Import from CLDR (genitive case, month names preceded by
5684 "de" or "d’").
5685 (mon): Likewise.
5686 (abday): Synchronize with CLDR.
5687 (d_t_fmt): Likewise.
5688 (d_fmt): Likewise.
5689 (am_pm): Likewise.
5690
5691 (LC_TIME): Improve indentation.
5692 (LC_TELEPHONE): Likewise.
5693 (LC_NAME): Likewise.
5694 (LC_ADDRESS): Likewise.
5695
f9555d73
JM
56962018-03-14 Joseph Myers <joseph@codesourcery.com>
5697
5698 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
5699 (lrintf): Remove definitions used only with old GCC.
5700 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
5701 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
5702 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
5703 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
5704 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
5705 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
5706 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
5707 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
5708 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
5709 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
5710 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
5711 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
5712 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
5713 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
5714 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
5715 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
5716 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
5717 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
5718 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
5719 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
5720 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
5721 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
5722 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
5723 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
5724 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
5725 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
5726 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
5727 [__FAST_MATH__] (__M_SQRT2): Remove macro.
5728
d46f84de
SP
57292018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
5730
5731 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
5732 instruction to unbreak builds with binutils 2.26 and older.
5733
7108f1f9
SP
57342018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
5735
5736 * sysdeps/aarch64/strncmp.S (count): New macro.
5737 (strncmp): Store misaligned length in SRC1 in COUNT.
5738 (mutual_align): Adjust.
5739 (misaligned8): Load dword at a time when it is safe.
5740
2cc7bad0
ZW
57412018-03-12 Zack Weinberg <zackw@panix.com>
5742
5743 [BZ #1190]
5744 [BZ #19476]
5745 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
5746 if the _IO_EOF_SEEN bit is already set; update commentary.
5747 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
5748 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
5749
5750 * support/support_openpty.c, support/tty.h: New files.
5751 * support/Makefile (libsupport-routines): Add support_openpty.
5752
5753 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
5754 New test cases.
5755 * libio/Makefile (tests): Add tst-fgetc-after-eof.
5756 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
5757
778f1974
DL
57582018-03-12 Dmitry V. Levin <ldv@altlinux.org>
5759
5760 * po/pt_BR.po: Update translations.
5761
da6d4404
DM
57622018-03-12 David Michael <fedora.dm0@gmail.com>
5763
5764 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
5765 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
5766 get a port to the startup server.
5767
d3da750d
ZW
57682018-03-11 Zack Weinberg <zackw@panix.com>
5769
5770 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
5771 before nldbl-compat.h.
5772
054b72cc
ZW
57732018-03-10 Zack Weinberg <zackw@panix.com>
5774
0d13dfa1
ZW
5775 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
5776 math.h or math_private.h.
5777
5778 * sysdeps/alpha/fpu/s_isnan.c
5779 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
5780 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
5781 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
5782 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
5783 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
5784 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
5785 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
5786 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
5787 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
5788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
5789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
5790 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
5791 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
5792 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
5793 Include math_private.h.
5794
5795 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
5796 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
5797 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
5798 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
5799 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
5800 * sysdeps/powerpc/power7/fpu/s_logb.c:
5801 Include math.h and math_private.h.
5802
054b72cc
ZW
5803 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
5804 uses of $at in .set noat / .set at.
5805
6253bacd
L
58062018-03-10 H.J. Lu <hongjiu.lu@intel.com>
5807
5808 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
5809 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
5810 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
5811 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
5812 Likewise.
5813
229855e5
FW
58142018-03-09 Florian Weimer <fweimer@redhat.com>
5815
5816 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
5817 in comment.
5818
9aa5c222
AJ
58192018-03-09 Aurelien Jarno <aurelien@aurel32.net>
5820
5821 [BZ #22919]
5822 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
5823 Add nop before __startcontext, add explaining comments.
5824
3dc21497
AZ
58252018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5826
e921c89e
AZ
5827 [BZ #22926]
5828 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
5829 empty for __SPE__.
5830 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
5831 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
5832 Do not build hardware transactional code for __SPE__.
5833 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
5834 (__lll_trylock_elision): Likewise.
5835 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
5836 (__lll_unlock_elision): Likewise.
5837
d9f26dab 5838 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
5839 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
5840 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
5841 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
5842 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
5843 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
5844 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
5845 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
5846 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
5847 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
5848 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
5849 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
5850 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
5851 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
5852 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
5853 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
5854 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
5855 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
5856 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
5857 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
5858 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
5859 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5860 (__ASSUME_CLONE_BACKWARDS): Define.
5861 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
5862 __clone2 if __NR_clone2 is defined.
5863 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
5864 (__ASSUME_CLONE_BACKWARDS): Likewise.
5865 * sysdeps/unix/sysv/linux/i386/kernel-features.h
5866 (__ASSUME_CLONE_BACKWARDS): Likewise.
5867 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5868 (__ASSUME_CLONE2): Likewise.
5869 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5870 (__ASSUME_CLONE_BACKWARDS3): Likewise.
5871 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
5872 variants and the define architecture can use.
5873 (__ASSUME_CLONE_DEFAULT): Define as default.
5874 * sysdeps/unix/sysv/linux/mips/kernel-features.h
5875 (__ASSUME_CLONE_BACKWARDS): Likewise.
5876 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
5877 (__ASSUME_CLONE_BACKWARDS): Likewise.
5878 * sysdeps/unix/sysv/linux/s390/kernel-features.h
5879 (__ASSUME_CLONE_BACKWARDS2): Likewise.
5880
adc95fb0
SP
58812018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
5882
4e54d918
SP
5883 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
5884
30a81dae
SP
5885 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
5886 time.
5887
adc95fb0
SP
5888 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
5889 (do_test_limit): Likewise.
5890
5891 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
5892 for every implementation.
5893 (do_test): Likewise.
5894
5895 * benchtests/bench-strncmp.c: Convert output to json.
5896
4e9066bc
ST
58972018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
5898
5899 * io/futimens.c: Add missing start-of-file descriptive comment.
5900 * io/utime.c: Likewise.
5901 * misc/futimesat.c: Likewise.
5902 * misc/utimes.c: Likewise.
5903 * sysdeps/mach/hurd/futimesat.c: Likewise.
5904 * sysdeps/mach/hurd/utimes.c: Likewise.
5905 * sysdeps/posix/utime.c: Likewise.
5906 * sysdeps/posix/utimes.c: Likewise.
5907 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
5908 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
5909 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
5910 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
5911
ec1300cf
ST
59122018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5913
5914 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
5915 hurd_futimes.
5916 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
5917 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
5918 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
5919 (__futimens): Move implementation to...
5920 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
5921 utime_tvalue_from_tspec): ... new helper functions.
5922 (hurd_futimens): New function.
5923 * sysdeps/mach/hurd/futimesat.c: New file.
5924 * sysdeps/mach/hurd/utimensat.c: New file.
5925
bbe762d1
FC
59262018-03-05 Flávio Cruz <flaviocruz@gmail.com>
5927
5928 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
5929 UTIME_OMIT): New macros.
5930 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
5931 before reverting to converting time spec to time value and calling
5932 __file_utimes.
5933 * sysdeps/mach/hurd/utime-helper.c: New file.
5934 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
5935 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
5936 reverting to utime_tvalue_from_tval and __file_utimes.
5937 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
5938 (__lutimes): Just call hurd_futimens after lookup.
5939 * sysdeps/mach/hurd/utimes.c: Likewise.
5940
a1ede3a4
ST
59412018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5942
5943 * bits/sigaction.h: Add include guard.
5944 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
5945 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
5946 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
5947 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
5948 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
5949 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
5950 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
5951 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
5952 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
5953
6900d2ca
JM
59542018-03-05 Joseph Myers <joseph@codesourcery.com>
5955
5956 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
5957 -Wmaybe-uninitialized for -Os.
5958 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
5959 this disabling.
5960
68448be2
AZ
59612018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5962
5226a81f
AZ
5963 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
5964 __INO_T_MATCHES_INO64_T is defined.
5965 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
5966 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
5967 of definition.
5968 * dirent/alphasort64.c: Likewise.
5969 * dirent/scandir.c: Likewise.
5970 * dirent/scandir64-tail.c: Likewise.
5971 * dirent/scandir64.c: Likewise.
5972 * dirent/scandirat.c: Likewise.
5973 * dirent/scandirat64.c: Likewise.
5974 * dirent/versionsort.c: Likewise.
5975 * dirent/versionsort64.c: Likewise.
5976 * include/dirent.h: Likewise.
5977
fbd01e6c
AZ
5978 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
5979 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
5980 for socketpair endpoint.
5981 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
5982 WRITE_BUFFER_SIZE as buffer size for sending socket.
5983 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
5984 issue on system where send is implemented with sendto syscall.
5985 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
5986 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
5987 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
5988 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
5989
68448be2
AZ
5990 [BZ #21269]
5991 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
5992 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
5993 sa_restorer for vDSO case.
5994 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
5995
eb1ca47e
ST
59962018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
5997
5998 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
5999 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
6000 * hurd/hurd/ioctl.h: Include <mach/port.h>
6001 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
6002 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
6003 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
6004 (headers): Move mach/param.h to bits/mach/param.h.
6005 * sysdeps/mach/i386/mach/param.h: Move file to ...
6006 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
6007 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
6008 of <mach/param.h>.
3403cb7d
ST
6009 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
6010 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
6011 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
6012 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
6013 trivial, for C++ conformity.
44c6376c 6014 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
6015 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
6016 Process mig output through $(migheadersed).
6017 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
6018 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
6019 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
6020 headers.
ba89615d
ST
6021 * hurd/hurd.h: Include <bits/types/sigset_t.h>
6022 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
6023 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
6024 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
6025 <bits/types/sigset_t.h>.
6026 [!defined __USE_GNU]: Do not #error out.
6027 (struct hurd_sigstate): Use _NSIG instead of NSIG.
6028 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
6029 Include <stddef.h> and <bits/types/sigset_t.h>
6030 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
6031 instead of sighandler_t.
974393ea
ST
6032 * stdlib/errno.h (error_t): Move definition to...
6033 * bits/types/error_t.h: ... new header.
6034 * stdlib/Makefile (headers): Add bits/types/error_t.h.
6035 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
6036 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
6037 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
6038 * hurd/hurd.h: Include <bits/types/error_t.h>
6039 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
6040 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
6041 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
6042 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
6043 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
6044 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 6045 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 6046
eaf6753f
AS
60472018-03-03 Andreas Schwab <schwab@linux-m68k.org>
6048
6049 [BZ #22918]
6050 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
6051 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
6052 * nscd/gai.c (__nss_hosts_database): Readd definition.
6053 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
6054 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
6055 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
6056
4dc23804
JM
60572018-03-02 Joseph Myers <joseph@codesourcery.com>
6058
6059 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
6060 (ifunc_one): Likewise.
6061
1c81d55f
DD
60622018-03-01 DJ Delorie <dj@delorie.com>
6063
6064 [BZ #22342]
6065 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
6066 key value.
6067
b717c14f
MR
60682018-03-01 Maciej W. Rozycki <macro@mips.com>
6069
6070 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
6071 `match_pid' parameter.
6072 (td_ta_thr_iter): Update accordingly.
6073
1efe1358
FW
60742018-03-01 Florian Weimer <fweimer@redhat.com>
6075
6076 * nptl/Makefile (install-lib-ldscripts): Remove.
6077 (install): Remove rule.
6078 ($(inst_libdir)/libpthread.so): Likewise.
6079
a527f09c
MF
60802018-03-01 Mike FABIAN <mfabian@redhat.com>
6081
6082 [BZ #22896]
6083 * localedata/locales/an_ES: update month and day names,
6084 improve d_fmt, improve postal_fmt, add country_post,
6085 add country_isbn
6086
35d660b0
MF
60872018-03-01 Mike FABIAN <mfabian@redhat.com>
6088
6089 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
6090 Ukrainian instead of Bulgarian.
6091
1a2f44a8
FW
60922018-03-01 Florian Weimer <fweimer@redhat.com>
6093
6094 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
6095 reference.
6096
bd60ce86
FW
60972018-03-01 Florian Weimer <fweimer@redhat.com>
6098
6099 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
6100 * nptl/Makefile (routines): Add pthread_atfork.
6101 (static-only-routines): Set to pthread_atfork.
6102 (libpthread-routines): Remove pthread_atfork.
6103 (libpthread-static-only-routines): Remove.
6104 (install): Update comment.
6105 (libpthread.so): Do not install libpthread_nonshared.a.
6106 (tests): Do not link with libpthread_nonshared.a.
6107 (generated): Remove libpthread_nonshared.a.
6108 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
6109 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
6110 with libpthread_nonshared.a.
6111
000f290f
JM
61122018-02-28 Joseph Myers <joseph@codesourcery.com>
6113
e2bcf6a8
JM
6114 [BZ #22902]
6115 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
6116 (libc_feholdexcept_setroundf128): New macro.
6117 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
6118
000f290f
JM
6119 [BZ #15105]
6120 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
6121 libc_hidden_def.
6122 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
6123 * include/inttypes.h: New file.
6124
02f2fead
JM
61252018-02-27 Joseph Myers <joseph@codesourcery.com>
6126
6127 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
6128 -Os in two more places.
6129
874c56d7
MF
61302018-02-27 Mike FABIAN <mfabian@redhat.com>
6131
6132 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
6133 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
6134 be sorted correctly at the moment because of a bug.
6135
15973854
MF
61362018-02-27 Mike FABIAN <mfabian@redhat.com>
6137
6138 [BZ #22550] - es_ES locale (and other es_* locales): collation should
6139 treat ñ as a primary different character, sync the collation
6140 for Spanish with CLDR.
6141 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
6142 * localedata/Makefile: Add new test files.
6143 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
6144 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
6145 collation order.
6146 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
6147 * localedata/am_ET.UTF-8.in: New test file.
6148 * localedata/az_AZ.UTF-8.in: Likewise.
6149 * localedata/be_BY.UTF-8.in: Likewise.
6150 * localedata/ber_DZ.UTF-8.in: Likewise.
6151 * localedata/ber_MA.UTF-8.in: Likewise.
6152 * localedata/bg_BG.UTF-8.in: Likewise.
6153 * localedata/br_FR.UTF-8.in: Likewise.
6154 * localedata/cmn_TW.UTF-8.in: Likewise.
6155 * localedata/crh_UA.UTF-8.in: Likewise.
6156 * localedata/csb_PL.UTF-8.in: Likewise.
6157 * localedata/cv_RU.UTF-8.in: Likewise.
6158 * localedata/cy_GB.UTF-8.in: Likewise.
6159 * localedata/dz_BT.UTF-8.in: Likewise.
6160 * localedata/eo.UTF-8.in: Likewise.
6161 * localedata/es_ES.UTF-8.in: Likewise.
6162 * localedata/fa_IR.UTF-8.in: Likewise.
6163 * localedata/fi_FI.UTF-8.in: Likewise.
6164 * localedata/fil_PH.UTF-8.in: Likewise.
6165 * localedata/fur_IT.UTF-8.in: Likewise.
6166 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
6167 * localedata/ha_NG.UTF-8.in: Likewise.
6168 * localedata/ig_NG.UTF-8.in: Likewise.
6169 * localedata/ik_CA.UTF-8.in: Likewise.
6170 * localedata/kk_KZ.UTF-8.in: Likewise.
6171 * localedata/ku_TR.UTF-8.in: Likewise.
6172 * localedata/ky_KG.UTF-8.in: Likewise.
6173 * localedata/ln_CD.UTF-8.in: Likewise.
6174 * localedata/mi_NZ.UTF-8.in: Likewise.
6175 * localedata/ml_IN.UTF-8.in: Likewise.
6176 * localedata/mn_MN.UTF-8.in: Likewise.
6177 * localedata/mr_IN.UTF-8.in: Likewise.
6178 * localedata/mt_MT.UTF-8.in: Likewise.
6179 * localedata/nb_NO.UTF-8.in: Likewise.
6180 * localedata/om_KE.UTF-8.in: Likewise.
6181 * localedata/os_RU.UTF-8.in: Likewise.
6182 * localedata/ps_AF.UTF-8.in: Likewise.
6183 * localedata/ro_RO.UTF-8.in: Likewise.
6184 * localedata/ru_RU.UTF-8.in: Likewise.
6185 * localedata/sc_IT.UTF-8.in: Likewise.
6186 * localedata/se_NO.UTF-8.in: Likewise.
6187 * localedata/sq_AL.UTF-8.in: Likewise.
6188 * localedata/sv_SE.UTF-8.in: Likewise.
6189 * localedata/szl_PL.UTF-8.in: Likewise.
6190 * localedata/tg_TJ.UTF-8.in: Likewise.
6191 * localedata/tk_TM.UTF-8.in: Likewise.
6192 * localedata/tt_RU.UTF-8.in: Likewise.
6193 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
6194 * localedata/ug_CN.UTF-8.in: Likewise.
6195 * localedata/uz_UZ.UTF-8.in: Likewise.
6196 * localedata/vi_VN.UTF-8.in: Likewise.
6197 * localedata/yi_US.UTF-8.in: Likewise.
6198 * localedata/yo_NG.UTF-8.in: Likewise.
6199 * localedata/zh_CN.UTF-8.in: Likewise.
6200 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
6201 file and fix bugs in the collation.
6202 * localedata/locales/az_AZ: Likewise.
6203 * localedata/locales/be_BY: Likewise.
6204 * localedata/locales/ber_DZ: Likewise.
6205 * localedata/locales/ber_MA: Likewise.
6206 * localedata/locales/bg_BG: Likewise.
6207 * localedata/locales/br_FR: Likewise.
6208 * localedata/locales/br_FR@euro: Likewise.
6209 * localedata/locales/ca_ES: Likewise.
6210 * localedata/locales/cns11643_stroke: Likewise.
6211 * localedata/locales/crh_UA: Likewise.
6212 * localedata/locales/cs_CZ: Likewise.
6213 * localedata/locales/csb_PL: Likewise.
6214 * localedata/locales/cv_RU: Likewise.
6215 * localedata/locales/cy_GB: Likewise.
6216 * localedata/locales/da_DK: Likewise.
6217 * localedata/locales/dz_BT: Likewise.
6218 * localedata/locales/en_CA: Likewise.
6219 * localedata/locales/eo: Likewise.
6220 * localedata/locales/es_CU: Likewise.
6221 * localedata/locales/es_EC: Likewise.
6222 * localedata/locales/es_ES: Likewise.
6223 * localedata/locales/es_US: Likewise.
6224 * localedata/locales/et_EE: Likewise.
6225 * localedata/locales/fa_IR: Likewise.
6226 * localedata/locales/fi_FI: Likewise.
6227 * localedata/locales/fil_PH: Likewise.
6228 * localedata/locales/fur_IT: Likewise.
6229 * localedata/locales/gez_ER@abegede: Likewise.
6230 * localedata/locales/ha_NG: Likewise.
6231 * localedata/locales/hr_HR: Likewise.
6232 * localedata/locales/hsb_DE: Likewise.
6233 * localedata/locales/hu_HU: Likewise.
6234 * localedata/locales/ig_NG: Likewise.
6235 * localedata/locales/ik_CA: Likewise.
6236 * localedata/locales/is_IS: Likewise.
6237 * localedata/locales/iso14651_t1_pinyin: Likewise.
6238 * localedata/locales/kk_KZ: Likewise.
6239 * localedata/locales/ku_TR: Likewise.
6240 * localedata/locales/ky_KG: Likewise.
6241 * localedata/locales/ln_CD: Likewise.
6242 * localedata/locales/lt_LT: Likewise.
6243 * localedata/locales/lv_LV: Likewise.
6244 * localedata/locales/mi_NZ: Likewise.
6245 * localedata/locales/ml_IN: Likewise.
6246 * localedata/locales/mn_MN: Likewise.
6247 * localedata/locales/mr_IN: Likewise.
6248 * localedata/locales/mt_MT: Likewise.
6249 * localedata/locales/nb_NO: Likewise.
6250 * localedata/locales/om_KE: Likewise.
6251 * localedata/locales/os_RU: Likewise.
6252 * localedata/locales/pl_PL: Likewise.
6253 * localedata/locales/ps_AF: Likewise.
6254 * localedata/locales/ro_RO: Likewise.
6255 * localedata/locales/ru_RU: Likewise.
6256 * localedata/locales/ru_UA: Likewise.
6257 * localedata/locales/sc_IT: Likewise.
6258 * localedata/locales/se_NO: Likewise.
6259 * localedata/locales/si_LK: Likewise.
6260 * localedata/locales/sq_AL: Likewise.
6261 * localedata/locales/sv_FI: Likewise.
6262 * localedata/locales/sv_FI@euro: Likewise.
6263 * localedata/locales/sv_SE: Likewise.
6264 * localedata/locales/szl_PL: Likewise.
6265 * localedata/locales/tg_TJ: Likewise.
6266 * localedata/locales/ti_ER: Likewise.
6267 * localedata/locales/tk_TM: Likewise.
6268 * localedata/locales/tl_PH: Likewise.
6269 * localedata/locales/tr_TR: Likewise.
6270 * localedata/locales/tt_RU: Likewise.
6271 * localedata/locales/tt_RU@iqtelif: Likewise.
6272 * localedata/locales/ug_CN: Likewise.
6273 * localedata/locales/uk_UA: Likewise.
6274 * localedata/locales/uz_UZ: Likewise.
6275 * localedata/locales/uz_UZ@cyrillic: Likewise.
6276 * localedata/locales/vi_VN: Likewise.
6277 * localedata/locales/yi_US: Likewise.
6278 * localedata/locales/yo_NG: Likewise.
6279
ce6636b0
MF
62802018-02-27 Mike FABIAN <mfabian@redhat.com>
6281
6282 * gen-locales.mk: Make test files which contain @ modifiers in their
6283 name work.
6284 * localedata/gen-locale.sh: Likewise.
6285
ac3a3b4b
MF
62862018-02-27 Mike FABIAN <mfabian@redhat.com>
6287
6288 * posix/tst-fnmatch.input: Fix results for range expressions
6289 for non C locales.
6290 * posix/tst-regexloc.c: Do not use a range expression for
6291 de_DE.ISO-8859-1 locale.
6292
770cbe14
MF
62932018-02-27 Mike FABIAN <mfabian@redhat.com>
6294
6295 * posix/bug-regex5.c: Fix test case because with the new
6296 iso14651_t1_common file, the da_DK locale now has 6 collating elements
6297 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
6298 file.
6299
0fc355d9
MF
63002018-02-27 Mike FABIAN <mfabian@redhat.com>
6301
6302 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
6303 downloaded from ISO, the collation order of @-. and space has changed.
6304 Therefore, this test file needed to be adapted.
6305 * localedata/fr_CA.UTF-8.in: Likewise.
6306 * localedata/fr_FR.UTF-8.in: Likewise.
6307 * localedata/uk_UA.UTF-8.in: Likewise.
6308
43f3893f
MF
63092018-02-27 Mike FABIAN <mfabian@redhat.com>
6310
6311 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
6312 order of ȥ in the new iso14651_t1_common file.
6313 * localedata/pl_PL.UTF-8.in: Likewise.
6314
df74ef78
MF
63152018-02-27 Mike FABIAN <mfabian@redhat.com>
6316
6317 * localedata/locales/iso14651_t1_common: Add sections for various
6318 scripts to the iso14651_t1_common file.
6319
d5adfbad
MF
63202018-02-27 Mike FABIAN <mfabian@redhat.com>
6321
6322 * localedata/locales/iso14651_t1_common: Use the code point of a
6323 character in the fourth collation level instead of IGNORE for all
6324 entries which have IGNORE on all 4 levels.
6325
5f5a9610
MF
63262018-02-27 Mike FABIAN <mfabian@redhat.com>
6327
6328 * localedata/locales/iso14651_t1_common: Add some convenient collation
6329 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
6330 rules similar to those in CLDR.
6331
8a97e900
MF
63322018-02-27 Mike FABIAN <mfabian@redhat.com>
6333
6334 * localedata/locales/iso14651_t1_common: The new version of this
6335 file downloaded from ISO contained several syntax errors which
6336 are fixed by this patch.
6337
bbdd2fba
MF
63382018-02-27 Mike FABIAN <mfabian@redhat.com>
6339
6340 * localedata/locales/iso14651_t1_common: replace all <U.....>
6341 with <U000.....> because glibc understands only 4 digit or 8 digit
6342
1569e551
MF
63432018-02-27 Mike FABIAN <mfabian@redhat.com>
6344
6345 * localedata/locales/iso14651_t1_common: Necessary changes
6346 to make the file downloaded from ISO usable by glibc.
6347
9479b6d5
MF
63482018-02-27 Mike FABIAN <mfabian@redhat.com>
6349
6350 [BZ #14095]
6351 * localedata/locales/iso14651_t1_common: Update file to
6352 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
6353
03b540b3
ST
63542018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6355
6356 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
6357 of <nptl/pthreadP.h>
6358 (thread_attr_compare): Move function to...
eb937a52 6359 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 6360 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 6361 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 6362
20602c72
JM
63632018-02-26 Joseph Myers <joseph@codesourcery.com>
6364
f54d8f73
JM
6365 * string/strcoll_l.c: Include <libc-diag.h>.
6366 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
6367 declarations of seq1 and seq2.
6368
20602c72
JM
6369 [BZ #15105]
6370 * stdlib/atoi.c (atoi): Use libc_hidden_def.
6371 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
6372
f5f473a9
DL
63732018-02-26 Dmitry V. Levin <ldv@altlinux.org>
6374
6375 [BZ #22433]
6376 [BZ #22807]
6377 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
6378 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
6379 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
6380 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
6381 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
6382 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
6383
398c6fdd
TMQMF
63842018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6385
6386 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
6387 macros used in __ptrace_request.
6388
f5d1f629
L
63892018-02-23 H.J. Lu <hongjiu.lu@intel.com>
6390
6391 [BZ #22792]
6392 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
6393 to $(CC).
6394 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
6395 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
6396 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
6397 <tcb-offsets.h>.
6398
54412d20
JM
63992018-02-23 Joseph Myers <joseph@codesourcery.com>
6400
6401 [BZ #15105]
6402 * ctype/ctype.c (tolower): Use libc_hidden_def.
6403 (toupper): Likewise.
6404 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
6405 [!_ISOMAC] (toupper): Likewise.
6406
81be4b5e
MF
64072018-02-23 Mike FABIAN <mfabian@redhat.com>
6408
6409 * localedata/Makefile: Remove --quiet argument when
6410 installing locales
6411
9d5cfd8e
MF
64122018-02-23 Mike FABIAN <mfabian@redhat.com>
6413
6414 [BZ #17438]
6415 * localedata/locales/pt_BR (LC_TIME): use / instead of -
6416 in d_fmt.
6417 * localedata/locales/pt_PT (LC_TIME): likewise
6418
6c7269f3
MF
64192018-02-23 Mike FABIAN <mfabian@redhat.com>
6420
6421 [BZ #22646]
6422 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
6423 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
6424 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
6425
92aabad9
AZ
64262018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6427
4cdc25a4
AZ
6428 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6429
27761a10
AZ
6430 * nptl/Makefile (routines): Remove unregister-atfork.
6431 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
6432 (fork_handler_alloc): Remove function.
6433 (fork_handlers, fork_handler_init): New variables.
6434 (__fork_lock): Rename to atfork_lock.
6435 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
6436 to use a dynamic array to add/remove atfork handlers.
6437 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
6438 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
6439 Remove declaration.
6440 (fork_handler): Remove next, refcntr, and need_signal member.
6441 (__run_fork_handler_type): New enum.
6442 (__run_fork_handlers): New prototype.
6443 * nptl/register-atfork.c: Remove file.
6444 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
6445
92aabad9
AZ
6446 * sysdeps/nptl/nptl-signals.h: Move to ...
6447 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
6448 comments.
6449 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
6450 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
6451 unnecessary check for SIGTIMER.
6452 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
6453 remove unnecessary removal of SIGTIMER.
6454 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
6455 include-signals.h rename.
6456 * nptl/pthreadP.h: Likewise.
6457 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
6458 __is_internal_signal instead of __nptl_is_internal_signal.
6459
fdcc6253
AW
64602018-02-22 Andrew Waterman <andrew@sifive.com>
6461
7e04eb29 6462 [BZ # 22884]
fdcc6253
AW
6463 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
6464 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
6465 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
6466 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
6467
8090720a
DD
64682018-02-22 DJ Delorie <dj@delorie.com>
6469
6470 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
6471
6ca24c43
SP
64722018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
6473
6474 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
6475 do_misaligned, not misaligned8.
6476
e9537ddd
SE
64772018-02-22 Steve Ellcey <sellcey@cavium.com>
6478
6479 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
6480 Add memcpy_thunderx2.
6481 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
6482 Increment to 4.
6483 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
6484 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
6485 and IS_THUNDERX2PA checks.
6486 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
6487 Use macro to set name appropriately.
6488 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
6489 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
6490 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
6491 New macro.
6492 (IS_THUNDERX2): New macro.
6493
6e336476
SL
64942018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
6495
6496 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6497
34957904
ZW
64982018-02-21 Zack Weinberg <zackw@panix.com>
6499
30bfee26
ZW
6500 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
6501 Define here, unconditionally.
6502 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
6503 * libio/libioP.h: Remove #if 0 blocks.
6504 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
6505 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
6506 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
6507
6508 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
6509 Assume weak_alias is always defined.
6510
6511 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
6512 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
6513 Remove #if 0 and #ifdef TODO blocks.
6514 Assume text_set_element is always defined.
6515
6516 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
6517 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
6518 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
6519
df6c012b
ZW
6520 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
6521 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
6522 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
6523 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
6524 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
6525 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
6526 Reformat bit flags for _flags field to make occupancy clearer.
6527 Update commentary.
6528 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
6529 Keep definitions consistent with those in libio/libio.h.
6530
6531 * libio/libio.h (_IO_file_flags): Remove macro.
6532 All uses changed to _flags.
6533
177aad3f
ZW
6534 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
6535 (__HAVE_COLUMN, _IO_BE): Don't define.
6536 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
6537 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
6538 * libio/libioP.h (EOF): Don't define.
6539 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
6540 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
6541 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
6542 testing _IO_UNIFIED_JUMPTABLES.
6543
9964a145
ZW
6544 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
6545 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
6546 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
6547 (_IO_size_t): Delete; all uses changed to size_t.
6548 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
6549 (_IO_off_t): Delete; all uses changed to off_t.
6550 (_IO_off64_t): Delete; all uses changed to off64_t.
6551 (_IO_pid_t): Delete; all uses changed to pid_t.
6552 (_IO_uid_t): Delete; all uses changed to uid_t.
6553 (_IO_wint_t): Delete; all uses changed to wint_t.
6554 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
6555 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
6556 (_IO_cookie_io_functions_t): Delete; all uses changed to
6557 cookie_io_functions_t.
6558 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
6559 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
6560 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
6561 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
6562
6563 * libio/iofopncook.c: Remove unnecessary forward declarations.
6564 * libio/iolibio.h: Correct outdated commentary.
6565 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
6566 * stdio-common/fxprintf.c (__fxprintf_nocancel):
6567 Remove unnecessary casts.
6568 * stdio-common/getline.c: Use _IO_getdelim directly.
6569 Don't redefine ssize_t.
6570 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
6571 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
6572 Remove outdated comments.
6573 * stdio-common/vfscanf.c: Don't redefine va_list.
6574
34957904
ZW
6575 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
6576 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
6577 Remove preprocessor conditionals on _LIBC and __USE_GNU,
6578 which are always true, and __cplusplus, which is always false.
6579
30ac923d
JM
65802018-02-21 Joseph Myers <joseph@codesourcery.com>
6581
039c721a
JM
6582 [BZ #15105]
6583 [BZ #19463]
6584 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
6585 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
6586 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
6587 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
6588 libc_hidden_proto.
6589 [!_ISOMAC] (putc_unlocked): Likewise.
6590 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
6591 define inline if [__USE_EXTERN_INLINES].
6592 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
6593 putc_unlocked.
6594
30ac923d
JM
6595 [BZ #15105]
6596 [BZ #19463]
6597 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
6598 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
6599 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
6600 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
6601 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
6602 getc_unlocked.
6603 * time/tzfile.c (__tzfile_read): Likewise.
6604
7ec5f946
MF
66052018-02-21 Mike FABIAN <mfabian@redhat.com>
6606
6607 [BZ #22517]
6608 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
6609
0d217f40
RJ
66102018-02-21 Rical Jasan <ricaljasan@pacific.net>
6611
6612 * io/fcntl.h: Fix a typo in a comment.
6613
862b4502
RJ
66142018-02-21 Rical Jasan <ricaljasan@pacific.net>
6615
6616 [BZ #22862]
6617 * include/features.h: Add _ISOC11_SOURCE to test for whether to
6618 define _DEFAULT_SOURCE.
6619 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
6620
999a6dab
FW
66212018-02-21 Florian Weimer <fweimer@redhat.com>
6622
6623 [BZ #20890]
6624 * elf/cache.c (save_cache): Call fsync on temporary file before
6625 renaming it.
6626 (save_aux_cache): Call fdatasync on temporary file before renaming
6627 it.
6628
52a01100
FW
66292018-02-21 Florian Weimer <fweimer@redhat.com>
6630
6631 [BZ #22787]
6632 * include/caller.h: Remove file.
6633 * elf/dl-caller.c: Likewise.
6634 * elf/Makefile (dl-routines): Remove dl-caller.
6635 (shared-only-routines): Do not add dl-caller.
6636 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
6637 __check_caller.
6638 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
6639 member.
6640 (dl_open_worker): Do not call __check_caller.
6641 (_dl_open): Do not set caller_dl_open member.
6642 * elf/rtld.c (_rtld_global_ro): Do not initialize
6643 _dl_check_caller member.
6644 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
6645 _dl_check_caller member.
6646 (_dl_check_caller): Remove declaration.
6647 * sysdeps/unix/sysv/linux/dl-execstack.c
6648 (_dl_make_stack_executable): Do not call __check_caller.
6649
b5bf62e4
ST
66502018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
6651
6652 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 6653 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 6654
e8d190b9
RJ
66552018-02-20 Rical Jasan <ricaljasan@pacific.net>
6656
6657 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
6658 description.
6659
6a3962c4
RJ
66602018-02-20 Rical Jasan <ricaljasan@pacific.net>
6661
da81ae64 6662 [BZ #16335]
6a3962c4
RJ
6663 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
6664 of 199606L, 200112L, and 200809L.
6665 (_XOPEN_SOURCE): Document special values of 600 and 700.
6666 (_ISOC11_SOURCE): Document macro.
6667 (_ATFILE_SOURCE): Likewise.
6668 (_FORTIFY_SOURCE): Likewise.
6669
ec481ad8
JM
66702018-02-19 Joseph Myers <joseph@codesourcery.com>
6671
6672 [BZ #15105]
6673 [BZ #19463]
6674 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
6675 and define as weak alias of __ferror_unlocked. Use
6676 libc_hidden_weak.
6677 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
6678 libc_hidden_proto.
6679 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
6680 function if [__USE_EXTERN_INLINES].
6681 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
6682 ferror_unlocked.
6683
7d15ef84
RJ
66842018-02-19 Rical Jasan <ricaljasan@pacific.net>
6685
6686 [BZ #6889]
6687 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
6688
f8d79582
AJ
66892018-02-18 Aurelien Jarno <aurelien@aurel32.net>
6690
6691 [BZ #22818]
6692 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
6693 the GLIBC_2.1 version.
6694
56456a2a
AJ
66952018-02-18 Aurelien Jarno <aurelien@aurel32.net>
6696
6697 [BZ #21508]
6698 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
6699 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
6700 intl/tst-gettext-de.po from po/de.po by removing the
6701 POT-Creation-Date line.
6702 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
6703 ../po/de.po.
6704 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
6705 ../po/de.po.
6706
13768813
ST
67072018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6708
6709 * mach/Makefile (headers): Add mach/param.h.
6710 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
6711 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
6712 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
6713 (__ptsname_r): Move implementation to...
6714 (__ptsname_internal): ... new function. Add filling the STP
6715 structure.
13768813 6716
6aca1b61
JDA
67172018-02-17 John David Anglin <danglin@gcc.gnu.org>
6718
6719 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
6720 idouble to 1 ULP.
6721
16efad51
RJ
67222018-02-16 Rical Jasan <ricaljasan@pacific.net>
6723
6724 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
6725 syntax.
6726
87245073
SL
67272018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
6728
6729 * nptl/Makefile (tst-mutex8-ENV): Delete.
6730 * nptl/tst-mutex8.c (check_type):
6731 Add runtime check if mutex will be elided.
6732
7fc03cf3
JM
67332018-02-15 Joseph Myers <joseph@codesourcery.com>
6734
db9881ec
JM
6735 [BZ #20980]
6736 [BZ #21234]
6737 * manual/install.texi (Configuring and compiling): Describe
6738 passing CC and CFLAGS on configure command line, not as
6739 environment variables. Use @code markup on those variables.
6740 Specify what options go in CC and what go in CFLAGS. Note the
6741 requirement to compile with optimization.
6742 * INSTALL: Regenerated.
6743
3785b31c
JM
6744 [BZ #18124]
6745 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
6746 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
6747 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
6748 __sigprocmask instead of sigprocmask.
6749 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
6750 Likewise.
6751 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
6752 __sigsetjmp and sigprocmask.
6753
055ac2a7
JM
6754 [BZ #15105]
6755 * include/argz.h (argz_next): Use libc_hidden_proto.
6756 (__argz_next): Likewise.
6757 * string-argz-next.c (__argz_next): Use libc_hidden_def.
6758 (argz_next): Use libc_hidden_weak.
6759
e4452a2d
JM
6760 [BZ #15105]
6761 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
6762 libc_hidden_proto.
6763 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
6764 libc_hidden_def.
6765
499b3153
JM
6766 [BZ #15105]
6767 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
6768 libc_hidden_proto.
6769 * libio/iofputs.c (fputs): Use libc_hidden_weak.
6770
7fc03cf3
JM
6771 [BZ #15105]
6772 [BZ #19463]
6773 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
6774 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
6775 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
6776 (__feof_unlocked): New declaration, and inline function if
6777 [__USE_EXTERN_INLINES].
6778 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
6779 instead of feof_unlocked.
6780 * intl/localealias.c [_LIBC] (FEOF): Likewise.
6781 * nss/nsswitch.c (nss_parse_file): Likewise.
6782 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
6783 Likewise.
6784 * time/getdate.c (__getdate_r): Likewise.
6785 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
6786 Define as macro to call __feof_unlocked.
6787
0c8a67a5
WD
67882018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
6789
6790 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
6791
610ee1fc
WD
67922018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
6793
6794 * math/Makefile: Remove mpexp.c and mplog.c
6795 * sysdeps/i386/fpu/mpexp.c: Delete file.
6796 * sysdeps/i386/fpu/mplog.c: Likewise.
6797 * sysdeps/ia64/fpu/mpexp.c: Likewise.
6798 * sysdeps/ia64/fpu/mplog.c: Likewise.
6799 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
6800 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
6801 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
6802 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
6803 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
6804 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
6805 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
6806 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
6807 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
6808 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
6809 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
6810 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
6811 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
6812 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
6813 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
6814 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
6815
8e7196c8
SL
68162018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
6817
6818 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6819
4f55ad0b
AZ
68202018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6821
6822 * sysdeps/sh/libm-test-ulps: Update.
6823
261a851c
TMQMF
68242018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6825
6826 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
6827 idouble to 1 ULP.
6828
e16deca6
ZW
68292018-02-12 Zack Weinberg <zackw@panix.com>
6830
6831 [BZ #19239]
6832 * posix/sys/types.h: Don't include sys/sysmacros.h.
6833 * misc/sys/sysmacros.h: Remove the conditional deprecation
6834 warnings for the macros defined by this header.
6835
de800d83
SN
68362018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6837
6838 * manual/probes.texi: Remove slowexp probes.
6839 * math/Makefile: Remove slowexp.
6840 * sysdeps/generic/math_private.h (__slowexp): Remove.
6841 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
6842 document error bounds.
6843 * sysdeps/i386/fpu/slowexp.c: Remove.
6844 * sysdeps/ia64/fpu/slowexp.c: Remove.
6845 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
6846 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
6847 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
6848 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
6849 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
6850 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
6851 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
6852 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
6853 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
6854 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
6855 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
6856
c3d466cb
WD
68572018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
6858
6859 [BZ #13932]
6860 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
6861 * benchtests/pow-inputs: Update comment for slow path cases.
6862 * manual/probes.texi (slowpow_p10): Delete removed probe.
6863 (slowpow_p10): Likewise.
6864 * math/Makefile: Remove halfulp.c and slowpow.c.
6865 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
6866 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
6867 (__halfulp): Remove.
6868 (__slowpow): Remove.
6869 * sysdeps/i386/fpu/halfulp.c: Delete file.
6870 * sysdeps/i386/fpu/slowpow.c: Likewise.
6871 * sysdeps/ia64/fpu/halfulp.c: Likewise.
6872 * sysdeps/ia64/fpu/slowpow.c: Likewise.
6873 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
6874 improve comments and add error analysis.
6875 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
6876 (power1): Remove function:
6877 (log1): Remove error argument, add error analysis.
6878 (my_log2): Remove function.
6879 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
6880 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
6881 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
6882 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
6883 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
6884 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
6885 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
6886 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
6887 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
6888 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
6889 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
6890 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
6891 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
6892 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
6893
7bb087bd
ST
68942018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
6895
6896 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
6897 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
6898
2fd4bbaa
DL
68992018-02-10 Dmitry V. Levin <ldv@altlinux.org>
6900
6901 [BZ #22433]
6902 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
6903 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
6904 and PTRACE_SETHBPREGS.
6905
402ecba4
ZW
69062018-02-10 Zack Weinberg <zackw@panix.com>
6907
6908 [BZ #22830]
6909 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
6910 correctly.
6911 * malloc/tst-malloc-stats-cancellation.c: New test case.
6912 * malloc/Makefile: Add new test case.
6913
4f5b921e
WD
69142018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
6915
6916 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
6917
a85b70db
JM
69182018-02-10 Joseph Myers <joseph@codesourcery.com>
6919
d8742dd8
JM
6920 * math/Makefile (libm-narrow-fns): Add add.
6921 (libm-test-funcs-narrow): Likewise.
6922 * math/Versions (GLIBC_2.28): Add narrowing add functions.
6923 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
6924 * math/gen-auto-libm-tests.c (test_functions): Add add.
6925 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
6926 (NARROW_ADD_ROUND_TO_ODD): Likewise.
6927 (NARROW_ADD_TRIVIAL): Likewise.
6928 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
6929 macro.
6930 (__daddl): Likewise.
6931 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
6932 dadd.
6933 (CFLAGS-nldbl-dadd.c): New variable.
6934 (CFLAGS-nldbl-fadd.c): Likewise.
6935 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6936 __nldbl_daddl.
6937 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
6938 prototype.
6939 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
6940 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
6941 * math/auto-libm-test-in: Add tests of add.
6942 * math/auto-libm-test-out-narrow-add: New generated file.
6943 * math/libm-test-narrow-add.inc: New file.
6944 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
6945 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
6946 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
6947 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
6948 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
6949 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
6950 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
6951 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
6952 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
6953 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
6954 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
6955 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
6956 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
6957 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
6958 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
6959 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
6960 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
6961 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
6962 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6963 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6964 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6965 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6966 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6967 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6968 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6969 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6970 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6971 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6972 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6973 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6974 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6975 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6976 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6978 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6979 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6980 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6981 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6982 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6983 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6984 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6985 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6986 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
6987 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
6988 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6989 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6990
a85b70db
JM
6991 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
6992 (f128-pairs): New variable.
6993 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
6994 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
6995 to CFLAGS.
6996 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
6997 Also make tests add $(f128-loader-link) to gnulib-tests.
6998
6a1ff640
DD
69992018-02-09 DJ Delorie <dj@redhat.com>
7000
7001 [BZ #22827]
7002 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
7003 64-bit ELF type for 64-bit ELF objects.
7004
bfd47587
JM
70052018-02-09 Joseph Myers <joseph@codesourcery.com>
7006
31958338
JM
7007 * math/libm-test-driver.c (snan_tests_arg): New variable.
7008 * math/libm-test-support.h (snan_tests_arg): New declaration.
7009 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
7010
8e554659
JM
7011 * math/Makefile (test-type-pairs): New variable.
7012 (test-type-pairs-f64xf128-yes): Likewise.
7013 (tests): Add test-narrow-macros.
7014 (libm-test-funcs-narrow): New variable.
7015 (libm-test-c-narrow): Likewise.
7016 (generated): Add $(libm-test-c-narrow).
7017 (libm-tests-base-narrow): New variable.
7018 (libm-tests-narrow): Likewise.
7019 (libm-tests): Add $(libm-tests-narrow).
7020 (libm-tests-for-type): Handle $(libm-tests-narrow).
7021 (libm-test-c-narrow-obj): New variable.
7022 ($(libm-test-c-narrow-obj)): New rule.
7023 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
7024 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
7025 $(o-iterator) to set dependencies and CFLAGS.
7026 * math/gen-auto-libm-tests.c: Document use for narrowing
7027 functions.
7028 (output_for_one_input_case): Take argument NARROW.
7029 (generate_output): Likewise. Update call to
7030 output_for_one_input_case.
7031 (main): Take --narrow option. Update call to generate_output.
7032 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
7033 (apply_lit): Update call to _apply_lit.
7034 (apply_arglit): New function.
7035 (parse_args): Handle "a" arguments.
7036 (parse_auto_input): Handle format names using ":".
7037 * math/README.libm-test: Document "a" parameter type.
7038 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
7039 (ARG_TYPE_TRUE_MIN): Likewise.
7040 (ARG_TYPE_MAX): Likwise.
7041 (ARG_MIN_EXP): Likewise.
7042 (ARG_MAX_EXP): Likewise.
7043 (ARG_MANT_DIG): Likewise.
7044 (TEST_COND_arg_ibm128): Likewise.
7045 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
7046 (TEST_COND_arg_fmt): New macro.
7047 (init_max_error): Update prototype.
7048 * math/libm-test-support.c (test_ibm128): New variable.
7049 (init_max_error): Take argument testing_ibm128 and set test_ibm128
7050 instead of using [TEST_COND_ibm128] conditional.
7051 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
7052 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
7053 [TEST_NARROW] (TEST_MSG): New definition.
7054 (arg_plus_zero): New macro.
7055 (arg_minus_zero): Likewise.
7056 (arg_plus_infty): Likewise.
7057 (arg_minus_infty): Likewise.
7058 (arg_qnan_value_pl): Likewise.
7059 (arg_qnan_value): Likewise.
7060 (arg_snan_value_pl): Likewise.
7061 (arg_snan_value): Likewise.
7062 (arg_max_value): Likewise.
7063 (arg_min_value): Likewise.
7064 (arg_min_subnorm_value): Likewise.
7065 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
7066 (RUN_TEST_LOOP_aa_f): New macro.
7067 (TEST_SUFF): New macro.
7068 (TEST_SUFF_STR): Likewise.
7069 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
7070 (TEST_COND_any_ibm128): New macro.
7071 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
7072 this_func. Update call to init_max_error.
7073 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
7074 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
7075 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
7076 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
7077 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
7078 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
7079 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
7080 * math/test-math-scalar.h (TEST_NARROW): Likewise.
7081 * math/test-math-vector.h (TEST_NARROW): Likewise.
7082 * math/test-arg-double.h: New file.
7083 * math/test-arg-float128.h: Likewise.
7084 * math/test-arg-float32x.h: Likewise.
7085 * math/test-arg-float64.h: Likewise.
7086 * math/test-arg-float64x.h: Likewise.
7087 * math/test-arg-ldouble.h: Likewise.
7088 * math/test-math-narrow.h: Likewise.
7089 * math/test-narrow-macros.c: Likewise.
7090 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
7091 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
7092 test-narrow-macros-ldbl-64.
7093 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
7094
63716ab2
JM
7095 * math/bits/mathcalls-narrow.h: New file.
7096 * include/bits/mathcalls-narrow.h: Likewise.
7097 * math/math-narrow.h: Likewise.
7098 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
7099 (__MATHCALL_NARROW_ARGS_2): Likewise.
7100 (__MATHCALL_NARROW_ARGS_3): Likewise.
7101 (__MATHCALL_NARROW_NORMAL): Likewise.
7102 (__MATHCALL_NARROW_REDIR): Likewise.
7103 (__MATHCALL_NARROW): Likewise.
7104 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
7105 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
7106 defined.
7107 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7108 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
7109 (libm-narrow-fns): New variable.
7110 (libm-narrow-types-basic): Likewise.
7111 (libm-narrow-types-ldouble-yes): Likewise.
7112 (libm-narrow-types-float128-yes): Likewise.
7113 (libm-narrow-types-float128-alias-yes): Likewise.
7114 (libm-narrow-types): Likewise.
7115 (libm-routines): Add narrowing functions.
7116 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
7117 (libc_feholdexcept_setroundf128): New macro.
7118 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
7119 * sysdeps/ieee754/float128/float128_private.h: Include
7120 <math/math-narrow.h>.
7121 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
7122 Undefine and redefine.
7123 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
7124 (libm_alias_float_ldouble): Undefine and redefine.
7125 (libm_alias_double_ldouble): Likewise.
7126
bfd47587
JM
7127 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
7128
3f8d9d58
WD
71292018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
7130
7131 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
7132 FPCR/FPSR.
7133
1f6676d7
RJ
71342018-02-09 Rical Jasan <ricaljasan@pacific.net>
7135
7136 * manual/creature.texi: Convert references to gcc.info to gcc.
7137 * manual/stdio.texi: Likewise.
7138 * manual/string.texi: Likewise.
7139
d80441dd
JM
71402018-02-07 Joseph Myers <joseph@codesourcery.com>
7141
15081be9
JM
7142 [BZ #17979]
7143 * posix/bits/types.h (__int_least8_t): New typedef.
7144 (__uint_least8_t): Likewise.
7145 (__int_least16_t): Likewise.
7146 (__uint_least16_t): Likewise.
7147 (__int_least32_t): Likewise.
7148 (__uint_least32_t): Likewise.
7149 (__int_least64_t): Likewise.
7150 (__uint_least64_t): Likewise.
7151 * sysdeps/generic/stdint.h (int_least8_t): Define using
7152 __int_least8_t.
7153 (int_least16_t): Define using __int_least16_t.
7154 (int_least32_t): Define using __int_least32_t.
7155 (int_least64_t): Define using __int_least64_t.
7156 (uint_least8_t): Define using __uint_least8_t.
7157 (uint_least16_t): Define using __uint_least16_t.
7158 (uint_least32_t): Define using __uint_least32_t.
7159 (uint_least64_t): Define using __uint_least64_t.
7160 * wcsmbs/uchar.h: Include <bits/types.h>.
7161 (char16_t): Define using __uint_least16_t conditional only on
7162 [!__USE_ISOCXX11].
7163 (char32_t): Define using __uint_least32_t conditional only on
7164 [!__USE_ISOCXX11].
7165 * wcsmbs/test-char-types.c: New file.
7166 * wcsmbs/Makefile (tests): Add test-char-types.
7167
d80441dd
JM
7168 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
7169 version to 4.0.1.
7170
6c6c962a
ZW
71712018-02-07 Zack Weinberg <zackw@panix.com>
7172
63fb8f9a
ZW
7173 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
7174 Delete all contents except for definitions of _G_HAVE_MMAP and
7175 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
7176 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
7177 sysdeps/unix/sysv/linux/_G_config.h. Make same content
7178 change as above.
7179
7180 * libio/libio.h: Don't include bits/_G_config.h here.
7181 Include stddef.h with __need_wchar_t defined. Include
7182 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
7183 Define _IO_iconv_t here, directly.
7184 Don't define _IO_HAVE_ST_BLKSIZE.
7185 * libio/libioP.h: Include _G_config.h here. Move include of
7186 shlib-compat.h up with rest of includes. Simplify conditionals
7187 controlling definition of _IO_JUMPS_OFFSET.
7188
7189 * csu/init.c: Remove always-true #if around entire file.
7190 Don't include stdio.h. Set _IO_stdin_used to hardwired
7191 constant 0x20001, and update commentary.
7192 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
7193 Replace all uses of _G_va_list with __gnuc_va_list.
7194 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
7195 instead of #if _IO_HAVE_ST_BLKSIZE.
7196 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
7197 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
7198 not #ifdef.
7199
6c6c962a
ZW
7200 * libio/bits/libio.h: Move back to libio/libio.h and adjust
7201 multiple-include guard to match.
7202 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
7203 into this file.
7204 Remove preprocessor conditionals that are always true and/or
7205 redundant to other preprocessor conditionals in the same nest.
7206 Include shlib-compat.h unconditionally.
7207 Error out if _LIBC is not defined, or if _ISOMAC is defined,
7208 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
7209 defined after including stdio.h.
7210 Use __BEGIN_DECLS/__END_DECLS.
7211
7212 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
7213 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
7214 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
7215
a4fea3f2
ZW
72162018-02-07 Zack Weinberg <zackw@panix.com>
7217
7218 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
7219 New single-type headers split from _G_config.h.
7220 * libio/bits/types/cookie_io_functions_t.h
7221 * libio/bits/types/struct_FILE.h
7222 New single-type headers split from libio.h.
7223
7224 * libio/Makefile: Install the above new headers. Don't install
7225 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
7226 bits/libio-ldbl.h.
7227 * libio/_G_config.h, libio/libio.h: Delete file.
7228
7229 * libio/bits/libio.h: Remove improper-inclusion guard.
7230 Include stdio.h and don't repeat anything that it does.
7231 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
7232 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
7233 __io_read_fn as cookie_read_function_t,
7234 __io_write_fn as cookie_write_function_t,
7235 __io_seek_fn as cookie_seek_function_t,
7236 __io_close_fn as cookie_close_function_t,
7237 and _IO_cookie_io_functions_t as cookie_io_functions_t.
7238 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
7239 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 7240 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
7241 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
7242 and _IO_ferror_unlocked.
7243 Move prototypes of __uflow and __overflow...
7244
7245 * libio/stdio.h: ...here. Don't include bits/libio.h.
7246 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 7247 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
7248 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
7249 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
7250 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
7251 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
7252 cookie_io_functions_t, not _IO_cookie_io_functions_t;
7253 __ssize_t, not _IO_ssize_t. Unconditionally define
7254 BUFSIZ as 8192 and EOF as (-1).
7255
7256 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
7257 macros from bits/types/struct_FILE.h instead of _IO_* macros
7258 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
7259 instead of _IO_ssize_t.
7260 * libio/bits/stdio2.h: Similarly.
7261
7262 * libio/iolibio.h: Add multiple-include guard.
7263 Include bits/libio.h after stdio.h.
7264 * libio/libioP.h: Add multiple-include guard.
7265 Include stdio.h and bits/libio.h before iolibio.h.
7266
6c6c962a 7267 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
7268 * include/bits/types/cookie_io_functions_t.h
7269 * include/bits/types/struct_FILE.h: New wrappers.
7270
7271 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
7272 Get definitions of _G_fpos_t and _G_fpos64_t from
7273 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
7274 respectively. Remove improper-inclusion guards.
a4fea3f2 7275
6c6c962a 7276 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 7277 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 7278 libio.h and _G_config.h.
a4fea3f2 7279
ce999220
JM
72802018-02-07 Joseph Myers <joseph@codesourcery.com>
7281
8b4a1182
JM
7282 [BZ #15105]
7283 [BZ #19463]
7284 * include/sys/sysmacros.h [!_ISOMAC]
7285 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
7286 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
7287 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
7288 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
7289 libc_hidden_proto.
7290 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
7291 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
7292 Likewise.
7293 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
7294 Undefine and redefine to add use __gnu_dev_ prefix.
7295 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
7296 Likewise.
7297 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
7298 and define as hidden inline function.
7299 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
7300 Likewise.
7301 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
7302 Likewise.
7303 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
7304 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
7305 (gnu_dev_minor): Likewise.
7306 (gnu_dev_makedev): Likewise.
7307 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
7308 makedev.
7309 * posix/wordexp.c (exec_comm_child): Likewise.
7310 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
7311 instead of minor and __gnu_dev_major instead of major.
7312 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
7313 __gnu_dev_major instead of major.
7314 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
7315 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
7316 instead of gnu_dev_minor.
7317 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
7318 (SLAVE_P): Likewise.
7319 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
7320 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
7321 instead of major.
7322
ce999220
JM
7323 [BZ #21313]
7324 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
7325 in another place.
7326 * locale/weightwc.h (findidx): Likewise.
7327
b7c83ca3
WD
73282018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
7329
7330 * manual/probes.texi (slowlog): Delete documentation of removed probe.
7331 (slowlog_inexact): Likewise
7332 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
7333 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
7334
388ff7bd
IG
73352018-02-07 Igor Gnatenko <ignatenko@redhat.com>
7336
7337 [BZ #22797]
7338 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
7339 missing second underscore to parameter name.
7340
663e7d78
JM
73412018-02-06 Joseph Myers <joseph@codesourcery.com>
7342
0d40d0ec
JM
7343 [BZ #14508]
7344 [BZ #15512]
7345 [BZ #17082]
7346 [BZ #20530]
7347 * bits/byteswap.h: Update file comment. Do not include
7348 <bits/byteswap-16.h>.
7349 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
7350 constant.
7351 (__bswap_16): Define as inline function.
7352 (__bswap_constant_32): Reformat definition.
7353 (__bswap_32): Always define as inline function, not macro, using
7354 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
7355 otherwise __bswap_constant_32.
7356 (__bswap_constant_64): Reformat definition. Do not use
7357 __extension__ here.
7358 (__bswap_64): Always define as inline function, not macro. Use
7359 __extension__ on function definition. Use __builtin_bswap64 if
7360 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
7361 * string/test-endian-file-scope.c: New file.
7362 * string/test-endian-sign-conversion.c: Likewise.
7363 * string/Makefile (headers): Remove bits/byteswap-16.h.
7364 (tests): Add test-endian-file-scope and
7365 test-endian-sign-conversion.
7366 (CFLAGS-test-endian-sign-conversion.c): New variable.
7367 * bits/byteswap-16.h: Remove file.
7368 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
7369 * sysdeps/ia64/bits/byteswap.h: Likewise.
7370 * sysdeps/m68k/bits/byteswap.h: Likewise.
7371 * sysdeps/s390/bits/byteswap-16.h: Likewise.
7372 * sysdeps/s390/bits/byteswap.h: Likewise.
7373 * sysdeps/tile/bits/byteswap.h: Likewise.
7374 * sysdeps/x86/bits/byteswap-16.h: Likewise.
7375 * sysdeps/x86/bits/byteswap.h: Likewise.
7376
383e87c9
JM
7377 [BZ #17721]
7378 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
7379 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
7380 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
7381 199901L] (__restrict): Define to restrict.
7382
d92c2759
JM
7383 [BZ #19667]
7384 * string/testcopy.c: Include <support/support.h>. Do not include
7385 <malloc.h>. Use <support/test-driver.c>.
7386 (main): Rename to do_test. Make static. Use xmalloc instead of
7387 malloc.
7388
625fb764
JM
7389 [BZ #13575]
7390 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
7391 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
7392 (SSIZE_MAX): Define to INT_MAX.
7393 * posix/test-ssize-max.c: New file.
7394 * posix/Makefile (tests): Add test-ssize-max.
7395
02325d6c
JM
7396 [BZ #19668]
7397 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
7398 <support/support.h>. Do not include <malloc.h>.
7399 (query_auxv): Use xmalloc instead of malloc.
7400
663e7d78
JM
7401 [BZ #14553]
7402 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
7403 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
7404 instead of loff_t.
7405
6d7aa2b5
FW
74062018-02-06 Florian Weimer <fweimer@redhat.com>
7407
7408 [BZ #18023]
7409 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7410 Use scratch_buffer instead of extend_alloca.
7411
de6da571
ZW
74122018-02-06 Zack Weinberg <zackw@panix.com>
7413
26c07172
ZW
7414 * libio/stdio.h: Don't define getc or putc as macros.
7415 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
7416 not _IO_getc and _IO_putc.
7417
de6da571
ZW
7418 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
7419 * stdio-common/tstgetln.c: Don't redefine ssize_t.
7420
92669d6e
JM
74212018-02-06 Joseph Myers <joseph@codesourcery.com>
7422
c2b84df9
JM
7423 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
7424 (TCP_FASTOPEN_NO_COOKIE): Likewise.
7425
41376f8c
JM
7426 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
7427
d28bf648
JM
7428 [BZ #14890]
7429 * elf/elf.h (NT_PRFPREG): New macro.
7430 (NT_S390_VXRS_LOW): Likewise.
7431 (NT_S390_VXRS_HIGH): Likewise.
7432 (NT_S390_GS_CB): Likewise.
7433 (NT_S390_GS_BC): Likewise.
7434 (NT_S390_RI_CB): Likewise.
7435
e76def72
JM
7436 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
7437 (MAP_SYNC): New macro.
7438 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
7439 Likewise.
7440 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
7441 (MAP_SYNC): Likewise.
7442 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
7443 (MAP_SYNC): Likewise.
7444 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
7445 (MAP_SYNC): Likewise.
7446 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
7447 (MAP_SYNC): Likewise.
7448 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
7449 (MAP_SYNC): Likewise.
7450 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
7451 (MAP_SYNC): Likewise.
7452 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
7453 Likewise.
7454 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
7455 Likewise.
7456
92669d6e
JM
7457 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
7458 (MAP_SHARED_VALIDATE): New macro.
7459 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
7460 (MAP_SHARED_VALIDATE): Likewise.
7461
6a5cac49
L
74622018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7463
7464 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
7465 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
7466 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
7467
b44e0dfb
L
74682018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7469
7470 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
7471 (DT_NUM): Updated to 35.
7472
f886c16c
L
74732018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7474
7475 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
7476 __builtin_expect with __glibc_likely and __glibc_unlikely.
7477 (elf_machine_rela): Likewise.
7478 (elf_machine_lazy_rel): Likewise.
7479
06fbebff
L
74802018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7481
7482 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 7483 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
7484 (elf_machine_lazy_rel): Likewise.
7485
371b220f
L
74862018-02-05 H.J. Lu <hongjiu.lu@intel.com>
7487
7488 [BZ #22638]
7489 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
7490 SHARED.
65805016 7491 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 7492
f649a1b8
AS
74932018-02-05 Andreas Schwab <schwab@suse.de>
7494
7495 [BZ #22761]
7496 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
7497 string.
7498
9fdb340e
ST
74992018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
7500
7501 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
7502 not check against PTHREAD_STACK_MIN.
7503
09e56b9e
SM
75042018-02-02 Sean McKean <smckean83@gmail.com>
7505
7506 [BZ #22735]
7507 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
7508
d4b4a00a
FW
75092018-02-02 Florian Weimer <fweimer@redhat.com>
7510
7511 [BZ #22753]
7512 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
7513 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
7514 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
7515 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
7516 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
7517 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
7518 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
7519 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
7520 * manual/llio.texi (Scatter-Gather): Mention offset -1.
7521 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
7522 * misc/tst-preadvwritev2.c (do_test): Call it.
7523 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
7524
3dfcbfa1
SP
75252018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
7526
84c94d2f
SP
7527 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
7528
96e6a716
SP
7529 * benchtests/bench-memcmp.c: Print json instead of plain text.
7530
3dfcbfa1
SP
7531 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
7532 every test run.
7533
049375e2
JM
75342018-02-01 Joseph Myers <joseph@codesourcery.com>
7535
39f898c6
JM
7536 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
7537 version to 4.15.
7538 (s390_sthyi): New syscall.
7539
6f9a3dd8
JM
7540 * sysdeps/generic/ldbl-classify-compat.h: New file.
7541 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
7542 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
7543 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
7544 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
7545 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
7546 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
7547 * sysdeps/ieee754/dbl-64/s_finite.c: Include
7548 <ldbl-classify-compat.h>.
7549 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7550 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
7551 <ldbl-classify-compat.h>.
7552 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7553 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
7554 <ldbl-classify-compat.h>.
7555 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7556 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
7557 <ldbl-classify-compat.h>.
7558 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7559 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
7560 <ldbl-classify-compat.h>.
7561 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7562 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
7563 <ldbl-classify-compat.h>.
7564 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
7565 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
7566 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
7567 * sysdeps/m68k/coldfire/math_private.h: Remove file.
7568 * sysdeps/microblaze/math_private.h: Likewise.
7569 * sysdeps/nios2/math_private.h: Likewise.
7570 * sysdeps/sh/math_private.h: Likewise.
7571
eb65a3d5
JM
7572 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
7573 * sysdeps/m68k/coldfire/math_private.h: ... here.
7574 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
7575 * sysdeps/tile/math_private.h: Likewise.
7576 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
7577 Remove macro.
7578 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
7579 Likewise.
7580
8a6bb1d0
JM
7581 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
7582 Remove macro.
7583 (libc_fetestexcept): Likewise.
7584 (libc_feupdateenv_test): Likewise.
7585 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
7586 (libc_fetestexcept): Likewise.
7587 (libc_feupdateenv_test): Likewise.
7588 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
7589 (libc_fetestexcept): Likewise.
7590 (libc_feupdateenv_test): Likewise.
7591 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
7592 (libc_fetestexcept): Likewise.
7593 (libc_feupdateenv_test): Likewise.
7594
ae1fcb7b
JM
7595 * sysdeps/generic/math_private.h
7596 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
7597 New inline function.
7598 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
7599 Likewise.
7600
b1c347e2
JM
7601 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
7602 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
7603 * sysdeps/generic/math_private.h
7604 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
7605 inline function.
7606 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
7607 Likewise.
7608 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
7609 Likewise.
7610 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
7611 Likewise.
7612 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
7613 Likewise.
7614 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
7615 Likewise.
7616 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
7617 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
7618 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
7619 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
7620 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
7621 (__fegetenv): Likewise.
7622 (fesetenv): Likewise.
7623 (__fesetenv): Likewise.
7624 (feupdateenv): Likewise.
7625 (__feupdateenv): Likewise.
7626 (fegetround): Likewise.
7627 (__fegetround): Likewise.
7628 (fesetround): Likewise.
7629 (__fesetround): Likewise.
7630
d23a4962
JM
7631 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
7632 (feraiseexcept): New macro.
7633 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
7634 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
7635 Remove macro.
7636 (__feraiseexcept): Likewise.
7637 (feclearexcept): Likewise.
7638 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
7639 (__feraiseexcept): Likewise.
7640 (feclearexcept): Likewise.
7641 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
7642 (__feraiseexcept): Likewise.
7643 (feclearexcept): Likewise.
7644 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
7645 (__feraiseexcept): Likewise.
7646 (feclearexcept): Likewise.
7647 (fetestexcept): Likewise.
7648
5f167950
JM
7649 * sysdeps/m68k/coldfire/math-tests.h: New file.
7650
ccc9035a
JM
7651 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
7652 * sysdeps/m68k/bits/fenv.h: ... here.
7653 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
7654 not define.
7655 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
7656 Likewise.
7657 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
7658 Likewise.
7659 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
7660 Likewise.
7661 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
7662 Likewise.
7663 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
7664 Define to 0.
7665 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
7666 (__FE_UNDEFINED): New enum constant.
7667 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
7668 Do not define.
7669 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
7670 Likewise.
7671 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
7672 Likewise.
7673 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
7674 to match generic bits/fenv.h.
7675 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
7676 Do not define.
7677
049375e2
JM
7678 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
7679 packed on bits.
7680 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
7681 * soft-fp/half.h (union _FP_UNION_H): Likewise.
7682 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
7683 * soft-fp/single.h (union _FP_UNION_S): Likewise.
7684
f1d73681
CD
76852018-02-01 Carlos O'Donell <carlos@redhat.com>
7686 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
7687 Joseph Myers <joseph@codesourcery.com>
7688
7689 [BZ #21314]
7690 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
7691 (__log1p): Disable -Wmaybe-uninitialized for -Os around
7692 computation using c.
7693 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
7694 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
7695 computation using c.
7696
242cbc90
DL
76972018-02-01 Dmitry V. Levin <ldv@altlinux.org>
7698
086ee48e
DL
7699 * version.h (RELEASE): Set to "development".
7700 (VERSION): Set to "2.27.9000".
7701 * NEWS (2.28): New section.
7702
23158b08
DL
7703 * version.h (RELEASE): Set to "stable".
7704 (VERSION): Set to "2.27".
7705 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
7706
242cbc90
DL
7707 * NEWS: Add the list of bugs fixed in 2.27.
7708
673e2305
AZ
77092018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7710
7711 * stdlib/test-atexit-race-common.c (do_test): Check stack size
7712 against PTHREAD_STACK_MIN.
7713
ced64e01
DL
77142018-02-01 Dmitry V. Levin <ldv@altlinux.org>
7715
7716 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
7717 New entries.
7718 (Rafal Luzynski, Andreas Schwab): Update.
7719
c10c9a5e
RL
77202018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
7721
7722 [BZ #10871]
7723 * NEWS: List the languages which actually use the alternative
7724 months feature in this release. Also explain that "alt_mon" and
7725 "ab_alt_mon" are optional.
7726
650ba77a
IM
77272018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
7728
7729 [BZ #22765]
7730 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
7731
93493119
DL
77322018-01-31 Dmitry V. Levin <ldv@altlinux.org>
7733
7734 * manual/install.texi (Tools for Compilation): Update the newest
7735 versions of gcc, binutils, texinfo, gawk, bison, and sed.
7736 * INSTALL: Regenerated.
7737
363e4519 77382018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
7739
7740 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
7741 instead of __builtin_expect.
7742
d7536874
FW
77432018-01-30 Florian Weimer <fweimer@redhat.com>
7744
7745 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
7746 data.
7747 * nss/tst-nss-getpwent.c (do_test): Likewise.
7748
9a1b267d
RL
77492018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
7750
7751 [BZ #10871]
7752 * localedata/locales/hr_HR (mon): Rename to...
7753 (alt_mon): This.
7754 (mon): Import from CLDR (genitive case).
7755 (d_t_fmt): Update the comment.
7756
9a179328
AS
77572018-01-29 Andreas Schwab <schwab@linux-m68k.org>
7758
7759 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
7760 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
7761 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
7762
e01e0ddc
ST
77632018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
7764
7765 * mach/Versions: Fix version when __mach_host_self_ was added.
7766 * hurd/Versions: Fix version when _hurd_exec_paths was added.
7767 * sysdeps/mach/hurd/i386/ld.abilist: New file.
7768 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
7769 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
7770 * sysdeps/mach/hurd/i386/libc.abilist: New file.
7771 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
7772 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
7773 * sysdeps/mach/hurd/i386/libm.abilist: New file.
7774 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
7775 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
7776 * sysdeps/mach/hurd/i386/librt.abilist: New file.
7777 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
7778 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
7779 || to respect codestyle.
2aadb705
ST
7780 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
7781 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
7782 * malloc/malloc.c: Include <assert.h>.
7783 (assert): Do not define.
7784 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
7785 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
7786 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 7787 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 7788 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 7789
521877e1
PD
77902018-01-29 Darius Rad <darius@bluespec.com>
7791
7792 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
7793
532cf290
PD
77942018-01-29 Palmer Dabbelt <palmer@sifive.com>
7795
7796 * sysdeps/init_array/crti.S (.section .init_array): Add
7797 PREINIT_FUNCTION when defined.
40ca951b 7798 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 7799 * config.h.in: Regenerate.
ba9e25a6
PD
7800 * manual/platform.texi: Add RISC-V documenation for
7801 __riscv_flush_icache.
c776fa11
PD
7802 * sysdeps/riscv/__longjmp.S: New file.
7803 * sysdeps/riscv/backtrace.c: Likewise.
7804 * sysdeps/riscv/bits/endian.h: Likewise.
7805 * sysdeps/riscv/bits/setjmp.h: Likewise.
7806 * sysdeps/riscv/bits/wordsize.h: Likewise.
7807 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
7808 * sysdeps/riscv/bsd-setjmp.c: Likewise.
7809 * sysdeps/riscv/dl-trampoline.S: Likewise.
7810 * sysdeps/riscv/gccframe.h: Likewise.
7811 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
7812 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
7813 * sysdeps/riscv/machine-gmon.h: Likewise.
7814 * sysdeps/riscv/memusage.h: Likewise.
7815 * sysdeps/riscv/setjmp.S: Likewise.
7816 * sysdeps/riscv/sys/asm.h: Likewise.
7817 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
7818 * sysdeps/riscv/dl-tls.h: New file.
7819 * sysdeps/riscv/libc-tls.c: Likewise.
7820 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
7821 * sysdeps/riscv/nptl/tls.h: Likewise.
7822 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
7823 * sysdeps/riscv/bits/fenv.h: New file.
7824 * sysdeps/riscv/e_sqrtl.c: Likewise.
7825 * sysdeps/riscv/fpu_control.h: Likewise.
7826 * sysdeps/riscv/math-tests.h: Likewise.
7827 * sysdeps/riscv/nofpu/Implies: Likewise.
7828 * sysdeps/riscv/sfp-machine.h: Likewise.
7829 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
7830 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
7831 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
7832 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
7833 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
7834 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
7835 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
7836 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
7837 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
7838 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
7839 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
7840 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
7841 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
7842 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
7843 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
7844 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
7845 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
7846 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
7847 * sysdeps/riscv/rvd/s_finite.c: Likewise.
7848 * sysdeps/riscv/rvd/s_fma.c: Likewise.
7849 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
7850 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
7851 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
7852 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
7853 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
7854 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
7855 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
7856 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
7857 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
7858 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
7859 * sysdeps/riscv/rvf/fegetround.c: Likewise.
7860 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
7861 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
7862 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
7863 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
7864 * sysdeps/riscv/rvf/fesetround.c: Likewise.
7865 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
7866 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
7867 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
7868 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
7869 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
7870 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
7871 * sysdeps/riscv/rvf/math_private.h: Likewise.
7872 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
7873 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
7874 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
7875 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
7876 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
7877 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
7878 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
7879 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
7880 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
7881 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
7882 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
7883 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
7884 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
7885 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
7886 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
7887 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
7888 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
7889 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
7890 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
7891 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
7892 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
7893 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
7894 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
7895 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
7896 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
7897 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
7898 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
7899 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
7900 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
7901 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
7902 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
7903 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
7904 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
7905 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
7906 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
7907 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
7908 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
7909 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
7910 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
7911 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
7912 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
7913 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
7914 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
7915 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
7916 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
7917 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
7918 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
7919 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
7920 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
7921 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
7922 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
7923 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
7924 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
7925 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
7926 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
7927 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
7928 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
7929 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
7930 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
7931 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
7932 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
7933 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
7934 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
7935 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
7936 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7937 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
7938 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
7939 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
7940 * sysdeps/riscv/Implies: New file.
7941 * sysdeps/riscv/Makefile: Likewise.
7942 * sysdeps/riscv/configure: Likewise.
7943 * sysdeps/riscv/configure.ac: Likewise.
7944 * sysdeps/riscv/nptl/Makefile: Likewise.
7945 * sysdeps/riscv/preconfigure: Likewise.
7946 * sysdeps/riscv/rv64/Implies-after: Likewise.
7947 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
7948 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
7949 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
7950 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
7951 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
7952 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
7953 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
7954 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
7955 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
7956 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
7957 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
7958 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
7959 (Config): Likewise.
532cf290 7960
cdd14619
FW
79612018-01-29 Florian Weimer <fweimer@redhat.com>
7962
7963 [BZ #22701]
7964 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
7965 libnsl_hidden_proto.
7966 * include/rpcsvc/yp.h (yp_xdrall): Declare with
7967 libnsl_hidden_proto.
7968 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
7969 * nis/Makefile (libnsl-routines): Add nss-default only for
7970 build-obsolete-nsl.
7971 * nis/nis_defaults.c (__nis_default_ttl): Add
7972 libnsl_hidden_nolink_def.
7973 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
7974 declaration.
7975 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
7976 * nis/ypclnt.c (yp_maplist): Likewise.
7977
b7ccb5de
RN
79782018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
7979
7980 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7981 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
7982
522623e4
JM
79832018-01-29 Joseph Myers <joseph@codesourcery.com>
7984
e3aa6999
JM
7985 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
7986 clean -dxfq for git updates when replacing sources.
7987
088de7d0
JM
7988 * scripts/build-many-glibcs.py (Config.build_gcc): Use
7989 --disable-libcilkrts unconditionally, not just for the final GCC
7990 build for Hurd.
7991
522623e4
JM
7992 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
7993 version to 4.15.
7994
8b406f87
RL
79952018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
7996
7997 [BZ #10871]
7998 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
7999 case).
8000
105e90bd
RL
80012018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8002
8003 [BZ #10871]
8004 * localedata/locales/be_BY (mon): Rename to...
8005 (alt_mon): This, then synchronize with CLDR (nominative case).
8006 (abmon): Rename to...
8007 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
8008 (mon): Import from CLDR (genitive case).
8009 (abmon): Likewise.
8010 * localedata/locales/be_BY@latin (mon): Rename to...
8011 (alt_mon): This.
8012 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
8013
8014 * localedata/locales/be_BY@latin (lang_name): Reworded to
8015 "biełaruskaja mova".
8016
561cb414
RL
80172018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8018
8019 [BZ #10871]
8020 * localedata/locales/el_CY (mon): Renamed to...
8021 (alt_mon): This.
8022 (mon): Import from CLDR (genitive case).
8023 * localedata/locales/el_GR: Likewise.
8024
f7bdf30d
RL
80252018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
8026
8027 [BZ #10871]
8028 * localedata/locales/ru_RU (mon): Rename to...
8029 (alt_mon): This.
8030 (abmon): Rename to...
8031 (ab_alt_mon): This.
8032 (mon): Import from CLDR (genitive case).
8033 (abmon): Copy from the old content except the 5th month which is
8034 now in the genitive case, even when abbreviated.
8035 * localedata/locales/ru_UA: Likewise.
8036 * time/tst-strptime.c (day_tests): Add an actual example of
8037 a difference between %b and %Ob in Russian.
8038
85285a0c
ST
80392018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8040
8041 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
8042 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
8043 a `c' variable.
3538a4b6 8044 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
8045 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
8046 <sys/wait.h>, <time.h>, <sys/uio.h>.
8047 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 8048 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
8049 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
8050 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
8051 return 0.
05ebfe87
ST
8052 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
8053 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
8054 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
8055 instead of void *.
8056 * sysdeps/pthread/timer_create.c (timer_create): Do not use
8057 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
8058 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
8059 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
8060 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
8061 and make them the default for now.
903d3633
ST
8062 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
8063 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
8064 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
8065 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
8066 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
8067 MACH_IPC_COMPAT.
06fac9f5
ST
8068 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
8069 __task_terminate would ever return successfully.
f8177753
ST
8070 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
8071 to global scope.
41cdb1eb
ST
8072 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
8073 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
8074 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
8075 critical section to make code simpler and avoid warning.
8076 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
8077 critical section to make code simpler and avoid warning.
844bf921
ST
8078 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
8079 const char * instead of char *.
f8bee46c
ST
8080 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
8081 __hurd_file_name_split, hurd_file_name_split,
8082 __hurd_directory_name_split, hurd_directory_name_split,
8083 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
8084 hurd_file_name_path_lookup): Make lookup function parameter take a
8085 const char *name instead of char *name.
8086 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
8087 __hurd_directory_name_split): Likewise.
8088 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
8089 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
8090 * sysdeps/mach/hurd/check_native.c: New file.
8091 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
8092 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
8093 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
8094 * sysdeps/mach/hurd/libhurduser.abilist: New file.
8095 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
8096 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
8097 (do_test_bz20181): Rename accordingly.
8098 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
8099 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
8100 <sys/mount.h>.
28f6186f
ST
8101 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
8102 version only if __USE_EXTERN_INLINES is defined.
8103 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
8104 __hurd_sockfail): Likewise.
8105 (_hurd_fd_get): Always declare functions, and provide inline versions
8106 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
8107 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
8108 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
8109 _hurd_port_set): Always declare functions, and provide inline versions
8110 only if __USE_EXTERN_INLINES and _LIBC are defined and
8111 IS_IN(libc).
8112 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
8113 _hurd_critical_section_unlock): Likewise.
8114 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
8115 * __hurd_threadvar_location): Likewise.
8116 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
8117 _hurd_userlink_clear): Likewise.
8118 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
8119 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
8120 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
8121 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
8122 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
8123 __spin_lock_locked): Likewise.
8124 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
8125 __spin_lock_locked): Likewise.
8126 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
8127 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
8128 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
8129 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
8130 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
8131 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
8132 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
8133 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
8134 check size against PTHREAD_STACK_MIN.
625ba81e
ST
8135 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
8136 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
8137 * mach/Makefile (user-interfaces): Add mach/gnumach.
8138 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
8139 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
8140 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
8141 instead of invalid -1.
1f89ac71
ST
8142 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
8143 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
8144 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
8145 <net/ppp_defs.h>.
85285a0c 8146
1fd1e27c 81472018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
8148
8149 * hurd/fcntl-internal.h: New file.
8150
3854c5a8
JC
81512018-01-27 James Clarke <jrtc27@jrtc27.com>
8152
7e23a7dd
JC
8153 * sysdeps/hppa/fpu/libm-test-ulps: Update.
8154
3854c5a8
JC
8155 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8156
5503f413
AS
81572018-01-26 Andreas Schwab <schwab@linux-m68k.org>
8158
8159 [BZ #22701]
8160 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
8161 Build only shared objects.
8162
caaf7804
CD
81632018-01-26 Carlos O'Donell <carlos@redhat.com>
8164
8165 * README: Update for hppa.
8166
1cbf818d
PM
81672018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8168
caaf7804
CD
8169 * sysdeps/sparc/fpu/libm-test-ulps: Update
8170 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 8171
caaf7804 81722018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
8173
8174 Revert:
8175
8176 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8177
8178 [BZ #22563]
8179 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8180 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
8181 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
8182 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
8183 to feature_1.
8184
8185 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8186
8187 [BZ #22563]
8188 * bits/types/__cancel_jmp_buf_tag.h: New file.
8189 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
8190 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
8191 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
8192 * nptl/Makefile (headers): Add
8193 bits/types/__cancel_jmp_buf_tag.h.
8194 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
8195 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
8196 * sysdeps/nptl/pthread.h: Include
8197 <bits/types/__cancel_jmp_buf_tag.h>.
8198 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
8199 __cancel_jmp_buf.
8200 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
8201
65f6c94e
RL
82022018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
8203
8204 [BZ #10871]
8205 * localedata/locales/uk_UA (mon): Renamed to...
8206 (alt_mon): This.
8207 (alt_digits): "0" removed and then renamed to...
8208 (mon): This.
8209 (date_fmt): Definition changed not to use the alternative
8210 digits hack.
8211
fb58aac5
PD
82122018-01-25 Palmer Dabbelt <palmer@sifive.com>
8213
8214 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
8215 FLAG_RISCV_FLOAT_ABI_DOUBLE.
8216 * elf/elf.h (EF_RISCV_RVC): New define.
8217 (EF_RISCV_FLOAT_ABI): Likewise.
8218 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
8219 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
8220 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
8221 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
8222 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
8223 define.
8224 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
8225
128c43a2
AS
82262018-01-25 Andreas Schwab <schwab@suse.de>
8227
8228 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
8229 single quotes.
8230 * sysdeps/gnu/configure: Regenerate.
8231 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
8232 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
8233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8234 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
8235 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
8236 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
8237 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
8238 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
8239
f9015003
ST
82402018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
8241
48130690 8242 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 8243 URL, and run autoconf, make it the default for now.
f9015003 8244
91b2cffa
JM
82452018-01-24 Joseph Myers <joseph@codesourcery.com>
8246
3005b705
JM
8247 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8248 soft-float ColdFire configuration.
8249
69231fab
JM
8250 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
8251 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
8252 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
8253
d4c7e1d0
JM
8254 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
8255 MicroBlaze file.
8256
0cfe5be5
JM
8257 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
8258 ....
8259 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
8260 ... here.
8261 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
8262 New file.
8263
91b2cffa
JM
8264 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
8265 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
8266 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
8267 file.
8268
c739e191
SN
82692018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
8270
8271 [BZ #22742]
8272 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
8273 Rename to __reserved and add comment.
8274 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
8275 Rename to __reserved.
8276
394b5bac
JM
82772018-01-24 Joseph Myers <joseph@codesourcery.com>
8278
8279 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
8280 i686-gnu configurations.
8281 (Context.run_builds): Include mig, gnumach and hurd in components
8282 considered.
8283 (Context.checkout): Add mig, gnumach and hurd to components.
8284 (Context.checkout_tar): Add URL mappings for mig, gnumach and
8285 hurd.
8286 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
8287 (Config.build): Install gnumach headers, build mig and install
8288 hurd headers for 'gnu' OS.
8289 (Config.install_gnumach_headers): New function.
8290 (Config.install_hurd_headers): Likewise.
8291 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
8292 when building for 'gnu' OS.
8293
28c3f14f
TK
82942018-01-23 Tobias Klauser <tklauser@distanz.ch>
8295
8296 * manual/tunables.texi (Hardware Capability Tunables): Fix
8297 spelling.
8298
0f5e2da1
RJ
82992018-01-22 Rical Jasan <ricaljasan@pacific.net>
8300
8301 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
8302 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
8303 (ALTMON_11, ALTMON_12): Improve documentation.
8304 * manual/time.texi (strftime): Likewise.
8305
7817b14a
RL
83062018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8307
8308 [BZ #10871]
8309 * localedata/locales/pl_PL: Alternative month names added,
8310 primary month names are genitive now.
8311 * time/tst-strptime.c (day_tests): Actually use a genitive case
8312 of a month name in Polish language.
8313
22390764
RL
83142018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8315
8316 [BZ #10871]
8317 * manual/locale.texi: Document ALTMON_1..12 constants for
8318 nl_langinfo. Specify when to use ALTMON instead of MON.
8319 * manual/time.texi (strftime, strptime): Document GNU extension
8320 permitting O modifier with %B and %b. Specify when to use
8321 %OB instead of %B.
8322
761a585c
RL
83232018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8324
8325 [BZ #10871]
8326 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
8327 names, define them as the same as abbreviated month names explicitly.
8328 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
8329 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
8330 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
8331 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
8332 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
8333 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
8334 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
8335 _NL_WABALTMON_12): New enum constants.
8336 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
8337 wab_alt_mon, and ab_alt_mon_defined members.
8338 (time_output): Output ab_alt_mon and wab_alt_mon members.
8339 (time_read): Read them, initialize them as copies of abmon and wabmon
8340 respectively if they are missing, initialize ab_alt_mon_defined.
8341 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
8342 * locale/programs/locfile-kw.h: Regenerate.
8343 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
8344 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
8345 and ru_RU.UTF-8.
8346 * time/strftime_l.c (a_altmonth, aam_len): New macros.
8347 [!COMPILE_WIDE] (ABALTMON_1): New macro.
8348 (__strftime_internal): Handle %Ob and %Oh formats.
8349 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
8350 (__strptime_internal): Handle %Ob and %Oh formats.
8351 * time/tst-strptime.c (day_tests): Add more tests to parse different
8352 forms of month names including the new %Ob format specifier.
8353
95cb863a
RL
83542018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
8355
8356 [BZ #10871]
8357 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
8358 define them as the same as primary full month names explicitly.
8359 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
8360 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
8361 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
8362 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
8363 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
8364 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
8365 _NL_WALTMON_12): New enum constants.
8366 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
8367 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
8368 macros.
8369 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
8370 walt_mon, and alt_mon_defined members.
8371 (time_output): Output alt_mon and walt_mon members.
8372 (time_read): Read them, initialize them as copies of mon and wmon
8373 respectively if they are missing, initialize alt_mon_defined.
8374 * locale/programs/locfile-kw.gperf (alt_mon): Define.
8375 * locale/programs/locfile-kw.h: Regenerate.
8376 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
8377 * localedata/tst-langinfo.c (map): Add tests for the new constants
8378 ALTMON_1 .. ALTMON_12.
8379 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
8380 and pl_PL.UTF-8.
8381 * time/strftime_l.c (f_altmonth): New macro.
8382 (__strftime_internal): Handle %OB format.
8383 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
8384 (__strptime_internal): Handle %OB format.
8385 * time/tst-strptime.c (day_tests): Add tests to parse different forms
8386 of month names including the new %OB format specifier.
8387
4612268a
TMQMF
83882018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8389
8390 [BZ #22685]
8391 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
8392 from ABORT_TRANSACTION.
8393 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
8394 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
8395 ABORT_TRANSACTION_IMPL): Likewise.
8396 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
8397 Linux code, but remove the code that aborts transactions.
8398
64f63cb4
ST
83992018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
8400
8401 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
8402
32ac6e92
RL
84032018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
8404
8405 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
8406 in date: "2004-14-09" should be "2004-09-14".
8407 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
8408 "2003-15-09" should be "2003-09-15".
8409
8e448310
AS
84102018-01-18 Arjun Shankar <arjun@redhat.com>
8411
8412 [BZ #22343]
71aa429b 8413 [BZ #22774]
4590634f 8414 CVE-2018-6485
71aa429b 8415 CVE-2018-6551
8e448310
AS
8416 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
8417 after padding.
8418 (_int_memalign): check for integer overflow before calling
8419 _int_malloc.
8420 * malloc/tst-malloc-too-large.c: New test.
8421 * malloc/Makefile: Add tst-malloc-too-large.
8422
e234d7cb
RL
84232018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
8424
8425 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
8426 in date: "2017-24-07" should be "2017-07-24".
8427 * localedata/locales/mai_IN: Likewise.
8428 * localedata/locales/mai_NP: Likewise.
8429
48b66019
DL
84302018-01-17 Dmitry V. Levin <ldv@altlinux.org>
8431
8432 * po/ru.po: Update translations.
8433
1eeddc58
JM
84342018-01-17 Joseph Myers <joseph@codesourcery.com>
8435
8436 [BZ #22719]
8437 * sysdeps/hppa/backtrace.c: New file.
8438
207a72e2
L
84392018-01-17 H.J. Lu <hongjiu.lu@intel.com>
8440
8441 [BZ #22715]
8442 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
8443 align La_x86_64_retval to VEC_SIZE.
8444
4942c4ea
JM
84452018-01-16 Joseph Myers <joseph@codesourcery.com>
8446
8447 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
8448 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
8449
10d200db
FW
84502018-01-16 Florian Weimer <fweimer@redhat.com>
8451
8452 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
8453 Move tst-thread-exit-clobber ...
8454 [$(CXX)] (tests-unsupported): ... to here.
8455
953c49cc
SN
84562018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
8457
8458 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
8459 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
8460 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
8461 (_dl_aarch64_cap_flags): Update.
8462 (_DL_HWCAP_COUNT): Update.
8463
afce1991
SN
84642018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
8465
8466 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
8467 (_DL_HWCAP_LAST): Remove.
8468 (_DL_HWCAP_COUNT): Move to ...
8469 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
8470 (_DL_HWCAP_COUNT): ... here.
8471
b725132d
FW
84722018-01-16 Florian Weimer <fweimer@redhat.com>
8473
8474 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
8475 mode with GNU extensions.
8476
c9e613a7
AH
84772018-01-15 Alan Hayward <alan.hayward@arm.com>
8478
8479 * elf/elf.h (NT_ARM_SVE): Define.
8480
860b0240
FW
84812018-01-15 Florian Weimer <fweimer@redhat.com>
8482
8483 [BZ #22636]
8484 * nptl/tst-minstack-throw.cc: New file.
8485 * nptl/Makefile (tests): Add tst-minstack-throw.
8486 (LDLIBS-tst-minstack-throw): Link with libstdc++.
8487 [!CXX] (tests-unsupported): Add tst-minstack-throw.
8488
16d0f6ac
JM
84892018-01-15 Joseph Myers <joseph@codesourcery.com>
8490
8491 * scripts/build-many-glibcs.py (Context.checkout): Default
8492 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
8493 version to 1.1.0.
8494
505d3910
CD
84952018-01-13 Carlos O'Donell <carlos@redhat.com>
8496
8497 [BZ #22707]
8498 * elf/elf.h (DF_1_STUB): Define.
8499 (DF_1_PIE): Define.
8500
af1e6be4
TMQMF
85012018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8502
8503 [BZ #22697]
8504 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
8505 Do not add 0.5 to integer or out-of-range arguments.
8506
98d13ce0
DL
85072018-01-12 Dmitry V. Levin <ldv@altlinux.org>
8508
8509 * po/bg.po: Update translations.
8510 * po/cs.po: Likewise.
8511 * po/de.po: Likewise.
8512 * po/ko.po: Likewise.
8513 * po/pl.po: Likewise.
8514 * po/sv.po: Likewise.
8515 * po/uk.po: Likewise.
8516 * po/vi.po: Likewise.
8517
3d1d7928
SN
85182018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8519
8520 * aarch64/start.S (_start): Use __wrap_main.
8521 (__wrap_main): New local symbol.
8522
52a713fd
DL
85232018-01-12 Dmitry V. Levin <ldv@altlinux.org>
8524
8525 [BZ #22679]
8526 CVE-2018-1000001
8527 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
8528 generic_getcwd if the path returned by getcwd syscall is not absolute.
8529 * io/tst-getcwd-abspath.c: New test.
8530 * io/Makefile (tests): Add tst-getcwd-abspath.
8531
249a5895
IK
85322018-01-12 Istvan Kurucsai <pistukem@gmail.com>
8533
8534 * malloc/malloc.c (malloc_consolidate): Add size check.
8535
1a51e46e
FW
85362018-01-12 Florian Weimer <fweimer@redhat.com>
8537
8538 * support/write_message.c (write_message): Preserve errno.
8539 * support/check.c (print_failure): Likewise.
8540 * support/support_test_verify_impl.c (support_test_verify_impl):
8541 Likewise.
8542 * support/support_test_compare_failure.c
8543 (support_test_compare_failure): Likewise.
8544
9a08a366
FW
85452018-01-12 Florian Weimer <fweimer@redhat.com>
8546
8547 [BZ #22701]
8548 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
8549 Prevent installation of libnsl.so.
8550 (libnsl-inhibit-o): Do not build (or install) static libraries.
8551
80647883 85522018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
8553
8554 [BZ #22657]
8555 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
8556 before the day number which may produce a double space.
8557 (date_fmt): Likewise.
8558
c8924f1f
JM
85592018-01-12 Joseph Myers <joseph@codesourcery.com>
8560
8561 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
8562 instead of fegetenv.
8563
da09e6fa
JM
85642018-01-11 Joseph Myers <joseph@codesourcery.com>
8565
8566 [BZ #22702]
8567 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
8568 comment to say exceptions are discarded.
8569 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
8570 __fegetenv.
8571 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
8572 be enabled.
8573
08c6e952
FW
85742018-01-11 Florian Weimer <fweimer@redhat.com>
8575
8576 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
8577 and error message.
8578
d8b77890
FW
85792018-01-11 Florian Weimer <fweimer@redhat.com>
8580
8581 [BZ #22636]
8582 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
8583 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
8584
b303185d
JM
85852018-01-10 Joseph Myers <joseph@codesourcery.com>
8586
8587 [BZ #22693]
8588 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
8589 negative arguments in test for NaN or infinity argument.
8590
ee61d028
DL
85912018-01-10 Dmitry V. Levin <ldv@altlinux.org>
8592
8593 * po/libc.pot: Regenerate.
8594
f993b875
FW
85952018-01-10 Florian Weimer <fweimer@redhat.com>
8596
8597 [BZ #22636]
8598 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
8599 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
8600
09085ede
ST
86012018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
8602
8603 * hurd/hurd/fd.h: Include <fcntl.h>
8604 (__hurd_at_flags): New function.
8605 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
8606 with call to __hurd_at_flags.
8607 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
8608 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
8609 __faccessat
8610 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
8611 (__access_noerrno): Use __faccessat_common instead of access_common.
8612 (__access): Likewise.
8613 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
8614 with a call to __faccessat.
8615 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
8616 (__faccessat_common): ... this. Move implementation of __access into it when
8617 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
8618 reauthenticate_cwdir_at helper to implement AT mechanism.
8619 (__faccessat_noerrno): New function, just calls __faccessat_common.
8620 (__faccessat): New function, just calls __faccessat_common.
8621 (faccessat): Define weak alias.
8622
12727488
JM
86232018-01-10 Joseph Myers <joseph@codesourcery.com>
8624
87faac55
JM
8625 [BZ #22691]
8626 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
8627 (CFLAGS-s_fmaxmagl.c): New variable.
8628 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
8629
12727488
JM
8630 [BZ #22690]
8631 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
8632 long int for arguments of possibly overflowing addition or
8633 subtraction.
8634 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
8635
e134ca17
JM
86362018-01-09 Joseph Myers <joseph@codesourcery.com>
8637
b2584ac2
JM
8638 [BZ #22688]
8639 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
8640 (CFLAGS-e_remainderl.c): New variable.
8641
e134ca17
JM
8642 [BZ #22687]
8643 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
8644 variable.
8645 (CFLAGS-s_cacoshl.c): Likewise.
8646 (CFLAGS-s_casinhl.c): Likewise.
8647 (CFLAGS-s_catanl.c): Likewise.
8648 (CFLAGS-s_catanhl.c): Likewise.
8649 (CFLAGS-s_cexpl.c): Likewise.
8650 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
8651 (CFLAGS-s_csinhl.c): Likewise.
8652 (CFLAGS-s_clogl.c): Likewise.
8653 (CFLAGS-s_clog10l.c): Likewise.
8654 (CFLAGS-s_csinl.c): Likewise.
8655 (CFLAGS-s_csqrtl.c): Likewise.
8656
d31a4a48
ST
86572017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
86582017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
8659
8660 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
8661 (_hurd_exec_paths): New function.
8662 * hurd/hurd.h (_hurd_exec): Deprecate function.
8663 (_hurd_exec_paths): Declare function.
8664 * hurd/Versions: Export _hurd_exec_paths.
8665 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
8666 (__execve): Use __getcwd to build absolute path, and use
8667 _hurd_exec_paths instead of _hurd_exec.
8668 * sysdeps/mach/hurd/spawni.c: Likewise.
8669 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
8670 _hurd_exec.
8671
d7ff3f11
DL
86722018-01-08 Dmitry V. Levin <ldv@altlinux.org>
8673
8674 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
8675 test instead of failing in case of ENOENT returned by posix_openpt.
8676
401311cf
FW
86772018-01-08 Florian Weimer <fweimer@redhat.com>
8678
8679 resolv: Support binary labels in test framework.
8680 * support/resolv_test.c (struct to_be_freed): Remove.
8681 (struct compressed_name): New.
8682 (allocate_compressed_name, ascii_tolower)
8683 (compare_compressed_name): New functions.
8684 (struct resolv_response_builder): Update type of
8685 compression_offsets for use with tsearch. Rempve to_be_freed.
8686 (response_push_pointer_to_free): Remove function.
8687 (resolv_response_add_name): Rewrite using struct compressed_name
8688 and tsearch instead of hsearch_r.
8689 (response_builder_allocate): Remove initialization of
8690 compression_offsets.
8691 (response_builder_free): Update for removal of to_be_freed. Use
8692 tdestroy instead of hdestroy_r.
8693 * resolv/Makefile (tests): Add tst-resolv-binary.
8694 (tst-resolv-binary): Link with -lresolv -lpthread.
8695
2b3aa446
FW
86962018-01-08 Florian Weimer <fweimer@redhat.com>
8697
8698 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
8699 time. Pass positive flag instead of negative flag to
8700 support_test_compare_failure.
8701 (support_test_compare_failure): Change negative parameter to
8702 positive.
8703 * support/support_test_compare_failure.c (report)
8704 (support_test_compare_failure): Likewise.
8705 * support/tst-test_compare.c (return_ssize_t, return_int): New.
8706 (do_test): Check int/size_t, ssize_t/size_t comparisons.
8707
630f4cc3
SN
87082018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
8709
8710 [BZ #22637]
8711 * nptl/descr.h (stackblock, stackblock_size): Update comments.
8712 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
8713 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
8714 stacksize.
8715 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
8716
c70e4e9c
L
87172018-01-08 H.J. Lu <hongjiu.lu@intel.com>
8718
8719 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8720 Add s_sincosf-sse2 and s_sincosf-fma.
8721 (CFLAGS-s_sincosf-fma.c): New.
8722 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
8723 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
8724 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
8725 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
8726 __sincosf is defined.
8727
579396ee
FW
87282018-01-08 Florian Weimer <fweimer@redhat.com>
8729
8730 * nptl/tst-thread-exit-clobber.cc: New file.
8731 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
8732 C++11 mode.
8733 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
8734 (tests): Add tst-thread-exit-clobber.
8735 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
8736
dabd75b6
FW
87372018-01-08 Florian Weimer <fweimer@redhat.com>
8738
8739 * support/check.h (support_static_assert): Define.
8740 (TEST_COMPARE): Use it.
8741
c2e014cc
AJ
87422018-01-07 Aurelien Jarno <aurelien@aurel32.net>
8743
8744 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
8745 [!__RLIM_T_MATCHES_RLIM64_T]
8746 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
8747 __getrlimit64. Add libc_hidden_weak.
8748
31a98837
PD
87492018-01-06 Palmer Dabbelt <palmer@sifive.com>
8750
8751 * elf/elf.h (R_RISCV_NONE): New define.
8752 (R_RISCV_32): Likewise.
8753 (R_RISCV_64): Likewise.
8754 (R_RISCV_RELATIVE): Likewise.
8755 (R_RISCV_COPY): Likewise.
8756 (R_RISCV_JUMP_SLOT): Likewise.
8757 (R_RISCV_TLS_DTPMOD32): Likewise.
8758 (R_RISCV_TLS_DTPMOD64): Likewise.
8759 (R_RISCV_TLS_DTPREL32): Likewise.
8760 (R_RISCV_TLS_DTPREL64): Likewise.
8761 (R_RISCV_TLS_TPREL32): Likewise.
8762 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
8763 * Makerules (make-link-multidir): Make directories before linking into
8764 them.
150bbac1
PD
8765 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
8766 define.
8767 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
8768 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
8769 in subdirectories of lib.
8e13c51b
PD
8770 * nptl/Makefile (/librt.so): Always depend on
8771 "$(shared-thread-library)".
31a98837 8772
fad7d57e
ST
87732018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
8774
8775 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
8776 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
8777 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
8778 (___tls_get_addr).
8779 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
8780 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
8781 "-O2 -march=i686".
01c7e549 8782 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
8783 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
8784 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
8785 * sysdeps/gnu/glob-lstat-compat.c: New file.
8786 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 8787 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 8788
3a32b716
TMQMF
87892018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8790
8791 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
8792 Reserve 16 chars to reloc_addr before calling _itoa_word.
8793
24731685
AJ
87942018-01-05 Aurelien Jarno <aurelien@aurel32.net>
8795
8796 [BZ #22678]
8797 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
8798 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
8799
19be56d8
AJ
8800 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
8801 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
8802
a6d0afb5
AJ
8803 * resource/tst-getrlimit.c: Add copyright header.
8804
8e900969
AJ
88052018-01-05 Aurelien Jarno <aurelien@aurel32.net>
8806 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8807
8808 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
8809 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
8810 Define __GI_getrlimit64 as weak alias of __getrlimit64.
8811 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
8812 instead.
8813 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
8814 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
8815 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
8816 RLIM64_INFINITY): Fix values to match the kernel ones.
8817 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
8818 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
8819 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
8820 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
8821 getrlimit64@@GLIBC_2_27.
8822 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
8823 and setrlimit64.
8824 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
8825 getrlimit, setrlimit, getrlimit64 and setrlimit64.
8826 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
8827 setrlimit, getrlimit64 and setrlimit64.
8828
0d0bc784
AJ
88292018-01-05 Aurelien Jarno <aurelien@aurel32.net>
8830
8831 [BZ #22648]
8832 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
8833 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
8834
ba374b6d
JM
88352018-01-04 Joseph Myers <joseph@codesourcery.com>
8836
8837 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
8838 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
8839 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
8840
4854ddd8
AZ
88412018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8842
b0a4eca2
AZ
8843 [BZ #15479]
8844 [BZ #22666]
8845 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
8846 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
8847
4854ddd8
AZ
8848 [BZ #15479]
8849 [BZ #22665]
8850 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
8851 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
8852 * sysdeps/alpha/fpu/s_floor.c: Likewise.
8853 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
8854
8a5df95f
FW
88552018-01-04 Florian Weimer <fweimer@redhat.com>
8856
8857 [BZ #22667]
8858 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
8859 Align the stack before calling exit.
8860 * stdlib/tst-makecontext-align.c: New file.
8861 * stdlib/Makefile (tests): Add tst-makecontext-align.
8862
82eef55f
FW
88632018-01-04 Florian Weimer <fweimer@redhat.com>
8864
8865 Add support for calling dlvsym from libc.so.
8866 * include/dlfcn.h (__libc_dlvsym): Declare.
8867 * elf/Makefile (tests-static-internal): Add
8868 tst-libc_dlvsym-static.
8869 (tests-internal): Add tst-libc_dlvsym.
8870 (modules-names): Add tst-libc_dlvsym-dso.
8871 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
8872 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
8873 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
8874 object tst-libc_dlvsym-dso.so needs to be built before running
8875 these tests.
8876 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
8877 * elf/Versions: Export __libc_dlvsym.
8878 * elf/dl-libc.c (struct do_dlvsym_args): New.
8879 (do_dlvsym, __libc_dlvsym): New functions.
8880 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
8881 (_dl_open_hook2): New variable.
8882 (__libc_register_dl_open_hook): Set it.
8883 * elf/tst-libc_dlvsym-dso.c: New file.
8884 * elf/tst-libc_dlvsym-static.c: Likewise.
8885 * elf/tst-libc_dlvsym.c: Likewise.
8886 * elf/tst-libc_dlvsym.h: Likewise.
8887
1714fc06
ST
88882018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8889
8890 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
8891 include <sys/mount.h>.
8892
3c7d0312
WD
88932018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
8894
8895 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
8896 Add __NO_MATH_ERRNO__ check.
8897
7eff0954
JM
88982018-01-02 Joseph Myers <joseph@codesourcery.com>
8899
8900 * sysdeps/mips/mips32/libm-test-ulps: Update.
8901 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
8902
77f49956
FW
89032018-01-02 Florian Weimer <fweimer@redhat.com>
8904
8905 * misc/tst-pselect.c: Add copyright header.
8906
363e4519 89072018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
8908
8909 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
8910 comment.
8911 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
8912 comment.
8913 (settrlimit): Rename into setrlimit.
8914 (__sttrlimit): Rename into __setrlimit.
8915
3e4226ff
AJ
8916 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
8917 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
8918 never defined in that case.
8919
b9256ab6
JM
89202018-01-02 Joseph Myers <joseph@codesourcery.com>
8921
28fd6a44
JM
8922 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
8923
a4933a15
JM
8924 * sysdeps/arm/libm-test-ulps: Update.
8925
b9256ab6
JM
8926 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
8927 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
8928
4cf82d23
RS
89292018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8930
8931 * NEWS: Add cosf and sincosf to list of optimized functions.
8932
6a9dd7a7
AJ
89332018-01-02 Aurelien Jarno <aurelien@aurel32.net>
8934
8935 [BZ #22660]
8936 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
8937 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
8938 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
8939 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
8940
dbba87d5
DL
89412018-01-01 Dmitry V. Levin <ldv@altlinux.org>
8942
b05cb613
DL
8943 [BZ #22433]
8944 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
8945
dbba87d5
DL
8946 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
8947 making a copy of it.
8948
688903eb
JM
89492018-01-01 Joseph Myers <joseph@codesourcery.com>
8950
66ac23de
JM
8951 * manual/texinfo.tex: Update to version 2017-12-26.21 with
8952 trailing whitespace removed.
8953 * scripts/config.guess: Update to version 2018-01-01.
8954 * scripts/config.sub: Update to version 2018-01-01.
8955 * scripts/move-if-change: Update from gnulib.
8956
09533208
JM
8957 * NEWS: Update copyright dates.
8958 * catgets/gencat.c (print_version): Likewise.
8959 * csu/version.c (banner): Likewise.
8960 * debug/catchsegv.sh: Likewise.
8961 * debug/pcprofiledump.c (print_version): Likewise.
8962 * debug/xtrace.sh (do_version): Likewise.
8963 * elf/ldconfig.c (print_version): Likewise.
8964 * elf/ldd.bash.in: Likewise.
8965 * elf/pldd.c (print_version): Likewise.
8966 * elf/sotruss.sh: Likewise.
8967 * elf/sprof.c (print_version): Likewise.
8968 * iconv/iconv_prog.c (print_version): Likewise.
8969 * iconv/iconvconfig.c (print_version): Likewise.
8970 * locale/programs/locale.c (print_version): Likewise.
8971 * locale/programs/localedef.c (print_version): Likewise.
8972 * login/programs/pt_chown.c (print_version): Likewise.
8973 * malloc/memusage.sh (do_version): Likewise.
8974 * malloc/memusagestat.c (print_version): Likewise.
8975 * malloc/mtrace.pl: Likewise.
8976 * manual/libc.texinfo: Likewise.
8977 * nptl/version.c (banner): Likewise.
8978 * nscd/nscd.c (print_version): Likewise.
8979 * nss/getent.c (print_version): Likewise.
8980 * nss/makedb.c (print_version): Likewise.
8981 * posix/getconf.c (main): Likewise.
8982 * scripts/test-installation.pl: Likewise.
8983 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
8984
688903eb
JM
8985 * All files with FSF copyright notices: Update copyright dates
8986 using scripts/update-copyrights.
8987 * locale/programs/charmap-kw.h: Regenerated.
8988 * locale/programs/locfile-kw.h: Likewise.
8989
4f820792
ZW
89902017-12-31 Zack Weinberg <zackw@panix.com>
8991
8992 * libio/bits/libio-ldbl.h: Correct check for improper
8993 inclusion. Add own multiple include guard.
8994
3e3c904d
AJ
89952017-12-30 Aurelien Jarno <aurelien@aurel32.net>
8996 Dmitry V. Levin <ldv@altlinux.org>
8997
8998 [BZ #22625]
31f96325 8999 CVE-2017-16997
3e3c904d
AJ
9000 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
9001 string token expansion. Check for NULL pointer or empty string possibly
9002 returned by expand_dynamic_string_token.
9003 (decompose_rpath): Check for empty path after dynamic string
9004 token expansion.
9005
7e21972b
DL
90062017-12-29 Dmitry V. Levin <ldv@altlinux.org>
9007
c48831d0
DL
9008 [BZ #22433]
9009 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
9010
ac583f50
DL
9011 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
9012 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
9013 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
9014 and PTRACE_SYSCALL.
9015 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
9016 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9017 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9018 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9019 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9020 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9021
7e21972b
DL
9022 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
9023 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9024 __ptrace_peeksiginfo_flags, ptrace): Move to ...
9025 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
9026 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9027 bits/ptrace-shared.h.
9028 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
9029 <bits/ptrace-shared.h>.
9030 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
9031 __ptrace_peeksiginfo_flags, ptrace): Remove.
9032 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9033 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9034 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9035 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9036 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
9037
72f29e3a
AJ
90382017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9039
9040 [BZ #17804]
9041 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
9042 end of the loop. Improve comments.
9043
54e4efc2
AJ
90442017-12-29 Zack Weinberg <zackw@panix.com>
9045
9046 [BZ #22615]
9047 * manual/errno.texi (Checking for Errors): Explicitly say that errno
9048 might be set on success.
9049
f8aa69be
AJ
90502017-12-29 Aurelien Jarno <aurelien@aurel32.net>
9051
9052 [BZ #22611]
9053 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
9054 is unchanged on success.
9055
97f13188
DL
90562017-12-27 Dmitry V. Levin <ldv@altlinux.org>
9057
2bd86632
DL
9058 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
9059 updated.
9060 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
9061 expand_dynamic_string_token): Likewise.
9062 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
9063 is_path argument.
9064
1c36e1e6
DL
9065 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
9066 contains ':'.
9067
97f13188
DL
9068 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
9069 is set and name contains ':', and all code depending on these checks.
9070
48a8f832
ZW
90712017-12-24 Zack Weinberg <zackw@panix.com>
9072
9073 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
9074 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
9075 respectively.
9076 * libio/libio.h: Rename the original version of this file to
9077 libio/bits/libio.h. Error out if not included by stdio.h or the
9078 stub libio.h.
9079 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
9080 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
9081 if not included by bits/libio.h or the stub _G_config.h.
9082 * sysdeps/unix/sysv/linux/_G_config.h: Move to
9083 sysdeps/unix/sysv/linux/bits. Error out if not included by
9084 bits/libio.h or the stub _G_config.h.
9085 * libio/stdio.h: Include bits/libio.h, not libio.h.
9086 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
9087 well as libio.h and _G_config.h.
9088
9089 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
9090 * libio/strfile.h, stdio-common/vfscanf.c
9091 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
9092 Include stdio.h, not _G_config.h nor libio.h.
9093 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
9094 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
9095
9096 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
9097
a47ad79a
DL
90982017-12-23 Dmitry V. Levin <ldv@altlinux.org>
9099
9100 [BZ #22347]
9101 * stdlib/getrandom.c (getrandom): Fix comment.
9102 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
9103
363e4519 91042017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 9105
f5c558f3
AJ
9106 [BZ #21161]
9107 * manual/arith.texi (strtoul): Fix a typo.
9108
e65a5644
AJ
9109 [BZ #22596]
9110 * manual/arith.texi (finite): Fix the description of the return
9111 value.
9112
ed8ae46b
EB
91132017-12-22 Eric Blake <ebb9@byu.net>
9114
9115 Avoid gcc warnings on cygwin
9116 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
9117 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
9118 Avoid unused variable.
9119
bad7a0c8
FW
91202017-12-22 Florian Weimer <fweimer@redhat.com>
9121
9122 * io/Makefile (routines): Add copy_file_range.
9123 (tests): Add tst-copy_file_range.
9124 (tests-static, tests-internal): Add tst-copy_file_range-compat.
9125 * io/Versions (GLIBC_2.27): Export copy_file_range.
9126 * io/copy_file_range-compat.c: New file.
9127 * io/copy_file_range.c: Likewise.
9128 * io/tst-copy_file_range-compat.c: Likewise.
9129 * io/tst-copy_file_range.c: Likewise.
9130 * manual/llio.texi (Copying File Data): New section.
9131 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
9132 * support/Makefile (libsupport-routines): Add support-xfstat,
9133 xftruncate, xlseek.
9134 * support/support-xfstat.c: New file.
9135 * support/xftruncate.c: Likewise.
9136 * support/xlseek.c: Likewise.
9137 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
9138 * sysdeps/unix/sysv/linux/**.abilist: Update.
9139 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
9140
6cb86fd2
SN
91412017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
9142
9143 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9144 disable-multi-arch variant to aarch64-linux-gnu.
9145
41d11b15
JM
91462017-12-20 Joseph Myers <joseph@codesourcery.com>
9147
9148 * manual/texinfo.tex: Update to version 2017-12-18.20 with
9149 trailing whitespace removed.
9150 * scripts/config.guess: Update to version 2017-12-17.
9151 * scripts/config.sub: Update to version 2017-11-23.
9152 * scripts/install-sh: Update to version 2017-09-23.17.
9153 * scripts/move-if-change: Update to version 2017-09-13 06:45.
9154
4735850f
AZ
91552017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9156
8d2d239c
AZ
9157 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
9158 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
9159 * sysdeps/tile/_mcount.S (__mcount): Likewise.
9160 * sysdeps/tile/crti.S (_init, _fini): Likewise.
9161 * sysdeps/tile/crtn.S: Likewise.
9162 * sysdeps/tile/dl-start.S (_start): Likewise.
9163 * sysdeps/tile/dl-trampoline.S: Likewise.
9164 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
9165 * sysdeps/tile/start.S (_start): Likewise.
9166 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
9167 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
9168 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
9169 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
9170 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
9171 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
9172 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
9173
24d1d8ec
AZ
9174 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
9175 comment.
9176 * sysdeps/tile/preconfigure: Remove tilegx folder.
9177 * sysdeps/tile/tilegx/Implies: Move definitions to ...
9178 * sysdeps/tile/Implies: ... here.
9179 * sysdeps/tile/tilegx/Makefile: Move rules to ...
9180 * sysdeps/tile/Makefile: ... here.
9181 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
9182 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
9183 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
9184 * sysdeps/tile/bits/wordsize.h: ... here.
9185 * sysdeps/tile/tilegx/*: Move to ...
9186 * sysdeps/tile/*: ... here.
9187 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
9188 * sysdeps/tile/tilegx32/Implies: ... here.
9189 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
9190 * sysdeps/tile/tilegx64/Implies: ... here.
9191 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
9192 to ...
9193 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
9194 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
9195 * sysdeps/unix/sysv/linux/tile/*: ... here.
9196 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
9197 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
9198 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
9199 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
9200
ed95f611
AZ
9201 * README: Remove tilepro-*-linux-gnu from supported architecture.
9202 * scripts/build-many-glibcs.py: Likewise.
9203 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
9204 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
9205 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
9206 elf_machine_matches_host, elf_machine_dynamic,
9207 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
9208 howto, elf_machine_rela): Likewise.
9209 * sysdeps/tile/dl-start.S (_start): Likewise.
9210 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
9211 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
9212 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
9213 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
9214 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
9215 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
9216 Likewise.
9217 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
9218 * sysdeps/tile/preconfigure: Likewise.
9219 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
9220 POINTER_CHK_GUARD): Likewise.
9221 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
9222 * sysdeps/tile/start.S (_start): Likewise.
9223 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
9224 Likewise.
9225 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
9226 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
9227 CMOVNEZ): Remove.
9228 * sysdeps/unix/sysv/linux/tile/bits/environments.h
9229 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
9230 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
9231 Likewise.
9232 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
9233 * sysdeps/tile/tilepro/Implies: Remove file.
9234 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
9235 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
9236 * sysdeps/tile/tilepro/memchr.c: Likewise.
9237 * sysdeps/tile/tilepro/memcpy.S: Likewise.
9238 * sysdeps/tile/tilepro/memset.c: Likewise.
9239 * sysdeps/tile/tilepro/memusage.h: Likewise.
9240 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
9241 * sysdeps/tile/tilepro/strchr.c: Likewise.
9242 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
9243 * sysdeps/tile/tilepro/strlen.c: Likewise.
9244 * sysdeps/tile/tilepro/strrchr.c: Likewise.
9245 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
9246 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
9247 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
9248 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
9249 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
9250 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
9251 Likewise.
9252 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
9253 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9254 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
9255 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
9256 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9257 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
9258 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
9259 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
9260 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
9261 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
9262 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
9263 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
9264 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
9265 tilepro mention in comment.
9266
4735850f
AZ
9267 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
9268 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
9269 * nptl/pthread_join_common.c: New file: common function used on
9270 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
9271 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
9272 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
9273 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
9274 (cleanup): Move definition to pthread_join_common.c.
9275 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
9276 Remove superflous checks.
9277 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
9278 Likewise.
9279
8bfb461e
SN
92802017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9281
9282 * sysdeps/aarch64/libm-test-ulps: Update.
9283
4e001969
AZ
92842017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9285
9286 * sysdeps/aarch64/memset.S (MEMSET): Define.
9287
8a26ad2a
FW
92882017-12-20 Florian Weimer <fweimer@redhat.com>
9289
9290 [BZ #22635]
9291 nptl: Provide full implementation of pthread_self in libc.so.
9292 * nptl/Makefile (routines): Add pthread_self.
9293 (libpthread-routines): Replace pthread_self with
9294 compat-pthread_self.
9295 * nptl/forward.c (pthread_self): Remove.
9296 * nptl/nptl-init.c (pthread_functions): Do not initialize
9297 ptr_pthread_self.
9298 * nptl/pthread_self.c (pthread_self): Remove weak alias.
9299 * nptl/compat-pthread_self.c: New file.
9300 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
9301 Remove ptr_pthread_self.
9302
5069ff32
AR
93032017-12-19 Arnold D. Robbins <arnold@skeeve.com>
9304
9305 * posix/regcomp.c: Fix spelling in comments.
9306 * posix/regex.h: Likewise.
9307 * posix/regex_internal.c: Likewise.
9308 * posix/regexec.c: Likewise.
9309
c85e54ac
GG
93102017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9311
9312 [BZ #22377]
9313 * math/Makefile [C++] (tests): Add test for iseqsig.
9314 * math/math.h [C++] (iseqsig): New implementation, which does
9315 not rely on __MATH_TG/__builtin_types_compatible_p.
9316 * math/test-math-iseqsig.cc: New file.
9317 * sysdeps/powerpc/powerpc64le/Makefile
9318 (CFLAGS-test-math-iseqsig.cc): New variable.
9319
10e93d96
DL
93202017-12-19 Dmitry V. Levin <ldv@altlinux.org>
9321
9322 * elf/dl-load.c (is_trusted_path): Remove.
9323 (fillin_rpath): Remove check_trusted argument and its use,
9324 all callers changed.
9325
ce16eb52
L
93262017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9327
9328 [BZ #22630]
9329 * Makeconfig (link-pie-before-libc): Replace -pie with
9330 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
9331 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
9332 (tst-dlopen-aout-no-pie): New.
9333 (LDFLAGS-tst-prelink): Removed.
9334 (tst-prelink-no-pie): New.
9335 (LDFLAGS-tst-main1): Removed.
9336 (tst-main1-no-pie): New.
9337 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
9338 (tst-gmon-no-pie): New.
9339
126adc89
L
93402017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9341
9342 * manual/install.texi: Document that --enable-static-pie
9343 implies PIE.
9344 * INSTALL: Regenerated.
9345
648615e1
BE
93462017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
9347
9348 [BZ #21309]
9349 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
9350 unsigned.
9351
f1e00502
JM
93522017-12-19 Joseph Myers <joseph@codesourcery.com>
9353
9354 Revert:
9355
9356 2017-12-19 Joseph Myers <joseph@codesourcery.com>
9357
9358 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9359
9360 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9361
9362 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
9363 <errno.h>. Include "eexp.tbl".
9364 (half): New constant.
9365 (one): Likewise.
9366 (__ieee754_exp): Rewrite.
9367 (__slowexp): Remove prototype.
9368 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
9369 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
9370 * sysdeps/i386/fpu/slowexp.c: Likewise.
9371 * sysdeps/ia64/fpu/slowexp.c: Likewise.
9372 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
9373 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
9374 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
9375 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
9376 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
9377 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
9378 comment.
9379 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
9380 (CPPFLAGS-slowexp.c): Remove variable.
9381 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9382 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
9383 (CFLAGS-slowexp-fma.c): Remove variable.
9384 (CFLAGS-slowexp-fma4.c): Likewise.
9385 (CFLAGS-slowexp-avx.c): Likewise.
9386 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
9387 define as macro.
9388 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
9389 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
9390 * math/Makefile (type-double-routines): Remove slowexp.
9391 * manual/probes.texi (slowexp_p6): Remove.
9392 (slowexp_p32): Likewise.
9393
d711a00f
AZ
93942017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9395
e184ac3a
AZ
9396 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
9397 arithmetic.
9398
d711a00f
AZ
9399 * lib/glob.c (glob): Do not pass NULL to mempcpy.
9400
6f58c10d
JM
94012017-12-19 Joseph Myers <joseph@codesourcery.com>
9402
9403 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9404
6fd0a3c6
PM
94052017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9406
9407 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
9408 <errno.h>. Include "eexp.tbl".
9409 (half): New constant.
9410 (one): Likewise.
9411 (__ieee754_exp): Rewrite.
9412 (__slowexp): Remove prototype.
9413 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
9414 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
9415 * sysdeps/i386/fpu/slowexp.c: Likewise.
9416 * sysdeps/ia64/fpu/slowexp.c: Likewise.
9417 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
9418 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
9419 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
9420 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
9421 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
9422 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
9423 comment.
9424 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
9425 (CPPFLAGS-slowexp.c): Remove variable.
9426 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9427 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
9428 (CFLAGS-slowexp-fma.c): Remove variable.
9429 (CFLAGS-slowexp-fma4.c): Likewise.
9430 (CFLAGS-slowexp-avx.c): Likewise.
9431 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
9432 define as macro.
9433 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
9434 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
9435 * math/Makefile (type-double-routines): Remove slowexp.
9436 * manual/probes.texi (slowexp_p6): Remove.
9437 (slowexp_p32): Likewise.
9438
3bb1ef58
AZ
94392017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9440 James Clarke <jrtc27@jrtc27.com>
9441
9442 [BZ #22603]
9443 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
9444 addition.
9445
554e3d51
AZ
94462017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9447
9448 [BZ #22605]
9449 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
9450 code.
9451
cba595c3
L
94522017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9453
9454 [BZ #22563]
9455 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9456 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
9457 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
9458 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
9459 to feature_1.
9460
f81ddabf
L
94612017-12-19 H.J. Lu <hongjiu.lu@intel.com>
9462
9463 [BZ #22563]
9464 * bits/types/__cancel_jmp_buf_tag.h: New file.
9465 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
9466 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
9467 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
9468 * nptl/Makefile (headers): Add
9469 bits/types/__cancel_jmp_buf_tag.h.
9470 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
9471 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
9472 * sysdeps/nptl/pthread.h: Include
9473 <bits/types/__cancel_jmp_buf_tag.h>.
9474 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
9475 __cancel_jmp_buf.
9476 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
9477
1a49fc59
L
94782017-12-18 H.J. Lu <hongjiu.lu@intel.com>
9479
9480 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
9481 --enable-static-pie variants to x86_64, x32 and i686.
9482
8e52f573
JM
94832017-12-19 Joseph Myers <joseph@codesourcery.com>
9484
66425185
JM
9485 [BZ #22631]
9486 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
9487 argument for attrubutes. All callers changed.
9488 (__inline_mathop1): Likewise. All callers changed.
9489 (__inline_mathop): Likewise. All callers changed.
9490 [__USE_MISC] (scalbn): Use __inline_forward instead of
9491 __inline_forward_c.
9492 [__USE_ISOC99] (scalbln): Likewise.
9493 [__USE_ISOC99] (nearbyint): Likewise.
9494 [__USE_ISOC99] (lrint): Likewise.
9495 [__USE_MISC] (scalbnf): Likewise.
9496 [__USE_ISOC99] (scalblnf): Likewise.
9497 [__USE_ISOC99] (nearbyintf): Likewise.
9498 [__USE_ISOC99] (lrintf): Likewise.
9499 [__USE_MISC] (scalbnl): Likewise.
9500 [__USE_ISOC99] (scalblnl): Likewise.
9501 [__USE_ISOC99] (nearbyintl): Likewise.
9502 [__USE_ISOC99] (lrintl): Likewise.
9503 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
9504 __inline_mathop and __m81_defun changed.
9505
8e52f573
JM
9506 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
9507 CPU or FPU for ARM hard-float configurations.
9508
1421f39b
JM
95092017-12-18 Joseph Myers <joseph@codesourcery.com>
9510
40c4162d
JM
9511 * nptl/tst-attr3.c: Include <libc-diag.h>.
9512 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
9513
5983df32
JM
9514 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
9515
1421f39b
JM
9516 * string/tester.c (test_strncat): Also disable -Warray-bounds
9517 warnings for two tests.
9518
00c714df
L
95192017-12-18 H.J. Lu <hongjiu.lu@intel.com>
9520
9521 [BZ #22614]
9522 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
9523 $(cc-pie-default) == yes.
9524 * config.make.in (cc-pie-default): New.
9525 * configure.ac (libc_cv_pie_default): Renamed to ...
9526 (libc_cv_cc_pie_default): This.
9527 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
9528 * configure: Regenerated.
9529
8e1472d2
FW
95302017-12-18 Florian Weimer <fweimer@redhat.com>
9531
9532 [BZ #20204]
9533 ld.so: Harden dl-libc/libdl hooks.
9534 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
9535 (rtld_active): New function.
9536 * dlfcn/dladdr.c (__dladdr): Call it.
9537 * dlfcn/dladdr1.c (__dladdr1): Likewise.
9538 * dlfcn/dlclose.c (__dlcose): Likewise.
9539 * dlfcn/dlerror.c (__dlerror): Likewise.
9540 * dlfcn/dlinfo.c (__dlinfo): Likewise.
9541 * dlfcn/dlmopen.c (__dlmopen): Likewise.
9542 * dlfcn/dlopen.c (__dlopen): Likewise.
9543 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
9544 * dlfcn/dlsym.c (__dlsym): Likewise.
9545 * dlfcn/dlvsym.c (__dlvsym): Likewise.
9546 * libio/vtables.c (_IO_vtable_check): Likewise.
9547 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
9548 (__libc_dlclose): Likewise.
9549 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
9550 assignment.
9551
49b036bc
JM
95522017-12-18 Joseph Myers <joseph@codesourcery.com>
9553
9554 [BZ #22446]
9555 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
9556 buffers for readlink input and output.
9557
368b6c8d
ST
95582017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
9559
c85c564d
ST
9560 [BZ #22624]
9561 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
9562 inhibit_stack_protector.
9563
368b6c8d
ST
9564 [BZ #22624]
9565 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
9566 inhibit_stack_protector.
9567
bb195224
DL
95682017-12-18 Dmitry V. Levin <ldv@altlinux.org>
9569
9570 [BZ #22627]
9571 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
9572 code and invocation.
9573
14d886ed
SN
95742017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
9575
9576 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
9577
7d38eb38
AJ
95782017-12-16 Aurelien Jarno <aurelien@aurel32.net>
9579
9580 [BZ #22505]
9581 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
9582
2e77deef
RS
95832017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9584
9585 * sysdeps/s390/fpu/libm-test-ulps: Update.
9586
0b9bef6d
RS
95872017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9588
9589 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9590
984ae996
RS
95912017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9592
9593 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
9594 constants to s_sincosf.h file.
9595 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
9596 * sysdeps/ieee754/flt-32/s_sincosf.c: New
9597 implementation.
9598 * sysdeps/ieee754/flt-32/s_sincosf.h:
9599 New file.
9600
363e4519 96012017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
9602
9603 [BZ #14681]
9604 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
9605 before mtrace.
9606
9d7a3741
L
96072017-12-15 H.J. Lu <hongjiu.lu@intel.com>
9608
9609 [BZ #19574]
9610 * INSTALL: Regenerated.
9611 * Makeconfig (real-static-start-installed-name): New.
9612 (pic-default): Updated for --enable-static-pie.
9613 (pie-default): New for --enable-static-pie.
9614 (default-pie-ldflag): Likewise.
9615 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
9616 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
9617 Replace $(static-start-installed-name) with
9618 $(real-static-start-installed-name).
9619 (+prectorT): Updated for --enable-static-pie.
9620 (+postctorT): Likewise.
9621 (CFLAGS-.o): Add $(pie-default).
9622 (CFLAGS-.op): Likewise.
9623 * NEWS: Mention --enable-static-pie.
9624 * config.h.in (ENABLE_STATIC_PIE): New.
9625 * configure.ac (--enable-static-pie): New configure option.
9626 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
9627 (have-static-pie): Likewise.
9628 Enable static PIE if linker supports --no-dynamic-linker.
9629 (ENABLE_STATIC_PIE): New AC_DEFINE.
9630 (enable-static-pie): New LIBC_CONFIG_VAR.
9631 * configure: Regenerated.
9632 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
9633 gr$(start-installed-name) for --enable-static-pie.
9634 (extra-objs): Likewise.
9635 (install-lib): Likewise.
9636 (extra-objs): Add static-reloc.o and static-reloc.os
9637 ($(objpfx)$(start-installed-name)): Also depend on
9638 $(objpfx)static-reloc.o.
9639 ($(objpfx)r$(start-installed-name)): New.
9640 ($(objpfx)g$(start-installed-name)): Also depend on
9641 $(objpfx)static-reloc.os.
9642 ($(objpfx)gr$(start-installed-name)): New.
9643 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
9644 in libc.a.
9645 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
9646 initimage.
9647 * csu/static-reloc.c: New file.
9648 * elf/Makefile (routines): Add dl-reloc-static-pie.
9649 (elide-routines.os): Likewise.
9650 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
9651 (tst-tls1-static-non-pie-no-pie): New.
9652 * elf/dl-reloc-static-pie.c: New file.
9653 * elf/dl-support.c (_dl_get_dl_main_map): New function.
9654 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
9655 STATIC_PIE_BOOTSTRAP.
9656 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
9657 * gmon/Makefile (tests): Add tst-gmon-static-pie.
9658 (tests-static): Likewise.
9659 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
9660 (tst-gmon-static-no-pie): New.
9661 (CFLAGS-tst-gmon-static-pie.c): Likewise.
9662 (CRT-tst-gmon-static-pie): Likewise.
9663 (tst-gmon-static-pie-ENV): Likewise.
9664 (tests-special): Likewise.
9665 ($(objpfx)tst-gmon-static-pie.out): Likewise.
9666 (clean-tst-gmon-static-pie-data): Likewise.
9667 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
9668 * gmon/tst-gmon-static-pie.c: New file.
9669 * manual/install.texi: Document --enable-static-pie.
9670 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
9671 (_dl_get_dl_main_map): Likewise.
9672 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
9673 * sysdeps/x86_64/configure.ac: Likewise.
9674 * sysdeps/i386/configure: Regenerated.
9675 * sysdeps/x86_64/configure: Likewise.
9676 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
9677 (ASFLAGS-.op): Likewise.
9678
95511aab
JM
96792017-12-15 Joseph Myers <joseph@codesourcery.com>
9680
9681 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
9682 * posix/tst-mmap-offset.c (fname): Use /tmp.
9683 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
9684
a7e3edf4
SE
96852017-12-15 Steve Ellcey <sellcey@cavium.com>
9686
9687 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
9688
d232f2e1
TS
96892017-12-15 Thomas Schwinge <thomas@codesourcery.com>
9690
9691 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
9692 errno.
9693
174edbde
JM
96942017-12-15 Joseph Myers <joseph@codesourcery.com>
9695
5170fa49
JM
9696 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
9697 --with-float=hard for arm-linux-gnueabihf configurations.
9698
f2da2fd8
JM
9699 [BZ #14121]
9700 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
9701 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
9702 ($(mo-installed)): Use $(objpfx)%.mo.
9703 (realclean): Remove rule.
9704
0c4fe28d
JM
9705 * po/Makefile (linguas): Remove rule and dependencies.
9706 (linguas.mo): Likewise.
9707 (.PHONY): Do not depend on linguas and linguas.mo.
9708 (podir): Remove variable.
9709 (pofiles): Likewise.
9710 [$(pofiles)] (%.po): Remove rule.
9711
174edbde
JM
9712 * sysdeps/sparc/sparc32/Makefile
9713 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
9714 start-of-line whitespace in argument of echo.
9715 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
9716 with whitespace. Generate __wrap_.udiv alias.
9717 * sysdeps/sparc/sparc32/rem.S: Regenerated.
9718 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
9719 * sysdeps/sparc/sparc32/udiv.S: Likewise.
9720 * sysdeps/sparc/sparc32/urem.S: Likewise.
9721
1e36806f
RS
97222017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9723
9724 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
9725 for aligned inputs.
9726
aa6932aa
SP
97272017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
9728
5f1603c3
SP
9729 * benchtests/bench-strcmp.c: Print output in JSON format.
9730
aa6932aa
SP
9731 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
9732
3ff3dfa5
FW
97332017-12-14 Florian Weimer <fweimer@redhat.com>
9734
9735 [BZ #22607]
9736 CVE-2017-1000409
9737 * elf/dl-load.c (_dl_init_paths): Compute number of components in
9738 the expanded path string.
9739
8a0b17e4
FW
97402017-12-14 Florian Weimer <fweimer@redhat.com>
9741
9742 [BZ #22606]
9743 CVE-2017-1000408
9744 * elf/dl-load.c (system_dirs): Update comment.
9745 (nsystem_dirs_len): Use array_length.
9746 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
9747
f58bd7f0
FW
97482017-12-14 Florian Weimer <fweimer@redhat.com>
9749
9750 Simplify compiling most of support/ outside of glibc.
9751 * support/check_addrinfo.c: Include <string.h>.
9752 * support/check_dns_packet.c: Likewise.
9753 * support/check_hostent.c: Likewise.
9754 * support/support_can_chroot.c: Include <support/xunistd.h>.
9755 * support/support_format_addrinfo.c: Include <stdlib.h>
9756 * support/support_format_dns_packet.c: Include <stdbool.h>.
9757 * support/support_format_hostent.c: Include <stdlib.h>.
9758 * support/support_format_netent.c: Likewise.
9759 * support/support_write_string.c: Include <support/xunistd.h>.
9760 * support/xdlfcn.c: Include <stddef.h>.
9761
4ca945e9
L
97622017-12-14 H.J. Lu <hongjiu.lu@intel.com>
9763
9764 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
9765
1b6e07f8
PM
97662017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
9767 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9768
e6a1c5dc
PM
9769 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9770 (sysdeps_routines): Add memset-niagara7.
9771 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
9772 Likewise.
9773 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
9774 file.
9775 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
9776 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
9777 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
9778 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
9779 Add niagara7 option.
9780 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
9781 memset.
9782
1b6e07f8
PM
9783 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
9784 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
9785 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
9786 Likewise.
9787 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
9788 New file.
9789 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
9790 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
9791 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
9792 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
9793 and __memmove_niagara7.
9794 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
9795 Add niagara7 option.
9796 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
9797 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
9798 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
9799 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
9800 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
9801
bfb7bf22
JM
98022017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
9803
767a26d6
JM
9804 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
9805 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
9806 * sysdeps/sparc/sparc64/memmove.S: Likewise.
9807 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
9808
bfb7bf22
JM
9809 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
9810 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
9811 _dl_sparc_cap_flags array.
9812 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
9813
2bce01eb
SP
98142017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
9815
9816 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
9817 time whenever possible.
9818
363e4519 98192017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
9820
9821 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
9822 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
9823
6f7c0092
JM
98242017-12-12 Joseph Myers <joseph@codesourcery.com>
9825
9826 * soft-fp/fmadf4.c: Move to ....
9827 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
9828 * soft-fp/fmasf4.c: Move to ....
9829 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
9830 * soft-fp/fmatf4.c: Move to ....
9831 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
9832 * sysdeps/ieee754/soft-fp/Makefile: New file.
9833 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
9834 * sysdeps/arm/preconfigure: Regenerated.
9835 * sysdeps/arm/nofpu/Implies: New file.
9836 * sysdeps/arm/s_fma.c: Remove file.
9837 * sysdeps/arm/s_fmaf.c: Likewise.
9838 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
9839 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
9840 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
9841 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
9842 * sysdeps/microblaze/s_fma.c: Remove file.
9843 * sysdeps/microblaze/s_fmaf.c: Likewise.
9844 * sysdeps/mips/mips32/nofpu/Implies: New file.
9845 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
9846 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
9847 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
9848 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
9849 * sysdeps/mips/ieee754/s_fma.c: Remove file.
9850 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
9851 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
9852 implementation.
9853 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
9854 * sysdeps/nios2/s_fma.c: Remove file.
9855 * sysdeps/nios2/s_fmaf.c: Likewise.
9856 * sysdeps/sh/nofpu/Implies: New file.
9857 * sysdeps/sh/s_fma.c: Remove file.
9858 * sysdeps/sh/s_fmaf.c: Likewise.
9859 * sysdeps/tile/Implies: Add ieee754/soft-fp.
9860 * sysdeps/tile/s_fma.c: Remove file.
9861 * sysdeps/tile/s_fmaf.c: Likewise.
9862
ac817e08
L
98632017-12-12 H.J. Lu <hongjiu.lu@intel.com>
9864
9865 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9866 Add s_cosf-sse2 and s_cosf-fma.
9867 (CFLAGS-s_cosf-fma.c): New.
9868 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
9869 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
9870 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
9871
eb428576
SE
98722017-12-12 Steve Ellcey <sellcey@cavium.com>
9873
9874 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
9875
c80acdc3
AZ
98762017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9877
cc683f7e
AZ
9878 * libio/Makefile (tests): Add tst-bz22415.
9879 (tst-bz22415-ENV): New rule.
9880 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
9881 (tests-special): Add tst-bz22415-mem.out.
9882 ($(objpfx)tst-bz22415-mem.out): New rule.
9883 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
9884 in case of a successful seek operation.
9885 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
9886 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
9887 buffer is required.
9888 * libio/tst-bz22415.c: New test.
9889
c80acdc3
AZ
9890 * sysdeps/ia64/fpu/libm-test-ulps: Update.
9891
363e4519 98922017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
9893
9894 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
9895 __IPC_64 to 0 to avoid IPC_64 being set.
9896
4e0dca54
SN
98972017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9898
9899 [BZ #22593]
9900 * math/bits/mathcalls.h (nextafter): Remove const.
9901 (nexttoward): Likewise.
9902
8df5d347
JM
99032017-12-12 Joseph Myers <joseph@codesourcery.com>
9904
9905 * configure.ac (--with-fp): Remove configure option.
9906 (with_fp_cond): New variable.
9907 (libc_cv_with_fp): New configure test. Use this variable instead
9908 of with_fp.
9909 * configure: Regenerated.
9910 * config.make.in (with-fp): Use @libc_cv_with_fp@.
9911 * manual/install.texi (Configuring and compiling): Remove
9912 --without-fp.
9913 * INSTALL: Regenerated.
9914 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
9915 * sysdeps/mips/preconfigure (with_fp_cond): Define.
9916 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
9917 * sysdeps/sh/preconfigure (with_fp_cond): Define.
9918 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
9919 use --without-fp to configure glibc.
9920
0cee1257
RJ
99212017-12-12 Rical Jasan <ricaljasan@pacific.net>
9922
9923 * manual/locale.texi (nl_langinfo): Fix a typo.
9924
363e4519 99252017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
9926
9927 [BZ #22588]
9928 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
9929
36975e8e
L
99302017-12-11 H.J. Lu <hongjiu.lu@intel.com>
9931
9932 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
9933 (CFLAGS-argp-parse.c): Likewise.
9934 (CFLAGS-argp-fmtstream.c): Likewise.
9935 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
9936 (CPPFLAGS-sha512-crypt.c): Likewise.
9937 (CPPFLAGS-md5-crypt.c): Likewise.
9938 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
9939 (CFLAGS-stack_chk_fail_local.c): Likewise.
9940 (CFLAGS-backtrace.c): Likewise.
9941 (CFLAGS-sprintf_chk.c): Likewise.
9942 (CFLAGS-snprintf_chk.c): Likewise.
9943 (CFLAGS-vsprintf_chk.c): Likewise.
9944 (CFLAGS-vsnprintf_chk.c): Likewise.
9945 (CFLAGS-asprintf_chk.c): Likewise.
9946 (CFLAGS-vasprintf_chk.c): Likewise.
9947 (CFLAGS-obprintf_chk.c): Likewise.
9948 (CFLAGS-dprintf_chk.c): Likewise.
9949 (CFLAGS-vdprintf_chk.c): Likewise.
9950 (CFLAGS-printf_chk.c): Likewise.
9951 (CFLAGS-fprintf_chk.c): Likewise.
9952 (CFLAGS-vprintf_chk.c): Likewise.
9953 (CFLAGS-vfprintf_chk.c): Likewise.
9954 (CFLAGS-gets_chk.c): Likewise.
9955 (CFLAGS-fgets_chk.c): Likewise.
9956 (CFLAGS-fgets_u_chk.c): Likewise.
9957 (CFLAGS-fread_chk.c): Likewise.
9958 (CFLAGS-fread_u_chk.c): Likewise.
9959 (CFLAGS-swprintf_chk.c): Likewise.
9960 (CFLAGS-vswprintf_chk.c): Likewise.
9961 (CFLAGS-wprintf_chk.c): Likewise.
9962 (CFLAGS-fwprintf_chk.c): Likewise.
9963 (CFLAGS-vwprintf_chk.c): Likewise.
9964 (CFLAGS-vfwprintf_chk.c): Likewise.
9965 (CFLAGS-fgetws_chk.c): Likewise.
9966 (CFLAGS-fgetws_u_chk.c): Likewise.
9967 (CFLAGS-read_chk.c): Likewise.
9968 (CFLAGS-pread_chk.c): Likewise.
9969 (CFLAGS-pread64_chk.c): Likewise.
9970 (CFLAGS-recv_chk.c): Likewise.
9971 (CFLAGS-recvfrom_chk.c): Likewise.
9972 (CFLAGS-tst-longjmp_chk.c): Likewise.
9973 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
9974 (CFLAGS-tst-longjmp_chk2.c): Likewise.
9975 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
9976 (CFLAGS-tst-longjmp_chk3.c): Likewise.
9977 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
9978 (CFLAGS-tst-chk1.c): Likewise.
9979 (CFLAGS-tst-chk2.c): Likewise.
9980 (CFLAGS-tst-chk3.c): Likewise.
9981 (CFLAGS-tst-chk4.cc): Likewise.
9982 (CFLAGS-tst-chk5.cc): Likewise.
9983 (CFLAGS-tst-chk6.cc): Likewise.
9984 (CFLAGS-tst-lfschk1.c): Likewise.
9985 (CFLAGS-tst-lfschk2.c): Likewise.
9986 (CFLAGS-tst-lfschk3.c): Likewise.
9987 (CFLAGS-tst-lfschk4.cc): Likewise.
9988 (CFLAGS-tst-lfschk5.cc): Likewise.
9989 (CFLAGS-tst-lfschk6.cc): Likewise.
9990 (CFLAGS-tst-ssp-1.c): Likewise.
9991 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
9992 (CFLAGS-scandir64.c): Likewise.
9993 (CFLAGS-scandir-tail.c): Likewise.
9994 (CFLAGS-scandir64-tail.c): Likewise.
9995 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
9996 (CFLAGS-dl-tunables.c): Likewise.
9997 (CFLAGS-dl-runtime.c): Likewise.
9998 (CFLAGS-dl-lookup.c): Likewise.
9999 (CFLAGS-dl-iterate-phdr.c): Likewise.
10000 (CFLAGS-vismain.c): Likewise.
10001 (CFLAGS-tst-linkall-static.c): Likewise.
10002 (CFLAGS-tst-linkall-static.c): Likewise.
10003 (CPPFLAGS-dl-load.c): Likewise.
10004 (CFLAGS-ldconfig.c): Likewise.
10005 (CFLAGS-dl-cache.c): Likewise.
10006 (CFLAGS-cache.c): Likewise.
10007 (CFLAGS-rtld.c): Likewise.
10008 (CFLAGS-multiload.c): Likewise.
10009 (CFLAGS-filtmod1.c): Likewise.
10010 (CFLAGS-tst-align.c): Likewise.
10011 (CFLAGS-tst-align2.c): Likewise.
10012 (CFLAGS-tst-alignmod.c): Likewise.
10013 (CFLAGS-tst-alignmod2.c): Likewise.
10014 (CPPFLAGS-tst-execstack.c): Likewise.
10015 (CFLAGS-tst-ptrguard1-static.c): Likewise.
10016 (CFLAGS-tst-latepthreadmod.c): Likewise.
10017 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
10018 (CFLAGS-getgrnam_r.c): Likewise.
10019 (CFLAGS-getgrent_r.c): Likewise.
10020 (CFLAGS-getgrent.c): Likewise.
10021 (CFLAGS-fgetgrent.c): Likewise.
10022 (CFLAGS-fgetgrent_r.c): Likewise.
10023 (CFLAGS-putgrent.c): Likewise.
10024 (CFLAGS-initgroups.c): Likewise.
10025 (CFLAGS-getgrgid.c): Likewise.
10026 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
10027 (CFLAGS-getsgent.c): Likewise.
10028 (CFLAGS-fgetsgent.c): Likewise.
10029 (CFLAGS-fgetsgent_r.c): Likewise.
10030 (CFLAGS-putsgent.c): Likewise.
10031 (CFLAGS-getsgnam.c): Likewise.
10032 (CFLAGS-getsgnam_r.c): Likewise.
10033 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
10034 (CFLAGS-iconv_charmap.c): Likewise.
10035 (CFLAGS-dummy-repertoire.c): Likewise.
10036 (CFLAGS-charmap.c): Likewise.
10037 (CFLAGS-linereader.c): Likewise.
10038 (CFLAGS-simple-hash.c): Likewise.
10039 (CFLAGS-gconv_conf.c): Likewise.
10040 (CFLAGS-iconvconfig.c): Likewise.
10041 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
10042 (CFLAGS-gethstbyad.c): Likewise.
10043 (CFLAGS-gethstbynm_r.c): Likewise.
10044 (CFLAGS-gethstbynm.c): Likewise.
10045 (CFLAGS-gethstbynm2_r.c): Likewise.
10046 (CFLAGS-gethstbynm2.c): Likewise.
10047 (CFLAGS-gethstent_r.c): Likewise.
10048 (CFLAGS-gethstent.c): Likewise.
10049 (CFLAGS-rcmd.c): Likewise.
10050 (CFLAGS-getnetbynm_r.c): Likewise.
10051 (CFLAGS-getnetbynm.c): Likewise.
10052 (CFLAGS-getnetbyad_r.c): Likewise.
10053 (CFLAGS-getnetbyad.c): Likewise.
10054 (CFLAGS-getnetent_r.c): Likewise.
10055 (CFLAGS-getnetent.c): Likewise.
10056 (CFLAGS-getaliasent_r.c): Likewise.
10057 (CFLAGS-getaliasent.c): Likewise.
10058 (CFLAGS-getrpcent_r.c): Likewise.
10059 (CFLAGS-getrpcent.c): Likewise.
10060 (CFLAGS-getservent_r.c): Likewise.
10061 (CFLAGS-getservent.c): Likewise.
10062 (CFLAGS-getprtent_r.c): Likewise.
10063 (CFLAGS-getprtent.c): Likewise.
10064 (CFLAGS-either_ntoh.c): Likewise.
10065 (CFLAGS-either_hton.c): Likewise.
10066 (CFLAGS-getnetgrent.c): Likewise.
10067 (CFLAGS-getnetgrent_r.c): Likewise.
10068 (CFLAGS-tst-checks-posix.c): Likewise.
10069 (CFLAGS-tst-sockaddr.c): Likewise.
10070 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
10071 (CFLAGS-tst-translit.c): Likewise.
10072 (CFLAGS-tst-gettext2.c): Likewise.
10073 (CFLAGS-tst-codeset.c): Likewise.
10074 (CFLAGS-tst-gettext3.c): Likewise.
10075 (CFLAGS-tst-gettext4.c): Likewise.
10076 (CFLAGS-tst-gettext5.c): Likewise.
10077 (CFLAGS-tst-gettext6.c): Likewise.
10078 * io/Makefile (CFLAGS-open.c): Likewise.
10079 (CFLAGS-open64.c): Likewise.
10080 (CFLAGS-creat.c): Likewise.
10081 (CFLAGS-creat64.c): Likewise.
10082 (CFLAGS-fcntl.c): Likewise.
10083 (CFLAGS-poll.c): Likewise.
10084 (CFLAGS-ppoll.c): Likewise.
10085 (CFLAGS-lockf.c): Likewise.
10086 (CFLAGS-statfs.c): Likewise.
10087 (CFLAGS-fstatfs.c): Likewise.
10088 (CFLAGS-statvfs.c): Likewise.
10089 (CFLAGS-fstatvfs.c): Likewise.
10090 (CFLAGS-fts.c): Likewise.
10091 (CFLAGS-fts64.c): Likewise.
10092 (CFLAGS-ftw.c): Likewise.
10093 (CFLAGS-ftw64.c): Likewise.
10094 (CFLAGS-lockf.c): Likewise.
10095 (CFLAGS-posix_fallocate.c): Likewise.
10096 (CFLAGS-posix_fallocate64.c): Likewise.
10097 (CFLAGS-fallocate.c): Likewise.
10098 (CFLAGS-fallocate64.c): Likewise.
10099 (CFLAGS-read.c): Likewise.
10100 (CFLAGS-write.c): Likewise.
10101 (CFLAGS-test-stat.c): Likewise.
10102 (CFLAGS-test-lfs.c): Likewise.
10103 * libio/Makefile (CFLAGS-fileops.c): Likewise.
10104 (CFLAGS-fputc.c): Likewise.
10105 (CFLAGS-fputwc.c): Likewise.
10106 (CFLAGS-freopen64.c): Likewise.
10107 (CFLAGS-freopen.c): Likewise.
10108 (CFLAGS-fseek.c): Likewise.
10109 (CFLAGS-fseeko64.c): Likewise.
10110 (CFLAGS-fseeko.c): Likewise.
10111 (CFLAGS-ftello64.c): Likewise.
10112 (CFLAGS-ftello.c): Likewise.
10113 (CFLAGS-fwide.c): Likewise.
10114 (CFLAGS-genops.c): Likewise.
10115 (CFLAGS-getc.c): Likewise.
10116 (CFLAGS-getchar.c): Likewise.
10117 (CFLAGS-getwc.c): Likewise.
10118 (CFLAGS-getwchar.c): Likewise.
10119 (CFLAGS-iofclose.c): Likewise.
10120 (CFLAGS-iofflush.c): Likewise.
10121 (CFLAGS-iofgetpos64.c): Likewise.
10122 (CFLAGS-iofgetpos.c): Likewise.
10123 (CFLAGS-iofgets.c): Likewise.
10124 (CFLAGS-iofgetws.c): Likewise.
10125 (CFLAGS-iofputs.c): Likewise.
10126 (CFLAGS-iofputws.c): Likewise.
10127 (CFLAGS-iofread.c): Likewise.
10128 (CFLAGS-iofsetpos64.c): Likewise.
10129 (CFLAGS-iofsetpos.c): Likewise.
10130 (CFLAGS-ioftell.c): Likewise.
10131 (CFLAGS-iofwrite.c): Likewise.
10132 (CFLAGS-iogetdelim.c): Likewise.
10133 (CFLAGS-iogetline.c): Likewise.
10134 (CFLAGS-iogets.c): Likewise.
10135 (CFLAGS-iogetwline.c): Likewise.
10136 (CFLAGS-ioputs.c): Likewise.
10137 (CFLAGS-ioseekoff.c): Likewise.
10138 (CFLAGS-ioseekpos.c): Likewise.
10139 (CFLAGS-iosetbuffer.c): Likewise.
10140 (CFLAGS-iosetvbuf.c): Likewise.
10141 (CFLAGS-ioungetc.c): Likewise.
10142 (CFLAGS-ioungetwc.c): Likewise.
10143 (CFLAGS-oldfileops.c): Likewise.
10144 (CFLAGS-oldiofclose.c): Likewise.
10145 (CFLAGS-oldiofgetpos64.c): Likewise.
10146 (CFLAGS-oldiofgetpos.c): Likewise.
10147 (CFLAGS-oldiofsetpos64.c): Likewise.
10148 (CFLAGS-oldiofsetpos.c): Likewise.
10149 (CFLAGS-peekc.c): Likewise.
10150 (CFLAGS-putc.c): Likewise.
10151 (CFLAGS-putchar.c): Likewise.
10152 (CFLAGS-putwc.c): Likewise.
10153 (CFLAGS-putwchar.c): Likewise.
10154 (CFLAGS-rewind.c): Likewise.
10155 (CFLAGS-wfileops.c): Likewise.
10156 (CFLAGS-wgenops.c): Likewise.
10157 (CFLAGS-oldiofopen.c): Likewise.
10158 (CFLAGS-iofopen.c): Likewise.
10159 (CFLAGS-iofopen64.c): Likewise.
10160 (CFLAGS-oldtmpfile.c): Likewise.
10161 (CFLAGS-tst_putwc.c): Likewise.
10162 * locale/Makefile (CFLAGS-md5.c): Likewise.
10163 (CFLAGS-charmap.c): Likewise.
10164 (CFLAGS-locfile.c): Likewise.
10165 (CFLAGS-charmap-dir.c): Likewise.
10166 * login/Makefile (CFLAGS-grantpt.c): Likewise.
10167 (CFLAGS-getpt.c): Likewise.
10168 (CFLAGS-pt_chown.c): Likewise.
10169 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
10170 (CFLAGS-obstack.c): Likewise.
10171 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
10172 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
10173 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
10174 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
10175 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
10176 (CFLAGS-test-tgmath.c): Likewise.
10177 (CFLAGS-test-tgmath2.c): Likewise.
10178 (CFLAGS-test-tgmath-ret.c): Likewise.
10179 (CFLAGS-test-powl.c): Likewise.
10180 (CFLAGS-test-snan.c): Likewise.
10181 (CFLAGS-test-signgam-finite.c): Likewise.
10182 (CFLAGS-test-signgam-finite-c99.c): Likewise.
10183 (CFLAGS-test-signgam-finite-c11.c): Likewise.
10184 (CFLAGS-test-signgam-uchar.c): Likewise.
10185 (CFLAGS-test-signgam-uchar-init.c): Likewise.
10186 (CFLAGS-test-signgam-uchar-static.c): Likewise.
10187 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
10188 (CFLAGS-test-signgam-uint.c): Likewise.
10189 (CFLAGS-test-signgam-uint-init.c): Likewise.
10190 (CFLAGS-test-signgam-uint-static.c): Likewise.
10191 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
10192 (CFLAGS-test-signgam-ullong.c): Likewise.
10193 (CFLAGS-test-signgam-ullong-init.c): Likewise.
10194 (CFLAGS-test-signgam-ullong-static.c): Likewise.
10195 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
10196 (CFLAGS-test-math-cxx11.cc): Likewise.
10197 (CFLAGS-test-math-isinff.cc): Likewise.
10198 (CFLAGS-test-math-iszero.cc): Likewise.
10199 (CFLAGS-test-math-issignaling.cc): Likewise.
10200 (CFLAGS-test-math-iscanonical.cc): Likewise.
10201 (CFLAGS-test-iszero-excess-precision.c): Likewise.
10202 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
10203 (CFLAGS-test-flt-eval-method.c): Likewise.
10204 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
10205 (CFLAGS-test-finite-macros.c): Likewise.
10206 * misc/Makefile (CFLAGS-select.c): Likewise.
10207 (CFLAGS-tsearch.c): Likewise.
10208 (CFLAGS-lsearch.c): Likewise.
10209 (CFLAGS-pselect.c): Likewise.
10210 (CFLAGS-readv.c): Likewise.
10211 (CFLAGS-writev.c): Likewise.
10212 (CFLAGS-preadv.c): Likewise.
10213 (CFLAGS-preadv64.c): Likewise.
10214 (CFLAGS-pwritev.c): Likewise.
10215 (CFLAGS-pwritev64.c): Likewise.
10216 (CFLAGS-preadv2.c): Likewise.
10217 (CFLAGS-preadv64v2.c): Likewise.
10218 (CFLAGS-pwritev2.c): Likewise.
10219 (CFLAGS-pwritev64v2.c): Likewise.
10220 (CFLAGS-usleep.c): Likewise.
10221 (CFLAGS-syslog.c): Likewise.
10222 (CFLAGS-error.c): Likewise.
10223 (CFLAGS-getpass.c): Likewise.
10224 (CFLAGS-mkstemp.c): Likewise.
10225 (CFLAGS-mkstemp64.c): Likewise.
10226 (CFLAGS-getsysstats.c): Likewise.
10227 (CFLAGS-getusershell.c): Likewise.
10228 (CFLAGS-err.c): Likewise.
10229 (CFLAGS-tst-tsearch.c): Likewise.
10230 (CFLAGS-msync.c): Likewise.
10231 (CFLAGS-fdatasync.c): Likewise.
10232 (CFLAGS-fsync.c): Likewise.
10233 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
10234 (CFLAGS-unwind.c): Likewise.
10235 (CFLAGS-unwind-forcedunwind.c): Likewise.
10236 (CFLAGS-pthread_cancel.c): Likewise.
10237 (CFLAGS-pthread_setcancelstate.c): Likewise.
10238 (CFLAGS-pthread_setcanceltype.c): Likewise.
10239 (CFLAGS-cancellation.c): Likewise.
10240 (CFLAGS-libc-cancellation.c): Likewise.
10241 (CFLAGS-pthread_exit.c): Likewise.
10242 (CFLAGS-forward.c): Likewise.
10243 (CFLAGS-pthread_testcancel.c): Likewise.
10244 (CFLAGS-pthread_join.c): Likewise.
10245 (CFLAGS-pthread_timedjoin.c): Likewise.
10246 (CFLAGS-pthread_once.c): Likewise.
10247 (CFLAGS-pthread_cond_wait.c): Likewise.
10248 (CFLAGS-sem_wait.c): Likewise.
10249 (CFLAGS-sem_timedwait.c): Likewise.
10250 (CFLAGS-fcntl.c): Likewise.
10251 (CFLAGS-lockf.c): Likewise.
10252 (CFLAGS-pread.c): Likewise.
10253 (CFLAGS-pread64.c): Likewise.
10254 (CFLAGS-pwrite.c): Likewise.
10255 (CFLAGS-pwrite64.c): Likewise.
10256 (CFLAGS-wait.c): Likewise.
10257 (CFLAGS-waitpid.c): Likewise.
10258 (CFLAGS-sigwait.c): Likewise.
10259 (CFLAGS-msgrcv.c): Likewise.
10260 (CFLAGS-msgsnd.c): Likewise.
10261 (CFLAGS-tcdrain.c): Likewise.
10262 (CFLAGS-open.c): Likewise.
10263 (CFLAGS-open64.c): Likewise.
10264 (CFLAGS-pause.c): Likewise.
10265 (CFLAGS-recv.c): Likewise.
10266 (CFLAGS-send.c): Likewise.
10267 (CFLAGS-accept.c): Likewise.
10268 (CFLAGS-sendto.c): Likewise.
10269 (CFLAGS-connect.c): Likewise.
10270 (CFLAGS-recvfrom.c): Likewise.
10271 (CFLAGS-recvmsg.c): Likewise.
10272 (CFLAGS-sendmsg.c): Likewise.
10273 (CFLAGS-close.c): Likewise.
10274 (CFLAGS-read.c): Likewise.
10275 (CFLAGS-write.c): Likewise.
10276 (CFLAGS-nanosleep.c): Likewise.
10277 (CFLAGS-sigsuspend.c): Likewise.
10278 (CFLAGS-msync.c): Likewise.
10279 (CFLAGS-fdatasync.c): Likewise.
10280 (CFLAGS-fsync.c): Likewise.
10281 (CFLAGS-pt-system.c): Likewise.
10282 (CFLAGS-tst-cleanup2.c): Likewise.
10283 (CFLAGS-tst-cleanupx2.c): Likewise.
10284 (CFLAGS-flockfile.c): Likewise.
10285 (CFLAGS-ftrylockfile.c): Likewise.
10286 (CFLAGS-funlockfile.c): Likewise.
10287 (CFLAGS-tst-initializers1.c): Likewise.
10288 (CFLAGS-tst-initializers1-c89.c): Likewise.
10289 (CFLAGS-tst-initializers1-c99.c): Likewise.
10290 (CFLAGS-tst-initializers1-c11.c): Likewise.
10291 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
10292 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
10293 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
10294 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
10295 (CFLAGS-nscd_getgr_r.c): Likewise.
10296 (CFLAGS-nscd_gethst_r.c): Likewise.
10297 (CFLAGS-nscd_getai.c): Likewise.
10298 (CFLAGS-nscd_initgroups.c): Likewise.
10299 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
10300 (CFLAGS-pause.c): Likewise.
10301 (CFLAGS-pread.c): Likewise.
10302 (CFLAGS-pread64.c): Likewise.
10303 (CFLAGS-pwrite.c): Likewise.
10304 (CFLAGS-pwrite64.c): Likewise.
10305 (CFLAGS-sleep.c): Likewise.
10306 (CFLAGS-wait.c): Likewise.
10307 (CFLAGS-waitid.c): Likewise.
10308 (CFLAGS-waitpid.c): Likewise.
10309 (CFLAGS-getopt.c): Likewise.
10310 (CFLAGS-wordexp.c): Likewise.
10311 (CFLAGS-sysconf.c): Likewise.
10312 (CFLAGS-pathconf.c): Likewise.
10313 (CFLAGS-fpathconf.c): Likewise.
10314 (CFLAGS-spawn.c): Likewise.
10315 (CFLAGS-spawnp.c): Likewise.
10316 (CFLAGS-spawni.c): Likewise.
10317 (CFLAGS-glob.c): Likewise.
10318 (CFLAGS-glob64.c): Likewise.
10319 (CFLAGS-getconf.c): Likewise.
10320 (CFLAGS-nanosleep.c): Likewise.
10321 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
10322 (CFLAGS-getpwent.c): Likewise.
10323 (CFLAGS-getpw.c): Likewise.
10324 (CFLAGS-fgetpwent_r.c): Likewise.
10325 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
10326 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
10327 (CFLAGS-mq_timedreceive.c): Likewise.
10328 (CFLAGS-mq_timedsend.c): Likewise.
10329 (CFLAGS-clock_nanosleep.c): Likewise.
10330 (CFLAGS-librt-cancellation.c): Likewise.
10331 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
10332 (CFLAGS-getspent.c): Likewise.
10333 (CFLAGS-fgetspent.c): Likewise.
10334 (CFLAGS-fgetspent_r.c): Likewise.
10335 (CFLAGS-putspent.c): Likewise.
10336 (CFLAGS-getspnam.c): Likewise.
10337 (CFLAGS-getspnam_r.c): Likewise.
10338 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
10339 (CFLAGS-sigsuspend.c): Likewise.
10340 (CFLAGS-sigtimedwait.c): Likewise.
10341 (CFLAGS-sigwait.c): Likewise.
10342 (CFLAGS-sigwaitinfo.c): Likewise.
10343 (CFLAGS-sigreturn.c): Likewise.
10344 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
10345 (CFLAGS-vfwprintf.c): Likewise.
10346 (CFLAGS-tmpfile.c): Likewise.
10347 (CFLAGS-tmpfile64.c): Likewise.
10348 (CFLAGS-tempname.c): Likewise.
10349 (CFLAGS-psignal.c): Likewise.
10350 (CFLAGS-vprintf.c): Likewise.
10351 (CFLAGS-cuserid.c): Likewise.
10352 (CFLAGS-errlist.c): Likewise.
10353 (CFLAGS-siglist.c): Likewise.
10354 (CFLAGS-scanf15.c): Likewise.
10355 (CFLAGS-scanf17.c): Likewise.
10356 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
10357 (CFLAGS-msort.c): Likewise.
10358 (CFLAGS-qsort.c): Likewise.
10359 (CFLAGS-system.c): Likewise.
10360 (CFLAGS-fmtmsg.c): Likewise.
10361 (CFLAGS-strfmon.c): Likewise.
10362 (CFLAGS-strfmon_l.c): Likewise.
10363 (CFLAGS-strfromd.c): Likewise.
10364 (CFLAGS-strfromf.c): Likewise.
10365 (CFLAGS-strfroml.c): Likewise.
10366 (CFLAGS-tst-bsearch.c): Likewise.
10367 (CFLAGS-tst-qsort.c): Likewise.
10368 (CFLAGS-tst-makecontext2.c): Likewise.
10369 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
10370 (CFLAGS-xnlm_prot.c): Likewise.
10371 (CFLAGS-xrstat.c): Likewise.
10372 (CFLAGS-xyppasswd.c): Likewise.
10373 (CFLAGS-xklm_prot.c): Likewise.
10374 (CFLAGS-xrex.c): Likewise.
10375 (CFLAGS-xsm_inter.c): Likewise.
10376 (CFLAGS-xmount.c): Likewise.
10377 (CFLAGS-xrusers.c): Likewise.
10378 (CFLAGS-xspray.c): Likewise.
10379 (CFLAGS-xnfs_prot.c): Likewise.
10380 (CFLAGS-xrquota.c): Likewise.
10381 (CFLAGS-xkey_prot.c): Likewise.
10382 (CFLAGS-auth_unix.c): Likewise.
10383 (CFLAGS-key_call.c): Likewise.
10384 (CFLAGS-pmap_rmt.c): Likewise.
10385 (CFLAGS-clnt_perr.c): Likewise.
10386 (CFLAGS-openchild.c): Likewise.
10387 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
10388 (CFLAGS-msgsnd.c): Likewise.
10389 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
10390 * time/Makefile (CFLAGS-tzfile.c): Likewise.
10391 (CFLAGS-tzset.c): Likewise.
10392 (CFLAGS-getdate.c): Likewise.
10393 (CFLAGS-test_time.c): Likewise.
10394 (CPPFLAGS-tst-tzname.c): Likewise.
10395 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
10396 (CFLAGS-zic.c): Likewise.
10397 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
10398 (CFLAGS-wcswidth.c): Likewise.
10399 (CFLAGS-wcstol.c): Likewise.
10400 (CFLAGS-wcstoul.c): Likewise.
10401 (CFLAGS-wcstoll.c): Likewise.
10402 (CFLAGS-wcstoull.c): Likewise.
10403 (CFLAGS-wcstod.c): Likewise.
10404 (CFLAGS-wcstold.c): Likewise.
10405 (CFLAGS-wcstof128.c): Likewise.
10406 (CFLAGS-wcstof.c): Likewise.
10407 (CFLAGS-wcstol_l.c): Likewise.
10408 (CFLAGS-wcstoul_l.c): Likewise.
10409 (CFLAGS-wcstoll_l.c): Likewise.
10410 (CFLAGS-wcstoull_l.c): Likewise.
10411 (CFLAGS-wcstod_l.c): Likewise.
10412 (CFLAGS-wcstold_l.c): Likewise.
10413 (CFLAGS-wcstof128_l.c): Likewise.
10414 (CFLAGS-wcstof_l.c): Likewise.
10415 (CPPFLAGS-tst-wchar-h.c): Likewise.
10416 (CPPFLAGS-wcstold_l.c): Likewise.
10417---
f4b2aea6
PC
104182017-12-11 Paul A. Clarke <pc@us.ibm.com>
10419
10420 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
10421
c9cd7b0c
AZ
104222017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10423 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10424
10425 * manual/tunables.texi (Hardware Capability Tunables): Document
10426 glibc.tune.cached_memopt.
10427 * sysdeps/powerpc/cpu-features.c: New file.
10428 * sysdeps/powerpc/cpu-features.h: New file.
10429 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
10430 _dl_powerpc_cpu_features.
10431 * sysdeps/powerpc/dl-tunables.list: New file.
10432 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
10433 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10434 (INIT_ARCH): Initialize use_aligned_memopt.
10435 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
10436 IS_IN(rtld))]: Restrict dl_platform_init availability and
10437 initialize CPU features used by tunables.
10438 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
10439 Add memcpy-power8-cached.
10440 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
10441 __memcpy_power8_cached.
10442 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
10443 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
10444 New file.
10445
e70c6fee
L
104462017-12-11 H.J. Lu <hongjiu.lu@intel.com>
10447
10448 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
10449 (CFLAGS-noinl-tester.c): Likewise.
10450 (CFLAGS-tst-strlen.c): Likewise.
10451 (CFLAGS-stratcliff.c): Likewise.
10452 (CFLAGS-test-ffs.c): Likewise.
10453 (CFLAGS-tst-inlcall.c): Likewise.
10454 (CFLAGS-tst-xbzero-opt.c): Likewise.
10455 (CFLAGS-memcpy.c): Likewise.
10456 (CFLAGS-wordcopy.c): Likewise.
10457
dee94366
SL
104582017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
10459
10460 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
10461 Store r15 on stack and add cfi rule.
10462 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
10463 Likewise.
10464
363e4519 104652017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
10466
10467 [BZ #22577]
10468 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
10469 call.
10470
9d0ffa60
L
104712017-12-07 H.J. Lu <hongjiu.lu@intel.com>
10472
10473 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10474 Add s_sinf-sse2 and s_sinf-fma.
10475 (CFLAGS-s_sinf-fma.c): New.
10476 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
10477 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
10478 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
10479
9574c7b6
L
104802017-12-07 H.J. Lu <hongjiu.lu@intel.com>
10481
10482 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
10483
d15e83c5
JM
104842017-12-07 Joseph Myers <joseph@codesourcery.com>
10485
10486 [BZ #22568]
10487 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
10488 part of result to imaginary part of argument if it is zero and the
10489 real part of the argument is not finite.
10490 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
10491 of result to real part of argument if it is zero and the imaginary
10492 part of the argument is not finite.
10493
d89756eb
MF
104942017-12-07 Mike FABIAN <mfabian@redhat.com>
10495
10496 [BZ #22524]
10497 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
10498 and to the list of locales to be built for testing.
10499 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
10500 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
10501 and build the collation rules upon that.
10502
1f9055ce
JM
105032017-12-07 Joseph Myers <joseph@codesourcery.com>
10504
10505 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
10506 * manual/math.texi (Mathematics): Document support for _Float32.
10507 * math/Makefile (test-types): Add float32.
10508 * math/Versions (GLIBC_2.27): Add _Float32 functions.
10509 * stdlib/Versions (GLIBC_2.27): Likewise.
10510 * wcsmbs/Versions (GLIBC_2.27): Likewise.
10511 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10512 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10513 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10514 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10515 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10516 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10517 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10518 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10519 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10520 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10521 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10522 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10523 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10524 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10525 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10526 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10527 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10528 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10529 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10530 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10531 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
10532 Likewise.
10533 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10534 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10535 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10536 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10537 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10539 Likewise.
10540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10541 Likewise.
10542 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10543 Likewise.
10544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10545 Likewise.
10546
10547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10548 Likewise.
10549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
10550 Likewise.
10551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10552 Likewise.
10553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10554 Likewise.
10555 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10556 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10557 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10558 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10559 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10560 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10561 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10562 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10563 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10564 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10565 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
10566 Likewise.
10567 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10568 Likewise.
10569 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
10570 Likewise.
10571 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10572 Likewise.
10573 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10574 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10575 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10576 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10577 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10578 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10579 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10580 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10581
5244527d
JM
105822017-12-06 Joseph Myers <joseph@codesourcery.com>
10583
fb1ca2aa
JM
10584 * stdlib/strtof.c: Include <bits/floatn.h>
10585 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
10586 and later undefine as macro. Define as weak alias if
10587 [!USE_WIDE_CHAR].
10588 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
10589 and later undefine as macro. Define as weak alias if
10590 [USE_WIDE_CHAR].
10591 * stdlib/strtof_l.c: Include <bits/floatn.h>
10592 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
10593 and later undefine as macro. Define as weak alias if
10594 [!USE_WIDE_CHAR].
10595 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
10596 and later undefine as macro. Define as weak alias if
10597 [USE_WIDE_CHAR].
10598
fc10cc3f
JM
10599 * stdlib/strfromf.c: Include <bits/floatn.h>.
10600 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
10601 and later undefine as macro and define as weak alias.
10602
e420d228
JM
10603 * math/test-float32.h: New file.
10604
26007a2f
JM
10605 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
10606 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
10607 (libm_alias_float_other_r): Create f32 alias.
10608 (libm_alias_float_r): Use semicolon before call to
10609 libm_alias_float_other_r.
10610
c191f64c
JM
10611 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
10612 second argument to libm_alias_float_other.
10613 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
10614 second argument to libm_alias_float_other.
10615 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
10616 argument to libm_alias_float_other.
10617
5244527d
JM
10618 [BZ #22561]
10619 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
10620 real part of result for argument 0 + i * NaN.
10621 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
10622 results for tests of 0 + i * NaN.
10623
d73fac82
AZ
106242017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10625
10626 * sysdeps/alpha/fpu/libm-test-ulps: Update.
10627
7ec094e8
DM
106282017-12-06 David S. Miller <davem@davemloft.net>
10629
10630 * sysdeps/sparc/fpu/libm-test-ulps: Update
10631 exp_{downward,towardzero,upward} ulps.
10632
53994f12
JM
106332017-12-06 Joseph Myers <joseph@codesourcery.com>
10634
1dbe6f64
JM
10635 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
10636 variables static.
10637
53994f12
JM
10638 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
10639 (Y0_2D): Likewise.
10640 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
10641 (Y0_2D): Likewise.
10642 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
10643 (Y0_2D): Likewise.
10644 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
10645 (Y0_2D): Likewise.
10646
62ea2193
MF
106472017-12-06 Mike FABIAN <mfabian@redhat.com>
10648
10649 [BZ #22515]
10650 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
10651 and to the list of locales to be built for testing.
10652 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
10653 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
10654 and build the collation rules upon that.
10655
87235d70
RS
106562017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10657
10658 * NEWS: Add sinf to list of optimized functions.
10659
0d93b7fd
JM
106602017-12-06 Joseph Myers <joseph@codesourcery.com>
10661
10662 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
10663 (__HAVE_FLOAT32X): Likewise.
10664 * manual/math.texi (Mathematics): Document support for _Float64
10665 and _Float32x.
10666 * math/Makefile (test-types): Add float64 and float32x.
10667 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
10668 functions.
10669 * stdlib/Versions (GLIBC_2.27): Likewise.
10670 * wcsmbs/Versions (GLIBC_2.27): Likewise.
10671 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
10672 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10673 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10674 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10675 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10676 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10677 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10678 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10679 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10680 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10681 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10682 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10683 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10684 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10685 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10686 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10687 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10688 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10689 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10690 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10691 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
10692 Likewise.
10693 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10694 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10695 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10696 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10697 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10698 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10699 Likewise.
10700 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10701 Likewise.
10702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10703 Likewise.
10704 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10705 Likewise.
10706 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
10707 Likewise.
10708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
10709 Likewise.
10710 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10711 Likewise.
10712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10713 Likewise.
10714 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10715 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10716 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10717 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10718 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10719 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10720 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10721 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10722 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10723 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10724 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
10725 Likewise.
10726 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10727 Likewise.
10728 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
10729 Likewise.
10730 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10731 Likewise.
10732 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10733 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10734 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10735 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10736 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10737 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10738 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10739 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10740
f7787234
JM
107412017-12-05 Joseph Myers <joseph@codesourcery.com>
10742
10743 * bits/floatn-common.h: Include <bits/long-double.h>.
10744 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
10745 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
10746 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
10747 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
10748 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
10749 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
10750 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10751 (__builtin_huge_valf64): Use __builtin_huge_vall.
10752 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10753 (__builtin_inff64): Use __builtin_infl.
10754 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10755 (__builtin_nanf64): Use __builtin_nanl.
10756 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
10757 (__builtin_nansf64): Use __builtin_nansl.
10758
363e4519
DL
107592017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
10760 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
10761 Carlos O'Donnell <carlos@redhat.com>
10762
10763 * elf/dl-tunables.list: Add elision parameters.
10764 * manual/tunables.texi: Add entries about elision tunable.
10765 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
10766 Add callback functions to dynamically enable/disable elision.
10767 Add multiple callbacks functions to set elision parameters.
10768 Deleted __libc_enable_secure check.
10769 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
10770 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
10771 * configure: Regenerated.
10772 * configure.ac: Option enable_lock_elision was deleted.
10773 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
10774 * config.make.in: Remove references to enable_lock_elision.
10775 * manual/install.texi: Elision configure option was removed.
10776 * INSTALL: Regenerated to remove enable_lock_elision.
10777 * nptl/Makefile:
10778 Disable elision so it can verify error case for destroying a mutex.
10779 * sysdeps/powerpc/nptl/elide.h:
10780 Cleanup ENABLE_LOCK_ELISION check.
10781 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
10782 * sysdeps/s390/configure: Regenerated.
10783 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
10784 * nptl/tst-mutex8.c:
10785 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
10786 * sysdeps/powerpc/powerpc32/sysdep.h:
10787 Deleted all ENABLE_LOCK_ELISION checks.
10788 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
10789 * sysdeps/powerpc/sysdep.h: Likewise.
10790 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
10791 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
10792 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
10793 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
10794 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
10795 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
10796 enable-lock-elision.
10797
a5a2a76b
JM
107982017-12-05 Joseph Myers <joseph@codesourcery.com>
10799
10800 * stdlib/strtod.c: Include <bits/floatn.h>.
10801 (BUILD_DOUBLE): New macro.
10802 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10803 (strtof64): Define and later undefine as macro. Define as weak
10804 alias if [!USE_WIDE_CHAR].
10805 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10806 (wcstof64): Define and later undefine as macro. Define as weak
10807 alias if [USE_WIDE_CHAR].
10808 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10809 (strtof32x): Define and later undefine as macro. Define as weak
10810 alias if [!USE_WIDE_CHAR].
10811 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10812 (wcstof32x): Define and later undefine as macro. Define as weak
10813 alias if [USE_WIDE_CHAR].
10814 * stdlib/strtod_l.c: Include <bits/floatn.h>.
10815 (BUILD_DOUBLE): New macro.
10816 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10817 (strtof64_l): Define and later undefine as macro. Define as weak
10818 alias if [!USE_WIDE_CHAR].
10819 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
10820 (wcstof64_l): Define and later undefine as macro. Define as weak
10821 alias if [USE_WIDE_CHAR].
10822 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10823 (strtof32x_l): Define and later undefine as macro. Define as weak
10824 alias if [!USE_WIDE_CHAR].
10825 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
10826 (wcstof32x_l): Define and later undefine as macro. Define as weak
10827 alias if [USE_WIDE_CHAR].
10828
94d80dfc
AZ
108292017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10830
10831 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
10832 (reduced): Use ones as double instead of integer.
10833
00d54af7
SN
108342017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
10835
10836 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
10837
f2d64d62
JM
108382017-12-05 Joseph Myers <joseph@codesourcery.com>
10839
1f70eae4
JM
10840 * stdlib/strfromd.c: Include <bits/floatn.h>.
10841 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
10842 and later undefine as macro and define as weak alias.
10843 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
10844 Likewise.
10845
e2c4dce5
JM
10846 * math/test-float32x.h: New file.
10847 * math/test-float64.h: Likewise.
10848
f2d64d62
JM
10849 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
10850 (libm_alias_double_other_r_f64): New macro.
10851 (libm_alias_double_other_r_f32x): Likewise.
10852 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
10853 libm_alias_double_other_r_f32x.
10854 (libm_alias_double_r): Use semicolon before call to
10855 libm_alias_double_other_r.
10856 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
10857 <bits/floatn.h>.
10858 (libm_alias_double_other_r_f64): New macro.
10859 (libm_alias_double_other_r_f32x): Likewise.
10860 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
10861 libm_alias_double_other_r_f32x.
10862
91c318e7
L
108632017-12-05 H.J. Lu <hongjiu.lu@intel.com>
10864
10865 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
10866 int.
10867 (SINF_FUNC): Likewise. Replace floor with simple casts.
10868
de9661d6
MF
108692017-12-05 Mike FABIAN <mfabian@redhat.com>
10870
10871 [BZ #22517]
10872 * localedata/Makefile: Add et_EE.UTF-8 to test-input
10873 and to the list of locales to be built for testing.
10874 * localedata/et_EE.UTF-8.in: New file for testing the collation.
10875 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
10876 and build the collation rules upon that.
10877
f18b8dc7
CM
108782017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
10879
10880 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
10881 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
10882 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
10883 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
10884 instead of __insn__xxx.
10885 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
10886 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
10887 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
10888 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
10889 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
10890 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
10891
446d22e9
FW
108922017-12-05 Florian Weimer <fweimer@redhat.com>
10893
10894 Linux: Implement interfaces for memory protection keys
10895 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
10896 xsignal, xsysconf.
10897 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
10898 * support/xunistd.h (xsysconf): Declare.
10899 * support/xraise.c: New file.
10900 * support/xsigaction.c: Likewise.
10901 * support/xsignal.c: Likewise.
10902 * support/xsysconf.c: Likewise.
10903 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
10904 pkey_set, pkey_get, pkey_mprotect.
10905 [misc] (tests): Add tst-pkey.
10906 (tst-pkey): Link with -lpthread.
10907 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
10908 pkey_free, pkey_set, pkey_get, pkey_mprotect.
10909 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
10910 (PKEY_DISABLE_WRITE): Define.
10911 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
10912 Declare.
10913 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
10914 (SEGV_PKUERR): Add.
10915 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
10916 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
10917 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
10918 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
10919 Add.
10920 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
10921 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
10922 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
10923 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
10924 * sysdeps/unix/sysv/linux/**.abilist: Update.
10925
da616c14
FW
109262017-12-05 Florian Weimer <fweimer@redhat.com>
10927
10928 * support/tst-test_compare.c (subprocess): Use long long instead
10929 of long argument for consistent type width across 32-bit and
10930 64-bit architectures.
10931 (do_test): Adjust expected output.
10932
216933b2
JM
109332017-12-05 Joseph Myers <joseph@codesourcery.com>
10934
10935 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
10936 (cosf): Define using libm_alias_float.
10937 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
10938 (fabsf): Define using libm_alias_float.
10939 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
10940 (fmaf): Define using libm_alias_float.
10941 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
10942 (rintf): Define using libm_alias_float.
10943 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
10944 (sinf): Define using libm_alias_float.
10945 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
10946 <libm-alias-float.h>.
10947 (modff): Define using libm_alias_float.
10948 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
10949 <libm-alias-float.h>.
10950 (logbf): Define using libm_alias_float.
10951 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
10952 <libm-alias-float.h>.
10953 (ceilf): Define using libm_alias_float.
10954 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
10955 <libm-alias-float.h>.
10956 (copysignf): Define using libm_alias_float.
10957 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
10958 <libm-alias-float.h>.
10959 (floorf): Define using libm_alias_float.
10960 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
10961 <libm-alias-float.h>.
10962 (llrintf): Define using libm_alias_float.
10963 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
10964 <libm-alias-float.h>.
10965 (llroundf): Define using libm_alias_float.
10966 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
10967 <libm-alias-float.h>.
10968 (lrintf): Define using libm_alias_float.
10969 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
10970 <libm-alias-float.h>.
10971 (lroundf): Define using libm_alias_float.
10972 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
10973 <libm-alias-float.h>.
10974 (nearbyintf): Define using libm_alias_float.
10975 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
10976 <libm-alias-float.h>.
10977 (rintf): Define using libm_alias_float.
10978 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
10979 <libm-alias-float.h>.
10980 (roundf): Define using libm_alias_float.
10981 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
10982 <libm-alias-float.h>.
10983 (truncf): Define using libm_alias_float.
10984 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
10985 Include <libm-alias-float.h>.
10986 (ceilf): Define using libm_alias_float.
10987 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
10988 Include <libm-alias-float.h>.
10989 (copysignf): Define using libm_alias_float.
10990 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
10991 Include <libm-alias-float.h>.
10992 (floorf): Define using libm_alias_float.
10993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
10994 Include <libm-alias-float.h>.
10995 (llrintf): Define using libm_alias_float.
10996 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
10997 Include <libm-alias-float.h>.
10998 (llroundf): Define using libm_alias_float.
10999 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
11000 Include <libm-alias-float.h>.
11001 (logbf): Define using libm_alias_float.
11002 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
11003 Include <libm-alias-float.h>.
11004 (lrintf): Define using libm_alias_float.
11005 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
11006 Include <libm-alias-float.h>.
11007 (lroundf): Define using libm_alias_float.
11008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
11009 Include <libm-alias-float.h>.
11010 (modff): Define using libm_alias_float.
11011 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
11012 Include <libm-alias-float.h>.
11013 (roundf): Define using libm_alias_float.
11014 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
11015 Include <libm-alias-float.h>.
11016 (truncf): Define using libm_alias_float.
11017 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
11018 <libm-alias-float.h>.
11019 (llrintf): Define using libm_alias_float.
11020 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11021 <libm-alias-float.h>.
11022 (llroundf): Define using libm_alias_float.
11023 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
11024 <libm-alias-float.h>.
11025 (ceilf): Define using libm_alias_float.
11026 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
11027 <libm-alias-float.h>.
11028 (floorf): Define using libm_alias_float.
11029 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11030 <libm-alias-float.h>.
11031 (llroundf): Define using libm_alias_float.
11032 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11033 <libm-alias-float.h>.
11034 (lroundf): Define using libm_alias_float.
11035 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
11036 <libm-alias-float.h>.
11037 (roundf): Define using libm_alias_float.
11038 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
11039 <libm-alias-float.h>.
11040 (truncf): Define using libm_alias_float.
11041 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11042 <libm-alias-float.h>.
11043 (copysignf): Define using libm_alias_float.
11044 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
11045 <libm-alias-float.h>.
11046 (llrintf): Define using libm_alias_float.
11047 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11048 <libm-alias-float.h>.
11049 (llroundf): Define using libm_alias_float.
11050 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11051 <libm-alias-float.h>.
11052 (lrintf): Define using libm_alias_float.
11053 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11054 <libm-alias-float.h>.
11055 (lroundf): Define using libm_alias_float.
11056 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
11057 <libm-alias-float.h>.
11058 (ceilf): Define using libm_alias_float.
11059 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
11060 <libm-alias-float.h>.
11061 (copysignf): Define using libm_alias_float.
11062 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
11063 <libm-alias-float.h>.
11064 (cosf): Define using libm_alias_float.
11065 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
11066 <libm-alias-float.h>.
11067 (floorf): Define using libm_alias_float.
11068 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
11069 <libm-alias-float.h>.
11070 (llrintf): Define using libm_alias_float.
11071 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
11072 <libm-alias-float.h>.
11073 (llroundf): Define using libm_alias_float.
11074 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
11075 <libm-alias-float.h>.
11076 (logbf): Define using libm_alias_float.
11077 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
11078 <libm-alias-float.h>.
11079 (modff): Define using libm_alias_float.
11080 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
11081 <libm-alias-float.h>.
11082 (roundf): Define using libm_alias_float.
11083 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
11084 <libm-alias-float.h>.
11085 (sinf): Define using libm_alias_float.
11086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
11087 <libm-alias-float.h>.
11088 (truncf): Define using libm_alias_float.
11089 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
11090 <libm-alias-float.h>.
11091 (ceilf): Define using libm_alias_float.
11092 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11093 <libm-alias-float.h>.
11094 (copysignf): Define using libm_alias_float.
11095 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
11096 <libm-alias-float.h>.
11097 (floorf): Define using libm_alias_float.
11098 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11099 <libm-alias-float.h>.
11100 (llrintf): Define using libm_alias_float.
11101 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
11102 <libm-alias-float.h>.
11103 (llroundf): Define using libm_alias_float.
11104 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
11105 <libm-alias-float.h>.
11106 (nearbyintf): Define using libm_alias_float.
11107 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
11108 <libm-alias-float.h>.
11109 (rintf): Define using libm_alias_float.
11110 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
11111 <libm-alias-float.h>.
11112 (roundf): Define using libm_alias_float.
11113 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
11114 <libm-alias-float.h>.
11115 (truncf): Define using libm_alias_float.
11116 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
11117 <libm-alias-float.h>.
11118 (ceilf): Define using libm_alias_float.
11119 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
11120 <libm-alias-float.h>.
11121 (floorf): Define using libm_alias_float.
11122 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
11123 <libm-alias-float.h>.
11124 (llroundf): Define using libm_alias_float.
11125 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
11126 <libm-alias-float.h>.
11127 (roundf): Define using libm_alias_float.
11128 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
11129 <libm-alias-float.h>.
11130 (truncf): Define using libm_alias_float.
11131 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
11132 <libm-alias-float.h>.
11133 (copysignf): Define using libm_alias_float.
11134 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
11135 <libm-alias-float.h>.
11136 (llrintf): Define using libm_alias_float.
11137 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
11138 <libm-alias-float.h>.
11139 (llroundf): Define using libm_alias_float.
11140 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
11141 <libm-alias-float.h>.
11142 (cosf): Define using libm_alias_float.
11143 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
11144 <libm-alias-float.h>.
11145 (llrintf): Define using libm_alias_float.
11146 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11147 <libm-alias-float.h>.
11148 (llroundf): Define using libm_alias_float.
11149 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
11150 <libm-alias-float.h>.
11151 (sinf): Define using libm_alias_float.
11152
93485524
FW
111532017-12-04 Florian Weimer <fweimer@redhat.com>
11154
11155 * support/check.h (TEST_COMPARE): Define.
11156 (support_test_compare_failure): Declare.
11157 * support/Makefile (libsupport-routines): Add
11158 support_test_compare_failure.
11159 (tests): Add tst-test_compare.
11160 * support /support_test_compare_failure.c: New file.
11161 * support/tst-test_compare.c: Likewise.
11162
96b06a19
MF
111632017-12-04 Mike FABIAN <mfabian@redhat.com>
11164
11165 [BZ #22527]
11166 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
11167 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
11168 available, this rewrite of the collation rules does reproduce
11169 the test file in the same order.
11170
1f6d91f3
MF
111712017-12-04 Mike FABIAN <mfabian@redhat.com>
11172
11173 [BZ #10580]
11174 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
11175 digraphs in the month and day names. Using single code points for
11176 digraphs is deprecated. While there are dedicated Unicode
11177 codepoints, for the digraphs, these are included for backwards
11178 compatibility and modern texts use a sequence of Basic Latin
11179 characters. See: https://www.unicode.org/faq/ligature_digraph.html
11180 This makes the month and day names agree exactly with CLDR now,
11181 CLDR does not use the single code points for the digraphs either.
11182
2e49fed8
CM
111832017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
11184
11185 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
11186
73895b49
JM
111872017-12-04 Joseph Myers <joseph@codesourcery.com>
11188
11189 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
11190 of floor.
11191
4c1d801a
SP
111922017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
11193
11194 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
11195 Define only for libc.so.
11196
478593e6
SL
111972017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
11198
11199 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
11200 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
11201 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
11202 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
11203 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11204
7863a711
RS
112052017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11206
11207 [BZ #5997]
11208 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
11209
800a496a
JDA
112102017-12-02 John David Anglin <danglin@gcc.gnu.org>
11211
b3f7fb12
JDA
11212 [BZ libc/19170]
11213 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
11214 PREINIT_FUNCTION_WEAK is nonzero.
11215 (gmon_initializer): New function. Put procedure label for it in
11216 .init_array section.
11217 (_init): Don't call PREINIT_FUNCTION.
11218 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
11219 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
11220 value when map argument is null.
11221
800a496a
JDA
11222 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
11223 depi instruction from PIC pc-relative sequence.
11224 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
11225 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
11226 (elf_machine_load_address): Likewise.
11227 (elf_machine_runtime_setup): Likewise.
11228
d17542d2
JM
112292017-12-02 Joseph Myers <joseph@codesourcery.com>
11230
11231 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
11232 <libm-alias-double.h>.
11233 (logb): Define using libm_alias_double.
11234 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
11235 <libm-alias-double.h>.
11236 (copysign): Define using libm_alias_double.
11237 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
11238 <libm-alias-double.h>.
11239 (llrint): Define using libm_alias_double.
11240 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
11241 <libm-alias-double.h>.
11242 (llround): Define using libm_alias_double.
11243 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
11244 <libm-alias-double.h>.
11245 (lrint): Define using libm_alias_double.
11246 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
11247 <libm-alias-double.h>.
11248 (lround): Define using libm_alias_double.
11249 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
11250 Include <libm-alias-double.h>.
11251 (copysign): Define using libm_alias_double.
11252 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
11253 Include <libm-alias-double.h>.
11254 (llrint): Define using libm_alias_double.
11255 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
11256 Include <libm-alias-double.h>.
11257 (llround): Define using libm_alias_double.
11258 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
11259 <libm-alias-double.h>.
11260 (logb): Define using libm_alias_double.
11261 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
11262 Include <libm-alias-double.h>.
11263 (lrint): Define using libm_alias_double.
11264 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
11265 Include <libm-alias-double.h>.
11266 (lround): Define using libm_alias_double.
11267 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
11268 <libm-alias-double.h>.
11269 (llrint): Define using libm_alias_double.
11270 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
11271 <libm-alias-double.h>.
11272 (llround): Define using libm_alias_double.
11273 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
11274 <libm-alias-double.h>.
11275 (llround): Define using libm_alias_double.
11276 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
11277 <libm-alias-double.h>.
11278 (lround): Define using libm_alias_double.
11279 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
11280 <libm-alias-double.h>.
11281 (copysign): Define using libm_alias_double.
11282 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
11283 <libm-alias-double.h>.
11284 (llrint): Define using libm_alias_double.
11285 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
11286 <libm-alias-double.h>.
11287 (llround): Define using libm_alias_double.
11288 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
11289 <libm-alias-double.h>.
11290 (lrint): Define using libm_alias_double.
11291 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
11292 <libm-alias-double.h>.
11293 (lround): Define using libm_alias_double.
11294 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
11295 <libm-alias-double.h>.
11296 (copysign): Define using libm_alias_double.
11297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
11298 <libm-alias-double.h>.
11299 (llrint): Define using libm_alias_double.
11300 (lrint): Likewise.
11301 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
11302 <libm-alias-double.h>.
11303 (llround): Define using libm_alias_double.
11304 (lround): Likewise.
11305 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
11306 <libm-alias-double.h>.
11307 (logb): Define using libm_alias_double.
11308 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
11309 <libm-alias-double.h>.
11310 (copysign): Define using libm_alias_double.
11311 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
11312 <libm-alias-double.h>.
11313 (llrint): Define using libm_alias_double.
11314 (lrint): Likewise.
11315 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
11316 <libm-alias-double.h>.
11317 (llround): Define using libm_alias_double.
11318 (lround): Likewise.
11319 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
11320 <libm-alias-double.h>.
11321 (llround): Define using libm_alias_double.
11322 (lround): Likewise.
11323 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
11324 <libm-alias-double.h>.
11325 (copysign): Define using libm_alias_double.
11326 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
11327 <libm-alias-double.h>.
11328 (llrint): Define using libm_alias_double.
11329 (lrint): Likewise.
11330 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
11331 <libm-alias-double.h>.
11332 (llround): Define using libm_alias_double.
11333 (lround): Likewise.
11334 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
11335 <libm-alias-double.h>.
11336 (llrint): Define using libm_alias_double.
11337 (lrint): Likewise.
11338 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
11339 <libm-alias-double.h>.
11340 (llround): Define using libm_alias_double.
11341 (lround): Likewise.
11342
ec2cf3f4
JM
113432017-12-01 Joseph Myers <joseph@codesourcery.com>
11344
0ddde474
JM
11345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
11346 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
11347 compat symbol based on llround.
11348
0d5ba561
JM
11349 * sysdeps/powerpc/power7/fpu/s_logb.c
11350 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
11351 symbol based on __logb, not on logb.
11352 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
11353 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
11354 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
11355 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
11356
51ea3b20
JM
11357 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
11358 (rint): Define using libm_alias_double.
11359 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
11360 <libm-alias-double.h>.
11361 (modf): Define using libm_alias_double.
11362 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
11363 <libm-alias-double.h>.
11364 (ceil): Define using libm_alias_double.
11365 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
11366 <libm-alias-double.h>.
11367 (floor): Define using libm_alias_double.
11368 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
11369 <libm-alias-double.h>.
11370 (nearbyint): Define using libm_alias_double.
11371 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
11372 <libm-alias-double.h>.
11373 (rint): Define using libm_alias_double.
11374 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
11375 <libm-alias-double.h>.
11376 (round): Define using libm_alias_double.
11377 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
11378 <libm-alias-double.h>.
11379 (trunc): Define using libm_alias_double.
11380 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
11381 <libm-alias-double.h>.
11382 (ceil): Define using libm_alias_double.
11383 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
11384 Include <libm-alias-double.h>.
11385 (floor): Define using libm_alias_double.
11386 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
11387 <libm-alias-double.h>.
11388 (modf): Define using libm_alias_double.
11389 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
11390 Include <libm-alias-double.h>.
11391 (round): Define using libm_alias_double.
11392 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
11393 Include <libm-alias-double.h>.
11394 (trunc): Define using libm_alias_double.
11395 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
11396 <libm-alias-double.h>.
11397 (ceil): Define using libm_alias_double.
11398 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
11399 <libm-alias-double.h>.
11400 (floor): Define using libm_alias_double.
11401 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
11402 <libm-alias-double.h>.
11403 (round): Define using libm_alias_double.
11404 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
11405 <libm-alias-double.h>.
11406 (trunc): Define using libm_alias_double.
11407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
11408 <libm-alias-double.h>.
11409 (ceil): Define using libm_alias_double.
11410 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
11411 <libm-alias-double.h>.
11412 (floor): Define using libm_alias_double.
11413 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
11414 <libm-alias-double.h>.
11415 (modf): Define using libm_alias_double.
11416 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
11417 <libm-alias-double.h>.
11418 (round): Define using libm_alias_double.
11419 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
11420 <libm-alias-double.h>.
11421 (trunc): Define using libm_alias_double.
11422 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
11423 <libm-alias-double.h>.
11424 (ceil): Define using libm_alias_double.
11425 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
11426 <libm-alias-double.h>.
11427 (floor): Define using libm_alias_double.
11428 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
11429 <libm-alias-double.h>.
11430 (nearbyint): Define using libm_alias_double.
11431 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
11432 <libm-alias-double.h>.
11433 (rint): Define using libm_alias_double.
11434 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
11435 <libm-alias-double.h>.
11436 (round): Define using libm_alias_double.
11437 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
11438 <libm-alias-double.h>.
11439 (trunc): Define using libm_alias_double.
11440 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
11441 <libm-alias-double.h>.
11442 (ceil): Define using libm_alias_double.
11443 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
11444 <libm-alias-double.h>.
11445 (floor): Define using libm_alias_double.
11446 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
11447 <libm-alias-double.h>.
11448 (round): Define using libm_alias_double.
11449 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
11450 <libm-alias-double.h>.
11451 (trunc): Define using libm_alias_double.
11452
ec2cf3f4
JM
11453 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
11454 (fabs): Define using libm_alias_double.
11455 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
11456 (fma): Define using libm_alias_double.
11457 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
11458 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
11459 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
11460 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
11461
5b7bd975
AZ
114622017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11463
0594b13f
AZ
11464 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
11465
dbdfcf3b
AZ
11466 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
11467 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
11468 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
11469
5b7bd975
AZ
11470 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
11471 due redirect macro.
11472
ef9ecfa6
AS
114732017-12-01 Andreas Schwab <schwab@linux-m68k.org>
11474
11475 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
11476
5b4e5e78
AZ
114772017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11478
2a14526b
AZ
11479 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
11480 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
11481 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
11482 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
11483
dbeb74ef 11484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
11485 (libm-sysdep_routines): Add s_nearbyintf-generic and
11486 s_nearbyint-generic.
11487 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
11488 New file.
11489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
11490 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
11491 Likewise.
11492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
11493 Likewise.
11494 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
11495 file.
11496 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
11497 Likewise.
11498
11499 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
11500 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
11501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
11502 file.
11503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
11504 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
11505 Likewise.
11506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
11507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
11508 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
11509
fa7ded96
AZ
11510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11511 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
11512 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
11513 file.
11514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
11515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
11516 Likewise.
11517 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
11518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
11519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
11520
e240cf0e
AZ
11521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11522 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
11523 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
11524 file.
11525 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
11526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
11527 Likewise.
11528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
11529 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
11530 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
11531
5b4e5e78
AZ
11532 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
11533 (sysdep_calls): New rule.
11534 (sysdep_routines): Use sysdep_calls as base.
11535 (libm-sysdep_routines): Add generic rule for symbols shared with
11536 libc. Add s_copysign-generic and s_copysign-generic objects.
11537 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
11538 New file.
11539 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
11540 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
11541 Likewise.
11542 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
11543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
11544 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
11545
d985adae
MF
115462017-12-01 Mike FABIAN <mfabian@redhat.com>
11547
11548 [BZ #22519]
11549 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
11550 the list of locales to be built for testing.
11551 * localedata/is_IS.UTF-8.in: New file.
11552 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
11553 on iso14651_t1.
11554
ff84a0e0
JM
115552017-12-01 Joseph Myers <joseph@codesourcery.com>
11556
11557 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
11558 <libm-alias-float.h>.
11559 (fabsf): Define using libm_alias_float.
11560
ef5d8b43
L
115612017-11-30 H.J. Lu <hongjiu.lu@intel.com>
11562
11563 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
11564
c0535adf
JM
115652017-11-30 Joseph Myers <joseph@codesourcery.com>
11566
f938b397
JM
11567 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
11568 <libm-alias-float.h>.
11569 (fabsf): Define using libm_alias_float.
11570 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
11571 <libm-alias-float.h>.
11572 (lrintf): Define using libm_alias_float.
11573 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
11574 <libm-alias-float.h>.
11575 (rintf): Define using libm_alias_float.
11576
2251fad0
JM
11577 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
11578 <libm-alias-double.h>.
11579 (fabs): Define using libm_alias_double.
11580 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
11581 <libm-alias-double.h>.
11582 (lrint): Define using libm_alias_double.
11583 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
11584 <libm-alias-double.h>.
11585 (rint): Define using libm_alias_double.
11586
e53df1de
JM
11587 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
11588 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
11589 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
11590 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
11591 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
11592 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
11593 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
11594 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
11595 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
11596 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
11597 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
11598 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
11599 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
11600 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
11601 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
11602 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
11603 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
11604 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
11605 s_atan_template.c.
11606 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
11607 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
11608 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
11609 s_ceil_template.c.
11610 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
11611 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
11612 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
11613 s_cos_template.c.
11614 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
11615 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
11616 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
11617 s_expm1_template.c.
11618 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
11619 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
11620 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
11621 s_fabs_template.c.
11622 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
11623 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
11624 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
11625 s_floor_template.c.
11626 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
11627 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
11628 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
11629 s_frexp_template.c.
11630 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
11631 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
11632 s_lrint_template.c.
11633 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
11634 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
11635 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
11636 s_modf_template.c.
11637 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
11638 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
11639 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
11640 s_nearbyint_template.c.
11641 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
11642 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
11643 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
11644 s_remquo_template.c.
11645 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
11646 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
11647 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
11648 s_rint_template.c.
11649 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
11650 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
11651 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
11652 s_sin_template.c.
11653 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
11654 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
11655 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
11656 s_sincos_template.c.
11657 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
11658 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
11659 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
11660 s_tan_template.c.
11661 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
11662 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
11663 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
11664 s_tanh_template.c.
11665 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
11666 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
11667 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
11668 s_trunc_template.c.
11669 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
11670 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
11671 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
11672 s_atan.c instead of including s_atan.c.
11673 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
11674 s_atanf.c instead of including s_atanf.c.
11675 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
11676 s_atanl.c instead of including s_atanl.c.
11677 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
11678 instead of s_atan.c.
11679 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
11680 instead of s_atanf.c.
11681 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
11682 instead of s_atanl.c.
11683
c0535adf
JM
11684 * scripts/update-copyrights: Do not handle intl/plural.c
11685 specially.
11686
1faaf703
JB
116872017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
11688
11689 [BZ #22432]
11690 * configure.ac (BISON): Require to be present.
11691 * configure: Regenerated.
11692 * intl/Makefile (generated): Add plural.c.
11693 [$(BISON) != no]: Make code unconditional.
11694 (plural.c): Change rule to $(objpfx)plural.c.
11695 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
11696 * intl/plural.c: Remove.
11697 * manual/install.texi (Tools for Compilation): Document bison as
11698 required.
11699 * INSTALL: Regenerated.
11700
faec6323
JM
117012017-11-30 Joseph Myers <joseph@codesourcery.com>
11702
bd6ea9ed
JM
11703 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
11704 <libm-alias-double.h>.
11705 (llrint): Define using libm_alias_double.
11706 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
11707 <libm-alias-float.h>.
11708 (llrintf): Define using libm_alias_float.
11709 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
11710 <libm-alias-ldouble.h>.
11711 (llrintl): Define using libm_alias_ldouble.
11712
faec6323
JM
11713 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
11714 declare_mgen_alias instead of weak_alias.
11715 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
11716 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
11717 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
11718
023cade3
AZ
117192017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11720
9e2279a0
AZ
11721 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
11722 Add add_n-generic.
11723 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
11724 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
11725 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
11726
75f37c71
AZ
11727 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
11728 Add submul_1-generic.
11729 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
11730 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
11731 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
11732
b70cbbfc 11733 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
11734 Add addmul_1-generic.
11735 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
11736 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
11737 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
11738
11739 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
11740 Add sub_n-generic.
11741 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
11742 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
11743 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
11744
023cade3
AZ
11745 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
11746 Add mul_1-generic.
11747 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
11748 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
11749 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
11750
fbb5fd03
MF
117512017-11-30 Mike FABIAN <mfabian@redhat.com>
11752
11753 According to CLDR, collation rules for Serbian and Bosnian
11754 should be the same as for Croatian.
11755
11756 [BZ #22534]
11757 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
11758 and to the list of locales to be built for testing.
11759 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
11760 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
11761 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
11762 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
11763
5e56e937
MF
117642017-11-30 Mike FABIAN <mfabian@redhat.com>
11765
11766 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
11767 to make test case pass.
11768 * localedata/hr_HR.UTF-8.in: Add more test strings.
11769
cf4341ca
MF
117702017-11-30 Mike FABIAN <mfabian@redhat.com>
11771
11772 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
11773
363e4519 117742017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
11775
11776 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
11777 the list of locales to built for testing.
11778 * localedata/hr_HR.UTF-8.in: New file.
11779
363e4519 117802017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
11781
11782 [BZ #10580]
11783 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
11784 iso14651_t1.
11785 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
11786 CLDR (except use ligatures for the digraphs, CLDR does not use
11787 the ligatures), add first_workday, some fixes in the date and time
11788 formats.
11789 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
11790 for Đ and đ.
11791 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
11792 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
11793 Add int_p_cs_precedes and int_n_cs_precedes.
11794 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
11795 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
11796 LC_MONETARY now).
11797 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
11798 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
11799 name_miss.
11800 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
11801 and lang_lib. Change postal_fmt.
11802
f33632cc
L
118032017-11-30 H.J. Lu <hongjiu.lu@intel.com>
11804
11805 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
11806 <setjmp.h>.
11807 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
11808 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
11809 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
11810 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
11811 * sysdeps/generic/setjmpP.h: New file.
11812 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
11813 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
11814 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
11815 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
11816 Add jmp_buf-ssp.sym.
11817 (tests): Add tst-saved_mask-1.
11818
34697694
AS
118192017-11-30 Arjun Shankar <arjun@redhat.com>
11820
11821 [BZ #22375]
37ac8e63 11822 CVE-2017-17426
34697694
AS
11823 * malloc/malloc.c (__libc_malloc): Use checked_request2size
11824 instead of request2size.
11825
3e5efdbd
JM
118262017-11-30 Joseph Myers <joseph@codesourcery.com>
11827
18305fba
JM
11828 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
11829 (__lllrint): Remove alias.
11830 (lllrint): Likewise.
11831 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
11832 (__lllrintf): Likewise.
11833 (lllrintf): Likewise.
11834
3e5efdbd
JM
11835 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
11836 <libm-alias-float.h>.
11837 (copysignf): Define using libm_alias_float.
11838 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
11839 <libm-alias-float.h>.
11840 (fabsf): Define using libm_alias_float.
11841 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
11842 Include <libm-alias-float.h>.
11843 (copysignf): Define using libm_alias_float.
11844 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
11845 <libm-alias-float.h>.
11846 (fabsf): Define using libm_alias_float.
11847 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
11848 <libm-alias-float.h>.
11849 (fdimf): Define using libm_alias_float.
11850 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
11851 <libm-alias-float.h>.
11852 (fmaf): Define using libm_alias_float.
11853 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
11854 <libm-alias-float.h>.
11855 (llrintf): Define using libm_alias_float.
11856 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
11857 Include <libm-alias-float.h>.
11858 (nearbyintf): Define using libm_alias_float.
11859 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
11860 <libm-alias-float.h>.
11861 (rintf): Define using libm_alias_float.
11862 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
11863 <libm-alias-float.h>.
11864 (llrintf): Define using libm_alias_float.
11865 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
11866 <libm-alias-float.h>.
11867 (lrintf): Define using libm_alias_float.
11868 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
11869 <libm-alias-float.h>.
11870 (nearbyintf): Define using libm_alias_float.
11871 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
11872 <libm-alias-float.h>.
11873 (rintf): Define using libm_alias_float.
11874 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
11875 <libm-alias-float.h>.
11876 (ceilf): Define using libm_alias_float.
11877 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
11878 <libm-alias-float.h>.
11879 (floorf): Define using libm_alias_float.
11880 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
11881 <libm-alias-float.h>.
11882 (fmaf): Define using libm_alias_float.
11883 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
11884 <libm-alias-float.h>.
11885 (lrintf): Define using libm_alias_float.
11886 (llrintf): Likewise.
11887 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
11888 <libm-alias-float.h>.
11889 (nearbyintf): Define using libm_alias_float.
11890 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
11891 <libm-alias-float.h>.
11892 (rintf): Define using libm_alias_float.
11893 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
11894 <libm-alias-float.h>.
11895 (truncf): Define using libm_alias_float.
11896 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
11897 <libm-alias-float.h>.
11898 (copysignf): Define using libm_alias_float.
11899 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
11900 <libm-alias-float.h>.
11901 (fabsf): Define using libm_alias_float.
11902 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
11903 <libm-alias-float.h>.
11904 (lrintf): Define using libm_alias_float.
11905 (llrintf): Likewise.
11906 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
11907 <libm-alias-float.h>.
11908 (nearbyintf): Define using libm_alias_float.
11909 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
11910 <libm-alias-float.h>.
11911 (rintf): Define using libm_alias_float.
11912
011fba7e
JM
119132017-11-29 Joseph Myers <joseph@codesourcery.com>
11914
875cd548
JM
11915 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
11916 <libm-alias-double.h>.
11917 (copysign): Define using libm_alias_double.
11918 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
11919 <libm-alias-double.h>.
11920 (fabs): Define using libm_alias_double.
11921 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
11922 Include <libm-alias-double.h>.
11923 (copysign): Define using libm_alias_double.
11924 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
11925 <libm-alias-double.h>.
11926 (fabs): Define using libm_alias_double.
11927 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
11928 <libm-alias-double.h>.
11929 (fdim): Define using libm_alias_double.
11930 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
11931 <libm-alias-double.h>.
11932 (fma): Define using libm_alias_double.
11933 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
11934 <libm-alias-double.h>.
11935 (llrint): Define using libm_alias_double.
11936 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
11937 Include <libm-alias-double.h>.
11938 (nearbyint): Define using libm_alias_double.
11939 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
11940 <libm-alias-double.h>.
11941 (rint): Define using libm_alias_double.
11942 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
11943 <libm-alias-double.h>.
11944 (fabs): Define using libm_alias_double.
11945 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
11946 <libm-alias-double.h>.
11947 (llrint): Define using libm_alias_double.
11948 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
11949 <libm-alias-double.h>.
11950 (nearbyint): Define using libm_alias_double.
11951 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
11952 <libm-alias-double.h>.
11953 (rint): Define using libm_alias_double.
11954 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
11955 <libm-alias-double.h>.
11956 (ceil): Define using libm_alias_double.
11957 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
11958 <libm-alias-double.h>.
11959 (floor): Define using libm_alias_double.
11960 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
11961 <libm-alias-double.h>.
11962 (fma): Define using libm_alias_double.
11963 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
11964 <libm-alias-double.h>.
11965 (lrint): Define using libm_alias_double.
11966 (llrint): Likewise.
11967 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
11968 <libm-alias-double.h>.
11969 (nearbyint): Define using libm_alias_double.
11970 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
11971 <libm-alias-double.h>.
11972 (rint): Define using libm_alias_double.
11973 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
11974 <libm-alias-double.h>.
11975 (trunc): Define using libm_alias_double.
11976 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
11977 <libm-alias-double.h>.
11978 (copysign): Define using libm_alias_double.
11979 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
11980 <libm-alias-double.h>.
11981 (fabs): Define using libm_alias_double.
11982 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
11983 <libm-alias-double.h>.
11984 (lrint): Define using libm_alias_double.
11985 (llrint): Likewise.
11986 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
11987 <libm-alias-double.h>.
11988 (nearbyint): Define using libm_alias_double.
11989 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
11990 <libm-alias-double.h>.
11991 (rint): Define using libm_alias_double.
11992
cf4ebc27
JM
11993 [BZ #22229]
11994 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
11995 <math_ldbl_opt.h>.
11996 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
11997
0c097378
JM
11998 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
11999 SPARC --disable-multi-arch glibc variants.
12000
34bb10aa
JM
12001 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
12002 <libm-alias-float.h>.
12003 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12004 if [SHARED].
12005 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
12006 <libm-alias-float.h>.
12007 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12008 if [SHARED].
12009 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
12010 <libm-alias-float.h>.
12011 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12012 if [SHARED].
12013 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
12014 <libm-alias-float.h>.
12015 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12016 if [SHARED].
12017 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
12018 <libm-alias-float.h>.
12019 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12020 if [SHARED].
12021 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
12022 <libm-alias-float.h>.
12023 (ceilf): Define using libm_alias_float.
12024 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
12025 <libm-alias-float.h>.
12026 (floorf): Define using libm_alias_float.
12027 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
12028 <libm-alias-float.h>.
12029 (fmaf): Define using libm_alias_float.
12030 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
12031 <libm-alias-float.h>.
12032 (nearbyintf): Define using libm_alias_float.
12033 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
12034 <libm-alias-float.h>.
12035 (rintf): Define using libm_alias_float.
12036 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
12037 <libm-alias-float.h>.
12038 (truncf): Define using libm_alias_float.
12039 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12040 (copysignf): Define using libm_alias_float.
12041 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
12042 (cosf): Define using libm_alias_float.
12043 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12044 (fabsf): Define using libm_alias_float.
12045 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12046 (fmaxf): Define using libm_alias_float.
12047 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
12048 (fminf): Define using libm_alias_float.
12049 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12050 (llrintf): Define using libm_alias_float.
12051 [!__ILP32__] (lrintf): Likewise.
12052 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
12053 (sincosf): Define using libm_alias_float.
12054 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
12055 (sinf): Define using libm_alias_float.
12056 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12057 (lrintf): Define using libm_alias_float.
12058
011fba7e
JM
12059 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
12060 <libm-alias-double.h>.
12061 (atan): Define using libm_alias_double.
12062 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
12063 <libm-alias-double.h>.
12064 (ceil): Define using libm_alias_double.
12065 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
12066 <libm-alias-double.h>.
12067 (floor): Define using libm_alias_double.
12068 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
12069 <libm-alias-double.h>.
12070 (fma): Define using libm_alias_double.
12071 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
12072 <libm-alias-double.h>.
12073 (nearbyint): Define using libm_alias_double.
12074 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
12075 <libm-alias-double.h>.
12076 (rint): Define using libm_alias_double.
12077 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
12078 <libm-alias-double.h>.
12079 (sin): Define using libm_alias_double.
12080 (cos): Likewise.
12081 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
12082 <libm-alias-double.h>.
12083 (tan): Define using libm_alias_double.
12084 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
12085 <libm-alias-double.h>.
12086 (trunc): Define using libm_alias_double.
12087 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
12088 (copysign): Define using libm_alias_double.
12089 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
12090 (fabs): Define using libm_alias_double.
12091 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
12092 (fmax): Define using libm_alias_double.
12093 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
12094 (fmin): Define using libm_alias_double.
12095 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
12096 (llrint): Define using libm_alias_double.
12097 [!__ILP32__] (lrint): Likewise.
12098 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
12099 (lrint): Define using libm_alias_double.
12100
1cbd7bfe
AZ
121012017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12102
21bfcc3d
AZ
12103 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12104 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
12105 objects.
12106 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
12107 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
12108 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
12109 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
12110 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
12111 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
12112
522228dd
AZ
12113 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12114 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
12115 objects.
12116 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
12117 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
12118 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
12119 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
12120 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
12121 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
12122
2a6f4fab
AZ
12123 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
12124 (libm-sysdep_routines): Add s_nearbyint-generic and
12125 s_nearbyintf-generic objects.
12126 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
12127 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
12128 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
12129 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
12130 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
12131 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
12132
712b5b83
AZ
12133 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12134 Add s_finitef-generic and s_finite-generic objects.
12135 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
12136 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
12137 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
12138 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
12139 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
12140 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
12141
c96d3335
AZ
12142 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12143 Add s_isinff-generic and s_isinf-generic objects.
12144 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
12145 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
12146 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
12147 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
12148 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
12149 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
12150
c6862a23
AZ
12151 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
12152 Add s_isnanf-generic and s_isnan-generic objects.
12153 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
12154 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
12155 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
12156 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
12157 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
12158 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
12159
1cbd7bfe
AZ
12160 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
12161 macro.
12162 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
12163 rule.
12164 (sysdep_routines): Use sysdep_calls as base.
12165 (libm-sysdep_routines): Add generic rule for symbols shared with
12166 libc. Add s_signbit-generic and s_signbitf-generic objects.
12167 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
12168 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
12169 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
12170 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
12171 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
12172 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
12173
aa1142c5
JM
121742017-11-29 Joseph Myers <joseph@codesourcery.com>
12175
12176 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
12177 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
12178 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
12179 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
12180 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
12181 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
12182 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
12183 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
12184 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
12185 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
12186 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
12187 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
12188 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
12189 libm_alias_float_r.
12190 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
12191 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
12192 (logf): Likewise.
12193 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
12194 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
12195 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
12196 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
12197 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
12198 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
12199 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
12200 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
12201 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
12202 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
12203 libm_alias_float.
12204 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
12205 (cosf): Likewise.
12206 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
12207 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
12208 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
12209 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
12210 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
12211 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
12212 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
12213 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
12214 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
12215 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
12216 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
12217 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
12218 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
12219 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
12220 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
12221 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
12222 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
12223 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
12224 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
12225 libm_alias_float.
12226 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
12227 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
12228 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
12229 * sysdeps/ia64/fpu/w_lgammaf_main.c
12230 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
12231 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
12232
363e4519
DL
122332017-11-28 Mike FABIAN <mfabian@redhat.com>
12234 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
12235
12236 [BZ #17750]
12237 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
12238 * localedata/fr_CA.UTF-8.in: New file with test data for backward
12239 accents sorting.
12240 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
12241 sorting.
12242 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
12243 * localedata/locales/de_DE (LC_COLLATE): Likewise.
12244 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
12245 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
12246 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
12247 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
12248 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
12249 instead of “ifdef DIACRIT_BACKWARD”.
12250
a55430cb
AZ
122512017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12252
12253 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
12254 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
12255 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
12256 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
12257 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
12258 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
12259 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
12260 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
12261 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
12262 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
12263 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
12264 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
12265 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
12266 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
12267 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
12268 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
12269 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
12270 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
12271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
12272 ($(have-as-vis3) == yes): Remove conditional.
12273 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
12274 Likewise.
12275 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
12276 file.
12277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
12278 file.
12279 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
12280 file.
12281 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
12282 file.
12283 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
12284 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
12285 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
12286 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
12287 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
12288 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
12289 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
12290 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
12291
0609ec0a
JM
122922017-11-29 Joseph Myers <joseph@codesourcery.com>
12293
12294 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
12295 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
12296 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
12297 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
12298 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
12299 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
12300 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
12301 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
12302 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
12303 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
12304 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
12305 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
12306 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
12307 libm_alias_double_r.
12308 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
12309 (log): Likewise.
12310 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
12311 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
12312 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
12313 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
12314 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
12315 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
12316 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
12317 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
12318 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
12319 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
12320 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
12321 libm_alias_double.
12322 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
12323 (cos): Likewise.
12324 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
12325 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
12326 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
12327 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
12328 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
12329 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
12330 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
12331 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
12332 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
12333 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
12334 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
12335 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
12336 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
12337 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
12338 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
12339 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
12340 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
12341 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
12342 libm_alias_double.
12343 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
12344 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
12345 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
12346 * sysdeps/ia64/fpu/w_lgamma_main.c
12347 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
12348 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
12349
d5bfa34a
JDA
123502017-11-28 John David Anglin <danglin@gcc.gnu.org>
12351
12352 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
12353 address of $global$ into %dp register earlier. Use pc-relative
12354 instruction sequence for PIC case.
12355
bc4e8f9b
JM
123562017-11-28 Joseph Myers <joseph@codesourcery.com>
12357
e4602cba
JM
12358 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
12359 (asinhf): Define using libm_alias_float.
12360 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
12361 (atanf): Define using libm_alias_float.
12362 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
12363 (cbrtf): Define using libm_alias_float.
12364 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
12365 (ceilf): Define using libm_alias_float.
12366 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
12367 (copysignf): Define using libm_alias_float.
12368 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
12369 (expm1f): Define using libm_alias_float.
12370 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
12371 (fabsf): Define using libm_alias_float.
12372 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
12373 (floorf): Define using libm_alias_float.
12374 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12375 (fmaxf): Define using libm_alias_float.
12376 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
12377 (fminf): Define using libm_alias_float.
12378 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
12379 (frexpf): Define using libm_alias_float.
12380 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
12381 (llrintf): Define using libm_alias_float.
12382 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
12383 (logbf): Define using libm_alias_float.
12384 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
12385 (lrintf): Define using libm_alias_float.
12386 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
12387 (nearbyintf): Define using libm_alias_float.
12388 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
12389 (remquof): Define using libm_alias_float.
12390 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
12391 (rintf): Define using libm_alias_float.
12392 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
12393 (truncf): Define using libm_alias_float.
12394 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
12395 <libm-alias-float.h>.
12396 (exp2f): Define using libm_alias_float, or libm_alias_float_other
12397 if [SHARED].
12398 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
12399 <libm-alias-float.h>.
12400 (expf): Define using libm_alias_float, or libm_alias_float_other
12401 if [SHARED].
12402 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
12403 <libm-alias-float.h>.
12404 (log2f): Define using libm_alias_float, or libm_alias_float_other
12405 if [SHARED].
12406 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
12407 <libm-alias-float.h>.
12408 (logf): Define using libm_alias_float, or libm_alias_float_other
12409 if [SHARED].
12410 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
12411 <libm-alias-float.h>.
12412 (powf): Define using libm_alias_float, or libm_alias_float_other
12413 if [SHARED].
12414 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
12415 <libm-alias-float.h>.
12416 (cosf): Define using libm_alias_float.
12417 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
12418 <libm-alias-float.h>.
12419 (sincosf): Define using libm_alias_float.
12420 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
12421 <libm-alias-float.h>.
12422 (sinf): Define using libm_alias_float.
12423 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
12424 (fmaxf): Define using libm_alias_float.
12425 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
12426 (fminf): Define using libm_alias_float.
12427 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
12428 <libm-alias-float.h>.
12429 (fmaf): Define using libm_alias_float.
12430
bc4e8f9b
JM
12431 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
12432 (asinh): Define using libm_alias_double.
12433 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
12434 (atan): Define using libm_alias_double.
12435 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
12436 (cbrt): Define using libm_alias_double.
12437 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
12438 (ceil): Define using libm_alias_double.
12439 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
12440 (copysign): Define using libm_alias_double.
12441 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
12442 (expm1): Define using libm_alias_double.
12443 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
12444 (fabs): Define using libm_alias_double.
12445 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
12446 (fdim): Define using libm_alias_double.
12447 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
12448 (floor): Define using libm_alias_double.
12449 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
12450 (fmax): Define using libm_alias_double.
12451 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
12452 (fmin): Define using libm_alias_double.
12453 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
12454 (frexp): Define using libm_alias_double.
12455 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
12456 (llrint): Define using libm_alias_double.
12457 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
12458 (logb): Define using libm_alias_double.
12459 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
12460 (lrint): Define using libm_alias_double.
12461 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
12462 (nearbyint): Define using libm_alias_double.
12463 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
12464 (remquo): Define using libm_alias_double.
12465 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
12466 (rint): Define using libm_alias_double.
12467 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
12468 (trunc): Define using libm_alias_double.
12469 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
12470 (fmax): Define using libm_alias_double.
12471 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
12472 (fmin): Define using libm_alias_double.
12473 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
12474 (fma): Define using libm_alias_double.
12475
8d81ce0c
L
124762017-11-28 H.J. Lu <hongjiu.lu@intel.com>
12477
12478 [BZ #22370]
12479 * elf/dl-hwcaps.c (ROUND): Removed.
12480 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
12481 and ELF_NOTE_NEXT_OFFSET.
12482 * elf/dl-load.c (ROUND): Removed.
12483 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
12484 * elf/readelflib.c (ROUND): Removed.
12485 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
12486 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
12487 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
12488 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
12489
6940bd96
JM
124902017-11-28 Joseph Myers <joseph@codesourcery.com>
12491
313ba463
JM
12492 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
12493 [!__fmaf] (fmaf): Define using libm_alias_float.
12494
6940bd96
JM
12495 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
12496 [!__fma] (fma): Define using libm_alias_double.
12497 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
12498
22c69b6a
MF
124992017-11-28 Mike FABIAN <mfabian@redhat.com>
12500
12501 [BZ #22336]
12502 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
12503 and implement the collation rules for cs from CLDR on top of that.
12504 * Makefile: Add cs_CZ.UTF-8 to test-input.
12505 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
12506
8d7d3ba8
SP
125072017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
12508
12509 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
12510
0422ed1e
VR
125112017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
12512 Icarus Sparry <icarus.w.sparry@intel.com>
12513
12514 * benchtests/Makefile:Add BENCHSET to allow subsets of
12515 benchmarks to be run.
12516 * benchtests/README: Add documentation for: Running subsets of
12517 benchmarks.
12518
0595e360
VR
125192017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
12520
d5090db3
VR
12521 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
12522 range of tests names.
12523
0595e360
VR
12524 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
12525 result from property and remove "max", min" and "mean" from
12526 required properties based on benchtests/bench-skeleton.c.
12527
b4c645c2
FW
125282017-11-28 Florian Weimer <fweimer@redhat.com>
12529
12530 [BZ #20826]
12531 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
12532 due to Internet requirement.
12533 * posix/Makefile (tests): Remove tst-getaddrinfo4,
12534 tst-getaddrinfo5.
12535 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
12536
88684de7
AZ
125372017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12538
69056564
AZ
12539 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
12540 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
12541 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
12542 (sysdep_routines): Add memset-ultra1.
12543 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
12544 file.
12545 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
12546 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
12547 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
12548 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
12549 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
12550 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
12551 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
12552 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
12553
88684de7
AZ
12554 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
12555 file.
12556 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
12557 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
12558 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
12559 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
12560 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
12561 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
12562 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
12563 macro.
12564 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
12565 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
12566 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
12567 (sysdep_routines): Add memcpy-ultra1.
12568 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
12569 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
12570
d8124864
JM
125712017-11-28 Joseph Myers <joseph@codesourcery.com>
12572
f433d0b3
JM
12573 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
12574 (cfloat_versions): Take function argument without trailing 'f'.
12575 Call libm_alias_float_other.
12576 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
12577 * sysdeps/alpha/fpu/cargf.c: Likewise.
12578 * sysdeps/alpha/fpu/cimagf.c: Likewise.
12579 * sysdeps/alpha/fpu/conjf.c: Likewise.
12580 * sysdeps/alpha/fpu/crealf.c: Likewise.
12581 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
12582 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
12583 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
12584 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
12585 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
12586 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
12587 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
12588 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
12589 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
12590 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
12591 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
12592 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
12593 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
12594 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
12595 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
12596 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
12597 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
12598 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
12599 (clog10f): Use libm_alias_float_other.
12600 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
12601 (ceilf): Define using libm_alias_float.
12602 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
12603 (copysignf): Define using libm_alias_float.
12604 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
12605 (fabsf): Define using libm_alias_float.
12606 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
12607 (floorf): Define using libm_alias_float.
12608 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
12609 (fmaxf): Define using libm_alias_float.
12610 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
12611 (fminf): Define using libm_alias_float.
12612 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
12613 (lrintf): Define using libm_alias_float.
12614 (llrintf): Likewise.
12615 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
12616 (lroundf): Define using libm_alias_float.
12617 (llroundf): Likewise.
12618 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
12619 (rintf): Define using libm_alias_float.
12620 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
12621 (truncf): Define using libm_alias_float.
12622
15ff4900
JM
12623 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
12624 (ceilf): Define using libm_alias_float.
12625 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
12626 (floorf): Define using libm_alias_float.
12627 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
12628 (fmaf): Define using libm_alias_float.
12629 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
12630 (fmaxf): Define using libm_alias_float.
12631 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
12632 (fminf): Define using libm_alias_float.
12633 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
12634 (llrintf): Define using libm_alias_float.
12635 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
12636 (llroundf): Define using libm_alias_float.
12637 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
12638 (lrintf): Define using libm_alias_float.
12639 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
12640 (lroundf): Define using libm_alias_float.
12641 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
12642 <libm-alias-float.h>.
12643 (nearbyintf): Define using libm_alias_float.
12644 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
12645 (rintf): Define using libm_alias_float.
12646 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
12647 (roundf): Define using libm_alias_float.
12648 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
12649 (truncf): Define using libm_alias_float.
12650
5de60638
JM
12651 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
12652 (ceil): Define using libm_alias_double.
12653 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
12654 (copysign): Define using libm_alias_double.
12655 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
12656 (fabs): Define using libm_alias_double.
12657 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
12658 (floor): Define using libm_alias_double.
12659 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
12660 (fmax): Define using libm_alias_double.
12661 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
12662 (fmin): Define using libm_alias_double.
12663 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
12664 (lrint): Define using libm_alias_double.
12665 (llrint): Likewise.
12666 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
12667 (lround): Define using libm_alias_double.
12668 (llround): Likewise.
12669 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
12670 (rint): Define using libm_alias_double.
12671 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
12672 (trunc): Define using libm_alias_double.
12673
d8124864
JM
12674 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
12675 (libm_alias_double_r): Add semicolon after weak_alias call.
12676
f07d2ec8
JM
126772017-11-27 Joseph Myers <joseph@codesourcery.com>
12678
12679 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
12680 (ceil): Define using libm_alias_double.
12681 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
12682 (floor): Define using libm_alias_double.
12683 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
12684 (fma): Define using libm_alias_double.
12685 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
12686 (fmax): Define using libm_alias_double.
12687 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
12688 (fmin): Define using libm_alias_double.
12689 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
12690 (llrint): Define using libm_alias_double.
12691 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
12692 (llround): Define using libm_alias_double.
12693 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
12694 (lrint): Define using libm_alias_double.
12695 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
12696 (lround): Define using libm_alias_double.
12697 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
12698 (nearbyint): Define using libm_alias_double.
12699 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
12700 (rint): Define using libm_alias_double.
12701 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
12702 (round): Define using libm_alias_double.
12703 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
12704 (trunc): Define using libm_alias_double.
12705
4bab0224
FW
127062017-11-27 Florian Weimer <fweimer@redhat.com>
12707
12708 * sysdeps/unix/sysv/linux/mlock2.c: New file.
12709 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
12710 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
12711 (tests): Add tst-mlock2.
12712 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
12713 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
12714 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
12715 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
12716 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
12717 for mlock. Document mlock2.
12718
a23aa5b7
JM
127192017-11-27 Joseph Myers <joseph@codesourcery.com>
12720
12721 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
12722 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
12723 Likewise.
12724 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
12725 Likewise.
12726 * sysdeps/x86/Makeconfig: New file.
12727 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
12728 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12729 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
12730 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12731 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12732 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12733 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
12734 Likewise.
12735 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12736 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12737 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12738 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12739 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12740 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
12741 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
12742 * manual/math.texi (Mathematics): Document support for _Float64x.
12743 * math/Versions (GLIBC_2.27): Add _Float64x functions.
12744 * stdlib/Versions (GLIBC_2.27): Likewise.
12745 * wcsmbs/Versions (GLIBC_2.27): Likewise.
12746 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
12747 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
12748 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12749 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12750 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
12751 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12752 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
12753 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12754 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12755 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12756 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
12758 Likewise.
12759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
12760 Likewise.
12761 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12762 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12763 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12764 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12765 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12766 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12767 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12768 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12769 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
12770 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12771 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
12772 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12773 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12774 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12775
c2c299fd
AS
127762017-11-27 Andreas Schwab <schwab@suse.de>
12777
12778 * elf/Makefile (dl-routines): Add dl-sort-maps.
12779 * elf/dl-sort-maps.c: New file.
12780 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
12781 (_dl_sort_maps): Declare.
12782 * elf/dl-fini.c (_dl_sort_fini): Remove.
12783 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
12784 * elf/dl-close.c (_dl_close_worker): Likewise.
12785 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
12786 open-coding it.
12787 * elf/dl-open.c (dl_open_worker): Likewise.
12788
9d4b0117
JM
127892017-11-24 Joseph Myers <joseph@codesourcery.com>
12790
de61465c
JM
12791 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
12792 using libm_alias_float128.
12793 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
12794 Likewise.
12795 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
12796 Likewise.
12797 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
12798 (setpayloadsigf128): Likewise.
12799 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
12800 Likewise.
12801 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
12802 Likewise.
12803
9ae6d171
JM
12804 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
12805 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
12806 -mfloat128 to CFLAGS.
12807 ($(foreach
12808 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
12809 Likewise.
12810 (CFLAGS-libm-test-support-float64x.c): New variable.
12811 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
12812 $(f128-loader-link) to gnulib-tests.
12813
6e70d156
JM
12814 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
12815 (libm_alias_float128_other_r): If
12816 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
12817 alias.
12818 (libm_alias_float128_r): Add semicolon after weak_alias call.
12819 * sysdeps/generic/libm-alias-ldouble.h
12820 (libm_alias_ldouble_other_r_f128): New macro.
12821 (libm_alias_ldouble_other_r_f64x): Likewise.
12822 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
12823 and libm_alias_ldouble_other_r_f64x.
12824 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
12825 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
12826 (libm_alias_ldouble_other_r_f128): New macro.
12827 (libm_alias_ldouble_other_r_f64x): Likewise.
12828 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
12829 and libm_alias_ldouble_other_r_f64x.
12830
df2806cd
JM
12831 * stdlib/strfroml.c: Always include <stdlib.h>.
12832 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
12833 undefine as macro and define as weak alias.
12834 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
12835 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
12836 <stdlib.h>.
12837 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
12838 Define and later undefine as macro and define as weak alias.
12839
0df4fe35
JM
12840 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
12841 Define and later undefine as macro. Define as weak alias if
12842 [!USE_WIDE_CHAR].
12843 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
12844 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
12845 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
12846 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
12847 Define and later undefine as macro. Define as weak alias if
12848 [!USE_WIDE_CHAR].
12849 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
12850 Define and later undefine as macro. Define as weak alias if
12851 [USE_WIDE_CHAR].
12852 * sysdeps/ieee754/float128/strtof128_l.c
12853 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
12854 Define and later undefine as macro. Define as weak alias if
12855 [!USE_WIDE_CHAR].
12856 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
12857 Define and later undefine as macro. Define as weak alias if
12858 [USE_WIDE_CHAR].
12859 * sysdeps/ieee754/ldbl-128/strtold_l.c
12860 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
12861 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
12862 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
12863 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
12864 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
12865 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
12866 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
12867 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
12868 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
12869 * sysdeps/ieee754/ldbl-96/strtold_l.c
12870 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
12871 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
12872 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
12873 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
12874
ae7207d0
JM
12875 * math/test-float64x.h: New file.
12876 * math/Makefile (type-float64x-yes): New variable.
12877 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
12878
9596fc69
JM
12879 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
12880 function-like macro.
12881 (min_of_type_): Likewise.
12882 (min_of_type_l): Likewise.
12883 (min_of_type_f128): Likewise.
12884 (min_of_type): Pass () as last argument of __MATH_TG.
12885
46453c3c
JM
12886 * stdlib/tst-strtod-round-skeleton.c
12887 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
12888 headers.
12889
01e659e7
JM
12890 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
12891 for combinations of long double with _Float64 and _Float64x.
12892
5c60afdd
JM
12893 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
12894 (__DECL_SIMD_cosf32): Likewise.
12895 (__DECL_SIMD_cosf64): Likewise.
12896 (__DECL_SIMD_cosf32x): Likewise.
12897 (__DECL_SIMD_cosf64x): Likewise.
12898 (__DECL_SIMD_cosf128x): Likewise.
12899 (__DECL_SIMD_sinf16): Likewise.
12900 (__DECL_SIMD_sinf32): Likewise.
12901 (__DECL_SIMD_sinf64): Likewise.
12902 (__DECL_SIMD_sinf32x): Likewise.
12903 (__DECL_SIMD_sinf64x): Likewise.
12904 (__DECL_SIMD_sinf128x): Likewise.
12905 (__DECL_SIMD_sincosf16): Likewise.
12906 (__DECL_SIMD_sincosf32): Likewise.
12907 (__DECL_SIMD_sincosf64): Likewise.
12908 (__DECL_SIMD_sincosf32x): Likewise.
12909 (__DECL_SIMD_sincosf64x): Likewise.
12910 (__DECL_SIMD_sincosf128x): Likewise.
12911 (__DECL_SIMD_logf16): Likewise.
12912 (__DECL_SIMD_logf32): Likewise.
12913 (__DECL_SIMD_logf64): Likewise.
12914 (__DECL_SIMD_logf32x): Likewise.
12915 (__DECL_SIMD_logf64x): Likewise.
12916 (__DECL_SIMD_logf128x): Likewise.
12917 (__DECL_SIMD_expf16): Likewise.
12918 (__DECL_SIMD_expf32): Likewise.
12919 (__DECL_SIMD_expf64): Likewise.
12920 (__DECL_SIMD_expf32x): Likewise.
12921 (__DECL_SIMD_expf64x): Likewise.
12922 (__DECL_SIMD_expf128x): Likewise.
12923 (__DECL_SIMD_powf16): Likewise.
12924 (__DECL_SIMD_powf32): Likewise.
12925 (__DECL_SIMD_powf64): Likewise.
12926 (__DECL_SIMD_powf32x): Likewise.
12927 (__DECL_SIMD_powf64x): Likewise.
12928 (__DECL_SIMD_powf128x): Likewise.
12929
9d4b0117
JM
12930 * stdlib/Versions (libc): Move entries for wcstof128 and
12931 wcstof128_l to ....
12932 * wcsmbs/Versions (libc): ... here.
12933 Include <float128-abi.h>.
12934
7911dd47
FW
129352017-11-24 Florian Weimer <fweimer@redhat.com>
12936
12937 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12938 bits/mman-shared.h.
12939 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
12940 <bits/mman-shared.h>.
12941 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
12942 to ...
12943 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
12944 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
12945 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
12946 <bits/mman-shared.h>.
12947
c45d78aa
AZ
129482017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12949
12950 [BZ #22457]
12951 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
12952 posix_memalign/free.
12953 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
12954
3ffc4cc1
MF
129552017-11-22 Mike FABIAN <mfabian@redhat.com>
12956
12957 [BZ #22469]
12958 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
12959 and implement the collation rules for pl from CLDR on top of that.
12960 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
12961 of locales to be built for testing.
12962 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
12963
3a327316
JM
129642017-11-23 Joseph Myers <joseph@codesourcery.com>
12965
12966 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
12967 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
12968 libm_alias_ldouble_other.
12969 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
12970 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
12971 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
12972 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
12973 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
12974 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
12975 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
12976 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
12977 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
12978 libm_alias_ldouble_r.
12979 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
12980 libm_alias_ldouble_other.
12981 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
12982 (log10l): Likewise.
12983 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
12984 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
12985 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
12986 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
12987 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
12988 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
12989 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
12990 (atan2l): Likewise.
12991 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
12992 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
12993 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
12994 libm_alias_ldouble.
12995 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
12996 (cosl): Likewise.
12997 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
12998 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
12999 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
13000 (expl): Likewise.
13001 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
13002 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
13003 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
13004 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
13005 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
13006 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
13007 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
13008 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
13009 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
13010 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
13011 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
13012 libm_alias_ldouble.
13013 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
13014 libm_alias_ldouble_other.
13015 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
13016 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
13017 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
13018 libm_alias_ldouble.
13019 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
13020 libm_alias_ldouble_other.
13021 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
13022 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
13023 * sysdeps/ia64/fpu/w_lgammal_main.c
13024 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
13025 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
13026
0a947e06
FW
130272017-11-23 Florian Weimer <fweimer@redhat.com>
13028
13029 * malloc/malloc.c (tcache_thread_shutdown): Rename from
13030 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
13031 alike. Remove freeres marker.
13032 * malloc/arena.c (arena_thread_freeres): Call
13033 tcache_thread_shutdown.
13034
67f36c79
FW
130352017-11-23 Florian Weimer <fweimer@redhat.com>
13036
13037 [BZ #22459]
13038 Export nscd hash function as __nss_hash.
13039 * include/nss.h (__nss_hash): Declare.
13040 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
13041 symbol.
13042 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
13043 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
13044 of __nscd_hash.
13045 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
13046 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
13047 * nss/Makefiles (routines): Add nss_hash.
13048 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
13049 * nss/nss_hash.c: Rename from nis/nis_hash.c.
13050 (__nss_hash): Rename from __nis_hash. Define hidden alias.
13051 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
13052
cccb6d4e
FW
130532017-11-23 Florian Weimer <fweimer@redhat.com>
13054
13055 [BZ #22478]
13056 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
13057 Return error code, not -1.
13058 * signal/tst-sigwait-eintr.c: New file.
13059 * signal/Makefile (tests): Add tst-sigwait-eintr.
13060
59d2cbb1
FW
130612017-11-23 Florian Weimer <fweimer@redhat.com>
13062
13063 Linux: Add memfd_create system call wrapper
13064 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
13065 tst-memfd_create.
13066 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
13067 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
13068 [__USE_GNU] (memfd_create): Declare.
13069 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
13070 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
13071 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
13072 * sysdeps/unix/sysv/linux/**.abilist: Update.
13073 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
13074
a90d1ac2
JM
130752017-11-22 Joseph Myers <joseph@codesourcery.com>
13076
0a9d1d62
JM
13077 * localedata/gen-locale.sh: Fix typo in variable name.
13078
754034c4
JM
13079 * resolv/res_debug.c (p_secstodate): Condition definition on
13080 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
13081 directly as __p_secstodate, and as a compat symbol. Do not use
13082 libresolv_hidden_def.
13083 * resolv/resolv.h (p_secstodate): Remove macro and function
13084 declaration.
13085 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
13086 using p_secstodate.
13087 * include/resolv.h (__p_secstodate): Do not use
13088 libresolv_hidden_proto.
13089 * resolv/Makefile (tests): Move tst-p_secstodate to ....
13090 (tests-internal): ... here.
13091 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
13092 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
13093 and declare and use __p_secstodate and use compat_symbol_reference
13094 in that case.
13095 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
13096 implementation returning 77.
13097
f120cda6
JM
13098 [BZ #22463]
13099 * resolv/res_debug.c: Include <libc-diag.h>.
13100 (p_secstodate): Assert time_t at least as wide as u_long. On
13101 overflow, use integer seconds since the epoch as output, or use
13102 "<overflow>" as output and set errno to EOVERFLOW if integer
13103 seconds since the epoch would be 14 or more characters.
13104 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
13105 for sprintf call.
13106 * resolv/tst-p_secstodate.c: New file.
13107 * resolv/Makefile (tests): Add tst-p_secstodate.
13108 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
13109
a90d1ac2
JM
13110 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
13111 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
13112 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
13113
0285e6bd
PE
131142017-11-22 Paul Eggert <eggert@cs.ucla.edu>
13115
13116 * posix/regcomp.c (init_word_char): Add comments.
13117
4bae6150
JM
131182017-11-22 Joseph Myers <joseph@codesourcery.com>
13119
13120 [BZ #22447]
13121 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
13122 strlen to compute length of ut_user and set trailing NUL byte of
13123 result explicitly.
13124
4b7af5fc
MF
131252017-11-21 Mike FABIAN <mfabian@redhat.com>
13126
13127 [BZ #15537]
13128 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
13129 using “copy "iso14651_t1"” and then implementing the
13130 collation rules for lv from CLDR on top of that.
13131 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
13132 of locales to be built for testing.
13133 * lv_LV.UTF-8.in: New file with test data to test the Latvian
13134 sorting.
13135
922bb78c
JM
131362017-11-21 Joseph Myers <joseph@codesourcery.com>
13137
13138 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
13139 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
13140 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
13141 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
13142 [__USE_MISC] (MADV_HWPOISON): New macro.
13143 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
13144
a3aaa598
AZ
131452017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13146
13147 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
13148 -Wmissing-braces on GCC 4.9.
13149
8beba15d
SL
131502017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13151
13152 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
13153 * sysdeps/s390/s390-32/start.S (_start): Likewise
13154 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
13155 (thread_start): Likewise.
13156 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
13157 (thread_start): Likewise.
13158 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
13159 (__makecontext_ret): Likewise.
13160 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
13161 (__makecontext_ret): Likewise.
13162
80eb52e3
SL
131632017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
13164
13165 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
13166 __wcschrnul): Remove attribute_hidden.
13167
567d8c1f
PE
131682017-11-20 Paul Eggert <eggert@cs.ucla.edu>
13169
13170 regex: don't assume uint64_t or uint32_t
13171 This avoids -Werror=overflow errors for 32-bit systems in
13172 the 64-bit case. Problem reported by Joseph Myers in:
13173 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
13174 Also, when this code is used in Gnulib it ports to platforms
13175 that lack uint64_t and uint32_t. The C standard doesn't guarantee
13176 them, and on some 32-bit compilers there is no uint64_t.
13177 Problem reported by Gianluigi Tiesi in:
13178 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
13179 * posix/regcomp.c (init_word_char): Don't assume that the types
13180 uint64_t and uint32_t exist. Adapted from Gnulib patch
13181 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
13182 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
13183
4d7632ff
SP
131842017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
13185
5a67c4fa
SP
13186 * sysdeps/aarch64/memset-reg.h: New file.
13187 * sysdeps/aarch64/memset.S: Use it.
13188 (__memset): Rename to MEMSET macro.
13189 [ZVA_MACRO]: Use zva_macro.
13190 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
13191 Add memset_generic and memset_falkor.
13192 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
13193 (__libc_ifunc_impl_list): Add memset ifuncs.
13194 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
13195 local variable zva_size.
13196 * sysdeps/aarch64/multiarch/memset.c: New file.
13197 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
13198 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
13199 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
13200 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
13201 (DCZID_DZP_MASK): New macro.
13202 (DCZID_BS_MASK): Likewise.
13203 (init_cpu_features): Read and set zva_size.
13204 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
13205 (struct cpu_features): New member zva_size.
13206
eb332f9f
SP
13207 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
13208 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
13209 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
13210
4d7632ff
SP
13211 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
13212 backwards. Fix timing computation.
13213 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
13214 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
13215 on memset by N at a time. Fix timing computation.
13216
a465b89e
FW
132172017-11-20 Florian Weimer <fweimer@redhat.com>
13218
13219 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
13220 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
13221
0f74bbf5
FW
132222017-11-19 Florian Weimer <fweimer@redhat.com>
13223
13224 manual: Document mprotect
13225 * manual/memory.texi (Memory Protection): New section.
13226 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
13227 documentation of PROT_* flags and reference the Memory Protection
13228 section instead.
13229
f6e965ee
FW
132302017-11-19 Florian Weimer <fweimer@redhat.com>
13231
13232 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
13233 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
13234 (Scatter-Gather): ... to here. Remove misleading comment.
13235
363e4519 132362017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 13237
5f9d1949
CB
13238 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
13239 style.
13240
ea69a5c8
CB
13241 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
13242 when /proc/<pid>/setgroups does not exist.
13243
8db7f48c
FW
132442017-11-18 Florian Weimer <fweimer@redhat.com>
13245
13246 * sysdeps/unix/sysv/linux/tst-ttyname.c
13247 (become_root_in_mount_ns): Remove.
13248 (do_in_chroot_1): Call support_enter_mount_namespace.
13249 (do_in_chroot_2): Likewise.
13250 (do_test): Call support_become_root early.
13251
273a0c49
FW
132522017-11-18 Florian Weimer <fweimer@redhat.com>
13253
13254 * support/namespace.h (support_enter_mount_namespace): Declare.
13255 * support/support_enter_mount_namespace.c: New file.
13256 * support/Makefile (libsupport-routines): Add
13257 support_enter_mount_namespace.
13258
8adfb0ee
FW
132592017-11-18 Florian Weimer <fweimer@redhat.com>
13260
13261 * support/temp_file.c (support_create_temp_directory): Use
13262 test_dir and do not rely on the presence of the XXXXXX suffix.
13263 * support/temp_file.h (support_create_temp_directory): Update
13264 comment.
13265 * support/tst-xreadlink.c (do_test): Adjust.
13266 * support/support_chroot.c (support_chroot_create): Likewise.
13267
df0c40ee
TMQMF
132682017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13269
13270 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
13271 macro.
13272 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
13273 htm-no-suspend.
13274
015c6dc2
JM
132752017-11-17 Joseph Myers <joseph@codesourcery.com>
13276
f58e5f48
JM
13277 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
13278 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
13279 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
13280 (ceill): Define using libm_alias_ldouble.
13281 * sysdeps/x86_64/fpu/s_copysignl.S: Include
13282 <libm-alias-ldouble.h>.
13283 (copysignl): Define using libm_alias_ldouble.
13284 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
13285 (fabsl): Define using libm_alias_ldouble.
13286 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
13287 (floorl): Define using libm_alias_ldouble.
13288 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13289 (fmaxl): Define using libm_alias_ldouble.
13290 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13291 (fminl): Define using libm_alias_ldouble.
13292 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
13293 (llrintl): Define using libm_alias_ldouble.
13294 (lrintl): Likewise.
13295 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
13296 <libm-alias-ldouble.h>.
13297 (nearbyintl): Define using libm_alias_ldouble.
13298 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
13299 (truncl): Define using libm_alias_ldouble.
13300 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
13301 <libm-alias-ldouble.h>.
13302 (lrintl): Define using libm_alias_ldouble.
13303
2ce30701
JM
13304 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
13305 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
13306 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
13307 (asinhl): Define using libm_alias_ldouble.
13308 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
13309 (atanl): Define using libm_alias_ldouble.
13310 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
13311 (cbrtl): Define using libm_alias_ldouble.
13312 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
13313 (ceill): Define using libm_alias_ldouble.
13314 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
13315 (copysignl): Define using libm_alias_ldouble.
13316 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
13317 (fabsl): Define using libm_alias_ldouble.
13318 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
13319 (floorl): Define using libm_alias_ldouble.
13320 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13321 (fmaxl): Define using libm_alias_ldouble.
13322 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13323 (fminl): Define using libm_alias_ldouble.
13324 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
13325 (frexpl): Define using libm_alias_ldouble.
13326 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
13327 (llrintl): Define using libm_alias_ldouble.
13328 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
13329 (logbl): Define using libm_alias_ldouble.
13330 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
13331 (lrintl): Define using libm_alias_ldouble.
13332 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
13333 (nearbyintl): Define using libm_alias_ldouble.
13334 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
13335 (nextafterl): Define using libm_alias_ldouble.
13336 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
13337 (remquol): Define using libm_alias_ldouble.
13338 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
13339 (rintl): Define using libm_alias_ldouble.
13340 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
13341 (truncl): Define using libm_alias_ldouble.
13342 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
13343 (fmaxl): Define using libm_alias_ldouble.
13344 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
13345 (fminl): Define using libm_alias_ldouble.
13346
015c6dc2
JM
13347 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
13348 to C syntax instead of availability and properties of types.
13349 * bits/floatn.h [!__ASSEMBLER]: Likewise.
13350 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
13351 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
13352 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
13353 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
13354 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
13355
ce003e5d
FW
133562017-11-17 Florian Weimer <fweimer@redhat.com>
13357
13358 support_become_root: Enable file creation in namespaces.
13359 * support/support_become_root.c (setup_mapping): New function.
13360 (support_become_root): Call it.
13361
e7df6c5c
JM
133622017-11-17 Joseph Myers <joseph@codesourcery.com>
13363
13364 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
13365 macro.
13366
58a813bf
AZ
133672017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13368
13369 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
13370 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
13371
f97773d1
JM
133722017-11-16 Joseph Myers <joseph@codesourcery.com>
13373
6a6aa1f3
JM
13374 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
13375
f97773d1
JM
13376 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13377 version to 4.14.
13378
a306c790
SP
133792017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
13380
7b0fb870
SP
13381 * INSTALL: Fix botched up regeneration.
13382
13383 * NEWS: Update sourceare link to https.
a306c790
SP
13384 * configure.ac: Likewise.
13385 * crypt/md5test-giant.c: Likewise.
13386 * dlfcn/bug-atexit1.c: Likewise.
13387 * dlfcn/bug-atexit2.c: Likewise.
13388 * localedata/README: Likewise.
13389 * malloc/tst-mallocfork.c: Likewise.
13390 * manual/install.texi: Likewise.
13391 * nptl/tst-pthread-getattr.c: Likewise.
13392 * stdio-common/tst-fgets.c: Likewise.
13393 * stdio-common/tst-fwrite.c: Likewise.
13394 * sunrpc/Makefile: Likewise.
13395 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
13396 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
13397 * configure: Regenerate.
13398 * INSTALL: Regenerate.
a306c790 13399
7532837d
MS
134002017-11-15 Martin Sebor <msebor@redhat.com>
13401
13402 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
13403 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
13404 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
13405
495a56fd
LS
134062017-11-15 Luke Shumaker <lukeshu@parabola.nu>
13407
d9611e30
LS
13408 [BZ #22145]
13409 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
13410 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
13411
a09dfc19
LS
13412 [BZ #22145]
13413 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
13414 Defer is_pty check until end of the function.
13415 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
13416
2fbce9c2
LS
13417 [BZ #22145]
13418 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
13419 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
13420 (ttyname): Likewise.
13421 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
13422 (__ttyname_r): Likewise.
13423
d10d6cab
LS
13424 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
13425 int to bool.
13426
9b5a8750
LS
13427 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
13428
495a56fd
LS
13429 * manual/terminal.texi (Is It a Terminal):
13430 Mention ENODEV for ttyname and ttyname_r.
13431
fa680dc6
JM
134322017-11-15 Joseph Myers <joseph@codesourcery.com>
13433
78cde19f
JM
13434 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
13435 constant and macro.
13436
fa680dc6
JM
13437 * sysdeps/unix/sysv/linux/bits/mman-linux.h
13438 [__USE_MISC] (MADV_WIPEONFORK): New macro.
13439 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
13440 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
13441 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
13442 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
13443
ad4f43a2
AZ
134442017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13445
1ba1d8a4
AZ
13446 * signal/sigrelse.c (sigrelse): Optimize implementation.
13447
ad4f43a2
AZ
13448 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
13449 (__sigpause): Rely on __sigsuspend to implement single thread
13450 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
13451
d0212d42
JM
134522017-11-15 Joseph Myers <joseph@codesourcery.com>
13453
13454 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
13455 kernel version to 4.14.
13456
2180fee1
SE
134572017-11-15 Steve Ellcey <sellcey@cavium.com>
13458
13459 [BZ #22442]
13460 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
13461 Check if ifname is too long.
13462
cad7ca39
LS
134632017-11-15 Luke Shumaker <lukeshu@parabola.nu>
13464
13465 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
13466
58c9f659
MF
134672017-11-15 Mike FABIAN <mfabian@redhat.com>
13468
13469 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
13470 was accidentally lost.
13471
0fa87c01
MF
134722017-11-15 Mike FABIAN <mfabian@redhat.com>
13473
13474 * localedata/locales/az_IR: Add standard copyright header.
13475
34eb4157
FW
134762017-11-15 Florian Weimer <fweimer@redhat.com>
13477
13478 [BZ #22439]
13479 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
13480 not just the top one. Output a new "subheaps" statistic.
13481
7a9368a1
FW
134822017-11-15 Florian Weimer <fweimer@redhat.com>
13483
13484 [BZ #22408]
13485 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
13486 under the per-arena lock.
13487 * malloc/Makefile (tests): Add tst-malloc_info.
13488 (tst-malloc_info): Link with libpthread.
13489 * malloc/tst-malloc_info.c: New file.
13490
be3a79a3
JM
134912017-11-15 Joseph Myers <joseph@codesourcery.com>
13492
13493 [BZ #21660]
13494 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
13495 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
13496 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
13497 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
13498 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
13499 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
13500 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
13501 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
13502 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
13503 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
13504 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
13505 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
13506 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
13507 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
13508 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
13509 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
13510 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
13511 (__floating_type): Likewise.
13512 (__real_integer_type): Likewise.
13513 (__complex_integer_type): Likewise.
13514 (__expr_is_real): Likewise.
13515 (__tgmath_real_type_sub): Likewise.
13516 (__tgmath_real_type): Likewise.
13517 (__tgmath_complex_type_sub): Likewise.
13518 (__tgmath_complex_type): Likewise.
13519 (__TGMATH_F128): Likewise.
13520 (__TGMATH_CF128): Likewise.
13521 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
13522 new macros.
13523 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
13524 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
13525 Likewise.
13526 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
13527 Likewise.
13528 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
13529 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
13530 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
13531 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
13532 Likewise.
13533 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
13534 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
13535 Likewise.
13536 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
13537 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
13538 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
13539 Likewise.
13540 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
13541 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
13542 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
13543 (cimag): Likewise.
13544 (creal): Likewise.
13545
ec72135e
JM
135462017-11-14 Joseph Myers <joseph@codesourcery.com>
13547
2e64ec9c
JM
13548 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
13549 for stpncpy calls for GCC 8.
13550 (test_strncat): Disable -Wstringop-truncation warning for strncat
13551 calls for GCC 8. Disable -Wstringop-overflow= warning for one
13552 strncat call for GCC 7.
13553 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
13554 calls for GCC 8.
13555 (test_memcmp): Use memcpy instead of strncpy for calls not copying
13556 trailing NUL.
13557
ec72135e
JM
13558 * string/bug-strncat1.c: Include <libc-diag.h>.
13559 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
13560
363e4519 135612017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
13562
13563 [BZ #22387]
13564 * localedata/locales/aa_DJ: Improved readibility by replacing
13565 <Uxxxx> sequences in the ASCII printable range by their ASCII
13566 character equivalents.
13567 * localedata/locales/aa_ER: Likewise.
13568 * localedata/locales/aa_ER@saaho: Likewise.
13569 * localedata/locales/aa_ET: Likewise.
13570 * localedata/locales/af_ZA: Likewise.
13571 * localedata/locales/agr_PE: Likewise.
13572 * localedata/locales/ak_GH: Likewise.
13573 * localedata/locales/am_ET: Likewise.
13574 * localedata/locales/anp_IN: Likewise.
13575 * localedata/locales/ar_AE: Likewise.
13576 * localedata/locales/ar_BH: Likewise.
13577 * localedata/locales/ar_DZ: Likewise.
13578 * localedata/locales/ar_EG: Likewise.
13579 * localedata/locales/ar_IN: Likewise.
13580 * localedata/locales/ar_IQ: Likewise.
13581 * localedata/locales/ar_JO: Likewise.
13582 * localedata/locales/ar_KW: Likewise.
13583 * localedata/locales/ar_LB: Likewise.
13584 * localedata/locales/ar_LY: Likewise.
13585 * localedata/locales/ar_MA: Likewise.
13586 * localedata/locales/ar_OM: Likewise.
13587 * localedata/locales/ar_QA: Likewise.
13588 * localedata/locales/ar_SA: Likewise.
13589 * localedata/locales/ar_SD: Likewise.
13590 * localedata/locales/ar_SS: Likewise.
13591 * localedata/locales/ar_SY: Likewise.
13592 * localedata/locales/ar_TN: Likewise.
13593 * localedata/locales/ar_YE: Likewise.
13594 * localedata/locales/as_IN: Likewise.
13595 * localedata/locales/ast_ES: Likewise.
13596 * localedata/locales/ayc_PE: Likewise.
13597 * localedata/locales/az_AZ: Likewise.
13598 * localedata/locales/az_IR: Likewise.
13599 * localedata/locales/be_BY: Likewise.
13600 * localedata/locales/be_BY@latin: Likewise.
13601 * localedata/locales/bem_ZM: Likewise.
13602 * localedata/locales/ber_DZ: Likewise.
13603 * localedata/locales/ber_MA: Likewise.
13604 * localedata/locales/bg_BG: Likewise.
13605 * localedata/locales/bhb_IN: Likewise.
13606 * localedata/locales/bho_IN: Likewise.
13607 * localedata/locales/bi_VU: Likewise.
13608 * localedata/locales/bn_BD: Likewise.
13609 * localedata/locales/bn_IN: Likewise.
13610 * localedata/locales/bo_CN: Likewise.
13611 * localedata/locales/bo_IN: Likewise.
13612 * localedata/locales/br_FR: Likewise.
13613 * localedata/locales/brx_IN: Likewise.
13614 * localedata/locales/bs_BA: Likewise.
13615 * localedata/locales/byn_ER: Likewise.
13616 * localedata/locales/ca_AD: Likewise.
13617 * localedata/locales/ca_ES: Likewise.
13618 * localedata/locales/ca_FR: Likewise.
13619 * localedata/locales/ca_IT: Likewise.
13620 * localedata/locales/ce_RU: Likewise.
13621 * localedata/locales/chr_US: Likewise.
13622 * localedata/locales/cmn_TW: Likewise.
13623 * localedata/locales/crh_UA: Likewise.
13624 * localedata/locales/cs_CZ: Likewise.
13625 * localedata/locales/csb_PL: Likewise.
13626 * localedata/locales/cv_RU: Likewise.
13627 * localedata/locales/cy_GB: Likewise.
13628 * localedata/locales/da_DK: Likewise.
13629 * localedata/locales/de_AT: Likewise.
13630 * localedata/locales/de_BE: Likewise.
13631 * localedata/locales/de_CH: Likewise.
13632 * localedata/locales/de_DE: Likewise.
13633 * localedata/locales/de_IT: Likewise.
13634 * localedata/locales/de_LI: Likewise.
13635 * localedata/locales/de_LU: Likewise.
13636 * localedata/locales/doi_IN: Likewise.
13637 * localedata/locales/dv_MV: Likewise.
13638 * localedata/locales/dz_BT: Likewise.
13639 * localedata/locales/el_CY: Likewise.
13640 * localedata/locales/el_GR: Likewise.
13641 * localedata/locales/en_AG: Likewise.
13642 * localedata/locales/en_AU: Likewise.
13643 * localedata/locales/en_BW: Likewise.
13644 * localedata/locales/en_CA: Likewise.
13645 * localedata/locales/en_DK: Likewise.
13646 * localedata/locales/en_GB: Likewise.
13647 * localedata/locales/en_HK: Likewise.
13648 * localedata/locales/en_IE: Likewise.
13649 * localedata/locales/en_IL: Likewise.
13650 * localedata/locales/en_IN: Likewise.
13651 * localedata/locales/en_NG: Likewise.
13652 * localedata/locales/en_NZ: Likewise.
13653 * localedata/locales/en_PH: Likewise.
13654 * localedata/locales/en_SG: Likewise.
13655 * localedata/locales/en_US: Likewise.
13656 * localedata/locales/en_ZA: Likewise.
13657 * localedata/locales/en_ZM: Likewise.
13658 * localedata/locales/en_ZW: Likewise.
13659 * localedata/locales/eo: Likewise.
13660 * localedata/locales/es_AR: Likewise.
13661 * localedata/locales/es_BO: Likewise.
13662 * localedata/locales/es_CL: Likewise.
13663 * localedata/locales/es_CO: Likewise.
13664 * localedata/locales/es_CR: Likewise.
13665 * localedata/locales/es_CU: Likewise.
13666 * localedata/locales/es_DO: Likewise.
13667 * localedata/locales/es_EC: Likewise.
13668 * localedata/locales/es_ES: Likewise.
13669 * localedata/locales/es_GT: Likewise.
13670 * localedata/locales/es_HN: Likewise.
13671 * localedata/locales/es_MX: Likewise.
13672 * localedata/locales/es_NI: Likewise.
13673 * localedata/locales/es_PA: Likewise.
13674 * localedata/locales/es_PE: Likewise.
13675 * localedata/locales/es_PR: Likewise.
13676 * localedata/locales/es_PY: Likewise.
13677 * localedata/locales/es_SV: Likewise.
13678 * localedata/locales/es_US: Likewise.
13679 * localedata/locales/es_UY: Likewise.
13680 * localedata/locales/es_VE: Likewise.
13681 * localedata/locales/et_EE: Likewise.
13682 * localedata/locales/eu_ES: Likewise.
13683 * localedata/locales/eu_ES@euro: Likewise.
13684 * localedata/locales/fa_IR: Likewise.
13685 * localedata/locales/ff_SN: Likewise.
13686 * localedata/locales/fi_FI: Likewise.
13687 * localedata/locales/fil_PH: Likewise.
13688 * localedata/locales/fo_FO: Likewise.
13689 * localedata/locales/fr_BE: Likewise.
13690 * localedata/locales/fr_CA: Likewise.
13691 * localedata/locales/fr_CH: Likewise.
13692 * localedata/locales/fr_FR: Likewise.
13693 * localedata/locales/fr_LU: Likewise.
13694 * localedata/locales/fur_IT: Likewise.
13695 * localedata/locales/fy_DE: Likewise.
13696 * localedata/locales/fy_NL: Likewise.
13697 * localedata/locales/ga_IE: Likewise.
13698 * localedata/locales/gd_GB: Likewise.
13699 * localedata/locales/gez_ER: Likewise.
13700 * localedata/locales/gez_ET: Likewise.
13701 * localedata/locales/gl_ES: Likewise.
13702 * localedata/locales/gu_IN: Likewise.
13703 * localedata/locales/gv_GB: Likewise.
13704 * localedata/locales/ha_NG: Likewise.
13705 * localedata/locales/hak_TW: Likewise.
13706 * localedata/locales/he_IL: Likewise.
13707 * localedata/locales/hi_IN: Likewise.
13708 * localedata/locales/hif_FJ: Likewise.
13709 * localedata/locales/hne_IN: Likewise.
13710 * localedata/locales/hr_HR: Likewise.
13711 * localedata/locales/hsb_DE: Likewise.
13712 * localedata/locales/ht_HT: Likewise.
13713 * localedata/locales/hu_HU: Likewise.
13714 * localedata/locales/hy_AM: Likewise.
13715 * localedata/locales/i18n: Likewise.
13716 * localedata/locales/ia_FR: Likewise.
13717 * localedata/locales/id_ID: Likewise.
13718 * localedata/locales/ig_NG: Likewise.
13719 * localedata/locales/ik_CA: Likewise.
13720 * localedata/locales/is_IS: Likewise.
13721 * localedata/locales/it_CH: Likewise.
13722 * localedata/locales/it_IT: Likewise.
13723 * localedata/locales/iu_CA: Likewise.
13724 * localedata/locales/ja_JP: Likewise.
13725 * localedata/locales/ka_GE: Likewise.
13726 * localedata/locales/kk_KZ: Likewise.
13727 * localedata/locales/kl_GL: Likewise.
13728 * localedata/locales/kn_IN: Likewise.
13729 * localedata/locales/ko_KR: Likewise.
13730 * localedata/locales/kok_IN: Likewise.
13731 * localedata/locales/ks_IN: Likewise.
13732 * localedata/locales/ks_IN@devanagari: Likewise.
13733 * localedata/locales/ku_TR: Likewise.
13734 * localedata/locales/kw_GB: Likewise.
13735 * localedata/locales/ky_KG: Likewise.
13736 * localedata/locales/lb_LU: Likewise.
13737 * localedata/locales/lg_UG: Likewise.
13738 * localedata/locales/li_BE: Likewise.
13739 * localedata/locales/li_NL: Likewise.
13740 * localedata/locales/lij_IT: Likewise.
13741 * localedata/locales/ln_CD: Likewise.
13742 * localedata/locales/lo_LA: Likewise.
13743 * localedata/locales/lt_LT: Likewise.
13744 * localedata/locales/lv_LV: Likewise.
13745 * localedata/locales/lzh_TW: Likewise.
13746 * localedata/locales/mag_IN: Likewise.
13747 * localedata/locales/mai_IN: Likewise.
13748 * localedata/locales/mg_MG: Likewise.
13749 * localedata/locales/mhr_RU: Likewise.
13750 * localedata/locales/mi_NZ: Likewise.
13751 * localedata/locales/mk_MK: Likewise.
13752 * localedata/locales/ml_IN: Likewise.
13753 * localedata/locales/mn_MN: Likewise.
13754 * localedata/locales/mni_IN: Likewise.
13755 * localedata/locales/mr_IN: Likewise.
13756 * localedata/locales/ms_MY: Likewise.
13757 * localedata/locales/mt_MT: Likewise.
13758 * localedata/locales/my_MM: Likewise.
13759 * localedata/locales/nan_TW: Likewise.
13760 * localedata/locales/nan_TW@latin: Likewise.
13761 * localedata/locales/nb_NO: Likewise.
13762 * localedata/locales/nds_DE: Likewise.
13763 * localedata/locales/nds_NL: Likewise.
13764 * localedata/locales/ne_NP: Likewise.
13765 * localedata/locales/nhn_MX: Likewise.
13766 * localedata/locales/niu_NU: Likewise.
13767 * localedata/locales/niu_NZ: Likewise.
13768 * localedata/locales/nl_AW: Likewise.
13769 * localedata/locales/nl_BE: Likewise.
13770 * localedata/locales/nl_NL: Likewise.
13771 * localedata/locales/nn_NO: Likewise.
13772 * localedata/locales/nr_ZA: Likewise.
13773 * localedata/locales/nso_ZA: Likewise.
13774 * localedata/locales/oc_FR: Likewise.
13775 * localedata/locales/om_ET: Likewise.
13776 * localedata/locales/om_KE: Likewise.
13777 * localedata/locales/or_IN: Likewise.
13778 * localedata/locales/os_RU: Likewise.
13779 * localedata/locales/pa_IN: Likewise.
13780 * localedata/locales/pa_PK: Likewise.
13781 * localedata/locales/pap_AW: Likewise.
13782 * localedata/locales/pap_CW: Likewise.
13783 * localedata/locales/pl_PL: Likewise.
13784 * localedata/locales/ps_AF: Likewise.
13785 * localedata/locales/pt_BR: Likewise.
13786 * localedata/locales/pt_PT: Likewise.
13787 * localedata/locales/quz_PE: Likewise.
13788 * localedata/locales/raj_IN: Likewise.
13789 * localedata/locales/ro_RO: Likewise.
13790 * localedata/locales/ru_RU: Likewise.
13791 * localedata/locales/ru_UA: Likewise.
13792 * localedata/locales/rw_RW: Likewise.
13793 * localedata/locales/sa_IN: Likewise.
13794 * localedata/locales/sat_IN: Likewise.
13795 * localedata/locales/sc_IT: Likewise.
13796 * localedata/locales/sd_IN: Likewise.
13797 * localedata/locales/sd_IN@devanagari: Likewise.
13798 * localedata/locales/se_NO: Likewise.
13799 * localedata/locales/sgs_LT: Likewise.
13800 * localedata/locales/shs_CA: Likewise.
13801 * localedata/locales/si_LK: Likewise.
13802 * localedata/locales/sid_ET: Likewise.
13803 * localedata/locales/sk_SK: Likewise.
13804 * localedata/locales/sl_SI: Likewise.
13805 * localedata/locales/sm_WS: Likewise.
13806 * localedata/locales/so_DJ: Likewise.
13807 * localedata/locales/so_ET: Likewise.
13808 * localedata/locales/so_KE: Likewise.
13809 * localedata/locales/so_SO: Likewise.
13810 * localedata/locales/sq_AL: Likewise.
13811 * localedata/locales/sq_MK: Likewise.
13812 * localedata/locales/sr_ME: Likewise.
13813 * localedata/locales/sr_RS: Likewise.
13814 * localedata/locales/sr_RS@latin: Likewise.
13815 * localedata/locales/ss_ZA: Likewise.
13816 * localedata/locales/st_ZA: Likewise.
13817 * localedata/locales/sv_FI: Likewise.
13818 * localedata/locales/sv_SE: Likewise.
13819 * localedata/locales/sw_KE: Likewise.
13820 * localedata/locales/sw_TZ: Likewise.
13821 * localedata/locales/szl_PL: Likewise.
13822 * localedata/locales/ta_IN: Likewise.
13823 * localedata/locales/ta_LK: Likewise.
13824 * localedata/locales/tcy_IN: Likewise.
13825 * localedata/locales/te_IN: Likewise.
13826 * localedata/locales/tg_TJ: Likewise.
13827 * localedata/locales/th_TH: Likewise.
13828 * localedata/locales/the_NP: Likewise.
13829 * localedata/locales/ti_ER: Likewise.
13830 * localedata/locales/ti_ET: Likewise.
13831 * localedata/locales/tig_ER: Likewise.
13832 * localedata/locales/tk_TM: Likewise.
13833 * localedata/locales/tl_PH: Likewise.
13834 * localedata/locales/tn_ZA: Likewise.
13835 * localedata/locales/to_TO: Likewise.
13836 * localedata/locales/tpi_PG: Likewise.
13837 * localedata/locales/tr_CY: Likewise.
13838 * localedata/locales/tr_TR: Likewise.
13839 * localedata/locales/ts_ZA: Likewise.
13840 * localedata/locales/tt_RU: Likewise.
13841 * localedata/locales/tt_RU@iqtelif: Likewise.
13842 * localedata/locales/ug_CN: Likewise.
13843 * localedata/locales/uk_UA: Likewise.
13844 * localedata/locales/unm_US: Likewise.
13845 * localedata/locales/ur_IN: Likewise.
13846 * localedata/locales/ur_PK: Likewise.
13847 * localedata/locales/uz_UZ: Likewise.
13848 * localedata/locales/uz_UZ@cyrillic: Likewise.
13849 * localedata/locales/ve_ZA: Likewise.
13850 * localedata/locales/vi_VN: Likewise.
13851 * localedata/locales/wa_BE: Likewise.
13852 * localedata/locales/wae_CH: Likewise.
13853 * localedata/locales/wal_ET: Likewise.
13854 * localedata/locales/wo_SN: Likewise.
13855 * localedata/locales/xh_ZA: Likewise.
13856 * localedata/locales/yi_US: Likewise.
13857 * localedata/locales/yo_NG: Likewise.
13858 * localedata/locales/yue_HK: Likewise.
13859 * localedata/locales/yuw_PG: Likewise.
13860 * localedata/locales/zh_CN: Likewise.
13861 * localedata/locales/zh_HK: Likewise.
13862 * localedata/locales/zh_SG: Likewise.
13863 * localedata/locales/zh_TW: Likewise.
13864 * localedata/locales/zu_ZA: Likewise.
13865
cae87e64
FW
138662017-11-13 Florian Weimer <fweimer@redhat.com>
13867
13868 * support/next_to_fault.h, support/next_to_fault.c: New files.
13869 * support/Makefile (libsupport-routines): Add next_to_fault.
13870 * resolv/tst-inet_pton.c (struct next_to_fault)
13871 (next_to_fault_allocate, next_to_fault_free): Remove.
13872 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
13873
4a306ef1
L
138742017-11-13 H.J. Lu <hongjiu.lu@intel.com>
13875
13876 * elf/dl-support.c: Include <dl-procruntime.c>.
13877 * include/link.h: Include <link_map.h>.
13878 * sysdeps/generic/dl-procruntime.c: New file.
13879 * sysdeps/generic/link_map.h: Likewise.
13880 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
13881 the writable ld.so namespace.
13882
e69897bf
PE
138832017-11-12 Paul Eggert <eggert@cs.ucla.edu>
13884
13885 timezone: pacify GCC -Wstringop-truncation
13886 Problem reported by Martin Sebor in:
13887 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
13888 * timezone/zic.c (writezone): Use memcpy, not strncpy.
13889
1ffe1ccb
FW
138902017-11-12 Florian Weimer <fweimer@redhat.com>
13891
eceed671
FW
13892 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
13893 tst-xreadlink.
13894 (tests): Add tst-xreadlink.
1ffe1ccb
FW
13895 * support/support.h (xstrndup): Declare.
13896 * support/xunistd.h (xunlink, xreadlink): Declare.
13897 * support/temp_file.h (support_create_temp_directory): Declare.
13898 * support/temp_file.c (support_create_temp_directory): New function.
13899 * support/support_chroot.c (support_chroot_create): Use it.
13900 * support/xreadlink.c: New file.
13901 * support/xstrndup.c: Likewise.
13902 * support/xunlink.c: Likewise.
13903 * support/tst-xreadlink.c: Likewise.
13904
456b40a9
JDA
139052017-11-11 John David Anglin <danglin@gcc.gnu.org>
13906
13907 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
13908
c0a25aa9
FW
139092017-11-11 Florian Weimer <fweimer@redhat.com>
13910
13911 [BZ #22409]
13912 [BZ #22412]
13913 * resolv/res_comp.c (printable_string, binary_hnok)
13914 (binary_leading_dash): New functions.
13915 (res_hnok): Reimplement using these functions and ns_name_pton.
13916 (res_ownok): Likewise.
13917 (res_mailok): Reimplement using printable_string, ns_name_pton and
13918 binary_hnok.
13919 (res_dnok): Reimplement using printable_string and ns_name_pton.
13920 * resolv/tst-res_hnok.c (tests): Add additional tests.
13921 (LETTERDIGITS, PRINTABLE): Define.
13922 (do_test): Adjust one_char results.
13923
9e0ad304
FW
139242017-11-11 Florian Weimer <fweimer@redhat.com>
13925
13926 [BZ #22413]
13927 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
13928 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
13929
e2a9fca8
FW
139302017-11-11 Florian Weimer <fweimer@redhat.com>
13931
13932 * resolv/tst-ns_name_pton.c: New file.
13933 * resolv/Makefile (tests): Add tst-ns_name_pton.
13934 (tst-ns_name_pton): Link against libresolv.
13935
5c1a6923
FW
139362017-11-11 Florian Weimer <fweimer@redhat.com>
13937
13938 * resolv/tst-res_hnok.c: New file.
13939 * resolv/Makefile (tests): Add tst-res_hnok.
13940 (tst-res_hnok): Link against libresolv.
13941
a19c0a1d
FW
139422017-11-11 Florian Weimer <fweimer@redhat.com>
13943
13944 * resolv/tst-resolv-network.c: Use test framework instead explicit
13945 main function.
13946
8cb5295d
L
139472017-11-09 H.J. Lu <hongjiu.lu@intel.com>
13948
13949 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
13950 <jmp_buf-macros.h>.
13951 [!_ISOMAC] (STR_HELPER): New.
13952 [!_ISOMAC] (STR): Likewise.
13953 [!_ISOMAC] (TEST_SIZE): Likewise.
13954 [!_ISOMAC] (TEST_ALIGN): Likewise.
13955 [!_ISOMAC] (TEST_OFFSET): Likewise.
13956 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
13957 field offsets of jmp_buf as well as sigjmp_buf.
13958 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
13959 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
13960 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
13961 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
13962 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
13963 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
13964 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
13965 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
13966 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
13967 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
13968 Likewise.
13969 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
13970 Likewise.
13971 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
13972 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
13973 Likewise.
13974 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
13975 Likewise.
13976 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
13977 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
13978 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
13979 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
13980 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
13981 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
13982 Likewise.
13983 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
13984 Likewise.
13985 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
13986 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
13987 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
13988
58c4a161
JM
139892017-11-07 Joseph Myers <joseph@codesourcery.com>
13990
3683b423
JM
13991 * include/float.h
13992 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13993 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
13994 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13995 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
13996 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13997 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
13998 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
13999 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
14000 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14001 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
14002 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14003 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
14004 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14005 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
14006 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14007 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
14008 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14009 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
14010 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14011 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
14012 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14013 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
14014 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14015 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
14016 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14017 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
14018 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14019 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
14020 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14021 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
14022 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14023 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
14024 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14025 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
14026 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14027 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
14028 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14029 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
14030 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14031 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
14032 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14033 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
14034 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14035 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
14036 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14037 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
14038 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14039 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
14040 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14041 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
14042 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14043 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
14044 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14045 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
14046 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14047 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
14048 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14049 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
14050 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14051 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
14052 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14053 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
14054 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14055 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
14056 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14057 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
14058 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14059 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
14060 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14061 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
14062 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14063 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
14064 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14065 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
14066 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14067 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
14068 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14069 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
14070 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14071 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
14072 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14073 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
14074 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14075 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
14076 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14077 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
14078 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
14079 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
14080
58c4a161
JM
14081 * stdlib/tst-strtod.h (F16): New macro.
14082 (F32): Likewise.
14083 (F64): Likewise.
14084 (F32X): Likewise.
14085 (F64X): Likewise.
14086 (F128X): Likewise.
14087 (IF_FLOAT16): Likewise.
14088 (IF_FLOAT32): Likewise.
14089 (IF_FLOAT64): Likewise.
14090 (IF_FLOAT32X): Likewise.
14091 (IF_FLOAT64X): Likewise.
14092 (IF_FLOAT128X): Likewise.
14093 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
14094 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
14095 (STRTOD_TEST_FOREACH): Likewise.
14096 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
14097 (CHOOSE_f64): Likewise.
14098 (CHOOSE_f32x): Likewise.
14099 (CHOOSE_f64x): Likewise.
14100
feda96a1
AS
141012017-11-07 Andreas Schwab <schwab@suse.de>
14102
14103 * nptl/Makefile (tests-internal): Remove tst-typesizes.
14104
1bd0cbb8
MF
141052017-11-07 Mike FABIAN <mfabian@redhat.com>
14106
14107 [BZ #22403]
14108 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
14109 to be escaped.
14110 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
14111 to be escaped.
14112
363e4519 141132017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
14114
14115 [BZ #22403]
14116 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
14117 to be escaped.
14118 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
14119 to be escaped.
14120 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
14121 to be escaped.
14122
dff91cd4
AZ
141232017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14124
06be6368
AZ
14125 [BZ #22298]
14126 * nptl/allocatestack.c (allocate_stack): Check if
14127 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
14128 __PTHREAD_MUTEX_HAVE_PREV is defined.
14129 * nptl/descr.h (pthread): Likewise.
14130 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
14131 Likewise.
14132 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
14133 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
14134 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
14135 * sysdeps/nptl/bits/thread-shared-types.h
14136 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14137 defines.
14138 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
14139 of __WORDSIZE for internal layout.
14140 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
14141 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
14142 instead of __WORDSIZE whether to use an union for __spins and __list
14143 fields.
14144 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
14145 case.
14146 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
14147 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
14148 defines.
14149 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
14150 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14151 Likewise.
14152 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
14153 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14154 Likewise.
14155 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
14156 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14157 Likewise.
14158 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
14159 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14160 Likewise.
14161 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
14162 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14163 Likewise.
14164 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
14165 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14166 Likewise.
14167 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
14168 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14169 Likewise.
14170 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
14171 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14172 Likewise.
14173 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
14174 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14175 Likewise.
14176 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
14177 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14178 Likewise.
14179 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
14180 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14181 Likewise.
14182 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
14183 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14184 Likewise.
14185 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
14186 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14187 Likewise.
14188 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
14189 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
14190 Likewise.
14191
72b3c6ee
AZ
14192 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
14193 New macros.
14194 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
14195 checks for expected input type size.
14196 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
14197 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
14198 Likewise.
14199 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
14200 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
14201 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
14202 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
14203 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
14204 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
14205 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
14206 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
14207 superflous runtime assert check.
14208 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
14209 Likewise.
14210 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
14211 Likewise.
14212 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
14213 Likewise.
14214 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
14215 Likewise.
14216 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
14217 Likewise.
14218 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
14219 Likewise.
14220 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
14221 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
14222 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
14223 Likewise.
14224 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
14225 Likewise.
14226 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
14227 Likewise.
14228 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
14229 Likewise.
14230 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
14231 Likewise.
14232 * nptl/pthread_attr_setinheritsched.c
14233 (__pthread_attr_setinheritsched): Likewise.
14234 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
14235 Likewise.
14236 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
14237 Likewise.
14238 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
14239 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
14240 __old_pthread_attr_setstack): Likewise.
14241 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
14242 Likewise.
14243 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
14244 Likewise.
14245 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
14246 Likewise.
14247 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
14248 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
14249 Likewise.
14250 * nptl/tst-typesizes.c: Remove file.
14251
dff91cd4
AZ
14252 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
14253 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
14254 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
14255 checks for internal pthread_mutex_t offsets.
14256 * sysdeps/aarch64/nptl/pthread-offsets.h
14257 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
14258 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
14259 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
14260 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
14261 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
14262 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
14263 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
14264 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
14265 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
14266 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
14267 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
14268 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
14269 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
14270 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
14271 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
14272 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
14273 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
14274 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
14275
b7fc95f8
FW
142762017-11-07 Florian Weimer <fweimer@redhat.com>
14277
14278 * bits/mman-linux.h: Move ...
14279 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
14280 comment.
14281 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
14282 outdated comment.
14283
6b860364
RS
142842017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14285
14286 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
14287 Redefine STRNLEN as __strnlen_power8.
14288
802c1f16
AZ
142892017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14290
d83da3a4
AZ
14291 * signal/sighold.c (sighold): Optimize implementation.
14292
6a4235f1
AZ
14293 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
14294 __NR_rt_sigqueueinfo.
14295
8b0e795a
AZ
14296 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14297 __sigtimedwait.
14298 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
14299 assume __NR_rt_sigtimedwait.
14300 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
14301 and add LIBC_CANCEL_HANDLED for cancellation marking.
14302 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
14303
a1a638dd
AZ
14304 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
14305 (sysdeps_routines): Add memchr_noneon.
14306 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
14307 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
14308 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
14309 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
14310 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
14311 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
14312 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
14313
802c1f16
AZ
14314 * sysdeps/arm/arm-ifunc.h: New file.
14315 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
14316 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
14317 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
14318 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
14319 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
14320 (__memcpy_neon): Avoid create hidden alias.
14321 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
14322 (__memcpy_vfp): Likewise.
14323 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
14324 (sysdep_routines): Add memcpy_arm.
14325 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
14326
abcb584d
L
143272017-11-06 H.J. Lu <hongjiu.lu@intel.com>
14328
14329 [BZ #22362]
14330 * Makerules (make-link-multidir): New.
14331 * config.make.in (multidir): New.
14332 * configure.ac (libc_cv_multidir): New. AC_SUBST.
14333 * configure: Regenerated.
14334 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
14335 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
14336 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
14337 New target.
14338
4e2dff67
JM
143392017-11-06 Joseph Myers <joseph@codesourcery.com>
14340
14341 [BZ #22402]
14342 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
14343 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
14344
a1c7cd3c
MF
143452017-11-04 Mike FABIAN <mfabian@redhat.com>
14346
14347 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
14348 to be escaped.
14349
b9af29c0
FW
143502017-11-04 Florian Weimer <fweimer@redhat.com>
14351
14352 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
14353
4ca70e1a
JM
143542017-11-03 Joseph Myers <joseph@codesourcery.com>
14355
14356 * math/math.h [__HAVE_DISTINCT_FLOAT16
14357 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
14358 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
14359 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
14360 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
14361 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
14362 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
14363 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14364 (__MATH_TG_F32): New macro.
14365 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14366 (__MATH_TG_F64X): Likewise.
14367 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
14368 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
14369
ba0e6668
DL
143702017-11-03 Dmitry V. Levin <ldv@altlinux.org>
14371
14372 * po/de.po: Update translations.
14373 * po/ru.po: Likewise.
14374
bc18a6d3
FW
143752017-11-03 Florian Weimer <fweimer@redhat.com>
14376
14377 * manual/filesys.texi (Hard Links): Document linkat.
14378
97255170
JM
143792017-11-03 Joseph Myers <joseph@codesourcery.com>
14380
86ec4865
JM
14381 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
14382 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
14383 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
14384 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
14385 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
14386 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
14387 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
14388 the same as _Float128.
14389 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
14390 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
14391 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
14392
97255170
JM
14393 * stdlib/stdlib.h
14394 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
14395 Declare.
14396 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
14397 Likewise.
14398 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
14399 Likewise.
14400 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14401 (strtof32x): Likewise.
14402 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14403 (strtof64x): Likewise.
14404 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14405 (strtof128x): Likewise.
14406 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14407 (strfromf16): Likewise.
14408 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14409 (strfromf32): Likewise.
14410 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14411 (strfromf64): Likewise.
14412 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14413 (strfromf32x): Likewise.
14414 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14415 (strfromf64x): Likewise.
14416 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14417 (strfromf128x): Likewise.
14418 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
14419 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
14420 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
14421 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
14422 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
14423 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
14424
6d58ce5e
RH
144252017-11-03 Richard Henderson <rth@twiddle.net>
14426
14427 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
14428
659ca267
SN
144292017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14430
14431 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
14432
94d2f0af
SN
144332017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14434
14435 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
14436 DT_TLSDESC_GOT initialization.
14437 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
14438 (_dl_tlsdesc_resolve_hold): Likewise.
14439 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
14440 (_dl_tlsdesc_resolve_hold): Likewise.
14441 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
14442 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
14443
28e1ddf3
SN
144442017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14445
14446 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
14447
0ca3d1d6
SN
144482017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14449
14450 [BZ #18572]
14451 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
14452 non-lazily for R_ARM_TLS_DESC.
14453
2c1d4e5f
SN
144542017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14455
14456 [BZ #17078]
14457 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
14458 R_ARM_TLS_DESC case.
14459 (elf_machine_lazy_rel): Remove the prelink check.
14460
91c5a366
SN
144612017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14462
14463 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
14464 DT_TLSDESC_GOT initialization.
14465 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
14466 (_dl_tlsdesc_resolve_rela): Likewise.
14467 (_dl_tlsdesc_resolve_hold): Likewise.
14468 (_dl_tlsdesc_undefweak): Remove ldar.
14469 (_dl_tlsdesc_dynamic): Likewise.
14470 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
14471 (_dl_tlsdesc_resolve_rela): Likewise.
14472 (_dl_tlsdesc_resolve_hold): Likewise.
14473 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
14474 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
14475 (_dl_tlsdesc_resolve_rela): Likewise.
14476 (_dl_tlsdesc_resolve_hold): Likewise.
14477
b7cf203b
SN
144782017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14479
14480 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
14481 binding and initialization non-lazily for R_AARCH64_TLSDESC.
14482
0cc5b022
SN
144832017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
14484
14485 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
14486 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
14487
43ddff2e
JM
144882017-11-02 Joseph Myers <joseph@codesourcery.com>
14489
14490 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
14491 Declare.
14492 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
14493 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
14494 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
14495 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
14496 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
14497 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
14498 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
14499 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
14500 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
14501 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
14502 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
14503
5baac970
MF
145042017-11-02 Mike FABIAN <mfabian@redhat.com>
14505
14506 [BZ #22382]
14507 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
14508 * localedata/locales/tpi_PG: Add standard header.
14509
ef11081f
FW
145102017-11-02 Florian Weimer <fweimer@redhat.com>
14511
14512 test-errno-linux: quotactl can fail with EPERM in containers.
14513 * sysdeps/unix/sysv/linux/test-errno-linux.c
14514 (LIST, LIST_FORWARD): New macros.
14515 (check_error_in_list): New function.
14516 (test_wrp_rv): Accept list of permitted error codes.
14517 (test_wrp_rv2): Remove.
14518 (test_wrp): Call test_wrp_rv with list of error codes.
14519 (test_wrp2): Accept list of error codes.
14520 (do_test): Adjust. Allow EPERM for quotactl.
14521
d10b132b
FW
145222017-11-02 Florian Weimer <fweimer@redhat.com>
14523
14524 * stdio-common/bug16.c (do_test): Use array_length.
14525 * stdio-common/errlist.c (_sys_nerr): Likewise.
14526 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
14527 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
14528 * stdio-common/psiginfo.c (psiginfo): Use array_length.
14529 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
14530 (do_test): Use array_length.
14531 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
14532 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
14533 * stdio-common/tst-printf-round.c (do_test): Likewise.
14534 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
14535 (CHECK): Use array_length.
14536 * stdio-common/tstdiomisc.c (t3, F): Likewise.
14537 * stdio-common/tstscanf.c (main): Likewise.
14538 * stdio-common/vfprintf.c (process_string_arg): Likewise.
14539
c94a5688
FW
145402017-11-02 Florian Weimer <fweimer@redhat.com>
14541
14542 Add array_length and array_end macros.
14543 * include/array_length.h: New file.
14544
2fac6a6c
FW
145452017-11-02 Florian Weimer <fweimer@redhat.com>
14546
14547 [BZ #22332]
14548 * posix/tst-glob-tilde.c (do_noescape): New variable.
14549 (one_test): Process it.
14550 (do_test): Set do_noescape. Add unescaping test case.
14551
2f1b212e
JM
145522017-11-01 Joseph Myers <joseph@codesourcery.com>
14553
260fbd0a
JM
14554 * math/complex.h
14555 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
14556 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
14557 with appropriate macros defined and undefined.
14558 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
14559 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14560 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
14561 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14562 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
14563 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14564 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
14565 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14566 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
14567 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
14568
2f1b212e
JM
14569 * math/complex.h
14570 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
14571 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
14572 that for long double. Do not condition define and undefine of
14573 _Mdouble_complex_ on [__CFLOAT128].
14574
95b93c6e
L
145752017-11-01 H.J. Lu <hongjiu.lu@intel.com>
14576
14577 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
14578 of <sysdeps/generic/sysdep.h>.
14579 (ALIGNARG): Removed.
14580 (ASM_SIZE_DIRECTIVE): Likewise.
14581 (ENTRY): Likewise.
14582 (END): Likewise.
14583 (ENTRY_CHK): Likewise.
14584 (END_CHK): Likewise.
14585 (syscall_error): Likewise.
14586 (mcount): Likewise.
14587 (PSEUDO_END): Likewise.
14588 (L): Likewise.
14589 (atom_text_section): Likewise.
14590 * sysdeps/x86/sysdep.h: New file.
14591 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
14592 of <sysdeps/generic/sysdep.h>.
14593 (ALIGNARG): Removed.
14594 (ASM_SIZE_DIRECTIVE): Likewise.
14595 (ENTRY): Likewise.
14596 (END): Likewise.
14597 (ENTRY_CHK): Likewise.
14598 (END_CHK): Likewise.
14599 (syscall_error): Likewise.
14600 (mcount): Likewise.
14601 (PSEUDO_END): Likewise.
14602 (L): Likewise.
14603 (atom_text_section): Likewise.
14604
1bb36539
RL
146052017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
14606
14607 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
14608 category of LC_CTYPE set to "i18n:2012".
14609 * localedata/locales/i18n_ctype: Regenerate.
14610
067f5d97 146112017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 14612
87bbc4cf
YN
14613 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
14614 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
14615 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
14616 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
14617
e8681faa
YN
14618 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
14619 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
14620 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
14621 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
14622
540af6e2
JM
146232017-10-31 Joseph Myers <joseph@codesourcery.com>
14624
43e66283
JM
14625 * math/complex.h
14626 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
14627 New macro.
14628 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
14629 Likewise.
14630 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
14631 Likewise.
14632 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14633 (CMPLXF32X): Likewise.
14634 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14635 (CMPLXF64X): Likewise.
14636 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14637 (CMPLXF128X): Likewise.
14638
540af6e2
JM
14639 * math/math.h
14640 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
14641 (__MATH_EVAL_FMT2): Define to add 0.0f.
14642
58af72b4
AM
146432017-10-31 Alan Modra <amodra@gmail.com>
14644
14645 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
14646 include sysdep.h.
14647 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
14648 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
14649 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
14650 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
14651 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
14652 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
14653 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
14654 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
14655 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
14656 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
14657 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
14658 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
14659 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
14660 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
14661 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
14662 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
14663 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
14664 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
14665 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
14666 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
14667 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
14668 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
14669 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
14670 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
14671 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
14672 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
14673 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
14674 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
14675 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
14676 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
14677 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
14678 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
14679 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
14680 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
14681 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
14682 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
14683 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
14684 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
14685 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
14686 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
14687 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
14688 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
14689 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
14690 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
14691 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
14692 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
14693 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
14694 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
14695 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
14696 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
14697 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
14698 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
14699 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
14700 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
14701 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
14702 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
14703 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
14704 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
14705 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
14706 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
14707 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
14708 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
14709 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
14710 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
14711 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
14712 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
14713 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
14714 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
14715 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
14716
14717 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
14718 include sysdep.h and math_ldbl_opt.h.
14719
14720 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
14721 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
14722 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
14723 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
14724 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
14725 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
14726 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
14727 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
14728 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
14729 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
14730 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
14731 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
14732 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
14733 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
14734 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
14735 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
14736 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
14737 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
14738 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
14739 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
14740 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
14741 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
14742 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
14743 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
14744 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
14745 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
14746
112f30b3
AM
147472017-10-31 Alan Modra <amodra@gmail.com>
14748
14749 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
14750 string/strncase_l.c, not string/strncase.c.
14751 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
14752 (libc_hidden_def): Redefine.
14753
e9e7eced
AM
147542017-10-31 Alan Modra <amodra@gmail.com>
14755
14756 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
14757 (__STRCMP, STRCMP, __strcasecmp_l): Define.
14758 (__strcasecmp): Don't define.
14759
f7b465cf
AM
147602017-10-31 Alan Modra <amodra@gmail.com>
14761
14762 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
14763 IS_IN (libc).
14764 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
14765 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
14766 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
14767
d46b09f9
AM
147682017-10-31 Alan Modra <amodra@gmail.com>
14769
14770 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
14771 USE_AS_STPNCPY.
14772
e9b8e194
AM
147732017-10-31 Alan Modra <amodra@gmail.com>
14774
14775 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
14776 Redefine only when SHARED.
14777
eda162dd
JM
147782017-10-30 Joseph Myers <joseph@codesourcery.com>
14779
b61afe8c
JM
14780 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
14781 Include <bits/math-finite.h> with appropriate macros defined and
14782 undefined.
14783 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
14784 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
14785 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
14786 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
14787 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
14788
eda162dd
JM
14789 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
14790 [!_Mlong_double_] (_Mlong_double_): Likewise.
14791 [!_Mfloat16_] (_Mfloat16_): Likewise.
14792 [!_Mfloat32_] (_Mfloat32_): Likewise.
14793 [!_Mfloat64_] (_Mfloat64_): Likewise.
14794 [!_Mfloat128_] (_Mfloat128_): Likewise.
14795 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
14796 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
14797 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
14798 (_Mdouble_): Define without indirection through those macros.
14799 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
14800 [!_Mfloat128_] (_Mfloat128_): Likewise.
14801 [_Mlong_double_] (_Mlong_double_): Likewise.
14802 (_Mdouble_): Define without indirection through those macros.
14803 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
14804 not add -D_Mlong_double_=double.
14805 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
14806 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
14807
4ad5106e
L
148082017-10-30 H.J. Lu <hongjiu.lu@intel.com>
14809
14810 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
14811
fe326df7
L
148122017-10-30 H.J. Lu <hongjiu.lu@intel.com>
14813
14814 * sysdeps/x86/libc-start.c: Reformat.
14815
c5cc4514
L
148162017-10-30 H.J. Lu <hongjiu.lu@intel.com>
14817
14818 [BZ #22353]
14819 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
14820 (1): Renamed to ...
14821 (L(Src0)): This.
14822 (L(Src1)): New.
14823 (L(Src2)): Likewise.
14824 (L(1)): Renamed to ...
14825 (L(Src3)): This.
14826
ce12269f
JM
148272017-10-30 Joseph Myers <joseph@codesourcery.com>
14828
14829 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
14830 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
14831 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
14832 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
14833 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
14834 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
14835 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
14836 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
14837 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
14838 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
14839 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
14840 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
14841 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
14842 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
14843 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
14844 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
14845 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
14846 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
14847 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
14848 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
14849 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
14850 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
14851 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
14852 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
14853 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
14854 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
14855 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
14856 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
14857 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
14858 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
14859 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
14860 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
14861 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
14862 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
14863 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
14864 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
14865 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
14866 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
14867 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
14868 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
14869 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
14870 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
14871 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
14872 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
14873 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
14874 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
14875 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
14876 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
14877 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
14878 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
14879 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
14880 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
14881 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
14882 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
14883 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
14884 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
14885 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
14886 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
14887 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
14888 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
14889 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
14890 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
14891 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
14892 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
14893 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
14894 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
14895
4484b9e2
FW
148962017-10-30 Florian Weimer <fweimer@redhat.com>
14897
14898 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
14899 always defined.
14900 * io/tst-mkdirat.c (do_test): Likewise.
14901 * io/tst-mkfifoat.c (do_test): Likewise.
14902 * io/tst-mknodat.c (do_test): Likewise.
14903 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
14904 * locale/programs/locale.c (select_dirs): Likewise.
14905 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
14906 * posix/bug-glob2.c (my_readdir): Likewise.
14907 * posix/tst-dir.c (main): Likewise.
14908 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
14909 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
14910
68fe16dd
FW
149112017-10-30 Florian Weimer <fweimer@redhat.com>
14912
14913 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
14914 just __USE_GNU.
14915
dadf23f0
FW
149162017-10-30 Florian Weimer <fweimer@redhat.com>
14917
14918 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
14919 Convert to support/test-driver.c.
14920 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
14921 New macro parameters.
14922 (PRINTF): Remove macro. Use test_verbose conditionals instead.
14923 * posix/tst-gnuglob.c: New file.
14924 * posix/tst-gnuglob64.c: Likewise.
14925 * posix/Makefile (tests): Add tst-gnuglob64.
14926
363e4519 149272017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
14928
14929 [BZ #19485]
14930 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
14931 and use a better translation for March in “mon”.
14932 * localedata/locales/csb_PL: Use more ASCII to improve the
14933 readability of the source.
14934
b110af82
MF
149352017-10-30 Mike FABIAN <mfabian@redhat.com>
14936
14937 [BZ #13953]
14938 * localedata/locales/km_KH: Use ASCII as much
14939 as possible for better readability of the source and
14940 remove useless comments.
14941 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
14942 was commented out and apparently wrong anyway because it was
14943 using Lao characters. If Buddhist era should be used
14944 for km_KH, a native speaker should write the correct formaat
14945 for Khmer.
14946 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
14947 (According to CLDR, the first weekday for Cambodia is Sunday).
14948 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
14949 (These were using Lao characters which must be wrong. If we get
14950 the correct data from a native speaker, we could add it back, until
14951 then it is better not to have name_mr and name_mrs at all than
14952 having it wrong).
14953
f301e533
RL
149542017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
14955
14956 * locale/loadlocale.c: Correct size of
14957 _nl_value_type_LC_<category> arrays.
14958
7e9d7073
JM
149592017-10-27 Joseph Myers <joseph@codesourcery.com>
14960
14961 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
14962 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
14963 with appropriate macros defined and undefined.
14964 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
14965 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
14966 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
14967 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
14968 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
14969
63d3b468
L
149702017-10-27 H.J. Lu <hongjiu.lu@intel.com>
14971
14972 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
14973 "-O2 -march=i586".
14974
a4cc02c7
MF
149752017-10-27 Mike FABIAN <mfabian@redhat.com>
14976
14977 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
14978 with lowercase letters to make it agree with CLDR.
14979
1e5971ec
MF
149802017-10-27 Mike FABIAN <mfabian@redhat.com>
14981
14982 [BZ #15260]
14983 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
14984 first letters of yesstr and nostr in yesexpr and noexpr,
14985 not for the full words.
14986 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
14987 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
14988 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
14989 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
14990 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
14991 first letters of yesstr and nostr in yesexpr and noexpr,
14992 until now only English was matched in yesexpr and noexpr.
14993 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
14994 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
14995 fil but not for tl. As tl and fil are very similar, using fil
14996 is probably better than using English.
14997
363e4519 149982017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
14999
15000 [BZ #21706]
15001 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
15002 in yesstr and nostr.
15003
5d220788
JM
150042017-10-26 Joseph Myers <joseph@codesourcery.com>
15005
ecc7da5b
JM
15006 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15007 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
15008 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
15009 Likewise.
15010 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
15011 Likewise.
15012 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
15013 Likewise.
15014 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
15015 Likewise.
15016 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15017 (SNANF128X): Likewise.
15018
5d220788
JM
15019 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
15020 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
15021 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15022 (HUGE_VAL_F32): Likewise.
15023 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15024 (HUGE_VAL_F64): Likewise.
15025 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15026 (HUGE_VAL_F32X): Likewise.
15027 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15028 (HUGE_VAL_F64X): Likewise.
15029 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15030 (HUGE_VAL_F128X): Likewise.
15031
363e4519 150322017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
15033
15034 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
15035 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
15036 for the br_FR locale.
15037
363e4519 150382017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
15039
15040 [BZ #21706]
15041 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
15042
337ff3c5
CD
150432017-10-25 Carlos O'Donell <carlos@redhat.com>
15044
02eec681
CD
15045 * locale/programs/record-status.h: Define globals, and function
15046 prototypes. Move function bodies...
15047 * locale/programs/record-status.c: ... to here. New file.
15048 * iconv/Makefile (iconv_prog-modules): Add record-status.
15049 * locale/Makefile (lib-modules): Likewise.
15050 * iconv/iconv_prog.c: Remove verbose.
15051 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
15052 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
15053 record a warning about ASCII compatibility.
15054 * locale/programs/ld-monetary.c (monetary_finish): If
15055 warn_int_curr_symbol is true then record a warning about the symbol
15056 not being in our ISO 4217 list.
15057 * locale/programs/locale.c: Include record-status.h. Remove verbose.
15058 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
15059 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
15060 (OPT_NO_WARN): Define.
15061 (OPT_WARN): Define.
15062 (options): Add entry for --no-warnings, and --warnings.
15063 (set_warnings): New function to enable/disable warnings.
15064 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
15065 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
15066 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
15067 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
15068 Pass flags to generate_locale.
15069 (generate_locale): Accept new flag argument and pass it to localedef
15070 invocation.
15071 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
15072 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
15073
56fa555a
CD
15074 * localedata/Makefile (test-input-data): Use full file name.
15075 * localedata/da_DK.in: Rename to...
15076 * localedata/da_DK.ISO-8859-1.in: ...this.
15077 * localedata/de_DE.in: Rename to...
15078 * localedata/de_DE.ISO-8859-1.in: ...this.
15079 * localedata/en_US.in: Rename to...
15080 * localedata/en_US.ISO-8859-1.in: ...this.
15081 * localedata/fr_FR.in: Rename to...
15082 * localedata/fr_FR.UTF-8.in: ... this.
15083 * localedata/hr_HR.in: Rename to...
15084 * localedata/hr_HR.ISO-8859-2.in: ...this.
15085 * localedata/hu_HU.in: Rename to...
15086 * localedata/hu_HU.UTF-8.in: ...this.
15087 * localedata/si_LK.in: Rename to...
15088 * localedata/si_LK.UTF-8.in: ...this.
15089 * localedata/sv_SE.in: Rename to...
15090 * localedata/sv_SE.ISO-8859-1.in: ...this.
15091 * localedata/tr_TR.in: Rename to...
15092 * localedata/tr_TR.UTF-8.in: ...this.
15093 * localedata/uk_UA.in: Rename to...
15094 * localedata/uk_UA.UTF-8.in: ...this.
15095 * localedata/sort-test.sh: Test file is locale name with the
15096 suffix.
15097
337ff3c5
CD
15098 * localedata/unicode-gen/Makefile (check_i18n): Rename to
15099 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
15100 file.
15101 * localedata/locales/i18n_ctype: Regenerate.
15102 * localedata/locales/tr_TR: Likewise.
15103 * localedata/locales/translit_circle: Likewise.
15104 * localedata/locales/translit_cjk_compat: Likewise.
15105 * localedata/locales/translit_combining: Likewise.
15106 * localedata/locales/translit_compat: Likewise.
15107 * localedata/locales/translit_font: Likewise.
15108 * localedata/locales/translit_fraction: Likewise.
15109
63da5cd4
RS
151102017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15111
15112 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
15113 lxvd2x/stxvd2x with lvx/stvx.
15114 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
15115
a122dbfb
L
151162017-10-25 H.J. Lu <hongjiu.lu@intel.com>
15117
15118 * include/alloc_buffer.h: Replace "if if " with "if " in
15119 comments.
15120 * sysdeps/mips/memcpy.S: Likkewise.
15121 * sysdeps/mips/memset.S: Likewise.
15122 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
15123 Likewise.
15124 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
15125 Likewise.
15126 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
15127 Likewise.
15128
9be7530c
MF
151292017-10-25 Mike FABIAN <mfabian@redhat.com>
15130
15131 [BZ #15261]
15132 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
15133 yesexpr and noexpr.
15134 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15135 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15136 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
15137 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
15138 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
15139 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
15140 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
15141
6ccbf6ff
MF
151422017-10-25 Mike FABIAN <mfabian@redhat.com>
15143
15144 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
15145 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15146 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15147 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15148 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
15149 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
15150 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
15151 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
15152 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
15153 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
15154 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
15155 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
15156
58b1a7ea
MF
151572017-10-25 Mike FABIAN <mfabian@redhat.com>
15158
15159 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
15160 as possible for better readability of the source.
15161 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
15162 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
15163 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
15164 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
15165 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
15166 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
15167 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
15168 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
15169 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
15170 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
15171 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
15172 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
15173 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
15174 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
15175 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
15176 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
15177 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
15178 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
15179 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
15180 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
15181 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
15182 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
15183 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
15184 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
15185 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
15186 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
15187 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
15188 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
15189 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
15190 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
15191 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
15192 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
15193 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
15194 * localedata/locales/en_US (LC_MESSAGES): Likewise.
15195 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
15196 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
15197 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
15198 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
15199 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
15200 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
15201 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
15202 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
15203 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
15204 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
15205 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
15206 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
15207 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
15208 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
15209 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
15210 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
15211 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
15212 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
15213 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
15214 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
15215 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
15216 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
15217 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
15218 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
15219 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
15220 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
15221 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
15222 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
15223 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
15224 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
15225 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
15226 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
15227 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
15228 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
15229 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
15230 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
15231 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
15232 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
15233 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
15234 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
15235 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
15236 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
15237 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
15238 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
15239 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
15240 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
15241 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
15242 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
15243 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
15244 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
15245 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
15246 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
15247 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
15248 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
15249 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
15250 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
15251 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
15252 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
15253 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
15254 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
15255 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
15256 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
15257 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
15258 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
15259 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
15260 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
15261 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
15262 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
15263 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
15264 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
15265 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
15266 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
15267 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
15268 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
15269 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
15270 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
15271 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
15272 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
15273 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
15274 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
15275 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
15276 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
15277 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
15278 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
15279 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
15280 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
15281 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
15282 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
15283 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
15284 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
15285 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
15286 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
15287 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
15288 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
15289 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
15290 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
15291 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
15292 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
15293 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
15294 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
15295 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
15296 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
15297 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
15298 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
15299 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
15300 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
15301 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
15302 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
15303 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
15304 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
15305 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
15306 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
15307 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
15308 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
15309 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
15310 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
15311 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
15312 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
15313 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
15314 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
15315 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
15316 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
15317 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
15318 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
15319 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
15320 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
15321 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
15322 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
15323 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
15324 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
15325 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
15326 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
15327 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
15328 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
15329 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
15330 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
15331 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
15332 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
15333 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
15334 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
15335
17e78edb
MF
153362017-10-25 Mike FABIAN <mfabian@redhat.com>
15337
15338 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
15339 (Use first letters of yesstr and nostr correctly instead of using
15340 full words).
15341
74e7284f
MF
153422017-10-25 Mike FABIAN <mfabian@redhat.com>
15343
15344 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
15345 (Use first letters of yesstr and nostr correctly).
15346
b41a0ff1
MF
153472017-10-25 Mike FABIAN <mfabian@redhat.com>
15348
15349 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
15350 also check for the first characters of yesstr and nostr.
15351 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
15352 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
15353
d971f380
MF
153542017-10-25 Mike FABIAN <mfabian@redhat.com>
15355
15356 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
15357 also check for Chinese characters.
15358
effc9e1d
MF
153592017-10-25 Mike FABIAN <mfabian@redhat.com>
15360
15361 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
15362 match also for the contents of yesstr and nostr. As the first letter
15363 of yesstr and nostr is equal, checking only for the first letter
15364 is not enough.
15365
10320881
MF
153662017-10-25 Mike FABIAN <mfabian@redhat.com>
15367
15368 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
15369 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
15370
d8682a15
MF
153712017-10-25 Mike FABIAN <mfabian@redhat.com>
15372
15373 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
15374 of main contributor.
15375
1bfb86ae
MF
153762017-10-25 Mike FABIAN <mfabian@redhat.com>
15377
15378 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
15379 instead of using English.
15380
da33d60b
MF
153812017-10-25 Mike FABIAN <mfabian@redhat.com>
15382
15383 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
15384 by including the first letters of nostr and yesexpr in the regexp.
15385 Also make it more readable by using ASCII where possible.
15386
725bbb3e
MF
153872017-10-25 Mike FABIAN <mfabian@redhat.com>
15388
15389 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
15390 the first letter of nostr in the regexp. It agrees with CLDR now.
15391 Also make it more readable by using ASCII where possible.
15392
fe043d8a
MF
153932017-10-24 Mike FABIAN <mfabian@redhat.com>
15394
15395 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
15396 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
15397 these strings contain a U+17D6 (which somewhat looks like a colon)
15398 instead of a real colon to separate the full words for “yes”
15399 and “no” from the single letter responses.
15400
360a8df3
MF
154012017-10-24 Mike FABIAN <mfabian@redhat.com>
15402
15403 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
15404 it agree with CLDR (include the first letter of yesstr).
15405 Also make it more readable by using ASCII where possible.
15406
bab7b6b0
MF
154072017-10-24 Mike FABIAN <mfabian@redhat.com>
15408
15409 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
15410 and improve yesexpr and noexpr. The yesstr and nostr apparently
15411 came from CLDR. And CLDR has a bug there: these strings contain
15412 a U+0903 (which looks like a colon) instead of a real colon
15413 to separate the full words for “yes” and “no” from the single
15414 letter responses.
15415
3e79f758
MF
154162017-10-24 Mike FABIAN <mfabian@redhat.com>
15417
15418 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
15419 letters of the full yesstr and nostr in yesexpr and noexpr.
15420
4960c879
MF
154212017-10-24 Mike FABIAN <mfabian@redhat.com>
15422
15423 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
15424 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
15425 * localedata/locales/an_ES: Make source more readable by using ASCII
15426 where possible.
15427
b06a054f
MF
154282017-10-24 Mike FABIAN <mfabian@redhat.com>
15429
15430 [BZ #20952]
15431 * localedata/locales/yuw_PG: New file.
15432 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
15433 * locale/iso-639.def: Add Yau (Uruwa).
15434
905a7725
WD
154352017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
15436
15437 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
15438
3f6bb8a3
WD
154392017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
15440
15441 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
15442 (__libc_realloc): Likewise.
15443 (_mid_memalign): Likewise.
15444 (__libc_calloc): Likewise.
15445
1d479c8c
MF
154462017-10-23 Mike FABIAN <mfabian@redhat.com>
15447
15448 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
15449 by adding the generic +1 and -0 as in all other locales.
15450 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
15451 day names and make it more readable by using ASCII where possible.
15452
91c3985c
JM
154532017-10-24 Joseph Myers <joseph@codesourcery.com>
15454
15455 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
15456 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
15457
aa95a241
AZ
154582017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15459
15460 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
15461 WNOHANG in waitpid call.
15462
db9bab09
SP
154632017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
15464
a2e0a7f1
SP
15465 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
15466 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
15467
db9bab09
SP
15468 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
15469 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
15470 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
15471 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
15472 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
15473 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
15474 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
15475 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
15476 variables.
15477
5062680c
MC
154782017-10-23 Michael Collison <michael.collison@arm.com>
15479
15480 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
15481 with __builtin_sqrt.
15482 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
15483 with __builtin_sqrtf.
15484 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
15485 with __builtin_ceil.
15486 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
15487 with __builtin_ceilf.
15488 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
15489 with __builtin_floor.
15490 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
15491 with __builtin_floorf.
15492 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
15493 with __builtin_fma.
15494 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
15495 with __builtin_fmaf.
15496 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
15497 with __builtin_fmax.
15498 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
15499 with __builtin_fmaxf.
15500 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
15501 with __builtin_fmin.
15502 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
15503 with __builtin_fminf.
15504 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
15505 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
15506 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
15507 with builtin_rint and conversion to int.
15508 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
15509 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
15510 with builtin_llround.
15511 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
15512 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
15513 with builtin_rint and conversion to long int.
15514 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
15515 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
15516 with builtin_lround.
15517 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
15518 with builtin_lroundf.
15519 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
15520 statements with __builtin_nearbyint.
15521 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
15522 statements with __builtin_nearbyintf.
15523 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
15524 with __builtin_rint.
15525 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
15526 with __builtin_rintf.
15527 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
15528 with __builtin_round.
15529 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
15530 with __builtin_roundf.
15531 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
15532 with __builtin_trunc.
15533 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
15534 with __builtin_truncf.
be080b6c
SN
15535 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
15536 and s_l[l]round[f].c too.
5062680c 15537
174935af
AM
155382017-10-23 Alan Modra <amodra@gmail.com>
15539
15540 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
15541 Adjust stack after restoring regs. Add missing LR cfi_restore.
15542
750a0e49
AM
155432017-10-23 Alan Modra <amodra@gmail.com>
15544
15545 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
15546 Move LR save and frame setup/teardown and LR restore to
15547 immediately around memset call. Provide cfi.
15548
5313581c
L
155492017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15550
15551 * sysdeps/i386/fpu/e_powf.S: Removed.
15552 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
15553 * sysdeps/i386/fpu/w_powf.c: Likewise.
15554 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
15555 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15556 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15557 Add e_powf-sse2.
15558 (CFLAGS-e_powf-sse2.c): New.
15559 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
15560 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
15561
6089a3ee
L
155622017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15563
15564 * sysdeps/i386/fpu/e_log2f.S: Removed.
15565 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
15566 * sysdeps/i386/fpu/w_log2f.c: Likewise.
15567 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
15568 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15569 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15570 Add e_log2f-sse2.
15571 (CFLAGS-e_log2f-sse2.c): New.
15572 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
15573 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
15574
80bb5935
L
155752017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15576
15577 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15578 Add e_powf-fma.
15579 (CFLAGS-e_powf-fma.c): New.
15580 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
15581 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
15582
5c7adbd8
L
155832017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15584
15585 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15586 Add e_log2f-fma.
15587 (CFLAGS-e_log2f-fma.c): New.
15588 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
15589 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
15590
0ccc7153
L
155912017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15592
15593 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15594 Add e_logf-fma.
15595 (CFLAGS-e_logf-fma.c): New.
15596 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
15597 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
15598
fe596486
L
155992017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15600
15601 * sysdeps/i386/fpu/e_logf.S: Removed.
15602 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
15603 * sysdeps/i386/fpu/w_logf.c: Likewise.
15604 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
15605 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
15606 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15607 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15608 Add e_logf-sse2.
15609 (CFLAGS-e_logf-sse2.c): New.
15610 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
15611 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
15612
7eda65f6
L
156132017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15614
15615 * sysdeps/i386/fpu/e_exp2f.S: Removed.
15616 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
15617 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
15618 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15619 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15620 Add e_exp2f-sse2.
15621 (CFLAGS-e_exp2f-sse2.c): New.
15622 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
15623 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
15624
5d15c969
L
156252017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15626
15627 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15628 Add e_exp2f-fma.
15629 (CFLAGS-e_exp2f-fma.c): New.
15630 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
15631 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
15632
b2f6137e
L
156332017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15634
15635 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
15636 * sysdeps/i386/fpu/e_expf.S: Likewise.
15637 * sysdeps/i386/fpu/math_errf.c: Likewise.
15638 * sysdeps/i386/fpu/w_expf.c: Likewise.
15639 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
15640 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
15641 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
15642 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
15643 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
15644 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
15645 Remove e_expf-ia32.
15646 (CFLAGS-e_expf-sse2.c): New.
15647 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
15648 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
15649
e1f59beb
L
156502017-10-22 H.J. Lu <hongjiu.lu@intel.com>
15651
15652 * sysdeps/x86_64/fpu/e_expf.S: Removed.
15653 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
15654 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
15655 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
15656 e_expf.c.
15657 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
15658 New.
15659 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
15660 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
15661 Renamed to ...
15662 (__redirect_expf): This.
15663 (SYMBOL_NAME): Changed to expf.
15664 (__ieee754_expf): Renamed to ...
15665 (__expf): This.
15666 (__GI___expf): This.
15667 (__ieee754_expf): Add strong_alias.
15668 (__expf_finite): Likewise.
15669 (__expf): New.
15670 Include <sysdeps/ieee754/flt-32/e_expf.c>.
15671
363e4519 156722017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
15673
15674 [BZ #22332]
15675 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
15676 unescaping.
15677
e80fc1fc
FW
156782017-10-21 Florian Weimer <fweimer@redhat.com>
15679
15680 * posix/Makefile (tests): Add tst-glob-tilde.
15681 (tests-special): Add tst-glob-tilde-mem.out
15682 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
15683 (tst-glob-tilde-mem.out): Add mtrace check.
15684 * posix/tst-glob-tilde.c: New file.
15685
797ba44b
JM
156862017-10-20 Joseph Myers <joseph@codesourcery.com>
15687
15688 * bits/floatn-common.h: New file.
15689 * math/Makefile (headers): Add bits/floatn-common.h.
15690 * bits/floatn.h: Include <bits/floatn-common.h>.
15691 * sysdeps/ia64/bits/floatn.h: Likewise.
15692 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
15693 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
15694 * sysdeps/powerpc/bits/floatn.h: Likewise.
15695 * sysdeps/x86/bits/floatn.h: Likewise.
15696
fe05e1cb
AZ
156972017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15698
8f6f5362
AZ
15699 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
15700 indicates whether compiler emits an warning for alias for
15701 functions with incompatible types.
15702
fe05e1cb
AZ
15703 [BZ #22273]
15704 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
15705 the auxiliary process is terminated by a signal before calling _exit
15706 or execve.
15707
b52b0d79
L
157082017-10-20 H.J. Lu <hongjiu.lu@intel.com>
15709
15710 [BZ #21265]
15711 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
15712 New.
15713 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
15714 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
15715 and bit_arch_XSAVEC_Usable if needed.
15716 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
15717 and bit_arch_Use_dl_runtime_resolve_opt.
15718 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
15719 Removed.
15720 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
15721 (bit_arch_Prefer_No_AVX512): Updated.
15722 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
15723 (bit_arch_XSAVEC_Usable): New.
15724 (STATE_SAVE_OFFSET): Likewise.
15725 (STATE_SAVE_MASK): Likewise.
15726 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
15727 (cpu_features): Add xsave_state_size and xsave_state_full_size.
15728 (index_arch_Use_dl_runtime_resolve_opt): Removed.
15729 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
15730 (index_arch_XSAVEC_Usable): New.
15731 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15732 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
15733 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
15734 is enabled.
15735 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
15736 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
15737 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
15738 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
15739 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
15740 _dl_runtime_resolve_xsavec.
15741 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
15742 Removed.
15743 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
15744 instead of VEC_SIZE.
15745 (REGISTER_SAVE_BND0): Removed.
15746 (REGISTER_SAVE_BND1): Likewise.
15747 (REGISTER_SAVE_BND3): Likewise.
15748 (REGISTER_SAVE_RAX): Always defined to 0.
15749 (VMOV): Removed.
15750 (_dl_runtime_resolve_avx): Likewise.
15751 (_dl_runtime_resolve_avx_slow): Likewise.
15752 (_dl_runtime_resolve_avx_opt): Likewise.
15753 (_dl_runtime_resolve_avx512): Likewise.
15754 (_dl_runtime_resolve_avx512_opt): Likewise.
15755 (_dl_runtime_resolve_sse): Likewise.
15756 (_dl_runtime_resolve_sse_vex): Likewise.
15757 (USE_FXSAVE): New.
15758 (_dl_runtime_resolve_fxsave): Likewise.
15759 (USE_XSAVE): Likewise.
15760 (_dl_runtime_resolve_xsave): Likewise.
15761 (USE_XSAVEC): Likewise.
15762 (_dl_runtime_resolve_xsavec): Likewise.
15763 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
15764 Removed.
15765 (_dl_runtime_resolve_avx512_opt): Likewise.
15766 (_dl_runtime_resolve_avx): Likewise.
15767 (_dl_runtime_resolve_avx_opt): Likewise.
15768 (_dl_runtime_resolve_sse): Likewise.
15769 (_dl_runtime_resolve_sse_vex): Likewise.
15770 (_dl_runtime_resolve_fxsave): New.
15771 (_dl_runtime_resolve_xsave): Likewise.
15772 (_dl_runtime_resolve_xsavec): Likewise.
15773
363e4519 157742017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
15775
15776 [BZ #22320]
15777 CVE-2017-15670
15778 * posix/glob.c (__glob): Fix one-byte overflow.
15779
6d43de4b
WD
157802017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
15781
15782 * malloc/malloc.c (sysdep-cancel.h): Add include.
15783
a15d53e2
WD
157842017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
15785
15786 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
15787
b9a558e7
WH
157882017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
15789
15790 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
15791 (tests): Remove $(objpfx)ga_test depdendency.
15792 * resolv/ga_test.c: Remove file.
15793
b6b08b8e
MF
157942017-10-20 Mike FABIAN <mfabian@redhat.com>
15795
15796 [BZ #18812]
15797 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
15798 * localedata/locales/kab_DZ: New file.
15799
9ba7e810
L
158002017-10-20 H.J. Lu <hongjiu.lu@intel.com>
15801
15802 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
15803 _dl_relocate_static_pie instead of _dl_start to compute load
15804 address in static PIE.
15805
4027a4fd
L
158062017-10-20 H.J. Lu <hongjiu.lu@intel.com>
15807
15808 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
15809
2f9314b4
MF
158102017-10-20 Mike FABIAN <mfabian@redhat.com>
15811
15812 [BZ #13605]
15813 * localedata/SUPPORTED: Add shn_MM/UTF-8.
15814 * localedata/locales/shn_MM: New file.
15815
63b4baa4
FW
158162017-10-20 Florian Weimer <fweimer@redhat.com>
15817
15818 [BZ #22321]
15819 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
15820 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
15821 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
15822 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
15823 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
15824 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
15825
95ccb619
L
158262017-10-19 H.J. Lu <hongjiu.lu@intel.com>
15827
15828 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
15829
37bb78cb
JM
158302017-10-19 Joseph Myers <joseph@codesourcery.com>
15831
76f2ed92
JM
15832 * sysdeps/mips/ieee754/bits/floatn.h: New file.
15833
37bb78cb
JM
15834 [BZ #22322]
15835 * sysdeps/mips/bits/long-double.h: Move to ....
15836 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
15837
d74e6f6c
WD
158382017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
15839
15840 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
15841
363e4519 158422017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
15843 H.J. Lu <hongjiu.lu@intel.com>
15844
15845 [BZ #22299]
15846 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
15847 GLRO(dl_platform) to NULL.
15848 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
15849 (modules-names): Add tst-platformmod-1 and
15850 x86_64/tst-platformmod-2.
15851 (CFLAGS-tst-platform-1.c): New.
15852 (CFLAGS-tst-platformmod-1.c): Likewise.
15853 (CFLAGS-tst-platformmod-2.c): Likewise.
15854 (LDFLAGS-tst-platformmod-2.so): Likewise.
15855 ($(objpfx)tst-platform-1): Likewise.
15856 ($(objpfx)tst-platform-1.out): Likewise.
15857 (tst-platform-1-ENV): Likewise.
15858 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
15859 * sysdeps/x86_64/tst-platform-1.c: New file.
15860 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
15861 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
15862
4b0fa403
MF
158632017-10-19 Mike FABIAN <mfabian@redhat.com>
15864
15865 [BZ #13994]
15866 * locale/iso-639.def: Add Karbi.
15867 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
15868 * localedata/locales/mjw_IN: New file.
15869
81325b12
JM
158702017-10-18 Joseph Myers <joseph@codesourcery.com>
15871
15872 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
15873 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
15874 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
15875 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
15876 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
15877 (libm_alias_ldouble_other_r): Also create _Float128 alias.
15878 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
15879 <bits/floatn.h>.
15880 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
15881 (libm_alias_ldouble_other_r): Also create _Float128 alias.
15882 * manual/math.texi (Mathematics): Document additional architecture
15883 support for _Float128.
15884 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
15885 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
15886 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
15887 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
15888 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
15889 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
15890 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
15891 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
15892 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
15893 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
15894 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
15895 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
15896 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
15897 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
15898 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
15899
a68ba2f3
SN
159002017-10-18 Renlin Li <renlin.li@arm.com>
15901
15902 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
15903 _DYNAMIC symbol to calculate load address.
15904
346729f6
PC
159052017-10-18 Paul A. Clarke <pc@us.ibm.com>
15906
15907 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
15908 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
15909 summary bits.
15910 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
15911 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
15912
508b1e71
MF
159132017-10-18 Mike FABIAN <mfabian@redhat.com>
15914
15915 [BZ #16777]
15916 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
15917 and improve readability by using more ASCII.
15918 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
15919 and improve readability by using more ASCII.
15920
2c2245b9
WD
159212017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
15922
15923 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
15924 not all targets support atomics on bool.
15925
13c92696
JM
159262017-10-17 Joseph Myers <joseph@codesourcery.com>
15927
15928 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
15929 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
15930 __f128.
15931 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
15932 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
15933 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
15934 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
15935 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
15936 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
15937
71d85045
AZ
159382017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15939
15940 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
15941 defines.
15942
3381be5c
WD
159432017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
15944
15945 [BZ #22159]
15946 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
15947 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
15948 (do_check_remalloced_chunk): Fix build bug.
15949 (do_check_malloc_state): Add assert that checks arena->top.
15950 (malloc_consolidate): Remove initialization.
15951 (int_mallinfo): Remove call to malloc_consolidate.
15952 (__libc_mallopt): Clarify why malloc_consolidate is needed.
15953
e956075a
WD
159542017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
15955
15956 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
15957 (have_fastchunks): Remove.
15958 (clear_fastchunks): Remove.
15959 (set_fastchunks): Remove.
15960 (malloc_state): Add have_fastchunks.
15961 (malloc_init_state): Use have_fastchunks.
15962 (do_check_malloc_state): Remove incorrect invariant checks.
15963 (_int_malloc): Use have_fastchunks.
15964 (_int_free): Likewise.
15965 (malloc_consolidate): Likewise.
15966
e4dd4ace
WD
159672017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
15968
15969 * malloc/malloc.c (tcache_put): Inline.
15970 (tcache_get): Inline.
15971
5bf58bc7
AJ
159722017-10-17 Jordi Mallach <jordi@gnu.org>
15973
15974 Aurelien Jarno <aurelien@aurel32.net>
15975 [BZ #2522]
15976 * localedata/locales/ca_ES@valencia: New file.
15977 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
15978
386e1c26
RN
159792017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
15980
15981 [BZ #22296]
15982 * math/math.h: Let signbit use the builtin in C++ mode with gcc
15983 < 6.x
15984
4e17c78e
AZ
159852017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15986
3d265601
AZ
15987 * scripts/build-many-glibcs.py (Context.add_all_configs):
15988 Add arm-linux-gnueabihf multiarch extra_glibcs.
15989
4e17c78e
AZ
15990 * sysdeps/generic/ifunc-init.h: New file.
15991 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
15992
56a752ab
MF
159932017-10-17 Mike FABIAN <mfabian@redhat.com>
15994
15995 [BZ #22019]
15996 * localedata/locales/el_GR: Set n_cs_precedes to 0.
15997 * localedata/locales/el_CY: copy "el_GR" because it is identical.
15998 * stdlib/tst-strfmon_l.c: adapt test case.
15999
c38a4bfd
JM
160002017-10-16 Joseph Myers <joseph@codesourcery.com>
16001
16002 * sysdeps/generic/float128-abi.h: New file.
16003 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
16004 non-__prefixed symbols to ....
16005 * math/Versions: ... here. Include <float128-abi.h>.
16006 * stdlib/Versions ... and here. Include <float128-abi.h>
16007
76009b26
FW
160082017-10-16 Florian Weimer <fweimer@redhat.com>
16009
16010 * version.h (VERSION): Switch to ".9000" as the development
16011 version suffix.
16012
7ece6cd5
FW
160132017-10-16 Florian Weimer <fweimer@redhat.com>
16014
16015 [BZ #22050]
16016 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
16017 compat_symbol_reference to access non-default version.
16018
d8287b36
FW
160192017-10-16 Florian Weimer <fweimer@redhat.com>
16020
16021 * malloc/Makefile (others-extras): Set to mcheck-init.o.
16022
3480ddc4
CD
160232017-10-16 Carlos O'Donell <carlos@redhat.com>
16024
16025 * include/shlib-compat.h (compat_symbol_reference): Update
16026 comment.
16027
02010e79
JM
160282017-10-16 Joseph Myers <joseph@codesourcery.com>
16029
596f7013
JM
16030 * math/Makefile (test-types): Add
16031 $(type-float128-$(float128-alias-fcts)).
16032 * math/test-float128.h (TYPE_STR): Define conditional on
16033 [FLT128_MANT_DIG == LDBL_MANT_DIG].
16034 (ULP_IDX): Likewise.
16035 (ULP_I_IDX): Likewise.
16036
02010e79
JM
16037 * stdlib/strtold.c: Include <bits/floatn.h>
16038 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
16039 and later undefine as macro. Define as weak alias if
16040 [!USE_WIDE_CHAR].
16041 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
16042 and later undefine as macro. Define as weak alias if
16043 [USE_WIDE_CHAR].
16044 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
16045 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
16046 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16047 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16048 Define and later undefine as macro. Define as weak alias if
16049 [USE_WIDE_CHAR].
16050 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
16051 <bits/floatn.h>.
16052 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
16053 Define and later undefine as macro. Define as weak alias if
16054 [!USE_WIDE_CHAR].
16055 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
16056 Define and later undefine as macro. Define as weak alias if
16057 [USE_WIDE_CHAR].
16058
ea91c315
CD
160592017-10-15 Carlos O'Donell <carlos@redhat.com>
16060
16061 * localedata/collate-test.c (allocate_arrays): Don't use \n in
16062 record_verbose messages.
16063
8e57c943
L
160642017-10-15 H.J. Lu <hongjiu.lu@intel.com>
16065
16066 [BZ #22052]
16067 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
16068 to silence -O3 -Wall warning with GCC 7.
16069
a4777c46
L
160702017-10-14 H.J. Lu <hongjiu.lu@intel.com>
16071
16072 * Makeconfig (+link-static-before-libc): Use the first of
16073 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
16074 * gmon/Makefile (tests): Add tst-gmon-static.
16075 (tests-static): Likewise.
16076 (CFLAGS-tst-gmon-static.c): New.
16077 (CRT-tst-gmon-static): Likewise.
16078 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
16079 (tst-gmon-static-ENV): Likewise.
16080 (tests-special): Likewise.
16081 ($(objpfx)tst-gmon-static.out): Likewise.
16082 (clean-tst-gmon-static-data): Likewise.
16083 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
16084 * gmon/tst-gmon-static-gprof.sh: New file.
16085 * gmon/tst-gmon-static.c: Likewise.
16086
bc3821bb
CD
160872017-10-13 Carlos O'Donell <carlos@redhat.com>
16088
16089 [BZ #22295]
16090 * locale/programs/linereader.c (get_string): Don't warn on
16091 non-symbolic character.
16092
a3e23a2c
CD
16093 [BZ #22294]
16094 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
16095 int_curr_symbol.
16096
f16491eb
CD
16097 [BZ #22292]
16098 * locale/programs/record-status.h: New file
16099 * locale/programs/locale.c: Add comment.
16100 * locale/programs/charmap-dir.c: Don't include error.h.
16101 (charmap_opendir): Use record_error.
16102 * locale/programs/charmap.c: Don't include error.h.
16103 (charmap_read): Use record_error, and record_warning.
16104 (parse_charmap): Likewise.
16105 * locale/programs/ld-address.c: Don't include error.h.
16106 (address_finish): Use record_error, and record_warning.
16107 * locale/programs/ld-collate.c: Don't include error.h.
16108 (collate_finish): Use record_error, and record_error_at_line.
16109 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
16110 (ctype_class_new): Likewise.
16111 (ctype_map_new): Likewise.
16112 (set_one_default): Likewise.
16113 (set_class_defaults): Likewise.
16114 (translit_flatten): Likewise.
16115 (allocate_arrays): Use record_error, and record_verbose.
16116 * locale/programs/ld-identification.c: Don't include error.h.
16117 (indentation_finish): Use record_error and record_warning.
16118 * locale/programs/ld-measurement.c: Don't include error.h.
16119 (measurement_finish): Use record_error.
16120 * locale/programs/ld-messages.c
16121 (message_finish): Likewise.
16122 * locale/programs/ld-monetary.c
16123 (monetary_finish): Likewise.
16124 * locale/programs/ld-name.c (name_finish): Use record_error
16125 and record_warning.
16126 * locale/programs/ld-numeric.c
16127 (numeric_finish): Use record_error.
16128 * locale/programs/ld-paper.c: Don't include error.h.
16129 (paper_finish): Use record_error.
16130 * locale/programs/ld-telephone.c: Don't include error.h.
16131 (telephone_finish): Use record_error.
16132 * locale/programs/ld-time.c (time_finish): Likewise.
16133 * locale/programs/linereader.h (lr_error): Make inline func.
16134 * locale/programs/localedef.c: Define recorded_warning_count,
16135 and recorded_error_count.
16136 (main): Use record_error. Use recorded_error_count and
16137 recorded_warning_count to issue correct error returns.
16138 (add_to_readlist): Use record_error.
16139 (find_locale): Likewise.
16140 (load_locale): Likewise.
16141 * locale/programs/localedef.h: Remove be_quiet
16142 and WITH_CUR_LOCALE.
16143 * locale/programs/locarchive.c (compare_from_file): Use
16144 record_error.
16145 * locale/programs/locfile.c (write_locale_data): Use
16146 record_error.
16147 * locale/programs/repertoire.c: Dont include error.h.
16148 (repertoire_complain): Use record_error.
16149 * localedata/tst-fmon.sh: Expect failures from localedef.
16150 * localedata/tst-locale.sh: Likewise.
16151 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
16152
8dc8be75
CD
16153 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
16154 (REPORTS): Likewise.
16155 (check): Likewise.
16156 (i18n): Rename to...
16157 (i18n_ctype): ...this.
16158 (i18n-report): Rename to...
16159 (i18n_ctype-report): ...this.
16160 * localedata/locales/i18n_ctype: Regenerate.
16161 * localedata/locales/i18n: copy i18n_ctype.
16162
f8718a9e
JM
161632017-10-13 Joseph Myers <joseph@codesourcery.com>
16164
18c08b96
JM
16165 * stdlib/strfroml.c: Include <bits/floatn.h>.
16166 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
16167 Define before include of <stdlib.h> and undefine afterwards, then
16168 define as weak alias.
16169
f8718a9e
JM
16170 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
16171 Undefine and restore default definition. Use
16172 libm_alias_ldouble_other.
16173
e4f530da
PZ
161742017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
16175
16176 [BZ #22153]
16177 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
16178 in coredumps.
16179
86445888
JC
161802017-10-13 James Clarke <jrtc27@jrtc27.com>
16181
16182 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
16183 Assign sym_map to be map for local symbols, as TLS relocations
16184 use sym_map to determine whether the symbol is defined and to
16185 extract the TLS information.
16186 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
16187 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
16188
179dcdb7
TMQMF
161892017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16190
e8dbd6a3
TMQMF
16191 [BZ #22189]
16192 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
16193 (math_force_eval): Add powerpc version.
16194
179dcdb7
TMQMF
16195 [BZ #22142]
16196 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
16197 -DBL_MAX.
16198 (do_test): Likewise.
16199 * stdio-common/tst-printf.sh: Likewise.
16200 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
16201 ifdef clause in order to set the carry bit right. Replace r0 by
16202 0 without changing the behavior.
16203
7d25d410
JM
162042017-10-13 Joseph Myers <joseph@codesourcery.com>
16205
006e7664
JM
16206 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
16207 <libm-alias-ldouble.h>.
16208 (fabsl): Define using libm_alias_ldouble.
16209 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
16210 <libm-alias-ldouble.h>.
16211 (fabsl): Define using libm_alias_ldouble.
16212
1def91b3
JM
16213 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
16214 Remove conditional code.
16215
7d25d410
JM
16216 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
16217 Rename to __clog10_internal_l.
16218 (__clog10_internal_l): Define aliases using
16219 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
16220 with __clog10.
16221
077ee129
RS
162222017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16223
16224 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
16225 * benchtests/sincosf-inputs: New file.
16226 * benchtests/cosf-inputs: New file.
16227 * benchtests/sinf-inputs: New file.
16228
5ba41de9
SN
162292017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
16230
16231 * posix/tst-spawn.c (do_test): Wait for both children.
16232
d165ca64
L
162332017-10-12 H.J. Lu <hongjiu.lu@intel.com>
16234
16235 [BZ #22284]
16236 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
16237 tests-pie): Add tst-gmon-pie.
16238 (CFLAGS-tst-gmon-pie.c): New.
16239 (CRT-tst-gmon-pie): Likewise.
16240 (tst-gmon-pie-ENV): Likewise.
16241 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
16242 ($(objpfx)tst-gmon-pie.out): Likewise.
16243 (clean-tst-gmon-pie-data): Likewise.
16244 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
16245 * gmon/gmon.c [PIC]: Include <link.h>.
16246 [PIC] (callback): New function.
16247 (write_hist): Add an argument for load address. Subtract load
16248 address from PCs.
16249 (write_call_graph): Likewise.
16250 (write_gmon): Call __dl_iterate_phdr to get load address, pass
16251 it to write_hist and write_call_graph.
7bacdcfc 16252 * gmon/tst-gmon-pie.c: New file.
d165ca64 16253
bc9620d0
JM
162542017-10-11 Joseph Myers <joseph@codesourcery.com>
16255
16256 * math/Makefile (test-types-basic): New variable.
16257 (test-types): Likewise.
16258 (libm-test-support): Use $(test-types) instead of $(types).
16259 (libm-tests-base-normal): Likewise.
16260 (libm-tests-base-finite): Likewise.
16261 (libm-tests-base-inline): Likewise.
16262 (generated): Likewise.
16263 ($(objpfx)libm-test-support-$(t).c): Likewise.
16264 (libm-tests-for-type iterator): Likewise.
16265 (libm-test-support iterator): Likewise.
16266 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
16267 (ulp_idx): Use ULP_IDX.
16268 * math/test-ldouble.h: Include <float.h>.
16269 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
16270 (ULP_IDX): New macro.
16271 (ULP_I_IDX): Likewise.
16272 * math/test-double.h (ULP_IDX): Likewise.
16273 (ULP_I_IDX): Likewise.
16274 * math/test-float.h (ULP_IDX): Likewise.
16275 (ULP_I_IDX): Likewise.
16276 * math/test-float128.h (ULP_IDX): Likewise.
16277 (ULP_I_IDX): Likewise.
16278
09c76a74
AZ
162792017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16280
16281 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
16282 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
16283 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
16284 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
16285 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
16286 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
16287 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
16288 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
16289 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
16290 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
16291 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
16292 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
16293 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
16294 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
16295 (SINGLE_THREAD_BY_GLOBAL): Define.
16296 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16297 Likewise.
16298 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16299 Likewise.
16300 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16301 Likewise.
16302 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16303 Likewise.
16304 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
16305 (SINGLE_THREAD_BY_GLOBAL): Likewise.
16306 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
16307 Likewise.
16308
2faa42da
AS
163092017-10-11 Andreas Schwab <schwab@suse.de>
16310
16311 * nis/Makefile (aux): Remove.
16312 * nscd/Makefile (aux): Add nscd_hash.
16313 (nscd-modules): Likewise.
16314 ($(objpfx)nscd): Don't depend on libnsl.
16315 * nscd/nscd_hash.c: New file.
16316 * nscd/nscd_hash.h: Likewise.
16317 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
16318 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
16319 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
16320 instead of <nis/rpcsvc/nis.h>.
16321 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
16322
d8425e11
FW
163232017-10-11 Florian Weimer <fweimer@redhat.com>
16324
16325 [BZ #22078]
16326 Avoid large NSS buffers with many addresses, aliases.
16327 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
16328 using dynarrays and struct alloc_buffer.
16329 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
16330 (tst-nss-files-hosts-multi): Link with -ldl.
16331 * nss/tst-nss-files-hosts-multi.c: New file.
16332
78e806fd
FW
163332017-10-11 Florian Weimer <fweimer@redhat.com>
16334
16335 [BZ #18023]
16336 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
16337 scratch_buffer. Eliminate gotos.
16338
541f19ba
JM
163392017-10-11 Joseph Myers <joseph@codesourcery.com>
16340
0ff64d3a
JM
16341 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
16342 libm_alias_ldouble_other.
16343 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
16344 undefine and redefine.
16345 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
16346 (exp10l): Do not define here.
16347 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
16348 (weak_alias): Undefine and redefine.
16349 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
16350 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
16351 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
16352 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
16353
541f19ba
JM
16354 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
16355 [!__fma] (fma): Define using libm_alias_double.
16356 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
16357 [!__fmaf] (fmaf): Define using libm_alias_float.
16358 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
16359 (fmal): Define using libm_alias_ldouble.
16360
24b6515d
JM
163612017-10-10 Joseph Myers <joseph@codesourcery.com>
16362
16363 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
16364 New macro.
16365 (libm_alias_double_other): Likewise.
16366 (libm_alias_double_r): Use libm_alias_double_other_r.
16367 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
16368 New macro.
16369 (libm_alias_float_other): Likewise.
16370 (libm_alias_float_r): Use libm_alias_float_other_r.
16371 * sysdeps/generic/libm-alias-float128.h
16372 (libm_alias_float128_other_r): New macro.
16373 (libm_alias_float128_other): Likewise.
16374 (libm_alias_float128_r): Use libm_alias_float128_other_r.
16375 * sysdeps/generic/libm-alias-ldouble.h
16376 (libm_alias_ldouble_other_r): New macro.
16377 (libm_alias_ldouble_other): Likewise.
16378 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
16379 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
16380 (libm_alias_double_other_r): New macro.
16381 (libm_alias_double_other): Likewise.
16382 (libm_alias_double_r): Use libm_alias_double_other_r.
16383 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
16384 (libm_alias_ldouble_other_r): New macro.
16385 (libm_alias_ldouble_other): Likewise.
16386 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
16387 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
16388 [!USE_AS_COMPAT]: Use libm_alias_double_other.
16389 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
16390 [!USE_AS_COMPAT]: Use libm_alias_float_other.
16391 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
16392 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
16393 * math/w_exp2f.c: Use libm_alias_float_other.
16394 * math/w_expf.c: Likewise.
16395 * math/w_log2f.c: Likewise.
16396 * math/w_logf.c: Likewise.
16397 * math/w_powf.c: Likewise.
16398 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
16399 [!__exp2f]: Use libm_alias_float_other.
16400 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
16401 [!__expf]: Use libm_alias_float_other.
16402 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
16403 [!__log2f]: Use libm_alias_float_other.
16404 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
16405 [!__logf]: Use libm_alias_float_other.
16406 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
16407 [!__powf]: Use libm_alias_float_other.
16408
8ed70de2
FW
164092017-10-10 Florian Weimer <fweimer@redhat.com>
16410
16411 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
16412 function.
16413 (_nss_files_gethostbyname3_r): Call it.
16414
a8dce619
JM
164152017-10-09 Joseph Myers <joseph@codesourcery.com>
16416
16417 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
16418 error. Remove default definition of declare_mgen_alias.
16419 [!declare_mgen_alias_r]: Likewise.
16420 * sysdeps/generic/math-type-macros-double.h
16421 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
16422 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
16423 (declare_mgen_alias_r): Likewise.
16424 * sysdeps/generic/math-type-macros-float128.h
16425 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
16426 * sysdeps/generic/math-type-macros-ldouble.h
16427 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
16428 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
16429 macro.
16430 (declare_mgen_alias_r_s): Likewise.
16431 (declare_mgen_alias_r): Likewise.
16432 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
16433 (lgamma_r): Define using libm_alias_double_r.
16434 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
16435 (lgammaf_r): Define using libm_alias_float_r.
16436 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
16437 (lgammal_r): Define using libm_alias_ldouble_r.
16438 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
16439 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
16440
bedac136
AZ
164412017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16442
16443 * lib/glob.c (__glob_pattern_type): Remove now-spurious
16444 extern declaration.
16445
c7509db2
JM
164462017-10-09 Joseph Myers <joseph@codesourcery.com>
16447
16448 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
16449
d6c064e9
JW
164502017-10-09 Jonathan Wakely <jwakely@redhat.com>
16451
16452 [BZ #21326]
16453 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
16454 [__cplusplus >= 201103] (__USE_ISOC99): Define.
16455 * math/Makefile (test-math-cxx11): New test.
16456 * math/test-math-cxx11.cc: New file.
16457
98e07420
CB
164582017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
16459
16460 * login/openpty.c (openpty): Close slave pty file descriptor on error.
16461
645ac9aa
CB
16462 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
16463 call to allocate the slave pty file descriptor.
16464
fd3b4e7c
JM
164652017-10-06 Joseph Myers <joseph@codesourcery.com>
16466
f85a176f
JM
16467 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
16468 [!__fma] (fma): Define using libm_alias_double.
16469 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
16470 [!__fma] (fma): Define using libm_alias_double.
16471
fd3b4e7c
JM
16472 * sysdeps/ieee754/float128/float128_private.h: Include
16473 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
16474 (libm_alias_ldouble_r): Undefine and redefine.
16475 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
16476 <libm-alias-ldouble.h>.
16477 (asinhl): Define using libm_alias_ldouble.
16478 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
16479 <libm-alias-ldouble.h>.
16480 (atanl): Define using libm_alias_ldouble.
16481 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
16482 <libm-alias-ldouble.h>.
16483 (cbrtl): Define using libm_alias_ldouble.
16484 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
16485 <libm-alias-ldouble.h>.
16486 (ceill): Define using libm_alias_ldouble.
16487 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
16488 <libm-alias-ldouble.h>.
16489 (copysignl): Define using libm_alias_ldouble.
16490 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
16491 <libm-alias-ldouble.h>.
16492 (cosl): Define using libm_alias_ldouble.
16493 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
16494 <libm-alias-ldouble.h>.
16495 (erfl): Define using libm_alias_ldouble.
16496 (erfcl): Likewise.
16497 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
16498 <libm-alias-ldouble.h>.
16499 (expm1l): Define using libm_alias_ldouble.
16500 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
16501 <libm-alias-ldouble.h>.
16502 (fabsl): Define using libm_alias_ldouble.
16503 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
16504 <libm-alias-ldouble.h>.
16505 (floorl): Define using libm_alias_ldouble.
16506 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
16507 <libm-alias-ldouble.h>.
16508 (fmal): Define using libm_alias_ldouble.
16509 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
16510 <libm-alias-ldouble.h>.
16511 (frexpl): Define using libm_alias_ldouble.
16512 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
16513 libm_alias_ldouble.
16514 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
16515 <libm-alias-ldouble.h>.
16516 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
16517 libm_alias_ldouble.
16518 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
16519 <libm-alias-ldouble.h>.
16520 (getpayloadl): Define using libm_alias_ldouble.
16521 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
16522 <libm-alias-ldouble.h>.
16523 (llrintl): Define using libm_alias_ldouble.
16524 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
16525 <libm-alias-ldouble.h>.
16526 (llroundl): Define using libm_alias_ldouble.
16527 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
16528 <libm-alias-ldouble.h>.
16529 (logbl): Define using libm_alias_ldouble.
16530 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
16531 <libm-alias-ldouble.h>.
16532 (lrintl): Define using libm_alias_ldouble.
16533 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
16534 <libm-alias-ldouble.h>.
16535 (lroundl): Define using libm_alias_ldouble.
16536 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
16537 <libm-alias-ldouble.h>.
16538 (modfl): Define using libm_alias_ldouble.
16539 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
16540 <libm-alias-ldouble.h>.
16541 (nearbyintl): Define using libm_alias_ldouble.
16542 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
16543 <libm-alias-ldouble.h>.
16544 (nextafterl): Define using libm_alias_ldouble.
16545 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
16546 <libm-alias-ldouble.h>.
16547 (nextupl): Define using libm_alias_ldouble.
16548 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
16549 <libm-alias-ldouble.h>.
16550 (remquol): Define using libm_alias_ldouble.
16551 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
16552 <libm-alias-ldouble.h>.
16553 (rintl): Define using libm_alias_ldouble.
16554 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
16555 <libm-alias-ldouble.h>.
16556 (roundevenl): Define using libm_alias_ldouble.
16557 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
16558 <libm-alias-ldouble.h>.
16559 (roundl): Define using libm_alias_ldouble.
16560 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
16561 using libm_alias_ldouble.
16562 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
16563 <libm-alias-ldouble.h>.
16564 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
16565 Define using libm_alias_ldouble.
16566 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
16567 <libm-alias-ldouble.h>.
16568 (sincosl): Define using libm_alias_ldouble.
16569 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
16570 <libm-alias-ldouble.h>.
16571 (sinl): Define using libm_alias_ldouble.
16572 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
16573 <libm-alias-ldouble.h>.
16574 (tanhl): Define using libm_alias_ldouble.
16575 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
16576 <libm-alias-ldouble.h>.
16577 (tanl): Define using libm_alias_ldouble.
16578 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
16579 <libm-alias-ldouble.h>.
16580 (totalorderl): Define using libm_alias_ldouble.
16581 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
16582 <libm-alias-ldouble.h>.
16583 (totalordermagl): Define using libm_alias_ldouble.
16584 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
16585 <libm-alias-ldouble.h>.
16586 (truncl): Define using libm_alias_ldouble.
16587 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
16588 libm_alias_ldouble.
16589 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
16590 libm_alias_ldouble.
16591 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
16592 <libm-alias-ldouble.h>.
16593 (weak_alias): Do not undefine and redefine.
16594 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16595 (copysignl): Define with long_double_symbol only if [IS_IN
16596 (libc)].
16597 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
16598 <libm-alias-ldouble.h>.
16599 (weak_alias): Do not undefine and redefine.
16600 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16601 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
16602 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
16603 <libm-alias-ldouble.h>.
16604 (weak_alias): Do not undefine and redefine.
16605 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
16606 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
16607 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
16608 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
16609 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
16610 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
16611 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
16612 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
16613 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
16614 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
16615 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
16616 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
16617 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
16618 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
16619 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
16620 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
16621 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
16622 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
16623 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
16624 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
16625 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
16626 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
16627 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
16628 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
16629 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
16630 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
16631
1e26d351
CD
166322017-10-06 Carlos O'Donell <carlos@redhat.com>
16633
16634 [BZ #22111]
16635 * malloc/malloc.c (tcache_shutting_down): Use bool type.
16636 (tcache_thread_freeres): Set tcache_shutting_down before
16637 freeing the tcache.
16638 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
16639 * malloc/tst-malloc-tcache-leak.c: New file.
16640
d1386762
RS
166412017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16642
16643 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
16644 back to powerpc32 file.
16645 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
16646 (memrchr): Add __memrchr_power8 to ifunc list.
16647 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
16648 extra bytes for unaligned inputs.
16649
6dff1983
JM
166502017-10-06 Joseph Myers <joseph@codesourcery.com>
16651
16652 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
16653 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
16654 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
16655 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
16656 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
16657
86f9568a
JM
166582017-10-05 Joseph Myers <joseph@codesourcery.com>
16659
0db0b931
JM
16660 * sysdeps/arm/libm-test-ulps: Update.
16661
86f9568a
JM
16662 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
16663 <libm-alias-ldouble.h>.
16664 (asinhl): Define using libm_alias_ldouble.
16665 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
16666 <libm-alias-ldouble.h>.
16667 (cbrtl): Define using libm_alias_ldouble.
16668 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
16669 <libm-alias-ldouble.h>.
16670 (copysignl): Define using libm_alias_ldouble.
16671 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
16672 <libm-alias-ldouble.h>.
16673 (cosl): Define using libm_alias_ldouble.
16674 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
16675 <libm-alias-ldouble.h>.
16676 (erfl): Define using libm_alias_ldouble.
16677 (erfcl): Likewise.
16678 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
16679 <libm-alias-ldouble.h>.
16680 (fmal): Define using libm_alias_ldouble.
16681 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
16682 <libm-alias-ldouble.h>.
16683 (frexpl): Define using libm_alias_ldouble.
16684 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
16685 libm_alias_ldouble.
16686 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
16687 <libm-alias-ldouble.h>.
16688 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
16689 libm_alias_ldouble.
16690 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
16691 <libm-alias-ldouble.h>.
16692 (getpayloadl): Define using libm_alias_ldouble.
16693 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
16694 <libm-alias-ldouble.h>.
16695 (llrintl): Define using libm_alias_ldouble.
16696 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
16697 <libm-alias-ldouble.h>.
16698 (llroundl): Define using libm_alias_ldouble.
16699 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
16700 <libm-alias-ldouble.h>.
16701 (lrintl): Define using libm_alias_ldouble.
16702 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
16703 <libm-alias-ldouble.h>.
16704 (lroundl): Define using libm_alias_ldouble.
16705 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
16706 <libm-alias-ldouble.h>.
16707 (modfl): Define using libm_alias_ldouble.
16708 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
16709 <libm-alias-ldouble.h>.
16710 (nextupl): Define using libm_alias_ldouble.
16711 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
16712 <libm-alias-ldouble.h>.
16713 (remquol): Define using libm_alias_ldouble.
16714 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
16715 <libm-alias-ldouble.h>.
16716 (roundevenl): Define using libm_alias_ldouble.
16717 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
16718 <libm-alias-ldouble.h>.
16719 (roundl): Define using libm_alias_ldouble.
16720 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
16721 using libm_alias_ldouble.
16722 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
16723 <libm-alias-ldouble.h>.
16724 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
16725 <libm-alias-ldouble.h>.
16726 (setpayloadsigl): Define using libm_alias_ldouble.
16727 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
16728 <libm-alias-ldouble.h>.
16729 (sincosl): Define using libm_alias_ldouble.
16730 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
16731 <libm-alias-ldouble.h>.
16732 (sinl): Define using libm_alias_ldouble.
16733 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
16734 <libm-alias-ldouble.h>.
16735 (tanhl): Define using libm_alias_ldouble.
16736 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
16737 <libm-alias-ldouble.h>.
16738 (tanl): Define using libm_alias_ldouble.
16739 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
16740 <libm-alias-ldouble.h>.
16741 (totalorderl): Define using libm_alias_ldouble.
16742 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
16743 <libm-alias-ldouble.h>.
16744 (totalordermagl): Define using libm_alias_ldouble.
16745 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
16746 libm_alias_ldouble.
16747 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
16748 libm_alias_ldouble.
16749
9ec87fd2
SP
167502017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
16751
dd5bc7f1
SP
16752 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
16753 memmove_falkor.
16754 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
16755 (__libc_ifunc_impl_list): Likewise.
16756 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
16757 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
16758
5bfb0404
SP
16759 * benchtests/bench-memmove-walk.c: New file.
16760 * benchtests/Makefile (string-benchset): Add it.
16761
36bb8edf
SP
16762 * benchtests/bench-memset-walk.c: New file.
16763 * benchtests/Makefile (string-benchset): Add it.
16764
9ec87fd2
SP
16765 * benchtests/bench-memcpy-walk.c: New file.
16766 * benchtests/Makefile (string-benchset): Add it.
16767
1e9522c6
FW
167682017-10-05 Florian Weimer <fweimer@redhat.com>
16769
16770 nscd: Eliminate compilation time dependency in the build output.
16771 * nscd/nscd_stat.c (STATDATA_VERSION)
16772 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
16773 (STATDATA_VERSION_FULL): New macro definitions.
16774 (compilation): Remove.
16775 (struct statdata): Adjust version member.
16776 (send_stats): Set version from STATDATA_VERSION_FULL.
16777 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
16778
644d3857
JM
167792017-10-05 Joseph Myers <joseph@codesourcery.com>
16780
16781 * configure.ac (--enable-add-ons): Remove option.
16782 (machine): Do not mention add-ons in comment.
16783 (LIBC_PRECONFIGURE): Likewise.
16784 (add_ons): Remove variable and sanity checks and logic to locate
16785 add-ons.
16786 (add_ons_automatic): Remove variable.
16787 (configured_add_ons): Likewise.
16788 (add_ons_sfx): Likewise.
16789 (add_ons_pfx): Likewise.
16790 (add_on_subdirs): Likewise.
16791 (sysnames_add_ons): Likewise. Remove loop over add-ons and
16792 consideration of add-ons in Implies handling.
16793 (sysdeps_add_ons): Likewise.
16794 * configure: Regenerated.
16795 * libidn/configure.ac: Remove.
16796 * libidn/configure: Likewise.
16797 * sysdeps/unix/inet/configure.ac: New file.
16798 * sysdeps/unix/inet/configure: New generated file.
16799 * sysdeps/unix/inet/Subdirs: Add libidn.
16800 * Makeconfig (sysdeps-srcdirs): Remove variable.
16801 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
16802 ($(common-objpfx)config.status): Do not depend on add-on files.
16803 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
16804 comment.
16805 (all-subdirs): Do not include $(add-on-subdirs).
16806 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
16807 * config.make.in (add-ons): Remove variable.
16808 (add-on-subdirs): Likewise.
16809 (sysdeps-add-ons): Likewise.
16810 * manual/Makefile (add-chapters): Remove.
16811 ($(objpfx)texis): Do not depend on $(add-chapters).
16812 (nonexamples): Do not handle $(add-chapters).
16813 (examples): Do not handle $(add-ons).
16814 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
16815 libc-texinfo.sh.
16816 * manual/install.texi (Installation): Do not mention add-ons.
16817 (--enable-add-ons): Do not document configure option.
16818 * INSTALL: Regenerated.
16819 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
16820 * manual/maint.texi (Hierarchy Conventions): Do not mention
16821 add-ons.
16822 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
16823 --enable-add-ons.
16824 * scripts/gen-sorted.awk: Do not handle Subdirs files from
16825 add-ons.
16826 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
16827 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
16828
19f82f35
AS
168292017-10-05 Andreas Schwab <schwab@suse.de>
16830
16831 [BZ #15142]
16832 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
16833 (_IO_flush_all_lockp): Always lock list_all_lock.
16834 (_IO_flush_all_linebuffered): Likewise.
16835 (_IO_unbuffer_all): Likewise.
16836
91e7cf98
FW
168372017-10-05 Florian Weimer <fweimer@redhat.com>
16838
16839 [BZ #15436]
16840 Do not flush stdio streams on abort.
16841 * stdlib/abort.c (fflush): Remove macro definition.
16842 (abort): Remove stages related to stdio flushing.
16843
0c251257
FW
168442017-10-05 Florian Weimer <fweimer@redhat.com>
16845
16846 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
16847
7ea59e3e
SL
168482017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
16849
16850 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
16851
84d0e6f0
FW
168522017-10-05 Florian Weimer <fweimer@redhat.com>
16853
16854 * support/support_format_hostent.c (support_format_hostent): Add
16855 more error information for NETDB_INTERNAL.
16856
ee417882
L
168572017-10-04 H.J. Lu <hongjiu.lu@intel.com>
16858
16859 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
16860 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
16861 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
16862 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
16863 AC_DEFINE if multi-arch is enabled.
16864 * sysdeps/i386/configure: Regenerated.
16865
a67029ff
L
168662017-10-04 H.J. Lu <hongjiu.lu@intel.com>
16867
16868 * Makeconfig (+link-static-before-libc): Use
16869 $(DEFAULT-LDFLAGS-$(@F)).
16870 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
16871 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
16872 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
16873
5dba84b3
L
168742017-10-04 H.J. Lu <hongjiu.lu@intel.com>
16875
16876 * elf/Makefile (tests): Add tst-main1.
16877 (modules-names): Add tst-main1mod.
16878 ($(objpfx)tst-main1): New.
16879 (CRT-tst-main1): Likewise.
16880 (LDFLAGS-tst-main1): Likewise.
16881 (LDLIBS-tst-main1): Likewise.
16882 (tst-main1mod.so-no-z-defs): Likewise.
16883 * elf/tst-main1.c: New file.
16884 * elf/tst-main1mod.c: Likewise.
16885
758f1bfa
L
168862017-10-04 H.J. Lu <hongjiu.lu@intel.com>
16887
16888 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
16889
7e16a5d1
JM
168902017-10-04 Joseph Myers <joseph@codesourcery.com>
16891
16892 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
16893 (fma): Define using libm_alias_double.
16894 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
16895 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
16896 <math_ldbl_opt.h>.
16897 (fmal): Do not define as compat symbol here.
16898 * sysdeps/alpha/fpu/s_fma.c: New file.
16899
db4f87ba
SN
169002017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
16901
16902 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
16903
72d13ed1
JM
169042017-10-04 Joseph Myers <joseph@codesourcery.com>
16905
32d372d5
JM
16906 [BZ #22229]
16907 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
16908 <math_ldbl_opt.h>
16909 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
16910 and libc.
16911 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
16912 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
16913 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
16914 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
16915 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
16916 Include <math_ldbl_opt.h>
16917 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
16918 and libc.
16919 (compat_symbol): Undefine and redefine.
16920 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
16921 <math_ldbl_opt.h>
16922 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
16923 (compat_symbol): Undefine and redefine.
16924 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
16925 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
16926 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
16927 GLIBC_2_1 for libm.
16928 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
16929 GLIBC_2.0 copysignl symbol.
16930 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
16931 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
16932
72d13ed1
JM
16933 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
16934
11c4f501
FW
169352017-10-04 Florian Weimer <fweimer@redhat.com>
16936
16937 * scripts/check-local-headers.sh: Ignore nspr4 header file
16938 directory in addition to nspr.
16939
57b4af19
GT
169402017-10-04 Guido Trentalancia <guido@trentalancia.net>
16941
16942 [BZ #17956]
16943 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
16944 * configure: Regenerate.
16945 * crypt/Makefile (nss-cpp-flags): New variable.
16946 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
16947 (CPPFLAGS-md5-crypt.c): Use it.
16948 * scripts/check-local-headers.sh: Ignore nspr header file
16949 directory.
16950
64d1e08e
AS
169512017-10-04 Andreas Schwab <schwab@suse.de>
16952
16953 * nis/Makefile (services): Remove compat.
16954 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
16955 ($(objpfx)libnss_compat.so): Remove rule.
16956 * nis/Versions (libnss_compat): Remove.
16957 * nss/Makefile (services): Add compat.
16958 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
16959 * nss/Versions (libnss_compat): Define.
16960 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
16961 Don't include <rpc/types.h>. Replace bool_t by bool.
16962 * nss/nss_compat/compat-initgroups.c: Likewise.
16963 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
16964 instead of <rpcsrv/ypclnt.h>.
16965 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
16966 yp_get_default_domain.
16967 * nss/nss_compat/compat-pwd.c: Likewise.
16968 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
16969 yp_get_default_domain.
16970 * nss/nss_compat/nisdomain.c: New file.
16971 * nss/nss_compat/nisdomain.h: Likewise.
16972
86c27ade
SN
169732017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
16974
16975 [BZ #22244]
16976 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
16977 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
16978
8f8f8ef7
SN
169792017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
16980
16981 [BZ #22243]
16982 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
16983 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
16984
95577475
L
169852017-10-03 H.J. Lu <hongjiu.lu@intel.com>
16986
16987 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
16988 "movl main@GOTOFF(%ebx), %eax".
16989
02d2d892
L
169902017-10-03 H.J. Lu <hongjiu.lu@intel.com>
16991
16992 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
16993 allow undefined _DYNAMIC in PIE libc.a.
16994 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
16995 Likewse.
16996
0c609d19
L
169972017-10-03 H.J. Lu <hongjiu.lu@intel.com>
16998
16999 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
17000 check _DYNAMIC.
17001
c34a19ed
L
170022017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17003
17004 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
17005 check _DYNAMIC.
17006
cdd4155d
L
170072017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17008
17009 * math/test-math-iscanonical.cc (error): Replace bool with int.
17010
4699cb8b
JM
170112017-10-03 Joseph Myers <joseph@codesourcery.com>
17012
d8f619b3
JM
17013 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
17014 (modf): Define using libm_alias_double, only if [!__modf].
17015 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
17016 <libm-alias-double.h>.
17017 (modf): Define using libm_alias_double, only if [!__modf].
17018 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
17019 compat symbol here.
17020 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
17021 (weak_alias): Do not undefine and redefine.
17022 (strong_alias): Likewise.
17023 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
17024 (weak_alias): Likewise.
17025 (strong_alias): Likewise.
17026
4699cb8b
JM
17027 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
17028 (logb): Define using libm_alias_double, only if [!__logb].
17029 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
17030 <libm-alias-double.h>.
17031 (logb): Define using libm_alias_double, only if [!__logb].
17032 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
17033 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
17034 (weak_alias): Do not undefine and redefine.
17035 (strong_alias): Likewise.
17036 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
17037 (weak_alias): Likewise.
17038 (strong_alias): Likewise.
17039
bcc4e4bb
L
170402017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17041
17042 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
17043 Check SHARED instead PIC.
17044
39793865
JM
170452017-10-03 Joseph Myers <joseph@codesourcery.com>
17046
7f1cbdf8
JM
17047 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
17048 [!__fmaf] (fmaf): Define using libm_alias_float.
17049
39793865
JM
17050 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
17051 (frexp): Define using libm_alias_double.
17052 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
17053 <libm-alias-double.h>.
17054 (frexp): Define using libm_alias_double.
17055 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
17056 compat symbol here.
17057
aa0235df
GG
170582017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
17059
17060 [BZ #22235]
17061 * math/math.h: Trivial fix for unbalanced parentheses in comment.
17062 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
17063 (CFLAGS-test-math-iscanonical.cc): New variable.
17064 * math/test-math-iscanonical.cc: New file.
17065 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
17066 Provide a C++ implementation based on function overloading,
17067 rather than using __MATH_TG, which uses C-only builtins.
17068 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
17069 Likewise.
17070 * sysdeps/powerpc/powerpc64le/Makefile
17071 (CFLAGS-test-math-iscanonical.cc): New variable.
17072
a1132b5e
JM
170732017-10-03 Joseph Myers <joseph@codesourcery.com>
17074
17075 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
17076 (ceil): Define using libm_alias_double.
17077 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
17078 (floor): Define using libm_alias_double.
17079 * sysdeps/ieee754/dbl-64/s_llround.c: Include
17080 <libm-alias-double.h>.
17081 (llround): Define using libm_alias_double.
17082 * sysdeps/ieee754/dbl-64/s_lround.c: Include
17083 <libm-alias-double.h>.
17084 (lround): Define using libm_alias_double.
17085 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
17086 <libm-alias-double.h>.
17087 (nearbyint): Define using libm_alias_double.
17088 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
17089 <libm-alias-double.h>.
17090 (remquo): Define using libm_alias_double.
17091 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
17092 (rint): Define using libm_alias_double.
17093 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
17094 (round): Define using libm_alias_double.
17095 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
17096 (trunc): Define using libm_alias_double.
17097 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
17098 <libm-alias-double.h>.
17099 (ceil): Define using libm_alias_double.
17100 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
17101 <libm-alias-double.h>.
17102 (floor): Define using libm_alias_double.
17103 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
17104 <libm-alias-double.h>.
17105 (llround): Define using libm_alias_double.
17106 [_LP64] (lround): Likewise.
17107 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
17108 <libm-alias-double.h>.
17109 [!_LP64] (lround): Define using libm_alias_double.
17110 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
17111 <libm-alias-double.h>.
17112 (nearbyint): Define using libm_alias_double.
17113 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
17114 <libm-alias-double.h>.
17115 (remquo): Define using libm_alias_double.
17116 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
17117 <libm-alias-double.h>.
17118 (rint): Define using libm_alias_double.
17119 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
17120 <libm-alias-double.h>.
17121 (round): Define using libm_alias_double.
17122 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
17123 <libm-alias-double.h>.
17124 (trunc): Define using libm_alias_double.
17125 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
17126 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
17127 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
17128 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
17129 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
17130 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
17131 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
17132 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
17133 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
17134
f275f64e
SN
171352017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
17136
17137 * math/w_remainder.c: New file.
17138 * math/w_remainderf.c: New file.
17139 * math/w_remainderl.c: New file.
17140
b8818ab5
L
171412017-10-03 H.J. Lu <hongjiu.lu@intel.com>
17142
17143 * elf/rtld.c (BOOTSTRAP_MAP): New.
17144 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
17145 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17146 Likewise.
17147 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17148 Likewise.
17149 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
17150 Likewise.
17151
3d1870fa
ST
171522017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
17153
17154 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
17155 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
17156 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
17157 rtld_hidden_data_ver): Define to empty.
17158 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
17159 __assert_perror_fail): Likewise.
17160 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17161 (__rewinddir): Likewise.
17162 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17163 (__profile_frequency): Likewise.
17164 * include/setjmp.h (__sigsetjmp): Likewise.
17165 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
17166 __libc_sigaction): Likewise.
17167 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
17168 not set hidden attribute.
17169 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
17170 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
17171 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
17172 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
17173 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
17174 __fxstatat64): Likewise.
17175 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17176 (__uname): Likewise.
17177 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
17178 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
17179 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
17180 (NO_RTLD_HIDDEN): Set.
17181 * sysdeps/mach/hurd/configure: Refresh.
17182 * config.h.in: Refresh.
17183
527cd19c
JM
171842017-10-02 Joseph Myers <joseph@codesourcery.com>
17185
38722448
JM
17186 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
17187 (atan): Define using libm_alias_double.
17188 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
17189 (tan): Define using libm_alias_double.
17190 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
17191 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
17192
527cd19c
JM
17193 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
17194 define as weak alias of __atan. Do not define any aliases if
17195 [__atan].
17196 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
17197 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
17198 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
17199 as weak alias of __tan. Do not define any aliases if [__tan].
17200 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
17201 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
17202 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
17203 __atan.
17204 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
17205 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
17206 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
17207 and define as weak alias of __atan.
17208 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
17209 __atan.
17210 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
17211 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
17212 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
17213 define as weak alias of __tan.
17214
bdc5c592
SN
172152017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17216
17217 * math/w_lgamma.c: New file.
17218 * math/w_lgammaf.c: New file.
17219 * math/w_lgammal.c: New file.
17220
bd4430c2
SN
172212017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17222
17223 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
17224 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
17225 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
17226 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
17227 * sysdeps/ieee754/flt-32/w_logf.c: New file.
17228 * sysdeps/ieee754/flt-32/w_powf.c: New file.
17229 * sysdeps/i386/fpu/w_log2f.c: New file.
17230 * sysdeps/i386/fpu/w_logf.c: New file.
17231 * sysdeps/i386/fpu/w_powf.c: New file.
17232 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
17233 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
17234 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
17235
f7a0b063
SN
172362017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17237 H.J. Lu <hongjiu.lu@intel.com>
17238
17239 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
17240 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
17241 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
17242 * sysdeps/ieee754/flt-32/w_expf.c: New file.
17243 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
17244 the new expf code.
17245 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
17246 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
17247 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
17248 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
17249 * sysdeps/i386/fpu/w_exp2f.c: New file.
17250 * sysdeps/i386/fpu/w_expf.c: New file.
17251 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
17252 * sysdeps/x86_64/fpu/w_expf.c: New file.
17253
72d3d281
SN
172542017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
17255
17256 * math/Versions (logf): New libm symbol at GLIBC_2.27.
17257 (log2f): Likewise.
17258 (powf): Likewise.
17259 * math/w_log2f.c: New file.
17260 * math/w_logf.c: New file.
17261 * math/w_powf.c: New file.
17262 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
17263 * math/w_logf_compat.c (__logf_compat): Likewise.
17264 * math/w_powf_compat.c (__powf_compat): Likewise.
17265 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
17266 * sysdeps/ia64/fpu/e_logf.S: Likewise.
17267 * sysdeps/ia64/fpu/e_powf.S: Likewise.
17268 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
17269 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
17270 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
17271 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
17272 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
17273 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
17274 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
17275 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
17276 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
17277 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
17278 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
17279 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
17280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
17281 Likewise.
17282 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
17283 Likewise.
17284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
17285 Likewise.
17286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
17287 Likewise.
17288 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
17289 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
17290 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
17291 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
17292 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
17293 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
17294 Likewise.
17295 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
17296 Likewise.
17297 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
17298 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
17299 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
17300
59ba2d2b
RS
173012017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17302
17303 * sysdeps/powerpc/powerpc64/multiarch/Makefile
17304 (sysdep_routines): Add memrchr_power8.
17305 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17306 (memrchr): Add __memrchr_power8 to list of memrchr functions.
17307 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
17308 New file.
17309 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
17310 (memrchr): Add __memrchr_power8 to ifunc list.
17311 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
17312
397286ea
L
173132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17314
17315 [BZ #18822]
17316 * sysdeps/unix/sysv/linux/posix_fadvise64.c
17317 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
17318 libc_hidden_def.
17319 * sysdeps/unix/sysv/linux/posix_fallocate64.c
17320 (__posix_fallocate64_l64): Likewise.
17321
d0a4512b
L
173222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17323
17324 [BZ #18822]
17325 * sysdeps/unix/sysv/linux/sched_setaffinity.c
17326 (__sched_setaffinity_new): Add libc_hidden_proto and
17327 libc_hidden_def.
17328
c0769f70
L
173292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17330
17331 [BZ #18822]
17332 * include/glob.h (__glob64): Add libc_hidden_proto.
17333 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
17334 libc_hidden_def.
17335
0e7d5b6e
L
173362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17337
17338 [BZ #18822]
17339 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
17340 attribute_hidden.
17341
bde06c87
L
173422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17343
17344 [BZ #18822]
17345 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
17346
fa426590
L
173472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17348
17349 [BZ #18822]
17350 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
17351 libc_hidden_def.
17352
2f8a05d8
L
173532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17354
17355 [BZ #18822]
17356 * csu/version.c (__libc_print_version): Add attribute_hidden.
17357
7bfd08ac
L
173582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17359
17360 [BZ #18822]
17361 * include/libc-internal.h (__init_misc): Add attribute_hidden.
17362
0e1fd06c
L
173632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17364
17365 [BZ #18822]
17366 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
17367
36e7ae1e
L
173682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17369
17370 [BZ #18822]
17371 * nscd/nscd_helper.c (__nis_hash): New prototype.
17372
87078544
L
173732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17374
17375 [BZ #18822]
17376 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
17377 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
17378 libc_hidden_def.
17379 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
17380 * termios/tcgetattr.c (__tcgetattr): Likewise.
17381
dd3121df
L
173822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17383
17384 [BZ #18822]
17385 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
17386 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
17387 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
17388 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
17389 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
17390
047d1a81
L
173912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17392
17393 [BZ #18822]
17394 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
17395
fd331b11
L
173962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17397
17398 [BZ #18822]
17399 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
17400 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
17401
57f859bd
L
174022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17403
17404 [BZ #18822]
17405 * intl/hash-string.h (__hash_string): Add attribute_hidden.
17406
d1903329
L
174072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17408
17409 [BZ #18822]
17410 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
17411 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
17412
b4744101
L
174132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17414
17415 [BZ #18822]
17416 * include/ifreq.h: New file.
17417 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
17418 (__ifreq): Likewise.
17419 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
17420 (__ifreq): Likewise.
17421
43b7dfd1
L
174222017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17423
17424 [BZ #18822]
17425 * include/idna.h: New file.
17426 * inet/getnameinfo.c: Include <idna.h> instead of
17427 <libidn/idna.h>.
17428 (__idna_to_unicode_lzlz): Removed.
17429 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
17430 <libidn/idna.h>.
17431 (__idna_to_ascii_lz): Removed.
17432 (__idna_to_unicode_lzlz): Likewise.
17433
2c0cd8f8
L
174342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17435
17436 [BZ #18822]
17437 * include/plural-exp.h: New file.
17438 * intl/plural-exp.c: Include <plural-exp.h> instead of
17439 "plural-exp.h".
17440
8369d216
L
174412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17442
17443 [BZ #18822]
17444 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
17445 "getsourcefilter.h".
17446 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
17447 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
17448 "getsourcefilter.h".
17449 (__get_sol): Removed.
17450
a0aef783
L
174512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17452
17453 [BZ #18822]
17454 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
17455 to ...
17456 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
17457
3ee8209b
L
174582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17459
17460 [BZ #18822]
17461 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
17462 attribute_hidden.
17463
6036fc38
L
174642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17465
17466 [BZ #18822]
17467 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
17468
fe84fed0
L
174692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17470
17471 [BZ #18822]
17472 * include/search.h (__tdestroy): Add libc_hidden_proto.
17473 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
17474
048dd681
L
174752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17476
17477 [BZ #18822]
17478 * include/assert.h (__assert_fail_base): Add attribute_hidden.
17479
6e342af6
L
174802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17481
17482 [BZ #18822]
17483 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
17484 attribute_hidden.
17485
6a088436
L
174862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17487
17488 [BZ #18822]
17489 * include/signal.h (__kill): Add libc_hidden_proto.
17490 (__sigblock): Likewise.
17491 (__sigprocmask): Likewise.
17492 (__sigaltstack): Likewise.
17493 * signal/kill.c (__kill): Add libc_hidden_def.
17494 * signal/sigblock.c (__sigblock): Likewise.
17495 * signal/sigprocmask.c (__sigprocmask): Likewise.
17496 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
17497 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
17498 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
17499 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
17500 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
17501 Likewise.
17502 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
17503 Likewise.
17504 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
17505 (__sigprocmask): Likewise.
17506 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
17507 Likewise.
17508 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
17509 (__sigprocmask): Likewise.
17510 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
17511 Likewise.
17512
78cf1d74
L
175132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17514
17515 [BZ #18822]
17516 * include/string.h (__strsep): Add libc_hidden_proto.
17517 * string/strsep.c (__strsep): Add libc_hidden_def.
17518
85b35894
L
175192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17520
17521 [BZ #18822]
17522 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
17523 attribute_hidden.
17524 (__spawni): Likewise.
17525
225f7eec
L
175262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17527
17528 [BZ #18822]
17529 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
17530 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
17531 libc_hidden_def.
17532
372fe247
L
175332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17534
17535 [BZ #18822]
17536 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
17537
9e5ee8b8
L
175382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17539
17540 [BZ #18822]
17541 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
17542 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
17543 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
17544 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
17545 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
17546 Likewise.
17547 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
17548 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
17549
2ff16592
L
175502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17551
17552 [BZ #18822]
17553 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
17554 (__dcigettext): Likewise.
17555
b5648377
L
175562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17557
17558 [BZ #18822]
17559 * include/sys/sysinfo.h (__get_nprocs_conf): Add
17560 libc_hidden_proto.
17561 (__get_nprocs): Likewise.
17562 (__get_phys_pages): Likewise.
17563 (__get_avphys_pages): Likewise.
17564 (__get_child_max): Add attribute_hidden.
17565 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
17566 (__get_nprocs): Likewise.
17567 (__get_phys_pages): Likewise.
17568 (__get_avphys_pages): Likewise.
17569 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
17570 libc_hidden_def.
17571 (__get_nprocs): Likewise.
17572 (__get_phys_pages): Likewise.
17573 (__get_avphys_pages): Likewise.
17574 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
17575 libc_hidden_def.
17576 (__get_nprocs_conf): Likewise.
17577 (__get_phys_pages): Likewise.
17578 (__get_avphys_pages): Likewise.
17579
0389a6aa
L
175802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17581
17582 [BZ #18822]
17583 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
17584 attribute_hidden.
17585 (__netlink_close): Likewise.
17586 (__netlink_free_handle): Likewise.
17587 (__netlink_request): Likewise.
17588
d48354d8
L
175892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17590
17591 [BZ #18822]
17592 * include/rpc/rpc.h (__rpc_thread_variables): Add
17593 attribute_hidden.
17594 (__rpc_thread_svc_cleanup): Likewise.
17595 (__rpc_thread_clnt_cleanup): Likewise.
17596 (__rpc_thread_key_cleanup): Likewise.
17597
d6daff12
L
175982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17599
17600 [BZ #18822]
17601 * include/sys/uio.h (__readv): Add libc_hidden_proto.
17602 (__writev): Likewise.
17603 * misc/readv.c (__readv): Add libc_hidden_def.
17604 * misc/writev.c (__writev): Likewise.
17605 * sysdeps/posix/readv.c (__readv): Likewise.
17606 * sysdeps/posix/writev.c (__writev): Likewise.
17607 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
17608 (__readv): Likewise.
17609 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
17610 (__writev): Likewise.
17611
b68f8620
L
176122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17613
17614 [BZ #18822]
17615 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
17616 (__regcomp): Add libc_hidden_proto.
17617 (__regexec): Likewise.
17618 (__regfree): Likewise.
17619 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
17620 (__regfree): Likewise.
17621 * posix/regexec.c (__regexec): Likewise.
17622
59c04e67
L
176232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17624
17625 [BZ #18822]
17626 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
17627 (__getutent): Likewise.
17628 (__getutid): Likewise.
17629 (__getutline): Likewise.
17630 (__pututline): Likewise.
17631 (__getutent_r): Likewise.
17632 (__getutid_r): Likewise.
17633 (__getutline_r): Likewise.
17634 (__utmpname): Add attribute_hidden.
17635 (__setutent): Likewise.
17636 (__endutent): Likewise.
17637 * login/getutent.c (__getutent): Add libc_hidden_def.
17638 * login/getutent_r.c (__getutent_r): Likewise.
17639 (__pututline): Likewise.
17640 * login/getutid.c (__getutid): Likewise.
17641 * login/getutid_r.c (__getutid_r): Likewise.
17642 * login/getutline.c (__getutline): Likewise.
17643 * login/getutline_r.c (__getutline_r): Likewise.
17644 * login/updwtmp.c (__updwtmp): Likewise.
17645
4587a421
L
176462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17647
17648 [BZ #18822]
17649 * include/dirent.h (__opendir): Always add attribute_hidden.
17650 (__fdopendir): Likewise.
17651 (__closedir): Likewise.
17652 (__readdir): Likewise.
17653 (__readdir64): Add libc_hidden_proto.
17654 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
17655 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
17656 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
17657 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
17658 New alias.
17659
9635ce69
L
176602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17661
17662 [BZ #18822]
17663 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
17664 * include/netdb.h (__gethostbyaddr_r): Likewise.
17665 (__gethostbyname_r): Likewise.
17666 (__gethostbyname2_r): Likewise.
17667 (__getnetbyaddr_r): Likewise.
17668 (__getnetbyname_r): Likewise.
17669 (__getservbyname_r): Likewise.
17670 (__getservbyport_r): Likewise.
17671 (__getprotobyname_r): Likewise.
17672 (__getprotobynumber_r): Likewise.
17673 (__getnetgrent_r): Likewise.
17674 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
17675 (__getrpcbynumber_r): Likewise.
17676 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
17677
2e0a6909
L
176782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17679
17680 [BZ #18822]
17681 * include/stdio.h (__fcloseall): Add attribute_hidden.
17682 (__getline): Likewise.
17683 (__path_search): Likewise.
17684 (__gen_tempname): Likewise.
17685 (__libc_message): Likewise.
17686 (__flockfile): Likewise.
17687 (__funlockfile): Likewise.
17688 (__fxprintf): Likewise.
17689 (__fxprintf_nocancel): Likewise.
17690
94fd682c
L
176912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17692
17693 [BZ #18822]
17694 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
17695 (__sgetsgent_r): Likewise.
17696
e1b33bba
L
176972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17698
17699 [BZ #18822]
17700 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
17701 (__statfs64): Likewise.
17702 (__fstatfs64): Likewise.
17703 * include/sys/statvfs.h (__statvfs64): Likewise.
17704 (__fstatvfs64): Likewise.
17705 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
17706 (__statfs_filesize_max): Likewise.
17707 (__statfs_symlinks): Likewise.
17708 (__statfs_chown_restricted): Likewise.
17709
b0f56784
L
177102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17711
17712 [BZ #18822]
17713 * include/time.h (__tzstring): Add attribute_hidden.
17714 (__tzfile_read): Likewise.
17715 (__tzfile_compute): Likewise.
17716 (__tzfile_default): Likewise.
17717 (__tzset_parse_tz): Likewise.
17718 (__offtime): Likewise.
17719 (__asctime_r): Likewise.
17720 (__tzset): Likewise.
17721 (__tz_convert): Likewise.
17722 (__getdate_r): Likewise.
17723 (__getclktck): Likewise.
17724
a4338d99
L
177252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17726
17727 [BZ #18822]
17728 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
17729 (__nscd_unmap): Likewise.
17730 (__nscd_cache_search): Likewise.
17731 (__nscd_get_nl_timestamp): Likewise.
17732 (__nscd_getpwnam_r): Likewise.
17733 (__nscd_getpwuid_r): Likewise.
17734 (__nscd_getgrnam_r): Likewise.
17735 (__nscd_getgrgid_r): Likewise.
17736 (__nscd_gethostbyname_r): Likewise.
17737 (__nscd_gethostbyname2_r): Likewise.
17738 (__nscd_gethostbyaddr_r): Likewise.
17739 (__nscd_getai): Likewise.
17740 (__nscd_getgrouplist): Likewise.
17741 (__nscd_getservbyname_r): Likewise.
17742 (__nscd_getservbyport_r): Likewise.
17743 (__nscd_innetgr): Likewise.
17744 (__nscd_setnetgrent): Likewise.
17745
a2ca1652
L
177462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17747
17748 [BZ #18822]
17749 * include/gmp.h: Declare internal functions only if _ISOMAC is
17750 undefined.
17751 (__mpn_extract_double): Add attribute_hidden.
17752 (__mpn_extract_long_double): Likewise.
17753 (__mpn_extract_float128): Likewise.
17754 (__mpn_construct_float): Likewise.
17755 (__mpn_construct_double): Likewise.
17756 (__mpn_construct_long_double): Likewise.
17757 (__mpn_construct_float128): Likewise.
17758 (mpn_add_1): Likewise.
17759 (mpn_addmul_1): Likewise.
17760 (mpn_add_n): Likewise.
17761 (mpn_cmp): Likewise.
17762 (mpn_divrem): Likewise.
17763 (mpn_lshift): Likewise.
17764 (mpn_mul): Likewise.
17765 (mpn_mul_1): Likewise.
17766 (mpn_rshift): Likewise.
17767 (mpn_sub_1): Likewise.
17768 (mpn_submul_1): Likewise.
17769 (mpn_sub_n): Likewise.
17770
44af8a32
L
177712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17772
17773 [BZ #18822]
17774 * include/wchar.h (__wcsnlen): Add attribute_hidden.
17775 (__wcscat): Likewise.
17776 (__btowc): Likewise.
17777 (__wcrtomb): Likewise.
17778 (__mbsrtowcs): Likewise.
17779 (__wcsrtombs): Likewise.
17780 (__mbsnrtowcs): Likewise.
17781 (__wcsnrtombs): Likewise.
17782 (__wcsncpy): Likewise.
17783 (__wcpncpy): Likewise.
17784 (__wmemcpy): Likewise.
17785 (__wmempcpy): Likewise.
17786 (__wmemmove): Likewise.
17787 (__wcschrnul): Likewise.
17788 (__vfwscanf): Likewise.
17789 (__vswprintf): Likewise.
17790 (__fwprintf): Likewise.
17791 (__vfwprintf): Likewise.
17792
783cd767
L
177932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17794
17795 [BZ #18822]
17796 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
17797 (__getgrgid_r): Likewise.
17798 (__getgrnam_r): Likewise.
17799 * include/pwd.h (__getpwuid_r): Likewise.
17800 (__getpwnam_r): Likewise.
17801 (__fgetpwent_r): Likewise.
17802 * include/shadow.h (__getspnam_r): Likewise.
17803 (__sgetspent_r): Likewise.
17804 (__fgetspent_r): Likewise.
17805
7ec4b39a
L
178062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17807
17808 [BZ #18822]
17809 * include/unistd.h (__access): Add attribute_hidden.
17810 (__lseek64): Likewise.
17811 (__libc_pread64): Likewise.
17812 (__pipe2): Likewise.
17813 (__sleep): Likewise.
17814 (__chdir): Likewise.
17815 (__fchdir): Likewise.
17816 (__getcwd): Likewise.
17817 (__rmdir): Likewise.
17818 (__execvpe): Likewise.
17819 (__execve): Likewise.
17820 (__setsid): Likewise.
17821 (__getuid): Likewise.
17822 (__geteuid): Likewise.
17823 (__getgid): Likewise.
17824 (__getegid): Likewise.
17825 (__getgroups): Likewise.
17826 (__group_member): Likewise.
17827 (__ttyname_r): Likewise.
17828 (__isatty): Likewise.
17829 (__readlink): Likewise.
17830 (__unlink): Likewise.
17831 (__gethostname): Likewise.
17832 (__profil): Likewise.
17833 (__getdtablesize): Likewise.
17834 (__brk): Likewise.
17835 (__ftruncate): Likewise.
17836 (__ftruncate64): Likewise.
17837
8345a760
L
178382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17839
17840 [BZ #18822]
17841 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
17842 * argp/argp-fs-xinl.c: Likewise.
17843 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
17844 * argp/argp-parse.c: Include <argp.h>.
17845 * argp/argp-xinl.c: Likewise.
17846 * include/argp-fmtstream.h: New file.
17847 * include/argp.h (__argp_error): Add attribute_hidden.
17848 (__argp_failure): Likewise.
17849 (__argp_input): Likewise.
17850 (__argp_state_help): Likewise.
17851
c26dd7c6
L
178522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17853
17854 [BZ #18822]
17855 * include/wchar.h (____wcstof_l_internal): New prototype.
17856 (____wcstod_l_internal): Likewise.
17857 (____wcstold_l_internal): Likewise.
17858 (____wcstol_l_internal): Likewise.
17859 (____wcstoul_l_internal): Likewise.
17860 (____wcstoll_l_internal): Likewise.
17861 (____wcstoull_l_internal): Likewise.
17862 (____wcstof128_l_internal): Likewise.
17863 * sysdeps/ieee754/float128/wcstof128.c
17864 (____wcstof128_l_internal): Removed.
17865 * sysdeps/ieee754/float128/wcstof128_l.c
17866 (____wcstof128_l_internal): Likewise.
17867 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
17868 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
17869 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
17870 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
17871 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
17872 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
17873 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
17874 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
17875 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
17876 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
17877
3aff5644
L
178782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17879
17880 [BZ #18822]
17881 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
17882 instead of <sys/statvfs.h>.
17883 (__internal_statvfs): Removed.
17884 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
17885 instead of <sys/statvfs.h>.
17886 (__internal_statvfs64): Removed.
17887 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
17888 "internal_statvfs.h" instead of <sys/statvfs.h>.
17889 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
17890 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
17891 instead of <sys/statvfs.h>.
17892 (__internal_statvfs): Removed.
17893 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
17894 instead of <sys/statvfs.h>.
17895 (__internal_statvfs64): Removed.
17896
8bcdb7e0
L
178972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17898
17899 [BZ #18822]
17900 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
17901 (__gconv_close): Likewise.
17902 (__gconv): Likewise.
17903 (__gconv_find_transform): Likewise.
17904 (__gconv_lookup_cache): Likewise.
17905 (__gconv_compare_alias_cache): Likewise.
17906 (__gconv_load_cache): Likewise.
17907 (__gconv_get_path): Likewise.
17908 (__gconv_close_transform): Likewise.
17909 (__gconv_release_cache): Likewise.
17910 (__gconv_find_shlib): Likewise.
17911 (__gconv_release_shlib): Likewise.
17912 (__gconv_get_builtin_trans): Likewise.
17913 (__gconv_compare_alias): Likewise.
17914 * include/dlfcn.h (_dlerror_run): Likewise.
17915 * include/stdio.h (__fortify_fail_abort): Likewise.
17916 * include/time.h (__tz_compute): Likewise.
17917 (__strptime_internal): Likewise.
17918 * intl/gettextP.h (_nl_find_domain): Likewise.
17919 (_nl_load_domain): Likewise.
17920 (_nl_find_msg): Likewise.
17921 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
17922 (EXTRACT_PLURAL_EXPRESSION): Likewise.
17923 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
17924 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
17925 (__gai_find_request): Likewise.
17926 (__gai_remove_request): Likewise.
17927 (__gai_notify): Likewise.
17928 (__gai_notify_only): Likewise.
17929 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
17930 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
17931 (_dl_non_dynamic_init): Likewise.
17932 (_dl_aux_init): Likewise.
17933 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
17934 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
17935 Likewise.
17936 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
17937 (__wcsmbs_clone_conv): Likewise.
17938 (__wcsmbs_named_conv): Likewise.
17939
8ed3b643
L
179402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17941
17942 [BZ #18822]
17943 * include/stdlib.h (__random): Add attribute_hidden.
17944 (__random_r): Likewise.
17945 (__srandom_r): Likewise.
17946 (__initstate_r): Likewise.
17947 (__setstate_r): Likewise.
17948 (__erand48_r): Likewise.
17949 (__nrand48_r): Likewise.
17950 (__jrand48_r): Likewise.
17951 (__srand48_r): Likewise.
17952 (__seed48_r): Likewise.
17953 (__lcong48_r): Likewise.
17954 (__drand48_iterate): Likewise.
17955 (__setenv): Likewise.
17956 (__unsetenv): Likewise.
17957 (__clearenv): Likewise.
17958 (__ptsname_r): Likewise.
17959 (__posix_openpt): Likewise.
17960 (__add_to_environ): Likewise.
17961 (__realpath): Add libc_hidden_proto.
17962 (__ecvt_r): Likewise.
17963 (__fcvt_r): Likewise.
17964 (__qecvt_r): Likewise.
17965 (__qfcvt_r): Likewise.
17966 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
17967 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
17968
ef9b6f73
L
179692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
17970
17971 [BZ #18822]
17972 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
17973 * include/time.h (__mktime_internal): Likewise.
17974 * libio/iolibio.h (__fopen_internal): Likewise.
17975
8da92e72
JDA
179762017-10-01 John David Anglin <danglin@gcc.gnu.org>
17977
17978 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
17979 pointer in frame.
17980 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
17981 Correct offset used to restore PIC register.
17982
388784cf
JDA
179832017-09-30 John David Anglin <danglin@gcc.gnu.org>
17984
17985 [BZ libc/22165]
17986 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
17987 code to load address of __getcontext_ret when generating PIC code.
17988
2000067a
L
179892017-09-30 H.J. Lu <hongjiu.lu@intel.com>
17990
17991 * elf/Makefile (tests-static-internal): Add
17992 tst-tls1-static-non-pie.
17993 (LDFLAGS-tst-tls1-static-non-pie): New.
17994 * elf/tst-tls1-static-non-pie.c: New file.
17995
1e2bffd0
JM
179962017-09-29 Joseph Myers <joseph@codesourcery.com>
17997
17998 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
17999 (asinh): Define using libm_alias_double.
18000 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
18001 (cbrt): Define using libm_alias_double.
18002 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
18003 <libm-alias-double.h>.
18004 (copysign): Define using libm_alias_double.
18005 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
18006 (erf): Define using libm_alias_double.
18007 (erfc): Likewise.
18008 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
18009 (expm1): Define using libm_alias_double.
18010 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
18011 (fabs): Define using libm_alias_double.
18012 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
18013 libm_alias_double.
18014 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
18015 <libm-alias-double.h>.
18016 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
18017 libm_alias_double.
18018 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
18019 <libm-alias-double.h>.
18020 (getpayload): Define using libm_alias_double.
18021 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
18022 <libm-alias-double.h>.
18023 (llrint): Define using libm_alias_double.
18024 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
18025 (lrint): Define using libm_alias_double.
18026 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
18027 <libm-alias-double.h>.
18028 (nextup): Define using libm_alias_double.
18029 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
18030 <libm-alias-double.h>.
18031 (roundeven): Define using libm_alias_double.
18032 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
18033 libm_alias_double.
18034 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
18035 <libm-alias-double.h>.
18036 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
18037 using libm_alias_double.
18038 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
18039 (cos): Define using libm_alias_double.
18040 (sin): Likewise.
18041 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
18042 <libm-alias-double.h>.
18043 (sincos): Define using libm_alias_double.
18044 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
18045 (tanh): Define using libm_alias_double.
18046 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
18047 <libm-alias-double.h>.
18048 (totalorder): Define using libm_alias_double.
18049 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
18050 <libm-alias-double.h>.
18051 (totalordermag): Define using libm_alias_double.
18052 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
18053 libm_alias_double.
18054 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
18055 libm_alias_double.
18056 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
18057 <libm-alias-double.h>.
18058 (getpayload): Define using libm_alias_double.
18059 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
18060 <libm-alias-double.h>.
18061 (roundeven): Define using libm_alias_double.
18062 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
18063 <libm-alias-double.h>.
18064 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
18065 <libm-alias-double.h>.
18066 (totalorder): Define using libm_alias_double.
18067 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
18068 <libm-alias-double.h>.
18069 (totalordermag): Define using libm_alias_double.
18070 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
18071 libc compat symbol here.
18072 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
18073 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
18074 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
18075 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
18076 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
18077 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
18078 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
18079 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
18080 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
18081 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
18082
8172aad9
L
180832017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18084
18085 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
18086 _dl_relocate_static_pie instead of _dl_start to compute load
18087 address in static PIE. Return 0 if _DYNAMIC is undefined for
18088 static executable.
18089
54464e74
L
180902017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18091
18092 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
18093 _DYNAMIC is undefined for static executable.
18094
f6c5e5bc
L
180952017-09-29 H.J. Lu <hongjiu.lu@intel.com>
18096
18097 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
18098
2f92505d
JM
180992017-09-29 Joseph Myers <joseph@codesourcery.com>
18100
18101 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18102
bd8d53bb
WD
181032017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18104
18105 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
18106 (__ieee754_lgamma_r): Use fabs rather than __fabs.
18107 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18108 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18109 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
18110 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
18111 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
18112 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
18113 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
18114 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18115 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
18116 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
18117 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
18118 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
18119 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
18120 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
18121 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
18122
fffb1507
WD
181232017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
18124
18125 * math/bits/cmathcalls.h (cimag): Remove inline.
18126 (creal): Remove inline.
18127 (conj): Remove inline.
18128
4ea49f4c
SN
181292017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18130
18131 * math/Makefile (type-float-routines): Add e_powf_log2_data.
18132 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
18133 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
18134 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
18135 (issignalingf_inline): Likewise.
18136 (POWF_LOG2_TABLE_BITS): Likewise.
18137 (POWF_LOG2_POLY_ORDER): Likewise.
18138 (POWF_SCALE_BITS): Likewise.
18139 (POWF_SCALE): Likewise.
18140 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
18141 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
18142 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
18143
875c76c7
SN
181442017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18145
18146 * math/Makefile (type-float-routines): Add e_log2f_data.
18147 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
18148 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
18149 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
18150 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
18151 * sysdeps/i386/fpu/e_log2f_data.c: New file.
18152 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
18153 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
18154
90c42e40
SN
181552017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
18156
18157 * math/Makefile (type-float-routines): Add e_logf_data.
18158 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
18159 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
18160 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
18161 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
18162 * sysdeps/i386/fpu/e_logf_data.c: New file.
18163 * sysdeps/ia64/fpu/e_logf_data.c: New file.
18164 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
18165
4088d8dd
L
181662017-09-28 H.J. Lu <hongjiu.lu@intel.com>
18167
18168 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
18169 undefined _DYNAMIC in PIE libc.a.
18170 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
18171 Likewse.
18172
4d3693ec
WD
181732017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
18174
18175 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
18176 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
18177 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
18178 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
18179 (__signbit): Remove.
18180 (__signbitl): Remove.
18181 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
18182 (__signbit): Remove.
18183 (__signbitl): Remove.
18184 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
18185 (__signbit): Remove.
18186 (__signbitl): Remove.
18187 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
18188 (__signbit): Remove.
18189 (__signbitl): Remove.
18190 * sysdeps/tile/bits/mathinline.h: Delete file.
18191 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
18192 (__signbit): Remove.
18193 (__signbitl): Remove.
18194
1e6d0723
WD
181952017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
18196
18197 * math/math.h: Improve handling of C99 isgreater macros.
18198 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
18199 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
18200 * sysdeps/powerpc/bits/mathinline.h: Likewise.
18201 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
18202 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
18203
b2f03cf3
SN
182042017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
18205
18206 * sysdeps/aarch64/libm-test-ulps: Update.
18207
f124cb38
JM
182082017-09-28 Joseph Myers <joseph@codesourcery.com>
18209
18210 [BZ #22225]
18211 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
18212 math_opt_barrier on argument when doing arithmetic on it.
18213 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
18214 Likewise. Use math_force_eval not math_opt_barrier after
18215 arithmetic.
18216 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
18217 math_opt_barrier on argument when doing arithmetic on it.
18218 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
18219 Likewise.
18220
7edd0691
L
182212017-09-27 H.J. Lu <hongjiu.lu@intel.com>
18222
18223 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
18224 libc_hidden_def.
18225 (__freeifaddrs): Likewise.
18226
2c7bbfaf
ST
182272017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
18228
18229 * include/dirent.h (__dirfd): New declaration.
18230 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
18231 alias.
18232 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
18233 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
18234 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
18235 * include/unistd.h (__revoke): New declaration.
18236 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
18237 alias.
18238 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
18239 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
18240 revoke.
64a4af28
ST
18241 * include/dirent.h (__seekdir): New declaration.
18242 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
18243 redefine as weak alias.
18244 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
18245 of seekdir.
4009ddc6
ST
18246 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
18247 and use libc_hidden_def on them.
18248 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
18249 them.
18250 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
18251 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
18252 instead of getifaddrs and freeifaddrs.
2c7bbfaf 18253
825adeee
L
182542017-09-26 H.J. Lu <hongjiu.lu@intel.com>
18255
18256 [BZ #18822]
18257 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
18258 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
18259 (__dso_handle): Remove declaration.
18260 * dlfcn/tstatexit.c (__dso_handle): Removed.
18261 (main): Don't check __dso_handle.
18262 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
18263 (main): Don't check __dso_handle.
18264 * include/dso_handle.h: New file.
18265 * malloc/mtrace.c: Include <dso_handle.h>.
18266 (mtrace): Pass __dso_handle directly.
18267 * nptl/pthread_atfork.c: Include <dso_handle.h>.
18268 (__dso_handle): Remove declaration.
18269 (__pthread_atfork): Pass __dso_handle directly.
18270 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
18271 (__dso_handle): Removed.
18272 * posix/wordexp-test.c: Include <dso_handle.h>.
18273 (__dso_handle): Remove declaration.
18274 (__app_register_atfork): Pass __dso_handle directly.
18275 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
18276 (__dso_handle): Remove declaration.
18277 (at_quick_exit): Pass __dso_handle directly.
18278 * stdlib/atexit.c: Include <dso_handle.h>.
18279 (__dso_handle): Remove declaration.
18280 (atexit): Pass __dso_handle directly.
18281 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
18282 (__dso_handle): Removed.
18283
bfb0deb3
JM
182842017-09-26 Joseph Myers <joseph@codesourcery.com>
18285
18286 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
18287 using VDSO.
18288
cebcb9f8
AM
182892017-09-26 Alexey Makhalov <amakhalov@vmware.com>
18290
18291 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
18292 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
18293 values to correct default value for given type.
18294
592d5c75
L
182952017-09-26 H.J. Lu <hongjiu.lu@intel.com>
18296
18297 [BZ #22101]
18298 * elf/Makefile (tests): Add tst-debug1.
18299 ($(objpfx)tst-debug1): New.
18300 ($(objpfx)tst-debug1.out): Likewise.
18301 ($(objpfx)tst-debug1mod1.so): Likewise.
18302 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
18303 with p_filesz == 0.
18304 * elf/tst-debug1.c: New file.
18305
2d9193f2
JM
183062017-09-26 Joseph Myers <joseph@codesourcery.com>
18307
18308 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
18309 Define using __ifunc.
18310
4c5a7a02
TMQMF
183112017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
18312
18313 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
18314 exp2f() values.
18315
12ef66c4
JM
183162017-09-26 Joseph Myers <joseph@codesourcery.com>
18317
18318 [BZ #22156]
18319 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
18320
44dade71
FW
183212017-09-26 Florian Weimer <fweimer@redhat.com>
18322
18323 * resolv/Makefile (tests-internal): Fix typo in comment.
18324
eaca16f1
FW
183252017-09-26 Florian Weimer <fweimer@redhat.com>
18326
18327 * resolv/nss_dns/dns-host.c: Fix typo in comment.
18328
ccf970c7
AZ
183292017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18330
5f9f31ad
AZ
18331 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
18332 Use an union instead of a max_align_t array for __space,
18333 so that __space is the same size on all platforms.
18334 * malloc/scratch_buffer_grow_preserve.c
18335 (__libc_scratch_buffer_grow_preserve): Likewise.
18336
ccf970c7
AZ
18337 [BZ #22183]
18338 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
18339 version to 2.
18340 * posix/Makefile (routines): Add glob-lstat-compat and
18341 glob64-lstat-compat.
18342 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
18343 * posix/glob-lstat-compat.c: New file.
18344 * posix/glob64-lstat-compat.c: Likewise.
18345 * posix/tst-glob_lstat_compat.c: Likewise.
18346 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
18347 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
18348 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
18349 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
18350 Likewise.
18351 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
18352 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
18353 * posix/glob.c (glob_lstat): New function.
18354 (glob): Rename to __glob and add versioned symbol to 2.27.
18355 (glob_in_dir): Use glob_lstat.
18356 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
18357 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
18358 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
18359 2.27.
18360 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
18361 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
18362 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
18363 gl_lstat on glob call.
18364 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
18365 and glob64 symbols.
18366 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
18367 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
18368 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
18369 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
18370 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
18371 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
18372 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
18373 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
18374 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
18375 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
18376 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
18377 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
18378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
18379 Likewise.
18380 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
18381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
18382 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
18383 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
18384 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
18385 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
18386 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
18387 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
18388 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
18389 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
18390 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
18391 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
18392
b4396163
L
183932017-09-25 H.J. Lu <hongjiu.lu@intel.com>
18394
18395 * configure.ac (AS): Require binutils 2.25 or later.
18396 * configure: Regenerated.
18397
8f834987
PP
183982017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
18399
18400 [BZ #22207]
18401 * stdlib/test-atexit-race-common.c (do_test): Minimize required
18402 VM size.
18403
3de93d19
DD
184042017-09-25 DJ Delorie <dj@redhat.com>
18405
18406 [BZ #22161]
18407 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
18408 resetting timeout.
18409
9947638d
SL
184102017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
18411
18412 * sysdeps/ieee754/dbl-64/sincos32.h
18413 [SINCCOS32_H]: Remove define.
18414 [SINCOS32_H]: Define.
18415
f5f0f526
SN
184162017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
18417
18418 * math/Versions (expf): New libm symbol at GLIBC_2.27.
18419 (exp2f): Likewise.
18420 * math/w_exp2f.c: New file.
18421 * math/w_expf.c: New file.
18422 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
18423 * math/w_expf_compat.c (__expf_compat): Likewise.
18424 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
18425 * sysdeps/ia64/fpu/e_expf.S: Likewise.
18426 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
18427 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18428 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
18429 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
18430 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
18431 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
18432 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
18433 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
18434 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
18435 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
18436 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18437 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
18438 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
18439 Likewise.
18440 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
18441 Likewise.
18442 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
18443 Likewise.
18444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
18445 Likewise.
18446 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18447 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18448 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
18449 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18450 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18451 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
18452 Likewise.
18453 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
18454 Likewise.
18455 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
18456 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
18457 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
18458
72aa6233
SN
184592017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
18460
18461 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
18462 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
18463 (roundtoint, converttoint): Likewise.
18464 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
18465 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
18466 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
18467 * sysdeps/ieee754/flt-32/math_config.h: New file.
18468 * sysdeps/ieee754/flt-32/math_errf.c: New file.
18469 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
18470 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
18471 * sysdeps/i386/fpu/math_errf.c: New file.
18472 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
18473 * sysdeps/ia64/fpu/math_errf.c: New file.
18474 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
18475 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
18476
5e6f3253
ST
184772017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
18478
18479 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
18480 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
18481 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
18482 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
18483 to make sure that these symbols are defined.
b38a42a0
ST
18484 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
18485 of <limits.h>
18486 (__need_NULL): Do not define.
18487 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
18488 alignment.
18489 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
18490 CMGROUP_MAX, cmsgcred): Do not define.
18491 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
18492 NULL.
18493 * bits/socket.h: Likewise.
fcafcd16
ST
18494 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
18495 __gettimeofday instead of gettimeofday.
18496 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
18497 instead of settimeofday.
5e6f3253 18498
2f49ce7d
JM
184992017-09-22 Joseph Myers <joseph@codesourcery.com>
18500
18501 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
18502 (asinhf): Define using libm_alias_float.
18503 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
18504 (atanf): Define using libm_alias_float.
18505 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
18506 (cbrtf): Define using libm_alias_float.
18507 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
18508 (ceilf): Define using libm_alias_float.
18509 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
18510 <libm-alias-float.h>.
18511 (copysignf): Define using libm_alias_float.
18512 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
18513 (cosf): Define using libm_alias_float.
18514 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
18515 (erff): Define using libm_alias_float.
18516 (erfcf): Likewise.
18517 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
18518 (expm1f): Define using libm_alias_float.
18519 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
18520 (fabsf): Define using libm_alias_float.
18521 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
18522 (floorf): Define using libm_alias_float.
18523 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
18524 (frexpf): Define using libm_alias_float.
18525 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
18526 libm_alias_float.
18527 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
18528 <libm-alias-float.h>.
18529 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
18530 libm_alias_float.
18531 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
18532 <libm-alias-float.h>.
18533 (getpayloadf): Define using libm_alias_float.
18534 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
18535 <libm-alias-float.h>.
18536 (llrintf): Define using libm_alias_float.
18537 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
18538 <libm-alias-float.h>.
18539 (llroundf): Define using libm_alias_float.
18540 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
18541 (logbf): Define using libm_alias_float.
18542 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
18543 (lrintf): Define using libm_alias_float.
18544 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
18545 (lroundf): Define using libm_alias_float.
18546 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
18547 (modff): Define using libm_alias_float.
18548 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
18549 <libm-alias-float.h>.
18550 (nearbyintf): Define using libm_alias_float.
18551 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
18552 <libm-alias-float.h>.
18553 (nextafterf): Define using libm_alias_float.
18554 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
18555 <libm-alias-float.h>.
18556 (nextupf): Define using libm_alias_float.
18557 * sysdeps/ieee754/flt-32/s_remquof.c: Include
18558 <libm-alias-float.h>.
18559 (remquof): Define using libm_alias_float.
18560 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
18561 (rintf): Define using libm_alias_float.
18562 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
18563 <libm-alias-float.h>.
18564 (roundevenf): Define using libm_alias_float.
18565 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
18566 (roundf): Define using libm_alias_float.
18567 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
18568 using libm_alias_float.
18569 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
18570 <libm-alias-float.h>.
18571 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
18572 Define using libm_alias_float.
18573 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
18574 <libm-alias-float.h>.
18575 (sincosf): Define using libm_alias_float.
18576 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
18577 (sinf): Define using libm_alias_float.
18578 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
18579 (tanf): Define using libm_alias_float.
18580 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
18581 (tanhf): Define using libm_alias_float.
18582 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
18583 <libm-alias-float.h>.
18584 (totalorderf): Define using libm_alias_float.
18585 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
18586 <libm-alias-float.h>.
18587 (totalordermagf): Define using libm_alias_float.
18588 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
18589 (truncf): Define using libm_alias_float.
18590 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
18591 libm_alias_float.
18592 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
18593 libm_alias_float.
18594
c5c4a626
GG
185952017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18596
18597 [BZ #22146]
18598 math/math.h: Let fpclassify use the builtin in C++ mode, even
18599 when optimazing for size.
18600
23947846
JM
186012017-09-22 Joseph Myers <joseph@codesourcery.com>
18602
18603 * csu/Makefile (generated): Do not add version-info.h.
18604 (before-compile): Likewise.
18605 (all-Banner-files): Remove variable.
18606 ($(objpfx)version-info.h): Remove rule.
18607 * csu/version.c (banner): Do not include "version-info.h".
18608 * libidn/Banner: Remove.
18609 * manual/contrib.texi (Simon Josefsson): New entry.
18610
9ac3c682
GG
186112017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18612
18613 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18614 Remove conditionals on LDBL_MANT_DIG.
18615 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
18616 (__ieee754_lgammal_r): Likewise.
18617
d2f0ed09
GG
186182017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18619
18620 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
18621 _Float128 and L().
18622 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
18623 _Float128 and L(). Replace _Float128 with long double and L(x)
18624 with xL, throughout the file.
18625 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
18626 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
18627 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
18628 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
18629
c5c2e667
GG
186302017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18631
18632 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
18633 sysdeps/ieee754/ldbl-128ibm.
18634 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
18635 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
18636 of including it. Keep _Float128 and L() intact. These will be
18637 reviewed by a separate patch.
18638 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
18639 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
18640 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
18641 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
18642
e010deb2
GG
186432017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18644
18645 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
18646 (__finitef128): Define to __redirect___finitef128.
18647 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
18648 (__isinff128): Define to __redirect___isinff128.
18649 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
18650 (__isnanf128): Define to __redirect___isnanf128.
18651
ffa44804
GG
186522017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
18653
18654 * sysdeps/powerpc/powerpc64le/Makefile
18655 (CFLAGS-tst-strtod-nan-locale.c): New variable.
18656 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
18657
e5e4d7cc
PP
186582017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
18659 Carlos O'Donell <carlos@redhat.com>
18660
18661 [BZ #22180]
18662 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
18663 * stdlib/test-dlclose-exit-race.c: New file.
18664 * stdlib/test-dlclose-exit-race-helper.c: New file.
18665 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
18666
c10c5267
JM
186672017-09-21 Joseph Myers <joseph@codesourcery.com>
18668
18669 * crypt/Banner: Remove file.
18670 * nptl/Banner: Likewise.
18671 * resolv/Banner: Likewise.
18672 * soft-fp/Banner: Likewise.
18673 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
18674 ($(objpfx)version.d): Remove dependency on banner.h.
18675 ($(objpfx)version.os): Likewise.
18676 * nptl/version.c (banner): Do not include banner.h.
18677 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
18678 Jelinek and BIND code.
18679
1cc9e59a
PP
186802017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
18681 Carlos O'Donell <carlos@redhat.com>
18682
18683 * support/xdlfcn.h: New file.
18684 * support/xdlfcn.c: New file.
18685 * support/Makefile (libsupport-routines): Add xdlfcn.
18686 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
18687
ae8372d7
JM
186882017-09-20 Joseph Myers <joseph@codesourcery.com>
18689
18690 [BZ #20142]
18691 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
18692 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
18693 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
18694 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
18695 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
18696 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
18697 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
18698 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
18699
26e70aec
PP
187002017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
18701 Ricky Zhou <rickyz@google.com>
18702 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
18703
18704 [BZ #14333]
18705 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
18706 Remove atomics.
18707 (__new_exitfn): Fail registration when we finished at_exit processing.
18708 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
18709 * stdlib/on_exit.c (__on_exit): Likewise.
18710 * stdlib/exit.c (__exit_funcs_done): New variable.
18711 (__run_exit_handlers): Use __exit_funcs_lock.
18712 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
18713 declarations.
18714 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
18715 (test-cxa_atexit-race, test-on_exit-race): New tests.
18716 * stdlib/test-atexit-race-common.c: New file.
18717 * stdlib/test-atexit-race.c: New file.
18718 * stdlib/test-at_quick_exit-race.c: New file.
18719 * stdlib/test-cxa_atexit-race.c: New file.
18720 * stdlib/test-on_exit-race.c: New file.
18721
0525ce48
SN
187222017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
18723
18724 * benchtests/Makefile: Add exp2f and log2f benchmarks.
18725 * benchtests/exp2f-inputs: Copy of expf-inputs.
18726 * benchtests/log2f-inputs: Copy of logf-inputs.
18727
d82468d1
JM
187282017-09-19 Joseph Myers <joseph@codesourcery.com>
18729
18730 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
18731 Explicitly take address of first element of array arguments in
18732 call to INLINE_SYSCALL.
18733
43ffc53a
AS
187342017-09-19 Andreas Schwab <schwab@suse.de>
18735
18736 [BZ #22134]
18737 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
18738 execveat first.
18739 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
18740 unimplemented.
18741 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
18742 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
18743 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
18744 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
18745 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
18746 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
18747 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
18748 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
18749 * posix/Makefile (tests): Add tst-fexecve.
18750 * posix/tst-fexecve.c: New file.
18751
a5dcc87e
WD
187522017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
18753
18754 * benchtests/Makefile: Add logf benchmark.
18755 * benchtests/logf-inputs: Add reduced trace from wrf_r.
18756
7024d544
WD
187572017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
18758
18759 * benchtests/Makefile: Add expf benchmark.
18760 * benchtests/expf-inputs: Add reduced trace from wrf_r.
18761
ca3a382e
WD
187622017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
18763
18764 * csu/Makefile: Add -funwind-tables to libc-start.c.
18765 * debug/Makefile: Add -funwind-tables to backtrace.c.
18766 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
18767 * sysdeps/arm/Makefile: Likewise.
18768 * sysdeps/i386/Makefile: Likewise.
18769 * sysdeps/m68k/Makefile: Likewise.
18770 * sysdeps/mips/Makefile: Likewise.
18771 * sysdeps/nios2/Makefile: Likewise.
18772 * sysdeps/sh/Makefile: Likewise.
18773 * sysdeps/sparc/Makefile: Likewise.
18774
eb375def
JM
187752017-09-19 Joseph Myers <joseph@codesourcery.com>
18776
18777 * benchtests/Makefile (bench-math): Add trunc and truncf.
18778 (CFLAGS-bench-trunc.c): New variable.
18779 (CFLAGS-bench-truncf.c): Likewise.
18780 * benchtests/trunc-inputs: New file.
18781 * benchtests/truncf-inputs: Likewise.
18782
bd17ba29
RS
187832017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18784
18785 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
18786
92892fdb
JM
187872017-09-18 Joseph Myers <joseph@codesourcery.com>
18788
6d9b0b5a
JM
18789 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
18790 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
18791 redefine.
18792 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
18793 (exp10l): Define as weak alias.
18794 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
18795 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
18796 and redefine.
18797 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
18798 (remainderl): Define as weak alias.
18799
92892fdb
JM
18800 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
18801 (fmal): Define using libm_alias_ldouble.
18802 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
18803 (acoshl): Define using libm_alias_ldouble.
18804 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
18805 (acosl): Define using libm_alias_ldouble.
18806 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
18807 (asinl): Define using libm_alias_ldouble.
18808 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
18809 (atan2l): Define using libm_alias_ldouble.
18810 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
18811 (atanhl): Define using libm_alias_ldouble.
18812 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
18813 (coshl): Define using libm_alias_ldouble.
18814 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
18815 (exp10l): Define using libm_alias_ldouble.
18816 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
18817 (exp2l): Define using libm_alias_ldouble.
18818 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
18819 (expl): Define using libm_alias_ldouble.
18820 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
18821 (fmodl): Define using libm_alias_ldouble.
18822 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
18823 (hypotl): Define using libm_alias_ldouble.
18824 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
18825 (j0l): Define using libm_alias_ldouble.
18826 (y0l): Likewise.
18827 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
18828 (j1l): Define using libm_alias_ldouble.
18829 (y1l): Likewise.
18830 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
18831 (jnl): Define using libm_alias_ldouble.
18832 (ynl): Likewise.
18833 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
18834 (log10l): Define using libm_alias_ldouble.
18835 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
18836 (log2l): Define using libm_alias_ldouble.
18837 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
18838 (logl): Define using libm_alias_ldouble.
18839 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
18840 (powl): Define using libm_alias_ldouble.
18841 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
18842 (remainderl): Define using libm_alias_ldouble.
18843 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
18844 (sinhl): Define using libm_alias_ldouble.
18845 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
18846 (sqrtl): Define using libm_alias_ldouble.
18847 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
18848 (tgammal): Define using libm_alias_ldouble.
18849 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
18850 (exp10l): Do not use long_double_symbol here.
18851 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
18852 [LIBM_SVID_COMPAT] (remainderl): Likewise.
18853 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
18854 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
18855 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
18856 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
18857 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
18858 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
18859 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
18860 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
18861 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
18862 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
18863 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
18864 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
18865 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
18866 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
18867 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
18868 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
18869 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
18870 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
18871 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
18872 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
18873
6cd380dd
WB
188742017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
18875
18876 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
18877 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
18878
1c6d89e9
ST
188792017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
18880
18881 * io/read.c (read): Add libc_hidden_weak.
18882 * sysdeps/mach/hurd/read.c (read): Likewise.
18883 * io/write.c (write): Likewise.
18884 * sysdeps/mach/hurd/write.c (write): Likewise.
18885 * io/pread64.c (__pread64): Likewise.
18886 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
18887 * posix/pread64.c (__pread64): Add libc_hidden_def.
18888
06b1de23
SP
188892017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
18890
140647ea
SP
18891 * benchtests/scripts/compare_strings.py: New option -g.
18892 (draw_graph): Print a message that a graph is being generated.
18893 (process_results): Generate graph only if -g is passed.
18894 (main): Process option -g.
18895
5a6547b7
SP
18896 * benchtests/scripts/compare_strings.py (process_results):
18897 Better spacing for output.
18898
06b1de23
SP
18899 * benchtests/scripts/compare_strings.py: Use argparse.
18900 * benchtests/README: Document existence of compare_strings.py.
18901
c67a2328
JM
189022017-09-15 Joseph Myers <joseph@codesourcery.com>
18903
9ac44708
JM
18904 * math/s_fma.c: Include <libm-alias-double.h>.
18905 (fma): Define using libm_alias_double.
18906 * math/s_nextafter.c: Include <libm-alias-double.h>.
18907 (nextafter): Define using libm_alias_double.
18908 * math/w_acos_compat.c: Include <libm-alias-double.h>.
18909 (acos): Define using libm_alias_double.
18910 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
18911 (aocsh): Define using libm_alias_double.
18912 * math/w_asin_compat.c: Include <libm-alias-double.h>.
18913 (asin): Define using libm_alias_double.
18914 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
18915 (atan2): Define using libm_alias_double.
18916 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
18917 (atanh): Define using libm_alias_double.
18918 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
18919 (cosh): Define using libm_alias_double.
18920 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
18921 (exp10): Define using libm_alias_double.
18922 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
18923 (exp2): Define using libm_alias_double.
18924 * math/w_exp_compat.c: Include <libm-alias-double.h>.
18925 (exp): Define using libm_alias_double.
18926 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
18927 (fmod): Define using libm_alias_double.
18928 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
18929 (hypot): Define using libm_alias_double.
18930 * math/w_j0_compat.c: Include <libm-alias-double.h>.
18931 (j0): Define using libm_alias_double.
18932 (y0): Likewise.
18933 * math/w_j1_compat.c: Include <libm-alias-double.h>.
18934 (j1): Define using libm_alias_double.
18935 (y1): Likewise.
18936 * math/w_jn_compat.c: Include <libm-alias-double.h>.
18937 (jn): Define using libm_alias_double.
18938 (yn): Likewise.
18939 * math/w_log10_compat.c: Include <libm-alias-double.h>.
18940 (log10): Define using libm_alias_double.
18941 * math/w_log2_compat.c: Include <libm-alias-double.h>.
18942 (log2): Define using libm_alias_double.
18943 * math/w_log_compat.c: Include <libm-alias-double.h>.
18944 (log): Define using libm_alias_double.
18945 * math/w_pow_compat.c: Include <libm-alias-double.h>.
18946 (pow): Define using libm_alias_double.
18947 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
18948 (remainder): Define using libm_alias_double.
18949 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
18950 (sinh): Define using libm_alias_double.
18951 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
18952 (sqrt): Define using libm_alias_double.
18953 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
18954 (tgamma): Define using libm_alias_double.
18955 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
18956 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
18957 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
18958 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
18959 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
18960 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
18961 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
18962 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
18963 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
18964 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
18965 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
18966 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
18967 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
18968 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
18969 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
18970 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
18971 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
18972 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
18973 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
18974 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
18975 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
18976 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
18977 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
18978 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
18979 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
18980
c67a2328
JM
18981 * math/e_acoshl.c: Remove.
18982 * math/e_acosl.c: Likewise.
18983 * math/e_asinl.c: Likewise.
18984 * math/e_atan2l.c: Likewise.
18985 * math/e_atanhl.c: Likewise.
18986 * math/e_coshl.c: Likewise.
18987 * math/e_expl.c: Likewise.
18988 * math/e_fmodl.c: Likewise.
18989 * math/e_gammal_r.c: Likewise.
18990 * math/e_hypotl.c: Likewise.
18991 * math/e_j0l.c: Likewise.
18992 * math/e_j1l.c: Likewise.
18993 * math/e_jnl.c: Likewise.
18994 * math/e_lgammal_r.c: Likewise.
18995 * math/e_log10l.c: Likewise.
18996 * math/e_log2l.c: Likewise.
18997 * math/e_logl.c: Likewise.
18998 * math/e_powl.c: Likewise.
18999 * math/e_rem_pio2l.c: Likewise.
19000 * math/e_sinhl.c: Likewise.
19001 * math/e_sqrtf128.c: Likewise.
19002 * math/e_sqrtl.c: Likewise.
19003 * math/k_cosl.c: Likewise.
19004 * math/k_sinl.c: Likewise.
19005 * math/k_tanl.c: Likewise.
19006 * math/s_asinhl.c: Likewise.
19007 * math/s_atanl.c: Likewise.
19008 * math/s_cbrtl.c: Likewise.
19009 * math/s_erfl.c: Likewise.
19010 * math/s_expm1l.c: Likewise.
19011 * math/s_log1pl.c: Likewise.
19012 * math/s_tanhl.c: Likewise.
19013
61c45f25
TMQMF
190142017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19015
19016 [BZ #21745]
19017 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
19018 [$(subdir) = math] (sysdep_calls): New variable. Has the
19019 previous contents of sysdep_routines, but re-sorted..
19020 [$(subdir) = math] (sysdep_routines): Re-use the contents from
19021 sysdep_calls.
19022 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
19023 defined in sysdep_calls and replace by the respective m_* names.
19024 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
19025 (compat_symbol): Undefine to avoid duplicated compat symbols in
19026 libc.
19027
5bcdb315
JM
190282017-09-15 Joseph Myers <joseph@codesourcery.com>
19029
19030 * math/s_fmaf.c: Include <libm-alias-float.h>.
19031 (fmaf): Define using libm_alias_float.
19032 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
19033 (acosf): Define using libm_alias_float.
19034 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
19035 (acoshf): Define using libm_alias_float.
19036 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
19037 (asinf): Define using libm_alias_float.
19038 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
19039 (atan2f): Define using libm_alias_float.
19040 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
19041 (atanhf): Define using libm_alias_float.
19042 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
19043 (coshf): Define using libm_alias_float.
19044 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
19045 (exp10f): Define using libm_alias_float.
19046 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
19047 (fmodf): Define using libm_alias_float.
19048 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
19049 (hypotf): Define using libm_alias_float.
19050 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
19051 (j0f): Define using libm_alias_float.
19052 (y0f): Likewise.
19053 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
19054 (j1f): Define using libm_alias_float.
19055 (y1f): Likewise.
19056 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
19057 (jnf): Define using libm_alias_float.
19058 (ynf): Likewise.
19059 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
19060 (log10f): Define using libm_alias_float.
19061 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
19062 (log2f): Define using libm_alias_float.
19063 * math/w_logf_compat.c: Include <libm-alias-float.h>.
19064 (logf): Define using libm_alias_float.
19065 * math/w_powf_compat.c: Include <libm-alias-float.h>.
19066 (powf): Define using libm_alias_float.
19067 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
19068 (remainderf): Define using libm_alias_float.
19069 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
19070 (sinhf): Define using libm_alias_float.
19071 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
19072 (sqrtf): Define using libm_alias_float.
19073 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
19074 (tgammaf): Define using libm_alias_float.
19075
01f28812
JM
190762017-09-14 Joseph Myers <joseph@codesourcery.com>
19077
19078 * include/math.h (roundeven): Change hidden_proto call to
19079 __roundeven.
19080 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
19081 alias.
19082 [NO_LONG_DOUBLE] (__j0l): New strong alias.
19083 (y0): Rename to __y0 and define as weak alias.
19084 [NO_LONG_DOUBLE] (__y0l): New strong alias.
19085 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
19086 alias.
19087 (y0f): Rename to __y0f and define as weak alias.
19088 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
19089 alias.
19090 [NO_LONG_DOUBLE] (__j1l): New strong alias.
19091 (y1): Rename to __y1 and define as weak alias.
19092 [NO_LONG_DOUBLE] (__y1l): New strong alias.
19093 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
19094 alias.
19095 (y1f): Rename to __y1f and define as weak alias.
19096 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
19097 alias.
19098 [NO_LONG_DOUBLE] (__jnl): New strong alias.
19099 (yn): Rename to __yn and define as weak alias.
19100 [NO_LONG_DOUBLE] (__ynl): New strong alias.
19101 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
19102 alias.
19103 (ynf): Rename to __ynf and define as weak alias.
19104 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
19105 (fromfp): Define as weak alias.
19106 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
19107 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
19108 (fromfpx): Define as weak alias.
19109 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
19110 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
19111 __getpayload and define as weak alias.
19112 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19113 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
19114 __roundeven and define as weak alias.
19115 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19116 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
19117 __setpayload.
19118 (setpayload): Define as weak alias.
19119 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
19120 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
19121 __setpayloadsig.
19122 (setpayloadsig): Define as weak alias.
19123 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
19124 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
19125 __totalorder and define as weak alias.
19126 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19127 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
19128 to __totalordermag and define as weak alias.
19129 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19130 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
19131 (ufromfp): Define as weak alias.
19132 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
19133 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
19134 __ufromfpx.
19135 (ufromfpx): Define as weak alias.
19136 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
19137 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
19138 Rename to __getpayload and define as weak alias.
19139 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
19140 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
19141 Rename to __roundeven and define as weak alias.
19142 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
19143 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
19144 Rename to __totalorder and define as weak alias.
19145 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
19146 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
19147 (totalordermag): Rename to __totalordermag and define as weak
19148 alias.
19149 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
19150 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
19151 macro.
19152 (__roundevenl): Likewise.
19153 (__totalorderl): Likewise.
19154 (__totalordermagl): Likewise
19155 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
19156 __fromfpf128.
19157 (fromfpf128): Define as weak alias.
19158 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
19159 __fromfpxf128.
19160 (fromfpxf128): Define as weak alias.
19161 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
19162 __setpayloadf128.
19163 (setpayloadf128): Define as weak alias.
19164 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
19165 __setpayloadsigf128.
19166 (setpayloadsigf128): Define as weak alias.
19167 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
19168 __ufromfpf128.
19169 (ufromfpf128): Define as weak alias.
19170 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
19171 __ufromfpxf128.
19172 (ufromfpxf128): Define as weak alias.
19173 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
19174 (fromfpf): Define as weak alias.
19175 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
19176 __fromfpxf.
19177 (fromfpxf): Define as weak alias.
19178 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
19179 __getpayloadf and define as weak alias.
19180 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
19181 __roundevenf and define as weak alias.
19182 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
19183 __setpayloadf.
19184 (setpayloadf): Define as weak alias.
19185 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
19186 __setpayloadsigf.
19187 (setpayloadsigf): Define as weak alias.
19188 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
19189 __totalorderf and define as weak alias.
19190 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
19191 Rename to __totalordermagf and define as weak alias.
19192 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
19193 __ufromfpf.
19194 (ufromfpf): Define as weak alias.
19195 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
19196 __ufromfpxf.
19197 (ufromfpxf): Define as weak alias.
19198 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
19199 __fromfpl.
19200 (fromfpl): Define as weak alias.
19201 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
19202 __fromfpxl.
19203 (fromfpxl): Define as weak alias.
19204 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
19205 to __getpayloadl and define as weak alias.
19206 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
19207 __roundevenl and define as weak alias.
19208 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
19209 __setpayloadl.
19210 (setpayloadl): Define as weak alias.
19211 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
19212 __setpayloadsigl.
19213 (setpayloadsigl): Define as weak alias.
19214 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
19215 to __totalorderl and define as weak alias.
19216 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
19217 Rename to __totalordermagl and define as weak alias.
19218 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
19219 __ufromfpl.
19220 (ufromfpl): Define as weak alias.
19221 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
19222 __ufromfpxl.
19223 (ufromfpxl): Define as weak alias.
19224 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
19225 __fromfpl.
19226 (fromfpl): Define as weak alias.
19227 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
19228 __fromfpxl.
19229 (fromfpxl): Define as weak alias.
19230 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
19231 Rename to __getpayloadl and define as weak alias.
19232 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
19233 to __roundevenl and define as weak alias. Call __roundeven
19234 instead of roundeven.
19235 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
19236 __setpayloadl.
19237 (setpayloadl): Define as weak alias.
19238 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
19239 __setpayloadsigl.
19240 (setpayloadsigl): Define as weak alias.
19241 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
19242 Rename to __totalorderl and define as weak alias.
19243 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
19244 Rename to __totalordermagl and define as weak alias.
19245 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
19246 __ufromfpl.
19247 (ufromfpl): Define as weak alias.
19248 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
19249 __ufromfpxl.
19250 (ufromfpxl): Define as weak alias.
19251 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
19252 __fromfpl.
19253 (fromfpl): Define as weak alias.
19254 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
19255 __fromfpxl.
19256 (fromfpxl): Define as weak alias.
19257 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
19258 __getpayloadl and define as weak alias.
19259 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
19260 __roundevenl and define as weak alias.
19261 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
19262 __setpayloadl.
19263 (setpayloadl): Define as weak alias.
19264 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
19265 __setpayloadsigl.
19266 (setpayloadsigl): Define as weak alias.
19267 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
19268 __totalorderl and define as weak alias.
19269 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
19270 Rename to __totalordermagl and define as weak alias.
19271 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
19272 __ufromfpl.
19273 (ufromfpl): Define as weak alias.
19274 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
19275 __ufromfpxl.
19276 (ufromfpxl): Define as weak alias.
19277
29c933fb
SP
192782017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
19279
503c92c3
SP
19280 * benchtests/bench-string.h (realloc_bufs): New function.
19281 (test_init): Call it.
19282 * benchtests/bench-memset-large.c (do_test): Likewise.
19283 * benchtests/bench-memset.c (do_test): Likewise.
19284
29c933fb
SP
19285 * benchtests/bench-memset-large.c: Print output in JSON
19286 format.
19287 * benchtests/bench-memset.c: Likewise.
19288
799c8d69
MF
192892017-09-14 Mike FABIAN <mfabian@redhat.com>
19290
19291 [BZ #21084]
19292 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
19293 * iconvdata/Makefile: Add IBM858.
19294 * iconvdata/gconv-modules: Likewise.
19295 * iconvdata/tst-tables.sh: Likewise.
19296 * iconvdata/ibm858.c: New file.
19297 * localedata/charmaps/IBM858: Likewise.
19298
c207f7ce 192992017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
19300
19301 [BZ #22023]
19302 * locales/niu_NZ (LC_TIME): copy "niu_NU".
19303 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
19304
f28a0926
AK
193052017-09-14 Mike FABIAN <mfabian@redhat.com>
19306
19307 [BZ #22112]
19308 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
19309 and add tel_int_fmt.
19310
02093e62
JM
193112017-09-14 Joseph Myers <joseph@codesourcery.com>
19312
19313 * sysdeps/generic/libm-alias-float128.h: New file.
19314 * sysdeps/generic/math-type-macros-float128.h: Include
19315 <libm-alias-float128.h>.
19316 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
19317
1aae75ef
JM
193182017-09-13 Joseph Myers <joseph@codesourcery.com>
19319
19320 * sysdeps/generic/libm-alias-ldouble.h: New file.
19321 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
19322 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
19323 * sysdeps/generic/math-type-macros-ldouble.h: Include
19324 <libm-alias-ldouble.h>.
19325 [!declare_mgen_alias] (declare_mgen_alias): Define to use
19326 libm_alias_ldouble.
19327
bcea7ad6
SN
193282017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
19329
19330 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
19331 * math/w_exp_compat.c: ... here.
19332 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
19333 * math/w_expf_compat.c: ... here.
19334 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
19335 * math/w_expl_compat.c: ... here.
19336 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
19337 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
19338 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
19339 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
19340
0fc56478
JM
193412017-09-13 Joseph Myers <joseph@codesourcery.com>
19342
19343 * math/w_scalbln_template.c (strong_alias): Do not undefine and
19344 redefine.
19345 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
19346 macro.
19347 (ldexpl): Only define as compat symbol for libc, not libm.
19348 (scalbnl): Define as compat symbol for libc here.
19349 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
19350 define for [IS_IN (libc)].
19351 (__ldexpl_2): Remove alias.
19352 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
19353 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
19354 name in long_double_symbol call.
19355 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
19356 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
19357 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
19358 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
19359 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
19360 Remove macro.
19361 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
19362 Define as compat symbol.
19363
3ca622e4
AZ
193642017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19365
19366 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
19367 * sysdeps/unix/sysv/linux/alpha/Makefile
19368 [$(subdir) = csu] (sysdep_routines): Remove rule.
19369
620ff9ee
JM
193702017-09-13 Joseph Myers <joseph@codesourcery.com>
19371
19372 * sysdeps/generic/libm-alias-double.h: New file.
19373 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
19374 * sysdeps/generic/math-type-macros-double.h: Include
19375 <libm-alias-double.h>.
19376 [declare_mgen_alias] (declare_mgen_alias): Define to use
19377 libm_alias_double.
19378 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
19379 (M_LIBM_NEED_COMPAT): Remove macro.
19380 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
19381 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
19382 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
19383 code.
19384 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19385 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19386 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19387 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19388 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19389 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19390 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19391 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19392 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19393 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19394 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19395 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19396 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19397 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19398 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19399 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19400 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19401 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19402 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19403 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19404 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19405 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19406 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19407 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19408 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19409 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19410 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
19411 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
19412 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
19413 macro.
19414 (declare_mgen_alias): New macro.
19415 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
19416 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
19417 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
19418 (M_LIBM_NEED_COMPAT): Remove macro.
19419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
19420 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
19421 <first-versions.h>.
19422 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
19423 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
19424
a891caff
JM
194252017-09-12 Joseph Myers <joseph@codesourcery.com>
19426
19427 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
19428 (declare_mgen_alias_2): Remove.
19429 * sysdeps/generic/math-type-macros-double.h
19430 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
19431 Likewise.
19432 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
19433 alias.
19434 (ldexp): Define with declare_mgen_alias.
19435 (scalbn): Likewise.
19436
a1a78204
SE
194372017-09-12 Steve Ellcey <sellcey@cavium.com>
19438
19439 * grp/initgroups.c: Include config.h.
19440 (DEFAULT_CONFIG): New macro.
19441 (internal_getgrouplist): Use DEFAULT_CONFIG.
19442 * nscd/initgrcache.c (addinitgroupsX): Likewise.
19443 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
19444 (DEFAULT_DEFCONFIG): New macro.
19445 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
19446 * nss/grp-lookup.c: Include config.h
19447 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
19448 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
19449 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
19450 * manual/nss.texi: Update default values section.
19451
ef8adeb0
L
194522017-09-12 H.J. Lu <hongjiu.lu@intel.com>
19453
19454 [BZ #21967]
19455 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
19456 New.
19457 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
19458 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
19459 Handle MathVec_Prefer_No_AVX512.
19460 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
19461 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
19462 is set.
19463
a166531f
ST
194642017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
19465
19466 * posix/sched_primax.c (__sched_get_priority_max): Add
19467 libc_hidden_def.
19468 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
19469 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
19470 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
19471 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
19472 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
19473 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
19474 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
19475 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
19476 Add aliases.
19477
4b7d1efb
JM
194782017-09-11 Joseph Myers <joseph@codesourcery.com>
19479
19480 * sysdeps/generic/libm-alias-float.h: New file.
19481 * sysdeps/generic/math-type-macros-float.h: Include
19482 <libm-alias-float.h>.
19483 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
19484
45ff3463
L
194852017-09-11 H.J. Lu <hongjiu.lu@intel.com>
19486
19487 [BZ #22093]
19488 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
19489 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
19490 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
19491 (HWCAP_IMPORTANT): Likewise.
19492 (HWCAP_X86_64): New enum.
19493 (HWCAP_X86_AVX512_1): Updated.
19494 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
19495 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
19496 (modules-names): Add x86_64/tst-x86_64mod-1.
19497 (LDFLAGS-tst-x86_64mod-1.so): New.
19498 ($(objpfx)tst-x86_64-1): Likewise.
19499 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
19500 (tst-x86_64-1-clean): Likewise.
19501 * sysdeps/x86_64/tst-x86_64-1.c: New file.
19502 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
19503
891abfd3
SP
195042017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
19505
19506 * po/sv.po: Update translations.
19507 * po/fr.po: Likewise.
19508
00c3da43
ST
195092017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
19510
19511 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
19512 seconds.
3bdfd9fb
ST
19513 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
19514 seconds.
65b22ebc 19515 * elf/rtld-Rules: Fix $(error) use.
00c3da43 19516
96480903
MF
195172017-09-09 Mike FABIAN <mfabian@redhat.com>
19518
19519 [BZ #14925]
19520 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
19521 * locale/iso-639.def: Change “Bengali” to “Bangla”.
19522 * localedata/locales/bn_BD: “Bengali” was still used in some
19523 comments. Change it to “Bangla”.
19524
4c03a696
MT
195252017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
19526
19527 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
19528
9c9ec581
SE
195292017-09-08 Steve Ellcey <sellcey@cavium.com>
19530
19531 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
19532 thunderx2t99p1 to list of cpu names.
19533 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
19534 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
19535
f00bce74
SE
195362017-09-08 Steve Ellcey <sellcey@cavium.com>
19537
19538 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
19539 Use strcmp instead of tunable_is_name.
19540
27342d17
JM
195412017-09-08 Joseph Myers <joseph@codesourcery.com>
19542
af1b7c8c
JM
19543 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
19544 (F_GET_RW_HINT): New macro.
19545 [__USE_GNU] (F_SET_RW_HINT): Likewise.
19546 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
19547 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
19548 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
19549 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
19550 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
19551 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
19552 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
19553 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
19554
27342d17
JM
19555 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
19556 (F_ADD_SEALS): New macro.
19557 [__USE_GNU] (F_GET_SEALS): Likewise.
19558 [__USE_GNU] (F_SEAL_SEAL): Likewise.
19559 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
19560 [__USE_GNU] (F_SEAL_GROW): Likewise.
19561 [__USE_GNU] (F_SEAL_WRITE): Likewise.
19562
c66c9082
AZ
195632017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19564
07b4f49d
AZ
19565 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
19566 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
19567 * posix/glob_internal.h (__glob_pattern_type):
19568 * posix/glob.c (glob):
19569 * posix/glob_pattern_p.c (__glob_pattern_p):
19570 Use them.
19571
116f1c64
AZ
19572 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
19573 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
19574 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
19575 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
19576 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
19577 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
19578 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
19579 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
19580 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
19581 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
19582 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
19583 * sysdeps/wordsize-64/glob.c: Likewise.
19584 * sysdeps/wordsize-64/glob64.c: Likewise.
19585 * sysdeps/wordsize-64/globfree.c: Likewise.
19586 * sysdeps/wordsize-64/globfree64.c: Likewise.
19587 * sysdeps/unix/sysv/linux/glob.c: New file.
19588 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
19589 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
19590 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
19591 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
19592 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
19593 adds !GLOB_NO_OLD_VERSION as an extra condition.
19594 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
19595 using relative path instead of absolute one.
19596 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
19597 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
19598 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
19599 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
19600 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
19601 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
19602
ffca8901
AZ
19603 [BZ #1062]
19604 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
19605 (glob): Use the same scratch buffer for both getlogin_r and
19606 getpwnam_r. Don’t require preallocation of the login name. This
19607 simplifies storage allocation, and corrects the handling of
19608 long login names.
19609
5a79f975
AZ
19610 [BZ #1062]
19611 * posix/glob.c (glob): Port recent patches to platforms
19612 lacking getpwnam_r.
19613 (glob): Fix longstanding misuse of errno after getpwnam_r, which
19614 returns an error number rather than setting errno.
19615
e00f2425
AZ
19616 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
19617 instead of GCC extension.
19618 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
19619 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
19620 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
19621
5554304f
AZ
19622 [BZ #866]
19623 [BZ #1062]
19624 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
19625 * posix/bug-glob1.c: Remove file.
19626 * posix/tst-glob_symlinks.c: New file.
19627 * posix/glob.c (__lstat64): New macro.
19628 (is_dir): New function.
19629 (glob, glob_in_dir): Match symlinks even if they are dangling.
19630 (link_stat, link_exists_p): Remove. All uses removed.
19631
686f2ea1
AZ
19632 [BZ #1062]
19633 [BZ #19971]
19634 * posix/glob.c (struct readdir_result): Remove skip_entry member.
19635 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
19636 All uses removed.
19637
c66c9082 19638 [BZ #1062]
914c9994 19639 CVE-2017-15671
c66c9082
AZ
19640 * posix/Makefile (routines): Add globfree, globfree64, and
19641 glob_pattern_p.
19642 * posix/flexmember.h: New file.
19643 * posix/glob_internal.h: Likewise.
19644 * posix/glob_pattern_p.c: Likewise.
19645 * posix/globfree.c: Likewise.
19646 * posix/globfree64.c: Likewise.
19647 * sysdeps/gnu/globfree64.c: Likewise.
19648 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
19649 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
19650 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
19651 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
19652 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
19653 * sysdeps/wordsize-64/globfree.c: Likewise.
19654 * sysdeps/wordsize-64/globfree64.c: Likewise.
19655 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
19656 [NDEBUG): Remove comments.
19657 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
19658 (dirent_type): New type. Use uint_fast8_t not
19659 uint8_t, as C99 does not require uint8_t.
19660 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
19661 (struct readdir_result): Use dirent_type. Do not define skip_entry
19662 unless it is needed; this saves a byte on platforms lacking d_ino.
19663 (readdir_result_type, readdir_result_skip_entry):
19664 New functions, replacing ...
19665 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
19666 these functions, which were removed. This makes the callers
19667 easier to read. All callers changed.
19668 (D_INO_TO_RESULT): Now empty if there is no d_ino.
19669 (size_add_wrapv, glob_use_alloca): New static functions.
19670 (glob, glob_in_dir): Check for size_t overflow in several places,
19671 and fix some size_t checks that were not quite right.
19672 Remove old code using SHELL since Bash no longer
19673 uses this.
19674 (glob, prefix_array): Separate MS code better.
19675 (glob_in_dir): Remove old Amiga and VMS code.
19676 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
19677 separate files.
19678 (glob_in_dir): Do not rely on undefined behavior in accessing
19679 struct members beyond their bounds. Use a flexible array member
19680 instead
19681 (link_stat): Rename from link_exists2_p and return -1/0 instead of
19682 0/1. Caller changed.
19683 (glob): Fix memory leaks.
19684 * posix/glob64 (globfree64): Move to separate file.
19685 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
19686 (globfree64): Remove hidden alias.
19687 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
19688 oldglob.
19689 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
19690 separate file.
19691 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
19692 define.
19693 Move compat code to separate file.
19694 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
19695 separate file.
19696
78bfa877
L
196972017-09-07 H.J. Lu <hongjiu.lu@intel.com>
19698
19699 * resolv/tst-resolv-qtypes.c (domain): Changed to
19700 "const char domain[] =".
19701
05f0011f
JM
197022017-09-07 Joseph Myers <joseph@codesourcery.com>
19703
85bec0f2
JM
19704 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
19705 version to 3.1.6.
19706
5c23ee6e
JM
19707 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
19708 (TCP_MD5SIG_EXT): Likewise.
19709 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
19710 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
19711 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
19712
05f0011f
JM
19713 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
19714
7c9c5be9
MF
197152017-09-07 Mike FABIAN <mfabian@redhat.com>
19716
19717 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
19718
c207f7ce 197192017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
19720
19721 [BZ #22100]
19722 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
19723
507fe027
ST
197242017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
19725
19726 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
19727 before assuming that the file is empty. Avoid testing buffer content
19728 when nread == 0.
19729
65687ac7
AZ
197302017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19731
7bbbb4b9 19732 [BZ #18858]
65687ac7
AZ
19733 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
19734 Remove define.
19735 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
19736 Likewise.
19737 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
19738 Likewise.
19739 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
19740 Likewise.
19741 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
19742 Likewise.
19743 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
19744 Likewise.
19745 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
19746 Likewise.
19747
ab5ac271
FW
197482017-09-06 Florian Weimer <fweimer@redhat.com>
19749
19750 * malloc/dynarray_emplace_enlarge.c
19751 (__libc_dynarray_emplace_enlarge): Add missing else.
19752
a8304730
FW
197532017-09-06 Florian Weimer <fweimer@redhat.com>
19754
19755 [BZ #22096]
19756 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
19757 case of failure to obtain the global conf object.
19758
5670c4ab
FW
197592017-09-06 Florian Weimer <fweimer@redhat.com>
19760
19761 [BZ #22095]
19762 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
19763 dynarray allocation failure.
19764
c77eb969
FW
197652017-09-06 Florian Weimer <fweimer@redhat.com>
19766
19767 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
19768 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
19769 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
19770 New functions.
19771 (response): Call them. Add 'p', '6' flag processing.
19772 (test_reverse): New function.
19773 (test_get2_any): Call it.
19774 (test_no_inet6): Add 'p' test.
19775 (test_inet6): Likewise.
19776
5e9c4d17
FW
197772017-09-06 Florian Weimer <fweimer@redhat.com>
19778
19779 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
19780 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
19781 the QNAME.
19782 (test_gai): Adjust query names. Add additional tests.
19783 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
19784 test_get2. Adjust query names. Add additional tests.
19785 (test_no_inet6): New function, extracted from threadfunc.
19786 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
19787 Add additional tests.
19788
2ae5be04
MF
197892017-09-06 Mike FABIAN <mfabian@redhat.com>
19790
19791 [BZ #22070]
19792 * localedata/unicode-gen/utf8_gen.py: Set the width for
19793 characters with Prepended_Concatenation_Mark property to 1
19794 * localedata/charmaps/UTF-8: Updated using the improved script.
19795
af83ed5c
MF
197962017-09-06 Mike FABIAN <mfabian@redhat.com>
19797
19798 [BZ #21750]
19799 * localedata/unicode-gen/utf8_gen.py: Improve the script to
19800 use the range notation for all ranges of neighbouring characters
19801 with the same width.
19802
4f3647e4
JM
198032017-09-05 Joseph Myers <joseph@codesourcery.com>
19804
19805 * sysdeps/generic/math-type-macros-double.h: Include
19806 <math-svid-compat.h>.
19807 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
19808 * sysdeps/generic/math-type-macros-float.h: Include
19809 <math-svid-compat.h>.
19810 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
19811 * sysdeps/generic/math-type-macros-ldouble.h: Include
19812 <math-svid-compat.h>.
19813 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
19814 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
19815 condition.
19816 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
19817 * math/w_acosf_compat.c: Likewise.
19818 * math/w_acosh_compat.c: Likewise.
19819 * math/w_acoshf_compat.c: Likewise.
19820 * math/w_acoshl_compat.c: Likewise.
19821 * math/w_acosl_compat.c: Likewise.
19822 * math/w_asin_compat.c: Likewise.
19823 * math/w_asinf_compat.c: Likewise.
19824 * math/w_asinl_compat.c: Likewise.
19825 * math/w_atan2_compat.c: Likewise.
19826 * math/w_atan2f_compat.c: Likewise.
19827 * math/w_atan2l_compat.c: Likewise.
19828 * math/w_atanh_compat.c: Likewise.
19829 * math/w_atanhf_compat.c: Likewise.
19830 * math/w_atanhl_compat.c: Likewise.
19831 * math/w_cosh_compat.c: Likewise.
19832 * math/w_coshf_compat.c: Likewise.
19833 * math/w_coshl_compat.c: Likewise.
19834 * math/w_exp10_compat.c: Likewise.
19835 * math/w_exp10f_compat.c: Likewise.
19836 * math/w_exp10l_compat.c: Likewise.
19837 * math/w_exp2_compat.c: Likewise.
19838 * math/w_exp2f_compat.c: Likewise.
19839 * math/w_exp2l_compat.c: Likewise.
19840 * math/w_fmod_compat.c: Likewise.
19841 * math/w_fmodf_compat.c: Likewise.
19842 * math/w_fmodl_compat.c: Likewise.
19843 * math/w_hypot_compat.c: Likewise.
19844 * math/w_hypotf_compat.c: Likewise.
19845 * math/w_hypotl_compat.c: Likewise.
19846 * math/w_j0_compat.c: Likewise.
19847 * math/w_j0f_compat.c: Likewise.
19848 * math/w_j0l_compat.c: Likewise.
19849 * math/w_j1_compat.c: Likewise.
19850 * math/w_j1f_compat.c: Likewise.
19851 * math/w_j1l_compat.c: Likewise.
19852 * math/w_jn_compat.c: Likewise.
19853 * math/w_jnf_compat.c: Likewise.
19854 * math/w_jnl_compat.c: Likewise.
19855 * math/w_lgamma_r_compat.c: Likewise.
19856 * math/w_lgammaf_r_compat.c: Likewise.
19857 * math/w_lgammal_r_compat.c: Likewise.
19858 * math/w_log10_compat.c: Likewise.
19859 * math/w_log10f_compat.c: Likewise.
19860 * math/w_log10l_compat.c: Likewise.
19861 * math/w_log2_compat.c: Likewise.
19862 * math/w_log2f_compat.c: Likewise.
19863 * math/w_log2l_compat.c: Likewise.
19864 * math/w_log_compat.c: Likewise.
19865 * math/w_logf_compat.c: Likewise.
19866 * math/w_logl_compat.c: Likewise.
19867 * math/w_pow_compat.c: Likewise.
19868 * math/w_powf_compat.c: Likewise.
19869 * math/w_powl_compat.c: Likewise.
19870 * math/w_remainder_compat.c: Likewise.
19871 * math/w_remainderf_compat.c: Likewise.
19872 * math/w_remainderl_compat.c: Likewise.
19873 * math/w_sinh_compat.c: Likewise.
19874 * math/w_sinhf_compat.c: Likewise.
19875 * math/w_sinhl_compat.c: Likewise.
19876 * math/w_sqrt_compat.c: Likewise.
19877 * math/w_sqrtf_compat.c: Likewise.
19878 * math/w_sqrtl_compat.c: Likewise.
19879 * math/w_tgamma_compat.c: Likewise.
19880 * math/w_tgammaf_compat.c: Likewise.
19881 * math/w_tgammal_compat.c: Likewise.
19882 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
19883 [LIBM_SVID_COMPAT].
19884 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
19885 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
19886 [LIBM_SVID_COMPAT].
19887 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
19888 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
19889 [LIBM_SVID_COMPAT].
19890 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
19891 * sysdeps/i386/fpu/w_sqrt.c: New file.
19892 * sysdeps/ia64/fpu/w_acos.c: Likewise.
19893 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
19894 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
19895 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
19896 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
19897 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
19898 * sysdeps/ia64/fpu/w_asin.c: Likewise.
19899 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
19900 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
19901 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
19902 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
19903 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
19904 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
19905 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
19906 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
19907 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
19908 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
19909 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
19910 * sysdeps/ia64/fpu/w_exp.c: Likewise.
19911 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
19912 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
19913 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
19914 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
19915 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
19916 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
19917 * sysdeps/ia64/fpu/w_expf.c: Likewise.
19918 * sysdeps/ia64/fpu/w_expl.c: Likewise.
19919 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
19920 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
19921 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
19922 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
19923 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
19924 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
19925 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
19926 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
19927 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
19928 * sysdeps/ia64/fpu/w_log.c: Likewise.
19929 * sysdeps/ia64/fpu/w_log10.c: Likewise.
19930 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
19931 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
19932 * sysdeps/ia64/fpu/w_log2.c: Likewise.
19933 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
19934 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
19935 * sysdeps/ia64/fpu/w_logf.c: Likewise.
19936 * sysdeps/ia64/fpu/w_logl.c: Likewise.
19937 * sysdeps/ia64/fpu/w_pow.c: Likewise.
19938 * sysdeps/ia64/fpu/w_powf.c: Likewise.
19939 * sysdeps/ia64/fpu/w_powl.c: Likewise.
19940 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
19941 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
19942 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
19943 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
19944 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
19945 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
19946 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
19947 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
19948 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
19949 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
19950 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
19951 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
19952 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
19953 [LIBM_SVID_COMPAT].
19954 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
19955 * sysdeps/ieee754/k_standard.c: Likewise.
19956 * sysdeps/ieee754/k_standardf.c: Likewise.
19957 * sysdeps/ieee754/k_standardl.c: Likewise.
19958 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
19959 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
19960 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
19961 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
19962 long_double_symbol call on [LIBM_SVID_COMPAT].
19963 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
19964 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
19965 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
19966 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
19967 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
19968 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
19969 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
19970 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
19971 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
19972 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
19973 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
19974 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
19975 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
19976 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
19977 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
19978 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
19979 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
19980 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
19981 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
19982 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
19983 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
19984 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
19985
05b38d64
SE
199862017-09-05 Steve Ellcey <sellcey@cavium.com>
19987
19988 * include/shlib-compat.h (TEST_COMPAT): New Macro.
19989 * malloc/tst-mallocstate.c: Convert from test-skeleton
19990 to test-driver. Ifdef code using TEST_COMPAT macro.
19991 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
19992 * math/test-matherr.c: Likewise.
19993
99d67918
JM
199942017-09-05 Joseph Myers <joseph@codesourcery.com>
19995
19996 [BZ #22086]
19997 * debug/pcprofiledump.c (main): Use byte-swapped mask when
19998 comparing word with byte-swapped constant.
19999
c207f7ce 200002017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
20001
20002 [BZ #20498]
20003 * locale/iso-639.def: add Miskito.
20004 * localedata/SUPPORTED: Add miq_NI/UTF-8.
20005 * localedata/locales/miq_NI: New file.
20006
0a587a8a
L
200072017-09-04 H.J. Lu <hongjiu.lu@intel.com>
20008
20009 [BZ #18822]
20010 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
20011 (__mkdir): Likewise.
20012 * io/chmod.c (__chmod): Add libc_hidden_def.
20013 * io/mkdir.c (__mkdir): Likewise.
20014 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
20015 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
20016 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
20017 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
20018
f3a129b8
JM
200192017-09-04 Joseph Myers <joseph@codesourcery.com>
20020
1650e192
JM
20021 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
20022 version to 4.13.
20023
f3a129b8
JM
20024 [BZ #22082]
20025 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
20026 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
20027
b38042f5
FW
200282017-09-04 Florian Weimer <fweimer@redhat.com>
20029
20030 * math/math.h: Issue warning if log is defined.
20031
059b6404
JM
200322017-09-04 Joseph Myers <joseph@codesourcery.com>
20033
20034 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
20035 kernel version to 4.13.
20036
b794e16b
ST
200372017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
20038
20039 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
20040 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
20041 parameter.
01969395
ST
20042 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
20043 just <bits/types.h>.
dd2b31de 20044 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 20045 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 20046 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 20047 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
20048 * misc/preadv2.c: Include <errno.h>.
20049 * misc/preadv64v2.c: Include <errno.h>.
20050 * misc/pwritev2.c: Include <errno.h>.
20051 * misc/pwritev64v2.c: Include <errno.h>.
20052 * sysdeps/posix/preadv2.c: Include <errno.h>.
20053 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
20054 Fix <unistd.h> inclusion.
20055 * sysdeps/posix/pwritev2.c: Include <errno.h>.
20056 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
20057 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
20058 __strtoul_internal): New functions.
127e7773
ST
20059 * sysdeps/posix/pause.c: Include <sigsetops.h>.
20060 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
20061 * sysdeps/mach/hurd/i386/Makefile
20062 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
20063 [$(subdir) = csu] (sysdep-only-routines): Likewise.
20064 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
20065 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
20066 __feraiseexcept_renamed to feraiseexcept instead of
20067 __GI_feraiseexcept.
56bf5497 20068 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 20069 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
20070 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
20071 RWF_NOWAIT): Define to 0 if undefined already.
20072 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
20073 boils down to 0.
6547ec0a
ST
20074 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
20075 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 20076
5a80d39d
JM
200772017-09-01 Joseph Myers <joseph@codesourcery.com>
20078
20079 * manual/math.texi (pow10): Do not document.
20080 (pow10f): Likewise.
20081 (pow10l): Likewise.
20082 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
20083 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
20084 * math/libm-test-exp10.inc (pow10_test): Remove.
20085 (do_test): Do not call pow10.
20086 * math/w_exp10_compat.c (pow10): Make into compat symbol.
20087 [NO_LONG_DOUBLE] (pow10l): Likewise.
20088 * math/w_exp10f_compat.c (pow10f): Likewise.
20089 * math/w_exp10l_compat.c (pow10l): Likewise.
20090 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
20091 (pow10): Make into compat symbol.
20092 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
20093 (pow10f): Make into compat symbol.
20094 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
20095 (pow10l): Make into compat symbol.
20096 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
20097 pow10.
20098 (CFLAGS-nldbl-pow10.c): Remove variable..
20099 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
20100 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
20101 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
20102 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
20103 Undefine and redefine.
20104 (pow10l): Make into compat symbol.
20105 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
20106 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
20107 * sysdeps/arm/libm-test-ulps: Likewise.
20108 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
20109 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
20110 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
20111 * sysdeps/microblaze/libm-test-ulps: Likewise.
20112 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
20113 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
20114 * sysdeps/nios2/libm-test-ulps: Likewise.
20115 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20116 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
20117 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20118 * sysdeps/sh/libm-test-ulps: Likewise.
20119 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20120 * sysdeps/tile/libm-test-ulps: Likewise.
20121 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20122
3824fc38
PP
201232017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20124
20125 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
20126
b3008279
L
201272017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20128
20129 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
20130 "../ChangeLog.old/ChangeLog.8".
20131 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
20132 "../ChangeLog.old/ChangeLog.14".
20133
136fa185
L
201342017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20135
20136 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
20137 Threads Library.
20138
c18d50a2
JM
201392017-09-01 Joseph Myers <joseph@codesourcery.com>
20140
20141 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
20142
bedbd859
L
201432017-09-01 H.J. Lu <hongjiu.lu@intel.com>
20144
20145 * csu/version.c (banner): Remove "by Roland McGrath et al.".
20146 * nptl/Banner: Remove "by Ulrich Drepper et al.".
20147
50c66c7a
PP
201482017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
20149
20150 * stdlib/tst-atexit-common.c (do_test): Test support for at least
20151 32 atexit handlers.
20152
a617bd11
ZW
201532017-09-01 Zack Weinberg <zackw@panix.com>
20154
20155 * math/math.h (HUGE_VAL): Improve commentary.
20156
e0d2eb5a
AZ
201572017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20158 Andreas Schwab <schwab@suse.de>
20159
20160 [BZ #21530]
20161 * include/stdio.h (__gen_tempfd): New function.
20162 * stdio-common/Makefile (routines): Add gentempfd.
20163 * stdio-common/gentempfd.c: New file.
20164 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
20165 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
20166 unnamed file first.
20167
f4a6be25
FW
201682017-09-01 Florian Weimer <fweimer@redhat.com>
20169
20170 [BZ #21915]
20171 [BZ #21922]
20172 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
20173 result to determine success or failure, not the errno value.
20174 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
20175 (tst-nss-files-hosts-erange): Link with -ldl.
20176 * nss/tst-nss-files-hosts-erange.c: New file.
20177 * nss/tst-resolv-basic.c (response): Handle nodata.example.
20178 (do_test): Add NO_DATA tests.
20179 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
20180 (do_test): Call it.
20181
5f8340f5
FW
201822017-09-01 Florian Weimer <fweimer@redhat.com>
20183
20184 [BZ #21922]
20185 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
20186 coming from gethostbyname2_r.
20187
65329bd2
FW
201882017-09-01 Florian Weimer <fweimer@redhat.com>
20189
20190 * support/namespace.h (struct support_chroot_configuration): Add
20191 hosts, host_conf.
20192 (struct support_chroot): Add path_hosts, path_host_conf.
20193 * support/support_chroot.c (write_file): New function.
20194 (support_chroot_create): Call it to process /etc/resolv.conf,
20195 /etc/hosts, /etc/host.conf.
20196 (support_chroot_free): Update.
20197
a2881ef0
FW
201982017-09-01 Florian Weimer <fweimer@redhat.com>
20199
20200 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
20201 status indicates it is set.
20202
ad816a5e
FW
202032017-09-01 Florian Weimer <fweimer@redhat.com>
20204
63b52889 20205 [BZ #20532]
ad816a5e
FW
20206 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
20207 function lookup failures more reliable.
20208
53250a21
FW
202092017-09-01 Florian Weimer <fweimer@redhat.com>
20210
20211 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
20212 (getcanonname): Likewise.
20213 (gaih_inet): Likewise.
20214
924b121c
FW
202152017-09-01 Florian Weimer <fweimer@redhat.com>
20216
20217 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
20218 (getcanonname): Likewise.
20219 (gaih_inet): Likewise.
20220
d9ff799a
SE
202212017-08-31 Steve Ellcey <sellcey@cavium.com>
20222 Richard Henderson <rth@twiddle.net>
20223
20224 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
20225 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
20226 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
20227 (IREG_SIZE, OREG_SIZE): New macros.
20228 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
20229 (IREG_SIZE, OREG_SIZE): New macros.
20230 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
20231 (IREG_SIZE): New macro.
20232 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
20233 (IREG_SIZE): New macro.
20234 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
20235 New includes.
20236 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
20237 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
20238 (__CONCATX): Handle exceptions correctly on large values that may
20239 set FE_INVALID.
20240 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
20241 Initialize if not already set.
20242 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
20243
102dde84
AZ
202442017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20245
20246 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
20247 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
20248 Likewise.
20249 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
20250 Likewise.
20251 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
20252 Likewise.
20253 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
20254 Likewise.
20255 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
20256 Likewise.
20257 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
20258 Likewise.
20259 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
20260 Likewise.
20261 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
20262 (NO_CANCELLATION): Likewise.
20263 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
20264 Likewise.
20265 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
20266 Likewise.
20267 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
20268 Likewise.
20269 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
20270 (NO_CANCELLATION): Likewise.
20271 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
20272 (NO_CANCELLATION): Likewise.
20273 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
20274 Likewise
20275 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
20276 Likewise.
20277 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
20278 Likewise.
20279 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
20280 Likewise.
20281 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
20282 hidden prototype.
20283 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
20284 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
20285
9eee633b
SE
202862017-08-31 Steve Ellcey <sellcey@cavium.com>
20287
20288 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
20289 in resolver call.
20290
65284eb7
FW
202912017-08-31 Florian Weimer <fweimer@redhat.com>
20292
20293 * include/libc-symbols.h (internal_function): Remove.
20294
41ad5ca6
FW
202952017-08-31 Florian Weimer <fweimer@redhat.com>
20296
20297 * stdlib/fmtmsg.c (internal_addseverity): Remove
20298 internal_function.
20299
2fa6d086
FW
203002017-08-31 Florian Weimer <fweimer@redhat.com>
20301
20302 * stdio-common/printf_fp.c (group_number): Remove
20303 internal_function.
20304 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
20305
b41bd5bc
FW
203062017-08-31 Florian Weimer <fweimer@redhat.com>
20307
20308 * posix/fnmatch.c (internal_function): Remove definition.
20309 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
20310 * posix/regcomp.c (peek_token, init_word_char)
20311 (duplicate_node_closure, fetch_token, peek_token)
20312 (peek_token_bracket, build_range_exp, build_collating_symbol):
20313 Likewise.
20314 * posix/regex_internal.c (re_string_construct_common)
20315 (create_ci_newstate, create_cd_newstate, re_string_allocate)
20316 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
20317 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
20318 (re_string_translate_buffer, re_string_reconstruct)
20319 (re_string_peek_byte_case, re_string_fetch_byte_case)
20320 (re_string_destruct, re_string_context_at, re_node_set_alloc)
20321 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
20322 (re_node_set_add_intersect, re_node_set_init_union)
20323 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
20324 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
20325 (re_dfa_add_node, calc_state_hash, re_acquire_state)
20326 (re_acquire_state_context): Likewise.
20327 * posix/regex_internal.h (internal_function): Remove definition.
20328 (re_string_realloc_buffers, build_wcs_buffer)
20329 (build_wcs_upper_buffer, build_upper_buffer)
20330 (re_string_translate_buffer, re_string_context_at)
20331 (re_string_char_size_at, re_string_wchar_at)
20332 (re_string_elem_size_at): Likewise.
20333 * posix/regexec.c (match_ctx_init, match_ctx_clean)
20334 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
20335 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
20336 (re_search_internal, re_search_2_stub, re_search_stub)
20337 (re_copy_regs, prune_impossible_nodes, check_matching)
20338 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
20339 (free_fail_stack_return, sift_states_iter_mb)
20340 (sift_states_backward, build_sifted_states)
20341 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
20342 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
20343 (check_subexp_limits, sift_states_bkref, merge_state_array)
20344 (find_recover_state, transit_state, merge_state_with_log)
20345 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
20346 (transit_state_mb, transit_state_bkref, get_subexp)
20347 (get_subexp_sub, find_subexp_node, check_arrival)
20348 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
20349 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
20350 (check_node_accept_bytes, find_collation_sequence_value)
20351 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
20352 (acquire_init_state_context, check_halt_node_context)
20353 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
20354 (sub_epsilon_src_nodes): Likewise.
20355 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
20356 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
20357 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
20358 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
20359 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
20360 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
20361 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
20362 * sysdeps/posix/ttyname.c (getttyname): Likewise.
20363 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
20364 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
20365 (PREADV): Likewise.
20366 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
20367 (PREADV): Likewise.
20368 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
20369 (PWRITEV): Likewise.
20370 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
20371 (PWRITEV): Likewise.
20372 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
20373 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
20374
83b09837
FW
203752017-08-31 Florian Weimer <fweimer@redhat.com>
20376
20377 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
20378 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
20379 Remove internal_function.
20380 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
20381 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
20382 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
20383 (__deallocate_stack, __libc_pthread_init)
20384 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
20385 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
20386 (__libc_disable_asynccancel, __librt_disable_asynccancel):
20387 Likewise.
20388 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
20389 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
20390 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
20391 Likewise.
20392 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
20393 (__pthread_mutex_unlock_usercnt): Likewise.
20394
116ac301
FW
203952017-08-31 Florian Weimer <fweimer@redhat.com>
20396
20397 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
20398 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
20399 (fts_safe_changedir): Remove internal_function.
20400 * io/ftw.c (internal_function): Remove definition.
20401 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
20402
9da93bd7
FW
204032017-08-31 Florian Weimer <fweimer@redhat.com>
20404
20405 * inet/deadline.c (__deadline_current_time)
20406 (__deadline_from_timeval, __deadline_to_ms): Remove
20407 internal_function.
20408 * inet/getnameinfo.c (nrl_domainname): Likewise.
20409 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
20410 * inet/inet6_option.c (add_pad): Likewise.
20411 * inet/net-internal.h (__deadline_current_time)
20412 (__deadline_from_timeval, __deadline_to_ms): Likewise.
20413 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
20414 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
20415 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
20416
a60eca2e
JM
204172017-08-31 Joseph Myers <joseph@codesourcery.com>
20418
c0c49d60
JM
20419 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
20420 include <bits/nan.h>.
20421 * math/Makefile (headers): Remove bits/nan.h.
20422 * bits/nan.h: Remove.
20423 * sysdeps/ieee754/bits/nan.h: Likewise.
20424 * sysdeps/mips/bits/nan.h: Likewise.
20425
5ef1b213
JM
20426 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
20427 not include <bits/inf.h>.
20428 * math/Makefile (headers): Remove bits/inf.h.
20429 * bits/inf.h: Remove.
20430 * sysdeps/ieee754/bits/inf.h: Likewise.
20431
a60eca2e
JM
20432 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
20433 bits/huge_vall.h or bits/huge_val_flt128.h.
20434 (HUGE_VAL): Define directly here.
20435 [__USE_ISOC99] (HUGE_VALF): Likewise.
20436 [__USE_ISOC99] (HUGE_VALL): Likewise.
20437 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
20438 (HUGE_VAL_F128): Likewise.
20439 * math/Makefile (headers): Remove bits/huge_val.h,
20440 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
20441 * bits/huge_val.h: Remove.
20442 * bits/huge_val_flt128.h: Likewise.
20443 * bits/huge_valf.h: Likewise.
20444 * bits/huge_vall.h: Likewise.
20445 * sysdeps/ia64/bits/huge_vall.h: Likewise.
20446 * sysdeps/ieee754/bits/huge_val.h: Likewise.
20447 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
20448 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
20449 * sysdeps/sh/bits/huge_val.h: Likewise.
20450 * sysdeps/sparc/bits/huge_vall.h: Likewise.
20451 * sysdeps/x86/bits/huge_vall.h: Likewise.
20452
17e00cc6
FW
204532017-08-31 Florian Weimer <fweimer@redhat.com>
20454
20455 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
20456 internal_function.
20457 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
20458 Likewise.
20459 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
20460 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
20461 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
20462 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
20463 * elf/dl-fini.c (_dl_sort_fini): Likewise.
20464 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
20465 * elf/dl-libc.c (dlerror_run): Likewise.
20466 * elf/dl-load.c (add_name_to_object, decompose_rpath)
20467 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
20468 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
20469 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
20470 Likewise.
20471 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
20472 (_dl_higher_prime_number, _dl_strtoul): Likewise.
20473 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
20474 * elf/dl-profile.c (_dl_start_profile): Likewise.
20475 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
20476 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
20477 Likewise.
20478 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
20479 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
20480 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
20481 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
20482 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
20483 (_dl_allocate_tls_storage): Likewise.
20484 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
20485 (_dl_check_all_versions): Likewise.
20486 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
20487 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
20488 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
20489 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20490 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
20491 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
20492 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
20493 internal_function from __dl_start.
20494 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
20495 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
20496 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
20497 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
20498 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
20499 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
20500 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
20501 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
20502 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
20503 (_dl_next_ld_env_entry, _dl_important_hwcaps)
20504 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
20505 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
20506 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
20507 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
20508 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
20509 Likewise.
20510 (struct rtld_global_ro): Remove internal_function from the
20511 _dl_lookup_symbol_x member.
20512 (_dl_symbol_value): Remove. No longer defined anywhere.
20513 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
20514 internal_function.
20515 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20516 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
20517 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
20518 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
20519 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
20520 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
20521 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
20522 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
20523 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
20524 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
20525 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
20526 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
20527
8d2f9410
FW
205282017-08-31 Florian Weimer <fweimer@redhat.com>
20529
20530 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
20531 Remove internal_function.
20532 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
20533 Likewise.
20534 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
20535 Likewise.
20536
86e4919f
FW
205372017-08-31 Florian Weimer <fweimer@redhat.com>
20538
20539 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
20540 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
20541 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
20542
59bd52b0
FW
205432017-08-31 Florian Weimer <fweimer@redhat.com>
20544
20545 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
20546 (__gai_enqueue_request): Remove internal_function.
20547 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
20548 (__gai_remove_request, __gai_notify, __gai_notify_only)
20549 (__gai_sigqueue): Likewise.
20550 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
20551 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
20552 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
20553 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
20554 Likewise.
20555
fc3d9497
FW
205562017-08-31 Florian Weimer <fweimer@redhat.com>
20557
20558 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
20559 * include/dirent.h (__opendirat, __getdents, __getdents64)
20560 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
20561 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
20562 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
20563 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
20564 Likewise.
20565 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
20566
18c54fac
FW
205672017-08-31 Florian Weimer <fweimer@redhat.com>
20568
20569 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
20570 internal_function.
20571 (GETCWD_RETURN_TYPE): Likewise.
20572
7e01f080
FW
205732017-08-31 Florian Weimer <fweimer@redhat.com>
20574
20575 * include/time.h (__tz_compute, __strptime_internal): Remove
20576 internal_function.
20577 * time/strptime_l.c (__strptime_internal): Likewise.
20578 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
20579
d7ccc6c9
FW
205802017-08-31 Florian Weimer <fweimer@redhat.com>
20581
20582 * iconv/gconv.c (__gconv): Remove internal_function.
20583 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
20584 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
20585 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
20586 (__gconv_release_cache): Likewise.
20587 * iconv/gconv_close.c (__gconv_close): Likewise.
20588 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
20589 (read_conf_file, __gconv_get_path): Likewise.
20590 * iconv/gconv_db.c (derivation_lookup, add_derivation)
20591 (__gconv_release_step, gen_steps, increment_counter)
20592 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
20593 (__gconv_close_transform, free_modules_db): Likewise.
20594 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
20595 Likewise.
20596 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
20597 (__gconv_find_transform, __gconv_lookup_cache)
20598 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
20599 (__gconv_close_transform, __gconv_release_cache)
20600 (__gconv_loaded_object, __gconv_release_shlib)
20601 (__gconv_compare_alias): Likewise.
20602 * iconv/gconv_open.c (__gconv_open): Likewise.
20603 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
20604 * iconv/iconvconfig.c (add_module): Likewise.
20605 * intl/dcigettext.c (plural_lookup, guess_category_value)
20606 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
20607 * intl/eval-plural.h (plural_eval): Likewise.
20608 * intl/finddomain.c (_nl_find_domain): Likewise.
20609 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
20610 (_nl_load_domain, _nl_find_msg): Likewise.
20611 (internal_function): Remove definition.
20612 * intl/loadinfo.h (internal_function): Likewise.
20613 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
20614 internal_function.
20615 * intl/localealias.c (internal_function): Remove definition.
20616 (read_alias_file): Remove internal_function.
20617 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
20618 * intl/plural-exp.h (internal_function): Remove definition.
20619 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
20620 internal_function.
20621 * intl/plural.c: Regenerate.
20622 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
20623 * locale/coll-lookup.c (__collidx_table_lookup)
20624 (__collseq_table_lookup): Likewise.
20625 * locale/coll-lookup.h (__collidx_table_lookup)
20626 (__collseq_table_lookup): Likewise.
20627 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
20628 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
20629 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
20630 (_nl_unload_locale): Likewise.
20631 * locale/localeinfo.h (struct __locale_data): Remove
20632 internal_function from cleanup member.
20633 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
20634 (_nl_remove_locale, _nl_load_locale_from_archive)
20635 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
20636 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
20637 (_nl_cleanup_time): Remove internal_function.
20638 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
20639 (_nl_parse_alt_digit): Likewise.
20640 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
20641 (_nl_select_era_entry): Likewise.
20642 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
20643 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
20644 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
20645 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
20646 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 20647
dab0eece
FW
206482017-08-31 Florian Weimer <fweimer@redhat.com>
20649
20650 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
20651 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
20652 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
20653 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
20654 Likewise.
20655 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
20656 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
20657 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
20658 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
20659 Likewise.
20660 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
20661
ab5bf7cf
FW
206622017-08-31 Florian Weimer <fweimer@redhat.com>
20663
20664 * misc/getttyent.c (skip, value): Remove internal_function.
20665 * misc/syslog.c (openlog_internal): Likewise.
20666 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
20667
75b3047e
FW
206682017-08-31 Florian Weimer <fweimer@redhat.com>
20669
20670 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
20671 (__nss_rewrite_field): Remove internal_function.
20672 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
20673 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
20674 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
20675 * nss/nsswitch.c (nss_parse_file, nss_getline)
20676 (nss_parse_service_list, nss_new_service): Likewise.
20677 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
20678 * nss/valid_field.c (__nss_valid_field): Likewise.
20679 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
20680
0c71122c
FW
206812017-08-31 Florian Weimer <fweimer@redhat.com>
20682
20683 * malloc/arena.c (__malloc_fork_lock_parent)
20684 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
20685 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
20686 internal_function from defintions.
20687 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
20688 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
20689 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
20690 internal_function from declarations.
20691 * malloc/malloc.c (internal_function): Do not define.
20692 (mem2mem_check): Remove internal_function from declaration.
20693 (munmap_chunk, mremap_chunk): Remove internal_function.
20694 * malloc/mtrace.c (tr_where): Likewise.
20695
ca4ec803
FW
206962017-08-31 Florian Weimer <fweimer@redhat.com>
20697
20698 * include/rpc/pmap_clnt.h (__get_socket): Remove
20699 internal_function.
20700 * sunrpc/auth_des.c (synchronize): Likewise.
20701 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
20702 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
20703 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
20704 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
20705 (key_call): Likewise.
20706 * sunrpc/pm_getport.c (__get_socket): Likewise.
20707 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
20708 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
20709 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
20710 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
20711 (invalidate): Likewise.
20712 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
20713 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
20714 (set_input_fragment, get_input_bytes): Likewise.
20715
24cffce7
FW
207162017-08-31 Florian Weimer <fweimer@redhat.com>
20717
20718 * malloc/malloc.c (_int_free): Remove locked variable and related
20719 asserts.
20720
ecd0747d
L
207212017-08-31 H.J. Lu <hongjiu.lu@intel.com>
20722
20723 [BZ #22051]
20724 * Makerules (build-module-helper-objlist): Filter out
20725 $(elf-objpfx)sofini.os.
20726 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
20727 needed.
20728
5f0704b6
FW
207292017-08-31 Florian Weimer <fweimer@redhat.com>
20730
20731 * libio/fcloseall.c: Assume weak_alias is defined.
20732 * libio/feof.c: Likewise.
20733 * libio/fileno.c: Likewise.
20734 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
20735 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
20736 definitions.
20737 (_IO_file_open): Call __open directly.
20738 (_IO_new_file_sync): Assume ESPIPE is defined.
20739 (_IO_file_seekoff_maybe_mmap): Call __read directly.
20740 (_IO_new_file_write): Call __write directly.
20741 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
20742 * libio/ftello64.c (__ftello64): Assume EIO is defined.
20743 * libio/genops.c: Assume _LIBC is defined.
20744 (save_for_backup): Remove internal_function.
20745 * libio/getc.c: Assume weak_alias is defined.
20746 * libio/getwc.c: Likewise.
20747 * libio/iofclose.c: Assume _LIBC is defined.
20748 * libio/iofdopen.c: Likewise.
20749 (_IO_fcntl): Remove macro definition.
20750 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
20751 Call __fcntl directly.
20752 * libio/iofflush.c: Assume weak_alias is defined.
20753 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
20754 defined.
20755 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
20756 * libio/iofgets.c: Likewise.
20757 * libio/iofopen.c: Assume _LIBC is defined.
20758 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
20759 * libio/iofputs.c: Assume weak_alias is defined.
20760 * libio/iofread.c: Likewise.
20761 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
20762 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
20763 * libio/ioftell.c: Assume weak_alias is defined.
20764 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
20765 * libio/iofwide.c: Assume _LIBC is defined.
20766 (_IO_fwide): Drop SHARED conditional because it is implied by
20767 SHLIB_COMPAT.
20768 * libio/iofwrite.c: Assume weak_alias is defined.
20769 * libio/iogetdelim.c: Likewise.
20770 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
20771 * libio/iogetwline.c (wmemcpy): Remove macro definition.
20772 (_IO_getwline): Call __wmemcpy directly.
20773 * libio/iopopen.c: Assume _LIBC is defined.
20774 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
20775 (_IO_close): Remove macro definitions.
20776 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
20777 _exit directly.
20778 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
20779 directly.
20780 * libio/ioputs.c: Assume weak_alias is defined.
20781 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
20782 * libio/iosetbuffer.c: Assume weak_alias is defined.
20783 * libio/iosetvbuf.c: Likewise.
20784 * libio/ioungetc.c: Likewise.
20785 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
20786 libc_hidden_def, libc_hidden_weak, NULL are defined.
20787 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
20788 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
20789 defined.
20790 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
20791 definitions.
20792 (_IO_old_file_init_internal): Drop SHARED conditional because it
20793 is implied by SHLIB_COMPAT.
20794 (_IO_old_file_fopen): Call __open directly.
20795 (_IO_old_file_sync): Assume ESPIPE is defined.
20796 (_IO_old_file_write): Call __write directly.
20797 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
20798 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
20799 Call __fcntl directly.
20800 * libio/oldiofgetpos.c: Assume weak_alias is defined.
20801 (_IO_old_fgetpos): Assume EIO is defined.
20802 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
20803 (_IO_old_fgetpos64): Assume EIO is defined.
20804 * libio/oldiofsetpos.c: Assume weak_alias is defined.
20805 (_IO_old_fsetpos): Assume EIO is defined.
20806 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
20807 (_IO_old_fsetpos64): Assume EIO is defined.
20808 * libio/oldiopopen.c: Assume _LIBC is defined.
20809 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
20810 (_IO_close): Remove macro definitions.
20811 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
20812 directly.
20813 (_IO_old_proc_close): Call __close, __waitpid directly.
20814 * libio/put.c: Assume weak_alias is defined.
20815 * libio/stdfiles.c: Assume _LIBC is defined.
20816 * libio/stdio.c: Likewise.
20817 * libio/wfileops.c: Likewise.
20818 (_IO_wfile_sync): Assume ESPIPE is defined.
20819 * libio/wgenops.c: Assume _LIBC is defined.
20820 (save_for_wbackup): Remove internal_function.
20821
5129873a
FW
208222017-08-31 Florian Weimer <fweimer@redhat.com>
20823
20824 * malloc/malloc.c (top_check): Change return type to void. Remove
20825 internal_function.
20826 * malloc/hooks.c (top_check): Likewise.
20827 (malloc_check, realloc_check, memalign_check): Adjust.
20828
4fa9b3bf
JM
208292017-08-30 Joseph Myers <joseph@codesourcery.com>
20830
20831 [BZ #21457]
20832 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
20833 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
20834 sigcontext and namespace requirements.
20835 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
20836 * sysdeps/m68k/sys/ucontext.h: Likewise.
20837 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
20838 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
20839 <bits/sigcontext.h>.
20840 (__ctx): Define earlier.
20841 (mcontext_t): Define structure contents rather than using struct
20842 sigcontext.
20843 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
20844 __glibc_reserved1 instead of __reserved.
20845 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
20846 <bits/sigcontext.h>.
20847 (__ctx): Define earlier.
20848 (mcontext_t): Define structure contents rather than using struct
20849 sigcontext.
20850 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
20851 mcontext_t instead of struct sigcontext.
20852 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
20853 <bits/sigcontext.h>.
20854 (__ctx): Define earlier.
20855 (mcontext_t): Define structure contents rather than using struct
20856 sigcontext.
20857 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
20858 <bits/sigcontext.h>.
20859 (__ctx): Define earlier.
20860 (mcontext_t): Define structure contents rather than using struct
20861 sigcontext.
20862 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
20863 mcontext_t instead of struct sigcontext.
20864 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
20865 mcontext_t instead of struct sigcontext.
20866 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
20867 <bits/sigcontext.h>.
20868 (__ctx): New macro.
20869 (struct __ia64_fpreg_mcontext): New type.
20870 (mcontext_t): Define structure contents rather than using struct
20871 sigcontext.
20872 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
20873 (uc_sigmask): Define using __ctx.
20874 (uc_stack): Likewise.
20875 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
20876 <bits/sigcontext.h>.
20877 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
20878 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
20879 <bits/sigcontext.h>.
20880 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
20881 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
20882 <bits/sigcontext.h>.
20883 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
20884 <bits/sigcontext.h>.
20885 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
20886 <bits/sigcontext.h>.
20887 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
20888 <bits/sigcontext.h>.
20889 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
20890 <bits/sigcontext.h>.
20891 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
20892 <bits/sigcontext.h>.
20893 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
20894 <bits/sigcontext.h>.
20895 (__ctx): Define earlier.
20896 (mcontext_t): Define structure contents rather than using struct
20897 sigcontext.
20898 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
20899 <bits/sigcontext.h>. Include <bits/types.h>.
20900 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
20901 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
20902 (test-xfail-XPG42/ucontext.h/conform): Likewise.
20903 (test-xfail-UNIX98/signal.h/conform): Likewise.
20904 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
20905 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
20906 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
20907 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
20908 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
20909 (test-xfail-POSIX2008/signal.h/conform): Likewise.
20910 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
20911 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
20912 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
20913
5898f454
FW
209142017-08-30 Florian Weimer <fweimer@redhat.com>
20915
20916 * malloc/dynarray_emplace_enlarge.c
20917 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
20918 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
20919 * malloc/tst-dynarray.c (test_long_overflow): New function.
20920 (do_test): Call it.
20921
a9da0bb2
FW
209222017-08-30 Florian Weimer <fweimer@redhat.com>
20923
20924 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
20925 (set_arena_corrupt): Remove definitions.
20926 (mtrim): Do not check for corrupt arena.
20927 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
20928 Likewise.
20929
ac3ed168
FW
209302017-08-30 Florian Weimer <fweimer@redhat.com>
20931
20932 [BZ #21754]
20933 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
20934 check_action.
20935 (ptmalloc_init): Do not set or use check_action.
20936 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
20937 call to malloc_printerr. Remove return statement.
20938 (free_check): Likewise. Remove arena unlock.
20939 (top_check): Update comment. Adjust call to malloc_printerr.
20940 Remove heap repair code.
20941 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
20942 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
20943 (sysmalloc): Adjust call to malloc_printerr.
20944 (munmap_chunk, __libc_realloc): Likewise. Remove return
20945 statement.
20946 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
20947 Remove errout label and corresponding gotos.
20948 (_int_free): Likewise. Remove arena unlock.
20949 (do_set_mallopt_check): Do not set check_action.
20950 (malloc_printerr): Adjust parameter list. Do not mark arena as
20951 corrupt.
20952 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
20953 comment.
20954 * manual/probes.texi (Memory Allocation Probes): Remove
20955 memory_mallopt_check_action.
20956
44bcba80
SE
209572017-08-30 Steve Ellcey <sellcey@cavium.com>
20958
20959 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
20960 Use pointer to uint64_t instead of long int for sp.
20961
ec2c1fce
FW
209622017-08-30 Florian Weimer <fweimer@redhat.com>
20963
20964 [BZ #21754]
20965 * malloc/malloc.c (malloc_printerr): Always terminate the process,
20966 without printing a backtrace. Do not leak any information in the
20967 error message.
20968 * manual/memory.texi (Heap Consistency Checking): Update.
20969 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
20970
9ce673b6
FW
209712017-08-30 Florian Weimer <fweimer@redhat.com>
20972
20973 Do not scale NPTL tests with available number of CPUs.
20974 * nptl/tst-cond16.c (count): Set to constant value of 8.
20975 * nptl/tst-cond18.c (count): Likewise.
20976
2f1aef19
JM
209772017-08-29 Joseph Myers <joseph@codesourcery.com>
20978
20979 [BZ #22035]
20980 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
20981 Define to take a second argument that is a macro that
20982 concatentates a suffix, not the suffix itself.
20983 (__CONCAT_d): New macro.
20984 (__CONCAT_f): Likewise.
20985 (__CONCAT_l): Likewise.
20986
8325b477
PP
209872017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
20988
20989 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
20990 by child.
20991
319cbbf6
AZ
209922017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20993 Aurelien Jarno <aurelien@aurel32.net>
20994 Maciej W. Rozycki <macro@imgtec.com>
20995
20996 [BZ #21956]
20997 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
20998 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
20999 `mips16-syscall6' and `mips16-syscall7'.
21000 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
21001 (CFLAGS-mips16-syscall7.c): Remove.
21002 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
21003 Remove `__mips16_syscall5', `__mips16_syscall6' and
21004 `__mips16_syscall7'.
21005 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
21006 (__mips16_syscall0): Rename `__mips16_syscall_return' to
21007 `__mips_syscall_return'.
21008 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
21009 (__mips16_syscall1): Likewise.
21010 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
21011 (__mips16_syscall2): Likewise.
21012 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
21013 (__mips16_syscall3): Likewise.
21014 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
21015 (__mips16_syscall4): Likewise.
21016 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
21017 Remove.
21018 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
21019 Remove.
21020 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
21021 Remove.
21022 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
21023 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
21024 `__mips16_syscall5'. Remove prototype.
21025 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
21026 `__mips16_syscall6'. Remove prototype.
21027 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
21028 `__mips16_syscall7'. Remove prototype.
21029 (__nomips16, __mips16_syscall_return): Move to...
21030 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
21031 (__nomips16, __mips_syscall_return): ... here.
21032 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
21033 `__mips16_syscall_return' to `__mips_syscall_return'.
21034 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
21035 `internal_syscall##nr'.
21036 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
21037 `internal_syscall##nr'.
21038 (FORCE_FRAME_POINTER): Remove.
21039 (__mips_syscall5): New prototype.
21040 (internal_syscall5): Rewrite to call `__mips_syscall5'.
21041 (__mips_syscall6): New prototype.
21042 (internal_syscall6): Rewrite to call `__mips_syscall6'.
21043 (__mips_syscall7): New prototype.
21044 (internal_syscall7): Rewrite to call `__mips_syscall7'.
21045 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
21046 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
21047 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
21048 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
21049 (sysdep_routines): Add libc-do-syscall.
21050 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
21051 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
21052
01b87c65
AZ
210532017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21054
21055 [BZ #21672]
21056 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
21057 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
21058 (advise_stack_range): New function.
21059 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
21060 stack non required to advise_stack_range at allocatestack.c
21061
16f138a4
SN
210622017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
21063
21064 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
21065
251bccfa
FW
210662017-08-29 Florian Weimer <fweimer@redhat.com>
21067
21068 [BZ #22026]
21069 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
21070 __end_fct. Mangle __end_fct after setting it to NULL.
21071 * iconv/Makefile (tests): Add tst-gconv-init-failure.
21072 (modules-names, modules-names-tests): Add
21073 tst-gconv-init-failure-mod.
21074 (gconv-modules): New target.
21075 (tst-gconv-init-failure-mod.so): Link against libsupport.
21076 (tst-gconv-init-failure): Depend on gconv-modules,
21077 tst-gconv-init-failure-mod.so.
21078 * iconv/tst-gconv-init-failure-mod.c: New file.
21079 * iconv/tst-gconv-init-failure.c: Likewise.
21080 * iconv/test-gconv-modules: Likewise.
21081
e7c18b9d
FW
210822017-08-29 Florian Weimer <fweimer@redhat.com>
21083
21084 [BZ #22025]
21085 * iconv/gconv_db.c (free_derivation): Remove redundant
21086 parentheses.
21087 (gen_steps): Unconditionally mangle __btowc_fct after
21088 initialization.
21089 (increment_counter): Likewise. Do not call init_fct for internal
21090 modules.
21091
7daada03
JM
210922017-08-29 Joseph Myers <joseph@codesourcery.com>
21093
21094 [BZ #22028]
21095 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21096 (_MSUF_): Remove macro.
21097 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
21098 Likewise.
21099 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
21100 (__REDIRFROM_X): New macro.
21101 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
21102 Likewise.
21103 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
21104 (__REDIRTO_X): Likewise.
21105 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
21106 arguments.
21107 (__MATH_REDIRCALL_2): Likewise.
21108 (__MATH_REDIRCALL_INTERNAL): Likewise.
21109 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
21110 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
21111 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
21112 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
21113 * math/test-finite-macros.c: New file.
21114 * math/Makefile (tests): Add test-finite-macros.
21115 (CFLAGS-test-finite-macros.c): New variable.
21116
1cf1232c
PF
211172017-08-29 Patsy Franklin <pfrankli@redhat.com>
21118 Jeff Law <law@redhat.com>
21119
21120 [BZ #22025]
21121 Mangle NULL pointers in iconv/gconv.
21122 * iconv/gconv_cache.c (find_module): Demangle init_fct before
21123 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
21124 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
21125 is non-NULL before demangling the end_fct. Check for NULL
21126 end_fct after demangling.
21127 (__gconv_release_step): Demangle the end_fct before checking
21128 it for NULL. Remove assert on __shlibc_handle != NULL.
21129 (gen_steps): Don't check btowc_fct for NULL before mangling.
21130 Demangle init_fct before checking for NULL.
21131 (increment_counter): Likewise.
21132 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
21133 end_fct for NULL before mangling.
21134 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
21135 for NULL.
21136
c207f7ce 211372017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
21138
21139 [BZ #21971]
21140 * locale/iso-639.def: add Morisyen.
21141
42496114
GG
211422017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21143
21144 [BZ #21930]
21145 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
21146 (iszero): New C++ implementation that does not use
21147 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
21148 signaling nans are enabled, since __builtin_types_compatible_p
21149 is a C-only feature.
21150 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
21151 defined, include ieee754_float128.h for access to the union and
21152 member ieee854_float128.ieee.
21153 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
21154 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
21155 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
21156 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
21157 options of test-math-zero on powerpc64le.
21158
5e2bc4ff
L
211592017-08-28 H.J. Lu <hongjiu.lu@intel.com>
21160
21161 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
21162 Change double to float.
21163
a48c0fb4
JM
211642017-08-28 Joseph Myers <joseph@codesourcery.com>
21165
21166 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
21167 unconditional.
21168 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
21169 conditional code; define contents only for [LIBM_SVID_COMPAT].
21170
ee17d4e9
FW
211712017-08-28 Florian Weimer <fweimer@redhat.com>
21172
21173 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
21174 (abi-lp64_be-options): Remove.
21175 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
21176 (abi-hard-options): Likewise.
21177 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
21178 (abi-o32_hard-options, abi-o32_soft_2008-options)
21179 (abi-o32_hard_2008-options, abi-n32_soft-options)
21180 (abi-n32_hard-options, abi-n32_soft_2008-options)
21181 (abi-n32_hard_2008-options, abi-n64_soft-options)
21182 (abi-n64_hard-options, abi-n64_soft_2008-options)
21183 (abi-n64_hard_2008-options): Likewise.
21184 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
21185 (abi-64-v1-options, abi-64-v2-options): Likewise.
21186 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
21187 (abi-64-options): Likewise.
21188 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
21189 (abi-64-options): Likewise.
21190 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
21191 (abi-64-options): Likewise.
21192 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
21193 (abi-64-options, abi-x32-options): Likewise.
21194
2dba5ce7
FW
211952017-08-28 Florian Weimer <fweimer@redhat.com>
21196
21197 Store supported list of SYS_* system calls in the source tree.
21198 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
21199 (bits/syscall.h): Generate from list file.
21200 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
21201 [$(subdir) = misc] (tests): Add tst-syscall-list.
21202 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
21203 [$(subdir) = misc] (tst-syscall-list-macros.list)
21204 [$(subdir) = misc] (tst-syscall-list-nr.list)
21205 (tst-syscall-list-sys.list): Helper targets for new
21206 tst-syscall-list test.
21207 [$(subdir) = misc] (tst-syscall-list.out): Run test script
21208 tst-syscall-list.sh.
21209 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
21210 target. Do not include bits/syscall.d.
21211 [$(subdir) = misc] (generated): Do not update.
21212 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
21213 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
21214 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
21215 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
21216
5f3b183d
PP
212172017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
21218
21219 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
21220 (tst-cxa_atexit, tst-on_exit): Likewise.
21221 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
21222 tst-cxa_atexit, and tst-on_exit.
21223 * stdlib/tst-atexit-common.c: New file.
21224 * stdlib/tst-atexit.c: New file.
21225 * stdlib/tst-at_quick_exit.c: New file.
21226 * stdlib/tst-cxa_atexit.c: New file.
21227 * stdlib/tst-on_exit.c: New file.
21228
2ef8d469
ST
212292017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
21230
21231 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
21232 * mach/stack_chk_fail_local.c: New file.
21233 * hurd/stack_chk_fail_local.c: New file.
21234 * mach/Machrules ($(interface-library)-routines): Add
21235 stack_chk_fail_local.
99ee4d26
ST
21236 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
21237 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
21238 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
21239 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
21240 * hurd/Makefile (CFLAGS-hurdstartup.o,
21241 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 21242
7ab70c98
L
212432017-08-25 H.J. Lu <hongjiu.lu@intel.com>
21244
21245 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
21246 (index_cpu_*, index_arch_*): Removed.
21247
39e7a5a6
SN
212482017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
21249
21250 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
21251 Use uint64_t instead of unsigned long.
21252
bba5c930
JM
212532017-08-25 Joseph Myers <joseph@codesourcery.com>
21254
a6ccdb08
JM
21255 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
21256 [__HAVE_DISTINCT_FLOAT128].
21257
23761119
JM
21258 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
21259 of <bits/math-finite.h>.
21260 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
21261 inclusion of <bits/math-finite.h>.
21262 * math/bits/math-finite.h (__REDIRTO_X): Do not define
21263 conditionally on [__MATH_DECLARING_LDOUBLE && defined
21264 __NO_LONG_DOUBLE_MATH].
21265 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
21266 (__MATH_REDIRCALL_2): Likewise.
21267 (__MATH_REDIRCALL_INTERNAL): Likewise.
21268 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
21269 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
21270 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
21271
bba5c930
JM
21272 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
21273 Remove file.
21274 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
21275 Likewise.
21276 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
21277 Likewise.
21278 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
21279 Likewise.
21280 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
21281 Likewise.
21282 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
21283 Likewise.
21284 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
21285 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
21286 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
21287 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
21288 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
21289 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
21290 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
21291 w_sqrtf_compat-ppc32.
21292
3d7b66f6
GG
212932017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21294
21295 * math/math.h [defined __cplusplus] (issignaling): In the long
21296 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
21297 is not defined. Call __issignaling, otherwise.
21298
ebd6f007
AZ
212992017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21300
21301 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
21302 syscall definitions and replace __builtin_expect with __glibc_likely.
21303 * sysdeps/unix/syscall-template.S: Update comment about cancellable
21304 syscall.
21305 (SYSCALL_CANCELLABLE): Removedefinition
21306 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
21307 definition.
21308 (PSEUDO_END): Likewise.
21309 [IS_IN (libpthread)] (CENABLE): Likewise.
21310 [IS_IN (libpthread)] (CDISABLE): Likewise.
21311 [IS_IN (libc)] (CENABLE): Likewise.
21312 [IS_IN (libc)] (CENABLE): Likewise.
21313 [IS_IN (librt)] (CDISABLE): Likewise.
21314 [IS_IN (librt)] (CDISABLE): Likewise.
21315 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21316 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
21317 definition.
21318 (PSEUDO_END): Likewise.
21319 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
21320 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
21321 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
21322 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
21323 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
21324 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
21325 (CENABLE): Likewise.
21326 (CDISABLE): Likewise.
21327 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21328 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
21329 defintion.
21330 (PSEUDO_END): Likewise.
21331 [IS_IN (libpthread)] (CENABLE): Likewise.
21332 [IS_IN (libpthread)] (CDISABLE): Likewise.
21333 [IS_IN (libc)] (CENABLE): Likewise.
21334 [IS_IN (libc)] (CENABLE): Likewise.
21335 [IS_IN (librt)] (CDISABLE): Likewise.
21336 [IS_IN (librt)] (CDISABLE): Likewise.
21337 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21338 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
21339 definition.
21340 (PSEUDO_END): Likewise.
21341 [IS_IN (libpthread)] (CENABLE): Likewise.
21342 [IS_IN (libpthread)] (CDISABLE): Likewise.
21343 [IS_IN (libc)] (CENABLE): Likewise.
21344 [IS_IN (libc)] (CENABLE): Likewise.
21345 [IS_IN (librt)] (CDISABLE): Likewise.
21346 [IS_IN (librt)] (CDISABLE): Likewise.
21347 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21348 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
21349 definition.
21350 (PSEUDO_END): Likewise.
21351 [IS_IN (libpthread)] (CENABLE): Likewise.
21352 [IS_IN (libpthread)] (CDISABLE): Likewise.
21353 [IS_IN (libc)] (CENABLE): Likewise.
21354 [IS_IN (libc)] (CENABLE): Likewise.
21355 [IS_IN (librt)] (CDISABLE): Likewise.
21356 [IS_IN (librt)] (CDISABLE): Likewise.
21357 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21358 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
21359 definition.
21360 (PSEUDO_END): Likewise.
21361 [IS_IN (libpthread)] (CENABLE): Likewise.
21362 [IS_IN (libpthread)] (CDISABLE): Likewise.
21363 [IS_IN (libc)] (CENABLE): Likewise.
21364 [IS_IN (libc)] (CENABLE): Likewise.
21365 [IS_IN (librt)] (CDISABLE): Likewise.
21366 [IS_IN (librt)] (CDISABLE): Likewise.
21367 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21368 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
21369 definition.
21370 (PSEUDO_END): Likewise.
21371 [IS_IN (libpthread)] (CENABLE): Likewise.
21372 [IS_IN (libpthread)] (CDISABLE): Likewise.
21373 [IS_IN (libc)] (CENABLE): Likewise.
21374 [IS_IN (libc)] (CENABLE): Likewise.
21375 [IS_IN (librt)] (CDISABLE): Likewise.
21376 [IS_IN (librt)] (CDISABLE): Likewise.
21377 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21378 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
21379 definition.
21380 (PSEUDO_END): Likewise.
21381 [IS_IN (libpthread)] (CENABLE): Likewise.
21382 [IS_IN (libpthread)] (CDISABLE): Likewise.
21383 [IS_IN (libc)] (CENABLE): Likewise.
21384 [IS_IN (libc)] (CENABLE): Likewise.
21385 [IS_IN (librt)] (CDISABLE): Likewise.
21386 [IS_IN (librt)] (CDISABLE): Likewise.
21387 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21388 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
21389 Remove definition.
21390 (PSEUDO_END): Likewise.
21391 [IS_IN (libpthread)] (CENABLE): Likewise.
21392 [IS_IN (libpthread)] (CDISABLE): Likewise.
21393 [IS_IN (libc)] (CENABLE): Likewise.
21394 [IS_IN (libc)] (CENABLE): Likewise.
21395 [IS_IN (librt)] (CDISABLE): Likewise.
21396 [IS_IN (librt)] (CDISABLE): Likewise.
21397 (SINGLE_THREAD_P): Likewise.
21398 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
21399 definition.
21400 (PSEUDO_END): Likewise.
21401 [IS_IN (libpthread)] (CENABLE): Likewise.
21402 [IS_IN (libpthread)] (CDISABLE): Likewise.
21403 [IS_IN (libc)] (CENABLE): Likewise.
21404 [IS_IN (libc)] (CENABLE): Likewise.
21405 [IS_IN (librt)] (CDISABLE): Likewise.
21406 [IS_IN (librt)] (CDISABLE): Likewise.
21407 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21408 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
21409 definition.
21410 (PSEUDO_END): Likewise.
21411 [IS_IN (libpthread)] (CENABLE): Likewise.
21412 [IS_IN (libpthread)] (CDISABLE): Likewise.
21413 [IS_IN (libc)] (CENABLE): Likewise.
21414 [IS_IN (libc)] (CENABLE): Likewise.
21415 [IS_IN (librt)] (CDISABLE): Likewise.
21416 [IS_IN (librt)] (CDISABLE): Likewise.
21417 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21418 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
21419 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
21420 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
21421 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
21422 definition.
21423 (PSEUDO_END): Likewise.
21424 [IS_IN (libpthread)] (CENABLE): Likewise.
21425 [IS_IN (libpthread)] (CDISABLE): Likewise.
21426 [IS_IN (libc)] (CENABLE): Likewise.
21427 [IS_IN (libc)] (CENABLE): Likewise.
21428 [IS_IN (librt)] (CDISABLE): Likewise.
21429 [IS_IN (librt)] (CDISABLE): Likewise.
21430 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21431 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
21432 definition.
21433 (PSEUDO_END): Likewise.
21434 [IS_IN (libpthread)] (CENABLE): Likewise.
21435 [IS_IN (libpthread)] (CDISABLE): Likewise.
21436 [IS_IN (libc)] (CENABLE): Likewise.
21437 [IS_IN (libc)] (CENABLE): Likewise.
21438 [IS_IN (librt)] (CDISABLE): Likewise.
21439 [IS_IN (librt)] (CDISABLE): Likewise.
21440 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21441 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
21442 definition.
21443 (PSEUDO_END): Likewise.
21444 [IS_IN (libpthread)] (CENABLE): Likewise.
21445 [IS_IN (libpthread)] (CDISABLE): Likewise.
21446 [IS_IN (libc)] (CENABLE): Likewise.
21447 [IS_IN (libc)] (CENABLE): Likewise.
21448 [IS_IN (librt)] (CDISABLE): Likewise.
21449 [IS_IN (librt)] (CDISABLE): Likewise.
21450 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21451 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
21452 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
21453 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
21454 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
21455 definition.
21456 (PSEUDO_END): Likewise.
21457 [IS_IN (libpthread)] (CENABLE): Likewise.
21458 [IS_IN (libpthread)] (CDISABLE): Likewise.
21459 [IS_IN (libc)] (CENABLE): Likewise.
21460 [IS_IN (libc)] (CENABLE): Likewise.
21461 [IS_IN (librt)] (CDISABLE): Likewise.
21462 [IS_IN (librt)] (CDISABLE): Likewise.
21463 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21464 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
21465 definition.
21466 (PSEUDO_END): Likewise.
21467 [IS_IN (libpthread)] (CENABLE): Likewise.
21468 [IS_IN (libpthread)] (CDISABLE): Likewise.
21469 [IS_IN (libc)] (CENABLE): Likewise.
21470 [IS_IN (libc)] (CENABLE): Likewise.
21471 [IS_IN (librt)] (CDISABLE): Likewise.
21472 [IS_IN (librt)] (CDISABLE): Likewise.
21473 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
21474
8aa48656
SN
214752017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
21476
21477 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
21478
fcaaca41
L
214792017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21480
21481 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
21482
376b40a2
L
214832017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21484
21485 [BZ #21982]
21486 * string/stratcliff.c (do_test): Declare size, nchars, inner,
21487 middle and outer with size_t instead of int. Repleace %d and
21488 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
21489 "MAX (outer, nchars - 64)" to support unsigned outer and
21490 nchars. Also exit loop when outer == 0.
21491
2b0b9a1c
AZ
214922017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21493
21494 * include/fcntl.h (__fcntl_nocancel): Remove definition.
21495 * include/signal.h (__sigsuspend_nocancel): Likewise.
21496 * include/time.h (__nanosleep_nocancel): Likewise.
21497 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
21498 * login/utmp_file.c: Include non cancellable syscall header.
21499 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
21500 prototype.
21501
b9eaca8f
L
215022017-08-23 H.J. Lu <hongjiu.lu@intel.com>
21503
21504 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
21505 .byte sequences with AVX512F instructions.
21506 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
21507 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
21508 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
21509 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
21510 Likewise.
21511 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
21512 Likewise.
21513
5a706f64
SE
215142017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
21515 Steve Ellcey <sellcey@cavium.com>
21516
21517 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
21518 Use PTR_REG macro in cmp instruction.
21519
b513da7e
GG
215202017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21521
21522 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
21523 Change the return type of the ifunc resolver to match the return
21524 type of the target function.
21525
78ca091c
AZ
215262017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21527
b70b6026
AZ
21528 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
21529 (preadv64): Likewise.
21530 (pwrite64(: Likewise.
21531 (pwritev64): Likewise.
21532
78ca091c
AZ
21533 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
21534 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
21535 (LOAD_ARGS_0): Likewise.
21536 (LOAD_ARGS_1): Likewise.
21537 (LOAD_ARGS_2): Likewise.
21538 (LOAD_ARGS_3): Likewise.
21539 (LOAD_ARGS_4): Likewise.
21540 (LOAD_ARGS_5): Likewise.
21541 (LOAD_ARGS_6): Likewise.
21542 (LOAD_REGS_0): Likewise.
21543 (LOAD_REGS_1): Likewise.
21544 (LOAD_REGS_2): Likewise.
21545 (LOAD_REGS_3): Likewise.
21546 (LOAD_REGS_4): Likewise.
21547 (LOAD_REGS_5): Likewise.
21548 (LOAD_REGS_6): Likewise.
21549 (ASM_ARGS_0): Likewise.
21550 (ASM_ARGS_1): Likewise.
21551 (ASM_ARGS_2): Likewise.
21552 (ASM_ARGS_3): Likewise.
21553 (ASM_ARGS_4): Likewise.
21554 (ASM_ARGS_5): Likewise.
21555 (ASM_ARGS_6): Likewise.
21556 (LOAD_ARGS_TYPES_1): Likewise.
21557 (LOAD_ARGS_TYPES_2): Likewise.
21558 (LOAD_ARGS_TYPES_3): Likewise.
21559 (LOAD_ARGS_TYPES_4): Likewise.
21560 (LOAD_ARGS_TYPES_5): Likewise.
21561 (LOAD_ARGS_TYPES_6): Likewise.
21562 (LOAD_REGS_TYPES_1): Likewise.
21563 (LOAD_REGS_TYPES_2): Likewise.
21564 (LOAD_REGS_TYPES_3): Likewise.
21565 (LOAD_REGS_TYPES_4): Likewise.
21566 (LOAD_REGS_TYPES_5): Likewise.
21567 (LOAD_REGS_TYPES_6): Likewise.
21568 (TYPEFY): New define.
21569 (ARGIFY): Likewise.
21570 (internal_syscall0): Likewise.
21571 (internal_syscall1): Likewise.
21572 (internal_syscall2): Likewise.
21573 (internal_syscall3): Likewise.
21574 (internal_syscall4): Likewise.
21575 (internal_syscall5): Likewise.
21576 (internal_syscall6): Likewise.
21577 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
21578 (INTERNAL_SYSCALL_NCS): Remove define.
21579 (internal_syscall1): Add define.
21580
453a493d
GG
215812017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21582
21583 * math/w_remainder_compat.c: Remove duplicate inclusion of
21584 math-svid-compat.h.
21585 * math/w_remainderf_compat.c: Likewise.
21586 * math/w_remainderl_compat.c: Likewise.
21587
f2f048a5
GG
215882017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21589
21590 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21591
d9bef9c0
JM
215922017-08-22 Joseph Myers <joseph@codesourcery.com>
21593
21594 [BZ #21684]
21595 * math/tgmath.h (__floating_type): Simplify definitions.
21596 (__real_integer_type): New macro.
21597 (__complex_integer_type): Likewise.
21598 (__expr_is_real): Likewise.
21599 (__tgmath_real_type_sub): Update comment to describe handling of
21600 complex types.
21601 (__tgmath_complex_type_sub): New macro.
21602 (__tgmath_complex_type): Likewise.
21603 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
21604 (__TGMATH_CF128): Use __expr_is_real.
21605 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
21606 __expr_is_real.
21607 (__TGMATH_BINARY_REAL_IMAG): Likewise.
21608 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
21609 * math/gen-tgmath-tests.py (Type.create_type): Create complex
21610 integer types.
21611
08d6eb46
AZ
216122017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21613
988f991b
AZ
21614 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
21615 macro.
21616 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
21617 alias.
21618 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
21619 Likewise.
21620
6f33fd04
AZ
21621 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
21622 nanosleep_not_cancel with __nanosleep_nocancel.
21623 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
21624 (__nanosleep_nocancel): New macro.
21625 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
21626 function.
21627 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
21628 macro.
21629 (__nanosleep_nocancel): New prototype.
21630
08d6eb46
AZ
21631 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
21632 pause_not_cancel with __pause_nocancel.
21633 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
21634 (__pause_nocancel): New macro.
21635 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
21636 macro.
21637 (__pause_nocancel): New prototype.
21638 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
21639
ee4e992e
MS
216402017-08-22 Martin Sebor <msebor@redhat.com>
21641
21642 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
21643 to return a pointer to the same type as the target function.
21644
20962acb
L
216452017-08-22 H.J. Lu <hongjiu.lu@intel.com>
21646
21647 [BZ #18822]
21648 [BZ #21986]
21649 * include/printf.h (__printf_fphex): Add attribute_hidden.
21650 (__guess_grouping): New prototype.
21651 * stdio-common/printf_fp.c (__guess_grouping): Removed.
21652 * stdio-common/reg-printf.c (__register_printf_specifier): Add
21653 libc_hidden_proto and libc_hidden_def.
21654 * stdlib/strfmon_l.c (__guess_grouping): Removed.
21655 (__vstrfmon_l): Remove the third argument passed to
21656 __guess_grouping.
21657
a16e8bc0
GG
216582017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
21659
21660 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
21661 definition for issignaling that does not rely on __MATH_TG,
21662 since __MATH_TG uses __builtin_types_compatible_p, which is only
21663 available in C mode.
21664 (CFLAGS-test-math-issignaling.cc): New variable.
21665 * math/Makefile [CXX] (tests): Add test-math-issignaling.
21666 * math/test-math-issignaling.cc: New test for C++ implementation
21667 of type-generic issignaling.
21668 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
21669 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
21670 options of test-math-issignaling on powerpc64le.
21671
8d2ec553
L
216722017-08-22 H.J. Lu <hongjiu.lu@intel.com>
21673
21674 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
21675 building libc.a.
21676 (hidden_proto): Likewise.
21677 (hidden_tls_proto): Likewise.
21678 (__hidden_proto): Likewise.
21679
a4d57b79
FW
216802017-08-22 Florian Weimer <fweimer@redhat.com>
21681
21682 math: Statically link tests of internal functionality.
21683 * math/Makefile (tests): Remove atest-exp, atest-sincos,
21684 atest-exp2.
21685 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
21686 (gmp-objs): Remove assignment.
21687 (atest-exp, atest-sincos, atest-exp2): Remove targets.
21688
75dfe623
JM
216892017-08-22 Joseph Myers <joseph@codesourcery.com>
21690
80f91666
JM
21691 [BZ #21987]
21692 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
21693 and copy to ...
21694 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
21695 ... here.
21696 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
21697 ... and here.
21698
75dfe623
JM
21699 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
21700 variable definitions above inclusion of ../Rules.
21701
ea99fcd0
JM
217022017-08-21 Joseph Myers <joseph@codesourcery.com>
21703
21704 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
21705 case calling __builtin_unreachable.
21706
19926de9
AZ
217072017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21708
a8410a5f
AZ
21709 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
21710 __waitpid_nocancel.
21711 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
21712 (__waitpid_nocancel): New macro.
21713 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
21714 macro.
21715 (__waitpid_nocancel): Replace macro with a function.
21716 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
21717 function.
21718
7369800c
AZ
21719 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
21720 __fcntl_nocancel.
21721 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
21722 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
21723
19926de9
AZ
21724 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
21725 __writev_nocancel_nostatus.
21726 (write_call_graph): Likewise.
21727 (write_bb_counts): Likewise.
21728 * resolv/herror.c (herror): Likewise.
21729 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
21730 macro.
21731 (__writev_nocancel_nostatus): New macro.
21732 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
21733 Remove macro.
21734 (__writev_nocancel_nostatus): New function.
21735
813378e9
JM
217362017-08-21 Joseph Myers <joseph@codesourcery.com>
21737
df1deda6
JM
21738 Revert:
21739 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21740
21741 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
21742 building libc.a.
21743 (hidden_proto): Likewise.
21744 (hidden_tls_proto): Likewise.
21745 (__hidden_proto): Likewise.
21746
831bbd55
JM
21747 [BZ #21973]
21748 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
21749 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
21750 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
21751 Likewise.
21752 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
21753 Likewise.
21754 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
21755 Likewise.
21756 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
21757 Likewise.
21758 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
21759 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
21760 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
21761 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
21762 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
21763 GLIBC_2.0 sqrtl symbol.
21764
813378e9
JM
21765 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
21766 [__USE_MISC] (_LIB_VERSION): Likewise.
21767 [__USE_MISC] (struct exception): Likewise.
21768 [__USE_MISC] (matherr): Likewise.
21769 [__USE_MISC] (DOMAIN): Likewise.
21770 [__USE_MISC] (SING): Likewise.
21771 [__USE_MISC] (OVERFLOW): Likewise.
21772 [__USE_MISC] (UNDERFLOW): Likewise.
21773 [__USE_MISC] (TLOSS): Likewise.
21774 [__USE_MISC] (PLOSS): Likewise.
21775 [__USE_MISC] (HUGE): Likewise.
21776 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
21777 * math/math-svid-compat.h: New file.
21778 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
21779 and matherrl.
21780 * include/math.h [!_ISOMAC] (__matherr): Remove.
21781 * manual/arith.texi (FP Exceptions): Do not document matherr.
21782 * math/Makefile (tests): Change test-matherr to test-matherr-3.
21783 (tests-internal): New variable.
21784 (install-lib): Do not add libieee.a.
21785 (non-lib.a): Likewise.
21786 (extra-objs): Do not add libieee.a and ieee-math.o.
21787 (CPPFLAGS-s_lib_version.c): Remove variable.
21788 ($(objpfx)libieee.a): Remove rule.
21789 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
21790 * math/ieee-math.c: Remove.
21791 * math/libm-test-support.c (matherr): Remove.
21792 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
21793 and license notices. Include <math-svid-compat.h> and
21794 <shlib-compat.h>.
21795 (matherr): Undefine as macro. Use compat_symbol_reference.
21796 (_LIB_VERSION): Likewise.
21797 * math/test-matherr-2.c: New file.
21798 * math/test-matherr-3.c: Likewise.
21799 * sysdeps/generic/math_private.h (__kernel_standard): Remove
21800 declaration.
21801 (__kernel_standard_f): Likewise.
21802 (__kernel_standard_l): Likewise.
21803 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
21804 <math_private.h>. Include <math-svid-compat.h>.
21805 (_LIB_VERSION): Undefine as macro.
21806 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
21807 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
21808 [LIBM_SVID_COMPAT], use compat_symbol.
21809 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
21810 <math_private.h>. Include <math-svid-compat.h>.
21811 (matherr): Undefine as macro.
21812 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
21813 compat_symbol.
21814 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
21815 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
21816 compat_symbol_reference.
21817 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
21818 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
21819 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
21820 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
21821 (MATHERR_D): Remove declaration.
21822 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
21823 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
21824 [LIBM_BUILD] (pmatherrf): Likewise.
21825 [LIBM_BUILD] (pmatherr): Likewise.
21826 [LIBM_BUILD] (pmatherrl): Likewise.
21827 (DOMAIN): Likewise.
21828 (SING): Likewise.
21829 (OVERFLOW): Likewise.
21830 (UNDERFLOW): Likewise.
21831 (TLOSS): Likewise.
21832 (PLOSS): Likewise.
21833 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
21834 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
21835 compat_symbol.
21836 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
21837 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
21838 compat_symbol.
21839 * math/lgamma-compat.h: Include <math-svid-compat.h>.
21840 * math/w_acos_compat.c: Likewise.
21841 * math/w_acosf_compat.c: Likewise.
21842 * math/w_acosh_compat.c: Likewise.
21843 * math/w_acoshf_compat.c: Likewise.
21844 * math/w_acoshl_compat.c: Likewise.
21845 * math/w_acosl_compat.c: Likewise.
21846 * math/w_asin_compat.c: Likewise.
21847 * math/w_asinf_compat.c: Likewise.
21848 * math/w_asinl_compat.c: Likewise.
21849 * math/w_atan2_compat.c: Likewise.
21850 * math/w_atan2f_compat.c: Likewise.
21851 * math/w_atan2l_compat.c: Likewise.
21852 * math/w_atanh_compat.c: Likewise.
21853 * math/w_atanhf_compat.c: Likewise.
21854 * math/w_atanhl_compat.c: Likewise.
21855 * math/w_cosh_compat.c: Likewise.
21856 * math/w_coshf_compat.c: Likewise.
21857 * math/w_coshl_compat.c: Likewise.
21858 * math/w_exp10_compat.c: Likewise.
21859 * math/w_exp10f_compat.c: Likewise.
21860 * math/w_exp10l_compat.c: Likewise.
21861 * math/w_exp2_compat.c: Likewise.
21862 * math/w_exp2f_compat.c: Likewise.
21863 * math/w_exp2l_compat.c: Likewise.
21864 * math/w_fmod_compat.c: Likewise.
21865 * math/w_fmodf_compat.c: Likewise.
21866 * math/w_fmodl_compat.c: Likewise.
21867 * math/w_hypot_compat.c: Likewise.
21868 * math/w_hypotf_compat.c: Likewise.
21869 * math/w_hypotl_compat.c: Likewise.
21870 * math/w_j0_compat.c: Likewise.
21871 * math/w_j0f_compat.c: Likewise.
21872 * math/w_j0l_compat.c: Likewise.
21873 * math/w_j1_compat.c: Likewise.
21874 * math/w_j1f_compat.c: Likewise.
21875 * math/w_j1l_compat.c: Likewise.
21876 * math/w_jn_compat.c: Likewise.
21877 * math/w_jnf_compat.c: Likewise.
21878 * math/w_jnl_compat.c: Likewise.
21879 * math/w_lgamma_main.c: Likewise.
21880 * math/w_lgamma_r_compat.c: Likewise.
21881 * math/w_lgammaf_main.c: Likewise.
21882 * math/w_lgammaf_r_compat.c: Likewise.
21883 * math/w_lgammal_main.c: Likewise.
21884 * math/w_lgammal_r_compat.c: Likewise.
21885 * math/w_log10_compat.c: Likewise.
21886 * math/w_log10f_compat.c: Likewise.
21887 * math/w_log10l_compat.c: Likewise.
21888 * math/w_log2_compat.c: Likewise.
21889 * math/w_log2f_compat.c: Likewise.
21890 * math/w_log2l_compat.c: Likewise.
21891 * math/w_log_compat.c: Likewise.
21892 * math/w_logf_compat.c: Likewise.
21893 * math/w_logl_compat.c: Likewise.
21894 * math/w_pow_compat.c: Likewise.
21895 * math/w_powf_compat.c: Likewise.
21896 * math/w_powl_compat.c: Likewise.
21897 * math/w_remainder_compat.c: Likewise.
21898 * math/w_remainderf_compat.c: Likewise.
21899 * math/w_remainderl_compat.c: Likewise.
21900 * math/w_scalb_compat.c: Likewise.
21901 * math/w_scalbf_compat.c: Likewise.
21902 * math/w_scalbl_compat.c: Likewise.
21903 * math/w_sinh_compat.c: Likewise.
21904 * math/w_sinhf_compat.c: Likewise.
21905 * math/w_sinhl_compat.c: Likewise.
21906 * math/w_sqrt_compat.c: Likewise.
21907 * math/w_sqrtf_compat.c: Likewise.
21908 * math/w_sqrtl_compat.c: Likewise.
21909 * math/w_tgamma_compat.c: Likewise.
21910 * math/w_tgammaf_compat.c: Likewise.
21911 * math/w_tgammal_compat.c: Likewise.
21912 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
21913 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
21914 * sysdeps/ieee754/k_standard.c: Likewise.
21915 * sysdeps/ieee754/k_standardf.c: Likewise.
21916 * sysdeps/ieee754/k_standardl.c: Likewise.
21917 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
21918 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
21919 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
21920 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
21921 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
21922 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
21923 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
21924 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
21925 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
21926 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
21927 Likewise.
21928 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
21929 Likewise.
21930 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
21931 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
21932 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
21933 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
21934
4504783c
FW
219352017-08-21 Florian Weimer <fweimer@redhat.com>
21936
21937 [BZ #21864]
21938 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
21939 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
21940 Move before inclusion of ../Rules.
21941
b5889d25
FW
219422017-08-21 Florian Weimer <fweimer@redhat.com>
21943
21944 [BZ #21972]
21945 * assert/assert.h (assert): Use static_cast (bool) for C++.
21946 Use the ternary operator in the warning branch for GNU C.
21947 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
21948 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
21949 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
21950 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
21951 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
21952
41e673c1
L
219532017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21954
21955 [BZ #18822]
21956 * sysdeps/unix/sysv/linux/x86_64/init-first.c
21957 (__syscall_clock_gettime): Add attribute_hidden.
21958 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
21959 (__start_context): Likewise.
21960
568ff429
L
219612017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21962
21963 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
21964 building libc.a.
21965 (hidden_proto): Likewise.
21966 (hidden_tls_proto): Likewise.
21967 (__hidden_proto): Likewise.
21968
7c41b4a1
L
219692017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21970
21971 * include/libc-symbols.h (attribute_hidden): Enable hidden
21972 visibility in libc.a compiled with PIE.
21973
483d7068
L
219742017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21975
21976 [BZ #18822]
21977 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
21978 Add attribute_hidden.
21979
219802017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21981
21982 [BZ #21864]
21983 * Makerules (all-nonlib): Add $(others-extras).
21984 * catgets/Makefile (others-extras): New.
21985 * elf/Makefile (others-extras): Likewise.
21986 * nss/Makefile (others-extras): Likewise.
21987
54e4b8f2
L
219882017-08-21 H.J. Lu <hongjiu.lu@intel.com>
21989
21990 [BZ #18822]
21991 * csu/libc-start.c (__libc_multiple_libcs): Removed.
21992 * elf/dl-open.c: Include <libc-internal.h>.
21993 (__libc_multiple_libcs): Removed.
21994 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
21995 <hp-timing.h>.
21996 * include/libc-internal.h (__libc_multiple_libcs): New.
21997 * misc/sbrk.c: Include <libc-internal.h>.
21998 (__libc_multiple_libcs): Removed.
21999
1dbbb1ec
L
220002017-08-21 H.J. Lu <hongjiu.lu@intel.com>
22001
22002 [BZ #18822]
22003 * grp/initgroups.c (__nss_group_database): Removed.
22004 (__nss_initgroups_database): Likewise.
22005 * nscd/gai.c (__nss_hosts_database): Likewise.
22006 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
22007 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
22008 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
22009 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
22010 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
22011 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
22012 attribute_hidden.
22013 * nss/nsswitch.c (__nss_database_custom): Define only if
22014 USE_NSCD is defined.
22015 (__nss_configure_lookup): Use __nss_database_custom only if
22016 USE_NSCD is defined.
22017 * nss/nsswitch.h (__nss_database_custom): Declare only if
22018 USE_NSCD is defined. Add attribute_hidden.
22019 (__nss_setent): Add attribute_hidden.
22020 (__nss_endent): Likewise.
22021 (__nss_getent_r): Likewise.
22022 (__nss_getent): Likewise.
22023 (DEFINE_DATABASE): Declare __nss_##arg##_database.
22024
2585d7b8
L
220252017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22026
22027 [BZ #18822]
22028 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
22029 libc_hidden_proto and libc_hidden_def.
22030
c8dfa99c
L
220312017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22032
22033 [BZ #18822]
22034 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
22035 Add libc_hidden_proto.
22036 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
22037 Add libc_hidden_def.
22038
7ed87317
L
220392017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22040
22041 [BZ #21974]
22042 * gmon/Makefile (routines): Remove bb_init_func and
22043 bb_exit_func.
22044 (elide-routines.os): Removed.
9476b904
L
22045 * gmon/bb_exit_func.c: Likewise.
22046 * gmon/bb_init_func.c: Likewise.
7ed87317
L
22047 * include/sys/gmon.h (__bb): Likewise.
22048 (__bb_init_func): Likewise.
22049 (__bb_exit_func): Likewise.
91695eb1 22050 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 22051
94e6ba15
L
220522017-08-20 H.J. Lu <hongjiu.lu@intel.com>
22053
22054 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
22055 * include/setjmp.h (____longjmp_chk): Here. Add
22056 attribute_hidden.
22057
7550717e
L
220582017-08-19 H.J. Lu <hongjiu.lu@intel.com>
22059
22060 [BZ #18822]
22061 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
22062 attribute_hidden.
22063 (__strspn_sse2): Likewise.
22064
0bb2fabc
AZ
220652017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22066
c181840c
AZ
22067 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
22068 (close_not_cancel_no_status): Likewise.
22069 (__close_nocancel): New macro.
22070 (__close_nocancel_nostatus): Likewise.
22071 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
22072 macro.
22073 (close_not_cancel): Likewise.
22074 (close_not_cancel_no_status): Likewise.
22075 (__close_nocancel): New prototype.
22076 (__close_nocancel_nostatus): New function.
22077 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
22078 * catgets/open_catalog.c (__open_catalog): Replace
22079 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
22080 * gmon/gmon.c (write_gmon): Likewise.
22081 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
22082 * intl/loadmsgcat.c (close): Likewise.
22083 * io/ftw.c (open_dir_stream): Likewise.
22084 (ftw_startup): Likewise.
22085 * libio/fileops.c (_IO_file_open): Likewise.
22086 (_IO_file_close_mmap): Likewise.
22087 (_IO_file_close): Likewise.
22088 * libio/iopopen.c (_IO_dup2): Likewise.
22089 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22090 * locale/loadlocale.c (_nl_load_locale): Likewise.
22091 * login/utmp_file.c (pututline_file): Likewise.
22092 (endutent_file): Likewise.
22093 * misc/daemon.c (daemon): Likewise.
22094 * nscd/nscd_getai.c (__nscd_getai): Likewise.
22095 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
22096 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
22097 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
22098 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
22099 * nscd/nscd_helper.c (open_socket): Likewise.
22100 (__nscd_open_socket): Likewise.
22101 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
22102 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
22103 (__nscd_innetgr): Likewise.
22104 * nss/nss_db/db-open.c (internal_setent): Likewise.
22105 * resolv/res-close.c (__res_iclose): Likewise.
22106 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
22107 * sysdeps/posix/closedir.c (__closedir): Likewise.
22108 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
22109 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22110 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
22111 (opendir_tail): Likewise.
22112 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22113 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
22114 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
22115 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
22116 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22117 (gethostid): Likewise.
22118 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22119 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22120 Likewise.
22121 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22122 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
22123 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22124 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22125 Likewise.
22126 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
22127 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
22128 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22129 Likewise.
22130 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
22131 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22132 Likewise.
22133 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22134 Likewise.
22135 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
22136 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22137 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22138 __close_nocancel.
22139
0bb2fabc
AZ
22140 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
22141 (openat_not_cancel_3): Likewise.
22142 (openat64_not_cancel_3): Likewise).
22143 (openat_not_cancel_3): Likewise).
22144 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
22145 macro.
22146 (openat_not_cancel_3): Likewise.
22147 (openat64_not_cancel): Likewise.
22148 (openat64_not_cancel_3): Likewise.
22149 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
22150 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
22151 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
22152 __open{64}_nocancel.
22153 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
22154 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22155 * sysdeps/posix/opendir.c (__opendirat): Likewise.
22156
65a086db
L
221572017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22158
22159 [BZ #18822]
22160 * include/argz.h (__argz_create_sep): New function prototype.
22161 (__argz_append): Likewise.
22162 (__argz_add): Likewise.
22163 (__argz_add_sep): Likewise.
22164 (__argz_delete): Likewise.
22165 (__argz_insert): Likewise.
22166 (__argz_replace): Likewise.
22167 * string/argz.h (__argz_create_sep): Removed.
22168 (__argz_append): Likewise.
22169 (__argz_add): Likewise.
22170 (__argz_add_sep): Likewise.
22171 (__argz_delete): Likewise.
22172 (__argz_insert): Likewise.
22173 (__argz_replace): Likewise.
22174
62753d2c
L
221752017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22176
22177 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
22178 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
22179 (GNU_PROPERTY_STACK_SIZE): Likewie.
22180 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
22181 (GNU_PROPERTY_LOPROC): Likewise.
22182 (GNU_PROPERTY_HIPROC): Likewise.
22183 (GNU_PROPERTY_LOUSER): Likewise.
22184 (GNU_PROPERTY_HIUSER): Likewise.
22185 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
22186 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
22187 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
22188 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
22189 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
22190 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
22191 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
22192 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
22193 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
22194 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
22195 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
22196 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
22197 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
22198 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
22199 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
22200 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
22201 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
22202 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
22203 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
22204 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
22205 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
22206 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
22207 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
22208
6913ad65
GG
222092017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22210
22211 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
22212 in C++ mode.
22213
47a67213
GG
222142017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22215
22216 [BZ #21930]
22217 * math/math.h (isinf): Check if in C or C++ mode before using
22218 __builtin_types_compatible_p, since this is a C mode feature.
22219
a748eb31
AZ
222202017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22221
c647fb88
AZ
22222 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
22223 (__write_nocancel): New macro.
22224 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
22225 Rewrite as a function prototype.
22226 (write_not_cancel): Remove macro.
22227 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
22228 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
22229 (write_gmon): Likewise.
22230 * libio/fileops.c (_IO_new_file_write): Likewise.
22231 * login/utmp_file.c (pututline_file): Likewise.
22232 (updwtmp_file): Likewise.
22233 * stdio-common/psiginfo.c (psiginfo): Likewise.
22234 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22235 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22236 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22237 Likewise.
22238 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22239 Likewise.
22240
a748eb31
AZ
22241 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
22242 (__read_nocancel): New macro.
22243 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22244 __read_nocancel.
22245 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
22246 macro.
22247 (__read_nocancel): New prototype.
22248 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
22249 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
22250 with __read_nocancel.
22251 * intl/loadmsgcat.c (read): Likewise.
22252 * libio/fileops.c (_IO_file_read): Likewise.
22253 * locale/loadlocale.c (_nl_load_locale): Likewise.
22254 * login/utmp_file.c (getutent_r_file): Likewise.
22255 (internal_getut_r): Likewise.
22256 (getutline_r_file): Likewise.
22257 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
22258 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
22259 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22260 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22261 Likewise.
22262 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
22263 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22264 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22265 Likewise.
22266 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22267 Likewise.
22268 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22269 Likewise.
22270 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22271 Likewise.
22272 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22273
098b9dd4
L
222742017-08-18 H.J. Lu <hongjiu.lu@intel.com>
22275
22276 [BZ #21966]
22277 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
22278 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
22279 usable.
22280
a3fe6a20
DD
222812017-08-17 DJ Delorie <dj@redhat.com>
22282
22283 * bug17079.c: Update to new test harness.
22284 * test-digits-dots.c: Likewise.
22285 * test-netdb.c: Likewise.
22286 * tst-field.c: Likewise.
22287 * tst-nss-getpwent.c: Likewise.
22288 * tst-nss-static.c: Likewise.
22289 * tst-nss-test1.c: Likewise.
22290 * tst-nss-test2.c: Likewise.
22291 * tst-nss-test3.c: Likewise.
22292 * tst-nss-test4.c: Likewise.
22293 * tst-nss-test5.c: Likewise.
22294
c2284574
AZ
222952017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22296
22297 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
22298 (open_not_cancel_2): Likewise.
22299 (open_nocancel): New macro.
22300 (open64_nocancel): Likewise.
22301 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
22302 (open_not_cancel_2): Likewise.
22303 (__open_nocancel): New prototype.
22304 (__open64_nocancel): Likewise.
22305 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
22306 __open_nocancel.
22307 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
22308 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
22309 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
22310 with __open_nocancel.
22311 * csu/check_fds.c (check_one_fd): Likewise.
22312 * gmon/gmon.c (write_gmon): Likewise.
22313 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
22314 * intl/loadmsgcat.c (open): Likewise.
22315 * libio/fileops.c (_IO_file_open): Likewise.
22316 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22317 * locale/loadlocale.c (_nl_load_locale): Likewise.
22318 * login/utmp_file.c (setutent_file): Likewise.
22319 * misc/daemon.c (daemon): Likewise.
22320 * nss/nss_db/db-open.c (internal_setent): Likewise.
22321 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
22322 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
22323 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
22324 (__opendir): Likewise.
22325 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
22326 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
22327 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
22328 (gethostid): Likewise.
22329 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
22330 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22331 Likewise.
22332 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22333 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
22334 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
22335 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
22336 Likewise.
22337 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
22338 Likewise.
22339 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
22340 Likewise.
22341 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
22342 Likewise.
22343 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
22344 Likewise.
22345 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
22346 Likewise.
22347 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
22348 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
22349
d4505b89
WD
223502017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
22351
22352 * benchtests/bench-skeleton.c (main): Add support for
22353 latency benchmarking.
22354 * benchtests/scripts/bench.py: Add support for latency benchmarking.
22355
34d6a3cb
L
223562017-08-17 H.J. Lu <hongjiu.lu@intel.com>
22357
22358 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
22359 the startup object.
22360
038d1caf
FW
223612017-08-17 Florian Weimer <fweimer@redhat.com>
22362
22363 * include/sys/socket.h (__opensock): Remove internal_function.
22364 * socket/opensock.c (__opensock): Likewise.
22365 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
22366
67f0aff0
JM
223672017-08-16 Joseph Myers <joseph@codesourcery.com>
22368
22369 [BZ #21944]
22370 * signal/bits/types/__sigval_t.h: New file.
22371 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
22372 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
22373 and define sigval_t using __sigval_t.
22374 * include/bits/types/__sigval_t.h: New file.
22375 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
22376 instead of <bits/types/__sigval_t.h>.
22377 (struct sigevent): Use __sigval_t instead of sigval_t.
22378 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
22379 instead of <bits/types/__sigval_t.h>.
22380 (siginfo_t): Use __sigval_t instead of sigval_t.
22381 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
22382 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
22383 (struct sigevent): Use __sigval_t instead of sigval_t.
22384 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
22385 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
22386 (siginfo_t): Use __sigval_t instead of sigval_t.
22387 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
22388
87e7bf4d
L
223892017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22390
22391 * NEWS: Remove "[Add new features here]" for 2.27.
22392
5047057f
JM
223932017-08-16 Joseph Myers <joseph@codesourcery.com>
22394
22395 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
22396 libc.so.
22397
20c7b195
L
223982017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22399
22400 * NEWS: Mention x86-64 FMA optimization.
22401
24a2e658
L
224022017-08-16 H.J. Lu <hongjiu.lu@intel.com>
22403
22404 [BZ #21912]
22405 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22406 Add e_expf-fma.
22407 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
22408 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
22409 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
22410
eedca977
AS
224112017-08-16 Andreas Schwab <schwab@suse.de>
22412
403143e1
FW
22413 [BZ #16750]
22414 CVE-2009-5064
eedca977
AS
22415 * elf/ldd.bash.in: Never run file directly.
22416
f59f7adb
L
224172017-08-15 H.J. Lu <hongjiu.lu@intel.com>
22418
22419 [BZ #21955]
22420 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
22421 (L(SP_INF_0)): Likewise.
22422
6b11a6ad
FW
224232017-08-15 Florian Weimer <fweimer@redhat.com>
22424
22425 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
22426 run-built-tests.
22427
bbf5c438
FW
224282017-08-15 Florian Weimer <fweimer@redhat.com>
22429
22430 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
22431 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
22432 BROKEN_THREAD_SIGNALS code.
22433 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
22434 request_list): Remove caller_pid member used for
22435 BROKEN_THREAD_SIGNALS.
22436 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
22437 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
22438 Remove BROKEN_THREAD_SIGNALS support.
22439 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
22440 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
22441
6014c65d
FW
224422017-08-15 Florian Weimer <fweimer@redhat.com>
22443
22444 * gmon/Makefile (tests): Add tst-gmon.
22445 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
22446 Set.
22447 (tests-special): Add tst-gmon-prof.out.
22448 (tst-gmon.out): Depend on clean-tst-gmon-data.
22449 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
22450 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
22451 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
22452 startup object.
22453 * aclocal.m4 (GPROF): Set and substitute.
22454 * config.amke.in (GPROF): Set.
22455 * configure: Regenerate.
22456
ee72219a
GR
224572017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
22458
22459 * elf/elf.h A (NT_PPC_TAR): New macro.
22460 (NT_PPC_PPR): Likewise.
22461 (NT_PPC_DSCR): Likewise.
22462 (NT_PPC_EBB): Likewise.
22463 (NT_PPC_PMU): Likewise.
22464 (NT_PPC_TM_CGPR): Likewise.
22465 (NT_PPC_TM_CFPR): Likewise.
22466 (NT_PPC_TM_CVMX): Likewise.
22467 (NT_PPC_TM_CVSX): Likewise.
22468 (NT_PPC_TM_SPR): Likewise.
22469 (NT_PPC_TM_CTAR): Likewise.
22470 (NT_PPC_TM_CPPR): Likewise.
22471 (NT_PPC_TM_CDSCR): Likewise.
22472
4ebf934e
FW
224732017-08-15 Florian Weimer <fweimer@redhat.com>
22474
22475 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
22476 regparm (2) instead of internal_function.
22477 (_MCOUNT_DECL): Adjust.
22478
e9f57484
SL
224792017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
22480
22481 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
22482 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
22483
88ff4d55
JM
224842017-08-14 Joseph Myers <joseph@codesourcery.com>
22485
22486 * conform/data/sys/wait.h-data (si_value): Do not expect for
22487 XPG42.
22488
c88ffc23
FW
224892017-08-14 Florian Weimer <fweimer@redhat.com>
22490
22491 [BZ #21962]
22492 NSS: Create stubs for accidentally exported lookup functions.
22493 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
22494 Remove declaration.
22495 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
22496 (ether_hostton): Call __nss_ethers_lookup2 instead.
22497 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
22498 (ether_ntohost): Call __nss_ethers_lookup2 instead.
22499 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
22500 (setup): Call __nss_netgroup_lookup2 instead.
22501 * nss/Makefile (routines): Add compat-lookup.
22502 * nss/Versions (GLIBC_2.27): Add symbol version.
22503 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
22504 (DB_COMPAT_FCT): Remove.
22505 * nss/compat-lookup.c: New file.
22506 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
22507 from databases.def.
22508 * nss/service-lookup.c (NO_COMPAT): Remove definition.
22509 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
22510 (netname2user): Call __nss_publickey_lookup2 instead.
22511 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
22512 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
22513 instead.
22514
35a29136 225152017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
22516 Sergei Trofimovich <slyfox@inbox.ru>
22517
22518 [BZ #21908]
22519 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
22520 Rename to MMAP2_PAGE_UNIT.
22521 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
22522 __OFF_T_MATCHES_OFF64_T is not defined.
22523 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
22524 uint64_t.
22525 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
22526 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
22527
fbdc1e3e
FW
225282017-08-14 Florian Weimer <fweimer@redhat.com>
22529
22530 i386: Do not set internal_function.
22531 * config.h.in (USE_REGPARMS, internal_function): Remove.
22532 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
22533 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
22534
b3f85fd2
FW
225352017-08-14 Florian Weimer <fweimer@redhat.com>
22536
22537 * elf/dl-init.c (_dl_init): Remove internal_function.
22538 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
22539 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
22540
630bf491
FW
225412017-08-14 Florian Weimer <fweimer@redhat.com>
22542
22543 * elf/rtld.c (_dl_start): Remove internal_function.
22544 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
22545 _dl_start.
22546
9fa7449b
FW
225472017-08-14 Florian Weimer <fweimer@redhat.com>
22548
22549 * elf/dl-fini.c (_dl_fini): Remove internal_function
22550 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
22551
73322d5f
L
225522017-08-14 H.J. Lu <hongjiu.lu@intel.com>
22553
d863cd71 22554 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
22555 (bit_cpu_SHSTK): Likewise.
22556 (index_cpu_IBT): Likewise.
22557 (index_cpu_SHSTK): Likewise.
22558 (reg_IBT): Likewise.
22559 (reg_SHSTK): Likewise.
22560 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
22561 Handle index_cpu_IBT and index_cpu_SHSTK.
22562
dbc303ef
MF
225632017-08-14 Mike FABIAN <mfabian@redhat.com>
22564
22565 [BZ #19982]
22566 * po/fr.po: Fix spelling mistake.
22567
3012cfb0
FW
225682017-08-13 Florian Weimer <fweimer@redhat.com>
22569
22570 * elf/dl-addr.c (_dl_addr): Remove internal_function.
22571 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
22572 (_dl_catch_error, _dl_receive_error): Likewise.
22573 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
22574 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
22575 (_dl_deallocate_tls): Likewise.
22576 * include/dlfcn.h (_dl_addr): Likewise.
22577 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
22578 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
22579 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
22580 Likewise.
22581
52bcdf26
FW
225822017-08-13 Florian Weimer <fweimer@redhat.com>
22583
22584 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
22585 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
22586 internal_function.
22587 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
22588
e1d2ae8d
FW
225892017-08-13 Florian Weimer <fweimer@redhat.com>
22590
22591 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
22592 internal_function.
22593 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
22594 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
22595 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
22596 internal_function from _dl_make_stack_executable_hook member.
22597 (_dl_make_stack_executable): Remove internal_function.
22598 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
22599 Likewise.
22600 * sysdeps/unix/sysv/linux/dl-execstack.c
22601 (_dl_make_stack_executable): Likewise.
22602
c4ce0382
FW
226032017-08-13 Florian Weimer <fweimer@redhat.com>
22604
22605 * sysdeps/unix/sysv/linux/netlinkaccess.h
22606 (__netlink_assert_response): Remove internal_function.
22607 * sysdeps/unix/sysv/linux/netlink_assert_response.c
22608 (__netlink_assert_response): Likewise.
22609
c4d767f7
FW
226102017-08-13 Florian Weimer <fweimer@redhat.com>
22611
22612 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
22613 internal_function.
22614 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
22615
b2297409
FW
226162017-08-13 Florian Weimer <fweimer@redhat.com>
22617
22618 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
22619 internal_function.
22620 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
22621 * inet/netgroup.h (__internal_setnetgrent)
22622 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
22623 * inet/getnetgrent_r.c (__internal_setnetgrent)
22624 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
22625 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
22626 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
22627 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
22628 * nss/nsswitch.h (db_lookup_function): Likewise.
22629
1b0bfc69
FW
226302017-08-13 Florian Weimer <fweimer@redhat.com>
22631
22632 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
22633 Remove internal_function.
22634 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
22635 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
22636 message argument on the stack.
22637 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
22638 Likeweise.
22639
a6bd8722
MF
226402017-08-12 Mike FABIAN <mfabian@redhat.com>
22641
22642 Adapt test case data to the changes in the thousands
22643 separators.
22644
22645 [BZ #20756]
22646 * localedata/tst-langinfo.sh: Adapt test case data.
22647 * stdlib/tst-strfmon_l.c: Likewise.
22648 * stdlib/tst-strtod4.c: Likewise.
22649 * stdlib/tst-strtod5i.c: Likewise.
22650
8b2c63e4
FW
226512017-08-11 Florian Weimer <fweimer@redhat.com>
22652
22653 [BZ #21242]
22654 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
22655 Suppress pedantic warning resulting from statement expression.
22656 (__ASSERT_FUNCTION): Add missing __extension__.
22657
61c98291
SP
226582017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
22659
86c6519e
SP
22660 * benchtests/bench-memmove-large.c: Print output in JSON
22661 format.
22662 * benchtests/bench-memmove.c: Likewise.
22663
61c98291
SP
22664 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
22665 * benchtests/bench-memchr.c (do_one_test): Likewise.
22666 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
22667 * benchtests/bench-memcpy.c (do_one_test): Likewise.
22668 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
22669 * benchtests/bench-memmove.c (do_one_test): Likewise.
22670 * benchtests/bench-memset-large.c (do_one_test): Likewise.
22671 * benchtests/bench-memset.c (do_one_test): Likewise.
22672 * benchtests/bench-string.h (test_init): Remove memsets.
22673
925733a9
RJ
226742017-08-10 Rical Jasan <ricaljasan@pacific.net>
22675
22676 * manual/lang.texi
22677 (Computing the Width of an Integer Data Type): Rename section to
22678 "Width of an Integer Type". Remove inaccurate statement regarding
22679 lack of C language facilities for determining width of integer
22680 types, and reorder content to improve flow and context of
22681 discussion.
22682
4fcdfbfc
RJ
226832017-08-10 Rical Jasan <ricaljasan@pacific.net>
22684
22685 * lang.texi (va_copy): Change standard from ISO to C99.
22686 (__va_copy): Add standard and header annotation.
22687 Update description for clarity of origins and current use.
22688
4d98ace9
GG
226892017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
22690
22691 [BZ #21941]
22692 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
22693 xssqrtqp requires operands to be in Vector Registers
22694 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
22695 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
22696 (__ieee754_sqrtf128): Likewise.
22697
92236903
WD
226982017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
22699
22700 * sysdeps/aarch64/memcmp.S (memcmp):
22701 Rewrite of optimized memcmp.
22702
2449ae7b
FW
227032017-08-10 Florian Weimer <fweimer@redhat.com>
22704
22705 Introduce ld.so exceptions.
22706 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
22707 (_dl_exception_create, _dl_exception_create_format)
22708 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
22709 (_dl_catch_exception): Declare.
22710 (_dl_catch_error): Update comment.
22711 * elf/dl-error-skeleton.c (struct catch): Replace objname,
22712 errstring, malloced members with exception member.
22713 (_dl_out_of_memory): Remove.
22714 (fatal_error): New function, extracted from _dl_signal_error.
22715 (_dl_signal_exception, _dl_signal_cexception): New functions.
22716 (_dl_signal_error): Call _dl_exception_create to allocate an
22717 exception object.
22718 (_dl_catch_exception): New function, based on _dl_catch_error.
22719 (_dl_catch_error): Implement using _dl_catch_exception.
22720 * elf/dl-exception.c: New file.
22721 * elf/Makefile (dl-routines): Add dl-exception.
22722 (elide-routines.os): Likewise.
22723 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
22724 _dl_exception_create_format, _dl_exception_free.
22725 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
22726 _dl_signal_exception.
22727 * elf/dl-lookup.c (make_string): Remove.
22728 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
22729 _dl_signal_cexception, _dl_exception_free.
22730 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
22731 _dl_signal_exception.
22732 * elf/dl-sym.c (do_sym): Likewise.
22733 * elf/dl-version.c (make_string): Remove.
22734 (match_symbol): Use _dl_exception_create_format,
22735 _dl_signal_cexception, _dl_exception_free.
22736 (_dl_check_map_versions): Likewise.
22737 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
22738 _dl_catch_exception.
22739 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
22740 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
22741 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
22742 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
22743 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
22744 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
22745 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
22746 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
22747 Likewise.
22748 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
22749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
22750 (ld.so): Likewise.
22751 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
22752 (ld.so): Likewise.
22753 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
22754 Likewise.
22755 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
22756 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
22757 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
22758 Likewise.
22759 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
22760 Likewise.
22761 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
22762
f87cc2bf
FW
227632017-08-10 Florian Weimer <fweimer@redhat.com>
22764
22765 * inet/net-internal.h (__inet6_scopeid_pton): Remove
22766 attribute_hidden, internal_function.
22767 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
22768 internal_function.
22769
eac43cbb
FW
227702017-08-10 Florian Weimer <fweimer@redhat.com>
22771
22772 * malloc/malloc.c (get_max_fast): Reimplement as an inline
22773 function which calls __builtin_unreachable.
22774
bd80111e
MF
227752017-08-10 Mike FABIAN <mfabian@redhat.com>
22776
22777 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
22778 Indian monetary formatting
22779 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
22780 test cases.
22781
60e2846e
DL
227822017-08-09 Dmitry V. Levin <ldv@altlinux.org>
22783
68dc02d1
DL
22784 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
22785 Fix typo in comment.
22786
60e2846e
DL
22787 [BZ #21928]
22788 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
22789 PTRACE_SEIZE_DEVEL): Remove.
22790 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
22791 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
22792 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22793 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22794 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22795
3d452dab
JM
227962017-08-09 Joseph Myers <joseph@codesourcery.com>
22797
24d9f53a
JM
22798 * posix/bits/types.h (__qaddr_t): Remove.
22799
3d452dab
JM
22800 [BZ #21457]
22801 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
22802 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
22803 __glibc_reserved1.
22804 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
22805 (ucontext_t): Use __ctx with uc_flags.
22806 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
22807 (__ctxt): Likewise.
22808 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
22809 __glibc_reserved1.
22810 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
22811 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
22812 __glibc_reserved1.
22813 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
22814 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
22815 __glibc_reserved1.
22816 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
22817 macro.
22818 (ucontext_t): Use __ctx with uc_flags.
22819 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
22820 (ucontext_t): Use __ctx with uc_flags.
22821 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
22822 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
22823 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
22824 (ucontext_t): Use __ctx with uc_flags.
22825 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
22826 undefine further down.
22827 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
22828 __glibc_reserved1.
22829 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
22830 undefine further down.
22831 (ucontext_t): Use __ctx with uc_flags.
22832 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
22833 undefine further down.
22834 (ucontext_t): Use __ctx with uc_flags.
22835 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
22836 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
22837 Rename uc_pad to __glibc_reserved1.
22838 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
22839 undefine further down.
22840 (ucontext_t): Use __ctx with uc_flags.
22841 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
22842 further down.
22843 (ucontext_t): Use __ctx with uc_flags.
22844 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
22845 __ctx with uc_flags.
22846 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
22847 (ucontext_t): Use __ctx with uc_flags.
22848 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
22849 __ctx with uc_flags.
22850
30161498
FW
228512017-08-09 Florian Weimer <fweimer@redhat.com>
22852
22853 [BZ #21932]
22854 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
22855 before early return.
22856
5797b410
AS
228572017-08-09 Andreas Schwab <schwab@suse.de>
22858
139237a4 22859 [BZ #21041]
5797b410
AS
22860 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
22861 renamed alias.
22862
139237a4 22863 [BZ #21041]
40c06a3d
AS
22864 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
22865 tst-compat-forwarder.
22866 (modules-names): Add tst-compat-forwarder-mod.
22867 ($(objpfx)tst-compat-forwarder): Depend on
22868 $(objpfx)tst-compat-forwarder-mod.so.
22869 * nptl/tst-compat-forwarder.c: New file.
22870 * nptl/tst-compat-forwarder-mod.c: New file.
22871
36ada5f6
SP
228722017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
22873
0e02b510
SP
22874 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
22875 comments.
22876
36ada5f6
SP
22877 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
22878 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
22879 memcpy_falkor.
22880 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
22881 Bump.
22882 (__libc_ifunc_impl_list): Add __memcpy_falkor.
22883 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
22884 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
22885 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
22886 Add falkor.
22887 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
22888 New macro.
22889
9995c839
AZ
228902017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22891
22892 [BZ #759]
22893 * manual/setjmp.texi (getcontex): Document uc_stack value
22894 compatibility differences.
22895
f17a4233
JM
228962017-08-08 Joseph Myers <joseph@codesourcery.com>
22897
22898 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
22899 (old_malloc_hook): Likewise.
22900 (old_memalign_hook): Likewise.
22901 (old_realloc_hook): Likewise.
22902 (struct hdr): Likewise.
22903 (flood): Likewise.
22904 (freehook): Likewise.
22905 (mallochook): Likewise.
22906 (memalignhook): Likewise.
22907 (reallochook): Likewise.
22908 (mprobe): Likewise.
22909 * malloc/mtrace.c (mallwatch): Likewise.
22910 (tr_old_free_hook): Likewise.
22911 (tr_old_malloc_hook): Likewise.
22912 (tr_old_realloc_hook): Likewise.
22913 (tr_old_memalign_hook): Likewise.
22914 (tr_where): Likewise.
22915 (lock_and_info): Likewise.
22916 (tr_freehook): Likewise.
22917 (tr_mallochook): Likewise.
22918 (tr_reallochook): Likewise.
22919 (tr_memalignhook): Likewise.
22920 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
22921 * misc/mmap.c (__mmap): Likewise.
22922 * misc/mmap64.c (__mmap64): Likewise.
22923 * misc/mprotect.c (__mprotect): Likewise.
22924 * misc/msync.c (msync): Likewise.
22925 * misc/munmap.c (__munmap): Likewise.
22926 * posix/posix_madvise.c (posix_madvise): Likewise.
22927 * socket/send.c (__send): Likewise.
22928 * socket/sendto.c (__sendto): Likewise.
22929 * socket/setsockopt.c (__setsockopt): Likewise.
22930 * string/memcmp.c (__ptr_t): Remove macro.
22931 (MEMCMP): Use void * instead of ptr_t.
22932 * string/memrchr.c (__ptr_t): Remove macro.
22933 (__memrchr): Use void * instead of ptr_t.
22934 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
22935 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
22936 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
22937 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
22938 * sysdeps/mach/msync.c (msync): Likewise.
22939 * sysdeps/mach/munmap.c (__munmap): Likewise.
22940 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
22941 Likewise.
22942 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
22943 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
22944 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
22945 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
22946 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
22947 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
22948 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
22949 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
22950 Likewise.
22951 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
22952 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
22953 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
22954 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
22955 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
22956 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
22957 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
22958 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
22959 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
22960 Likewise.
22961 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
22962 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
22963 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
22964 (MEMCMP): Use void * instead of ptr_t.
22965 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
22966 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
22967
0df595b2
FW
229682017-08-08 Florian Weimer <fweimer@redhat.com>
22969
22970 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
22971 return statement.
22972
086df229
L
229732017-08-08 H.J. Lu <hongjiu.lu@intel.com>
22974
22975 [BZ #21913]
22976 * csu/libc-tls.c: Include <startup.h> first.
22977 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
22978 * elf/dl-tunables.c: Include <startup.h> first.
22979 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
22980 * sysdeps/generic/startup.h: New file.
22981 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
22982 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
22983 (I386_USE_SYSENTER): New. Defined to 0.
22984
fc5ad702
AS
229852017-08-08 Andreas Schwab <schwab@suse.de>
22986
22987 [BZ #21041]
22988 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
22989 * nptl/pt-system.c (system): Likewise.
22990
852d6312
AZ
229912017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22992
22993 [BZ #21780]
22994 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
22995 EOPNOTSUPP.
22996 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
22997 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
22998 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
22999 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
23000 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
23001 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
23002 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
23003
8b164787
JM
230042017-08-07 Joseph Myers <joseph@codesourcery.com>
23005
cd65836b
JM
23006 [BZ #21899]
23007 * bits/sigaction.h (struct sigaction): Define sa_handler and
23008 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
23009 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23010 [__USE_XOPEN_EXTENDED].
23011 (SA_RESTART): Likewise.
23012 (SA_NODEFER): Likewise.
23013 (SA_RESETHAND): Likewise.
23014 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
23015 (struct sigaction): Define sa_handler and sa_sigaction using union
23016 also for [__USE_XOPEN_EXTENDED].
23017 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23018 [__USE_XOPEN_EXTENDED].
23019 (SA_RESTART): Likewise.
23020 (SA_NODEFER): Likewise.
23021 (SA_RESETHAND): Likewise.
23022 * sysdeps/unix/sysv/linux/bits/sigaction.h
23023 (struct sigaction): Define sa_handler and sa_sigaction using union
23024 also for [__USE_XOPEN_EXTENDED].
23025 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23026 [__USE_XOPEN_EXTENDED].
23027 (SA_RESTART): Likewise.
23028 (SA_NODEFER): Likewise.
23029 (SA_RESETHAND): Likewise.
23030 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
23031 (struct sigaction): Define sa_handler and sa_sigaction using union
23032 also for [__USE_XOPEN_EXTENDED].
23033 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23034 [__USE_XOPEN_EXTENDED].
23035 (SA_RESTART): Likewise.
23036 (SA_NODEFER): Likewise.
23037 (SA_RESETHAND): Likewise.
23038 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
23039 (struct sigaction): Define sa_handler and sa_sigaction using union
23040 also for [__USE_XOPEN_EXTENDED].
23041 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23042 [__USE_XOPEN_EXTENDED].
23043 (SA_RESTART): Likewise.
23044 (SA_NODEFER): Likewise.
23045 (SA_RESETHAND): Likewise.
23046 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
23047 (struct sigaction): Define sa_handler and sa_sigaction using union
23048 also for [__USE_XOPEN_EXTENDED].
23049 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23050 [__USE_XOPEN_EXTENDED].
23051 (SA_RESTART): Likewise.
23052 (SA_NODEFER): Likewise.
23053 (SA_RESETHAND): Likewise.
23054 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
23055 (struct sigaction): Define sa_handler and sa_sigaction using union
23056 also for [__USE_XOPEN_EXTENDED].
23057 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23058 [__USE_XOPEN_EXTENDED].
23059 (SA_RESTART): Likewise.
23060 (SA_NODEFER): Likewise.
23061 (SA_RESETHAND): Likewise.
23062 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
23063 (struct sigaction): Define sa_handler and sa_sigaction using union
23064 also for [__USE_XOPEN_EXTENDED].
23065 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23066 [__USE_XOPEN_EXTENDED].
23067 (SA_RESTART): Likewise.
23068 (SA_NODEFER): Likewise. Define directly rather than as alias.
23069 (SA_RESETHAND): Likewise.
23070 (SA_INTERRUPT): Define only for [__USE_MISC].
23071 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
23072 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
23073 [__USE_MISC].
23074 (SA_STACK): Define only for [__USE_MISC].
23075 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
23076 (struct sigaction): Define sa_handler and sa_sigaction using union
23077 also for [__USE_XOPEN_EXTENDED].
23078 (SA_ONSTACK): Change [__USE_UNIX98] condition to
23079 [__USE_XOPEN_EXTENDED].
23080 (SA_RESTART): Likewise.
23081 (SA_NODEFER): Likewise.
23082 (SA_RESETHAND): Likewise.
23083 (SA_NOPTRACE): Define only for [__USE_MISC].
23084
d9fee042
JM
23085 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
23086 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
23087 (struct catalog_info): Likewise.
23088 * inet/htontest.c (lo): Likewise.
23089 (foo): Likewise.
23090 * inet/inet_lnaof.c (inet_lnaof): Likewise.
23091 * inet/inet_net.c (inet_network): Likewise.
23092 * inet/inet_netof.c (inet_netof): Likewise.
23093 * inet/rcmd.c (__ivaliduser): Likewise.
23094 (iruserok): Likewise.
23095 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
23096 * locale/programs/locale-spec.c (locale_special): Likewise.
23097 * nis/nis_findserv.c (struct findserv_req): Likewise.
23098 (__nis_findfastest_with_timeout): Likewise.
23099 * nss/test-netdb.c (test_network): Likewise.
23100 * resolv/inet_neta.c (inet_neta): Likewise.
23101 * resolv/ns_date.c (ns_datetosecs): Likewise.
23102 (SECS_PER_DAY): Likewise.
23103 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
23104 Likewise.
23105 * resolv/res_comp.c (__putlong): Likewise.
23106 (__putshort): Likewise.
23107 (_getlong): Likewise.
23108 (_getshort): Likewise.
23109 * resolv/res_debug.c (p_time): Likewise.
23110 (precsize_ntoa): Likewise.
23111 (precsize_aton): Likewise.
23112 (latlon2ul): Likewise.
23113 (loc_aton): Likewise.
23114 (loc_ntoa): Likewise.
23115 * resolv/res_hconf.c (struct netaddr): Likewise.
23116 (_res_hconf_reorder_addrs): Likewise.
23117 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
23118 (clnttcp_control): Likewise.
23119 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
23120 (clntudp_control): Likewise.
23121 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
23122 (clntunix_control): Likewise.
23123 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
23124 * sunrpc/rpc/auth.h (union des_block): Likewise.
23125 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
23126 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
23127 (xdrrec_create): Likewise.
23128 (xdrrec_endofrecord): Likewise.
23129 (flush_out): Likewise.
23130 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
23131 (xdrstdio_putlong): Likewise.
23132 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
23133 Likewise.
23134
8b164787
JM
23135 * misc/sys/cdefs.h (__long_double_t): Remove.
23136 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
23137 instead of __long_double_t,
23138 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
23139
7ee38e60
SP
231402017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
23141
dd3e86ad
SP
23142 * benchtests/scripts/compare_strings.py: Avoid display error when
23143 running on a text terminal.
23144
b115e819
SP
23145 * benchtests/scripts/compare_strings.py (main): Add an
23146 optional -base option.
23147 (process_results): New argument base_func.
23148
7ee38e60
SP
23149 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
23150 hardcoding memcpy.
23151 * benchtests/bench-memcpy-large.c (test_name): Likewise.
23152 * benchtests/bench-memcpy-random.c (test_name): Likewise.
23153
d5afb385
AS
231542017-08-07 Andreas Schwab <schwab@suse.de>
23155
23156 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
23157 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
23158 * intl/Makefile ($(objpfx)tst-gettext.out)
23159 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
23160 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
23161 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
23162 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
23163 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
23164 * posix/Makefile ($(objpfx)globtest.out)
23165 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
23166 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
23167 ($(objpfx)tst-printf.out): Likewise.
23168 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
23169 ($(objpfx)tst-setcontext3.out): Likewise.
23170
57a72fa3
L
231712017-08-07 H.J. Lu <hongjiu.lu@intel.com>
23172
23173 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23174 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
23175 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
23176 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
23177 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
23178 and mptan-fma.
23179 (CFLAGS-doasin-fma.c): New.
23180 (CFLAGS-dosincos-fma.c): Likewise.
23181 (CFLAGS-e_asin-fma.c): Likewise.
23182 (CFLAGS-e_atan2-fma.c): Likewise.
23183 (CFLAGS-e_exp-fma.c): Likewise.
23184 (CFLAGS-e_log-fma.c): Likewise.
23185 (CFLAGS-e_pow-fma.c): Likewise.
23186 (CFLAGS-halfulp-fma.c): Likewise.
23187 (CFLAGS-mpa-fma.c): Likewise.
23188 (CFLAGS-mpatan-fma.c): Likewise.
23189 (CFLAGS-mpatan2-fma.c): Likewise.
23190 (CFLAGS-mpexp-fma.c): Likewise.
23191 (CFLAGS-mplog-fma.c): Likewise.
23192 (CFLAGS-mpsqrt-fma.c): Likewise.
23193 (CFLAGS-mptan-fma.c): Likewise.
23194 (CFLAGS-s_atan-fma.c): Likewise.
23195 (CFLAGS-sincos32-fma.c): Likewise.
23196 (CFLAGS-slowexp-fma.c): Likewise.
23197 (CFLAGS-slowpow-fma.c): Likewise.
23198 (CFLAGS-s_sin-fma.c): Likewise.
23199 (CFLAGS-s_tan-fma.c): Likewise.
23200 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
23201 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
23202 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
23203 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
23204 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
23205 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
23206 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
23207 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
23208 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
23209 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
23210 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
23211 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
23212 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
23213 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
23214 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
23215 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
23216 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
23217 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
23218 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
23219 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
23220 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
23221 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
23222 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
23223 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
23224 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
23225 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
23226 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
23227 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
23228 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
23229 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
23230 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
23231
219dd320
JM
232322017-08-04 Joseph Myers <joseph@codesourcery.com>
23233
23234 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
23235 (min_of_type_f): New macro.
23236 (min_of_type_): Likewise.
23237 (min_of_type_l): Likewise.
23238 (min_of_type_f128): Likewise.
23239 (min_of_type): Define using __MATH_TG and taking an expression
23240 argument.
23241 (math_check_force_underflow): Pass expression instead of type to
23242 min_of_type.
23243 (math_check_force_underflow_nonneg): Likewise.
23244
64d4dea6
L
232452017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23246
23247 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
23248 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
23249 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
23250
973da22a
L
232512017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23252
23253 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23254 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
23255 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
23256 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
23257 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
23258 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
23259 memcpy_chk-nonshared, mempcpy_chk-nonshared,
23260 memmove_chk-nonshared and memset_chk-nonshared
23261 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
23262 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
23263 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
23264 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
23265 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
23266 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
23267 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
23268 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
23269 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
23270 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
23271 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
23272 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
23273 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
23274 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
23275 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
23276 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
23277 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
23278 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
23279 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
23280 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
23281 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
23282 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
23283 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
23284 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
23285 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
23286 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
23287 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
23288 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
23289 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
23290 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
23291 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
23292 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
23293 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
23294 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
23295 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
23296 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
23297 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
23298 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
23299 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
23300 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
23301 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
23302 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
23303 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
23304 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
23305 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
23306 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
23307 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
23308 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
23309 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
23310 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
23311 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
23312 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
23313 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
23314 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
23315 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
23316 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
23317 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
23318 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
23319 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
23320 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
23321 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
23322 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
23323 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
23324 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
23325 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
23326 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
23327 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
23328 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
23329 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
23330 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
23331 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
23332 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
23333 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
23334 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
23335 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
23336 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
23337 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
23338 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
23339 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
23340 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
23341 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
23342 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
23343 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
23344 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
23345 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
23346 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
23347 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23348 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
23349 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
23350 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
23351 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
23352 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
23353 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
23354 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23355 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
23356 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
23357 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
23358 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
23359 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
23360 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
23361 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
23362 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
23363 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
23364 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
23365 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
23366 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
23367 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
23368 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
23369
8537e0f6
L
233702017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23371
23372 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
23373 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
23374 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
23375 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
23376 svml_d_log2_core-sse2, svml_d_log4_core-sse,
23377 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
23378 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
23379 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
23380 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
23381 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
23382 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
23383 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
23384 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
23385 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
23386 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
23387 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
23388 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
23389 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
23390 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
23391 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
23392 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
23393 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
23394 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
23395 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
23396 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
23397 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
23398 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
23399 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
23400 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
23401 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
23402 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
23403 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
23404 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
23405 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
23406 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
23407 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
23408 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
23409 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
23410 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
23411 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
23412 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
23413 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
23414 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
23415 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
23416 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
23417 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
23418 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
23419 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
23420 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
23421 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
23422 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
23423 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
23424 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
23425 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
23426 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
23427 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
23428 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
23429 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
23430 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
23431 ...
23432 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
23433 Don't include <sysdep.h> nor <init-arch.h>.
23434 (_ZGVbN2v_cos): Removed.
23435 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
23436 ...
23437 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
23438 Don't include <sysdep.h> nor <init-arch.h>.
23439 (_ZGVdN4v_cos): Removed.
23440 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
23441 ...
23442 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
23443 Don't include <sysdep.h> nor <init-arch.h>.
23444 (_ZGVeN8v_cos): Removed.
23445 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
23446 ...
23447 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
23448 Don't include <sysdep.h> nor <init-arch.h>.
23449 (_ZGVbN2v_exp): Removed.
23450 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
23451 ...
23452 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
23453 Don't include <sysdep.h> nor <init-arch.h>.
23454 (_ZGVdN4v_exp): Removed.
23455 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
23456 ...
23457 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
23458 Don't include <sysdep.h> nor <init-arch.h>.
23459 (_ZGVeN8v_exp): Removed.
23460 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
23461 ...
23462 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
23463 Don't include <sysdep.h> nor <init-arch.h>.
23464 (_ZGVbN2v_log): Removed.
23465 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
23466 ...
23467 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
23468 Don't include <sysdep.h> nor <init-arch.h>.
23469 (_ZGVdN4v_log): Removed.
23470 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
23471 ...
23472 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
23473 Don't include <sysdep.h> nor <init-arch.h>.
23474 (_ZGVeN8v_log): Removed.
23475 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
23476 ...
23477 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
23478 Don't include <sysdep.h> nor <init-arch.h>.
23479 (_ZGVbN2vv_pow): Removed.
23480 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
23481 ...
23482 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
23483 Don't include <sysdep.h> nor <init-arch.h>.
23484 (_ZGVdN4vv_pow): Removed.
23485 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
23486 ...
23487 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
23488 Don't include <sysdep.h> nor <init-arch.h>.
23489 (_ZGVeN8vv_pow): Removed.
23490 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
23491 ...
23492 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
23493 Don't include <sysdep.h> nor <init-arch.h>.
23494 (_ZGVbN2v_sin): Removed.
23495 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
23496 ...
23497 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
23498 Don't include <sysdep.h> nor <init-arch.h>.
23499 (_ZGVbN4v_sin): Removed.
23500 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
23501 ...
23502 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
23503 Don't include <sysdep.h> nor <init-arch.h>.
23504 (_ZGVbN8v_sin): Removed.
23505 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
23506 ...
23507 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
23508 Don't include <sysdep.h> nor <init-arch.h>.
23509 (_ZGVbN2vvv_sincos): Removed.
23510 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
23511 ...
23512 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
23513 Don't include <sysdep.h> nor <init-arch.h>.
23514 (_ZGVdN4vvv_sincos): Removed.
23515 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
23516 ...
23517 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
23518 Don't include <sysdep.h> nor <init-arch.h>.
23519 (_ZGVeN8vvv_sincos): Removed.
23520 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
23521 ...
23522 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
23523 Don't include <sysdep.h> nor <init-arch.h>.
23524 (_ZGVeN16v_cosf): Removed.
23525 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
23526 ...
23527 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
23528 Don't include <sysdep.h> nor <init-arch.h>.
23529 (_ZGVbN4v_cosf): Removed.
23530 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
23531 ...
23532 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
23533 Don't include <sysdep.h> nor <init-arch.h>.
23534 (_ZGVdN8v_cosf): Removed.
23535 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
23536 ...
23537 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
23538 Don't include <sysdep.h> nor <init-arch.h>.
23539 (_ZGVeN16v_expf): Removed.
23540 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
23541 ...
23542 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
23543 Don't include <sysdep.h> nor <init-arch.h>.
23544 (_ZGVbN4v_expf): Removed.
23545 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
23546 ...
23547 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
23548 Don't include <sysdep.h> nor <init-arch.h>.
23549 (_ZGVdN8v_expf): Removed.
23550 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
23551 ...
23552 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
23553 Don't include <sysdep.h> nor <init-arch.h>.
23554 (_ZGVeN16v_logf): Removed.
23555 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
23556 ...
23557 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
23558 Don't include <sysdep.h> nor <init-arch.h>.
23559 (_ZGVbN4v_logf): Removed.
23560 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
23561 ...
23562 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
23563 Don't include <sysdep.h> nor <init-arch.h>.
23564 (_ZGVdN8v_logf): Removed.
23565 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
23566 ...
23567 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
23568 Don't include <sysdep.h> nor <init-arch.h>.
23569 (_ZGVeN16vv_powf): Removed.
23570 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
23571 ...
23572 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
23573 Don't include <sysdep.h> nor <init-arch.h>.
23574 (_ZGVbN4vv_powf): Removed.
23575 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
23576 ...
23577 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
23578 Don't include <sysdep.h> nor <init-arch.h>.
23579 (_ZGVdN8vv_powf): Removed.
23580 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
23581 ...
23582 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
23583 Don't include <sysdep.h> nor <init-arch.h>.
23584 (_ZGVeN16vvv_sincosf): Removed.
23585 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
23586 ...
23587 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
23588 Don't include <sysdep.h> nor <init-arch.h>.
23589 (_ZGVbN4vvv_sincosf): Removed.
23590 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
23591 ...
23592 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
23593 Don't include <sysdep.h> nor <init-arch.h>.
23594 (_ZGVdN8vvv_sincosf): Removed.
23595 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
23596 ...
23597 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
23598 Don't include <sysdep.h> nor <init-arch.h>.
23599 (_ZGVeN16v_sinf): Removed.
23600 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
23601 ...
23602 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
23603 Don't include <sysdep.h> nor <init-arch.h>.
23604 (_ZGVbN4v_sinf): Removed.
23605 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
23606 ...
23607 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
23608 Don't include <sysdep.h> nor <init-arch.h>.
23609 (_ZGVdN8v_sinf): Removed.
23610
10a87ca4
L
236112017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23612
23613 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
23614 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
23615 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
23616 s_rint-sse4_1 and s_rintf-sse4_1.
23617 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
23618 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
23619 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
23620 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
23621 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
23622 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
23623 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
23624 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
23625 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
23626 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
23627 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
23628 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23629 (__ceil): Removed.
23630 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
23631 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
23632 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23633 (__ceilf): Removed.
23634 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
23635 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
23636 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23637 (__floor): Removed.
23638 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
23639 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
23640 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23641 (__floorf): Removed.
23642 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
23643 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
23644 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23645 (__nearbyint): Removed.
23646 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
23647 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
23648 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23649 (__nearbyintf): Removed.
23650 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
23651 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
23652 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23653 (__rint): Removed.
23654 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
23655 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
23656 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
23657 (__rintf): Removed.
23658
1e8e527d
L
236592017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23660
23661 * sysdeps/i386/start.S (_start): Check Check PIC instead of
23662 SHARED. Avoid dynamic relocation against main in static PIE.
23663
e13daad7
L
236642017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23665
23666 [BZ #21815]
23667 * elf/Makefile (CFLAGS-tst-prelink.c): New.
23668 (LDFLAGS-tst-prelink): Likewise.
23669
627c69c8
L
236702017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23671
23672 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
23673 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
23674 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
23675 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
23676 (INTERNAL_SYSCALL_NCS): Likewise.
23677 (LOADARGS_1): Likewise.
23678 (LOADARGS_5): Likewise.
23679 (RESTOREARGS_1): Likewise.
23680 (RESTOREARGS_5): Likewise.
23681
fc11ff8d
L
236822017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23683
23684 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
23685 (MEMPCPY_SYMBOL): Likewise.
23686 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
23687 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
23688 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
23689 in libc.a.
23690 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23691 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
23692 Likewise.
23693 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
23694 (__hidden_ver1): Don't use in libc.a.
23695 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
23696 (__mempcpy): Don't create a weak alias in libc.a.
23697 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
23698 libc.a.
23699 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
23700 (__hidden_ver1): Don't use in libc.a.
23701
19f1a11e
L
237022017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23703
23704 * config.make.in (have-insert): New.
23705 * configure.ac (libc_cv_insert): New. Set to yes if linker
23706 supports INSERT in linker script.
23707 (AC_SUBST(libc_cv_insert): New.
23708 * configure: Regenerated.
23709 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
23710 if $(have-insert) == yes.
23711
3093fd5e
L
237122017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23713
23714 * elf/Makefile (tests): Add vismain only if
23715 $(have-protected-data) == yes.
23716 (tests-pie): Likewise.
23717
d2cf37c0
L
237182017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23719
23720 [BZ #21871]
23721 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
23722 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
23723
c8a0e6ec
L
237242017-08-04 H.J. Lu <hongjiu.lu@intel.com>
23725
23726 [BZ #21790]
23727 * sysdeps/i386/i586/memset.S
23728 (__memset_zero_constant_len_parameter): Removed.
23729 * sysdeps/i386/i686/memset.S
23730 (__memset_zero_constant_len_parameter): Likewise.
23731 * sysdeps/i386/i686/multiarch/memset_chk.S
23732 (__memset_zero_constant_len_parameter): Likewise.
23733 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
23734 Likewise.
23735
2b34e271
AJ
237362017-08-03 Aurelien Jarno <aurelien@aurel32.net>
23737
23738 * stdlib/getentropy.c (getentropy): Change return type to int.
23739
144bdab0
AJ
237402017-08-03 Aurelien Jarno <aurelien@aurel32.net>
23741
23742 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
23743
24ab7723
JM
237442017-08-03 Joseph Myers <joseph@codesourcery.com>
23745
23746 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
23747 u_intN_t.
23748 * math/s_nexttowardf.c (__nexttowardf): Likewise.
23749 * sysdeps/generic/math_private.h (ieee_double_shape_type):
23750 Likewise.
23751 (ieee_float_shape_type): Likewise.
23752 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
23753 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
23754 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
23755 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
23756 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
23757 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
23758 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
23759 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
23760 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
23761 Likewise.
23762 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
23763 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
23764 (__ieee754_yn): Likewise.
23765 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
23766 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
23767 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
23768 Likewise.
23769 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
23770 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
23771 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
23772 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
23773 (__erfc): Likewise.
23774 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
23775 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
23776 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
23777 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
23778 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
23779 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
23780 Likewise.
23781 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
23782 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
23783 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
23784 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
23785 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
23786 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
23787 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
23788 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
23789 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
23790 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
23791 (__issignaling): Likewise.
23792 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
23793 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
23794 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
23795 Likewise.
23796 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
23797 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
23798 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
23799 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
23800 Likewise.
23801 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
23802 Likewise.
23803 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
23804 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
23805 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
23806 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
23807 (__erfcf): Likewise.
23808 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
23809 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
23810 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
23811 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
23812 Likewise.
23813 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
23814 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
23815 Likewise.
23816 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
23817 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
23818 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
23819 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
23820 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
23821 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
23822 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
23823 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
23824 Likewise.
23825 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
23826 Likewise.
23827 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
23828 Likewise.
23829 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
23830 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
23831 Likewise.
23832 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
23833 Likewise.
23834 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
23835 (__ieee754_ynl): Likewise.
23836 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
23837 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
23838 Likewise.
23839 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
23840 Likewise.
23841 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
23842 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
23843 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
23844 Likewise.
23845 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
23846 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
23847 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
23848 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
23849 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
23850 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
23851 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
23852 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
23853 Likewise.
23854 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
23855 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
23856 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
23857 Likewise.
23858 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
23859 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
23860 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
23861 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
23862 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
23863 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
23864 Likewise.
23865 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
23866 Likewise.
23867 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
23868 Likewise.
23869 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
23870 Likewise.
23871 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
23872 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
23873 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
23874 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
23875 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
23876 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
23877 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
23878 Likewise.
23879 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
23880 Likewise.
23881 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
23882 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
23883 Likewise.
23884 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
23885 (__ieee754_remainderl): Likewise.
23886 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
23887 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
23888 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
23889 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
23890 Likewise.
23891 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
23892 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
23893 Likewise.
23894 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
23895 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
23896 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
23897 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
23898 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
23899 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
23900 Likewise.
23901 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
23902 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
23903 (__ieee754_y0l): Likewise.
23904 (pzero): Likewise.
23905 (qzero): Likewise.
23906 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
23907 (__ieee754_y1l): Likewise.
23908 (pone): Likewise.
23909 (qone): Likewise.
23910 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
23911 (__ieee754_ynl): Likewise.
23912 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
23913 (__ieee754_lgammal_r): Likewise.
23914 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
23915 Likewise.
23916 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
23917 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
23918 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
23919 (__erfcl): Likewise.
23920 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
23921 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
23922 Likewise.
23923 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
23924 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
23925 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
23926 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
23927 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
23928 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
23929 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
23930 Likewise.
23931 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
23932 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
23933 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
23934 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
23935 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
23936 Likewise.
23937 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
23938 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
23939 Likewise.
23940 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
23941 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
23942 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
23943 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
23944 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
23945
964263bb
FW
239462017-08-03 Florian Weimer <fweimer@redhat.com>
23947
23948 [BZ #21885]
23949 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
23950 on memory allocation failure.
23951
e98c925f
AM
239522017-08-03 Alan Modra <amodra@gmail.com>
23953
23954 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
23955 tst-tlsopt-powerpc.c with function name change and no test harness.
23956 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
23957 Call tls_get_addr_opt_test.
23958 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
23959 (modules-names): Add mod-tlsopt-powerpc.
23960 (mod-tlsopt-powerpc.so-no-z-defs): Define.
23961 (tst-tlsopt-powerpc): Depend on .so.
23962 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
23963 define. Expand use in TLS_GD and TLS_LD.
23964
8ee1abdb
ST
239652017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
23966
23967 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
23968 function.
3da5756e 23969 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 23970
42df8d59
JM
239712017-08-02 Joseph Myers <joseph@codesourcery.com>
23972
23973 [BZ #21686]
23974 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
23975 comparing size with that of double.
23976 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
23977 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
23978 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
23979 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
23980 (__TGMATH_BINARY_REAL_IMAG): Likewise.
23981 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
23982 unsigned __int128 types.
23983
b7f95f49
SE
239842017-08-02 Steve Ellcey <sellcey@cavium.com>
23985
23986 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
23987 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
23988 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
23989 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
23990 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
23991
5b736bc9
L
239922017-08-02 H.J. Lu <hongjiu.lu@intel.com>
23993
23994 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
23995
dfc93c41
L
239962017-08-02 H.J. Lu <hongjiu.lu@intel.com>
23997
23998 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
23999 of SHARED.
24000 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
24001 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
24002 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24003 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24004 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24005 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24006 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24007
2fee621d
JM
240082017-08-02 Joseph Myers <joseph@codesourcery.com>
24009
24010 [BZ #21685]
24011 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
24012 bit-field expressions passed to sizeof or typeof.
24013 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24014 (__TGMATH_F128): Likewise.
24015 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24016 (__TGMATH_CF128): Likewise.
24017 (__TGMATH_UNARY_REAL_ONLY): Likewise.
24018 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
24019 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
24020 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
24021 (__TGMATH_BINARY_REAL_ONLY): Likewise.
24022 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
24023 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
24024 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
24025 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
24026 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
24027 (__TGMATH_UNARY_REAL_IMAG): Likewise.
24028 (__TGMATH_UNARY_IMAG): Likewise.
24029 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
24030 (__TGMATH_BINARY_REAL_IMAG): Likewise.
24031 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
24032 type.
24033 (define_vars_for_type): Handle bit_field type specially.
24034 (Tests.__init__): Declare structure with bit-field element.
24035
b358255f
L
240362017-08-02 H.J. Lu <hongjiu.lu@intel.com>
24037
24038 [BZ #21791]
24039 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
24040 (MEMCPY_CHK): Define only if SHARED is defined.
24041 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
24042 Likewise.
24043 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
24044 Likewise.
edf66db1
SP
24045
24046See ChangeLog.18 for earlier changes.